/* UI-063/UI-064: manual invitation entry stays visible without competing with the assistant handoff. */
.signup-invite-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:13px 16px;border:1px solid rgba(18,63,56,.15);border-radius:10px;background:rgba(255,253,247,.65)}
.signup-invite-entry>div{display:grid;gap:2px}.signup-invite-entry small{color:#b77f32;font-size:9px;font-weight:800;letter-spacing:.12em}.signup-invite-entry p{margin:0;font-size:14px;color:#123f38;line-height:1.5}
.signup-invite-entry button{flex-shrink:0;min-height:44px}
body.signup-invite-open{overflow:hidden}
#signup-invite-dialog{width:min(354px,calc(100vw - 24px));max-width:none;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;border:0;border-radius:14px;background:#faf6ed;color:#103c32;overflow:hidden}
#signup-invite-dialog[open]{display:flex;flex-direction:column}
#signup-invite-dialog [hidden]{display:none!important}
#signup-invite-dialog::backdrop{background:rgba(14,29,23,.67)}
.signup-invite-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 10px 22px;flex-shrink:0}
.signup-invite-header h2{font:600 25px/1.3 "Songti SC",STSong,serif;margin:0}
.signup-invite-header button{min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:#4a5c53;font:inherit;font-size:14px;cursor:pointer}
.signup-invite-poster{padding:0 14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.signup-invite-poster img{display:block;width:100%;height:auto;border-radius:6px;-webkit-touch-callout:default;user-select:auto}
.signup-invite-poster [role="status"],.signup-invite-poster [role="alert"]{min-height:180px;padding:24px 10px;line-height:1.7;font-size:15px}
.signup-invite-footer{padding:10px 16px max(16px,env(safe-area-inset-bottom));flex-shrink:0;text-align:center}
.signup-invite-footer p{margin:0 0 3px;font-size:14px;font-weight:600;line-height:1.5;color:#103c32}
.signup-invite-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#52655d;text-decoration:underline;text-underline-offset:3px}
.signup-invite-footer .primary-button{width:100%;min-height:48px;font-size:16px;padding:12px;border-radius:6px;background:#103c32;color:#fff;border:1px solid #103c32;justify-content:center}
#signup-invite-dialog :focus-visible{outline:3px solid #ac791c;outline-offset:2px}
@media(max-height:620px){.signup-invite-header{padding-top:4px;padding-bottom:4px}.signup-invite-header h2{font-size:22px}.signup-invite-footer{padding-top:6px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.signup-invite-footer p{font-size:13px}.signup-invite-footer .primary-button{min-height:44px;padding:10px}}
@media(max-width:350px){.signup-invite-entry{align-items:flex-start;flex-direction:column;gap:8px}.signup-invite-entry button{width:100%}}
