/* Final Stage 1 interaction layer; shares the existing editorial palette. */
.code-row{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.code-row input{min-width:140px;flex:1}.code-row button{white-space:nowrap}.invite-scan{margin:12px 0;font-size:14px}.social-quiet-link{display:block;background:none;border:0;text-align:left;padding:14px 0;color:#326278;font:inherit;font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}#invitation-result:not(:empty){padding:16px;margin-top:16px;border-left:3px solid #507463;background:#f0f5f0}#invitation-result h4{margin:0 0 8px;font:600 18px/1.4 Georgia,serif}#invitation-result p{margin:0;line-height:1.6}
.ss-contact-dialog{box-sizing:border-box;border:1px solid #ccd8d9;border-radius:12px;padding:28px;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;background:#f9faf7;color:#193a44;box-shadow:0 20px 70px #12232b40;font:16px/1.6 system-ui,sans-serif}.ss-contact-dialog::backdrop{background:#152f3bcc;backdrop-filter:blur(4px)}.ss-contact-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.ss-contact-dialog h2{font:normal 30px/1.2 Georgia,serif;margin:0}.ss-contact-dialog h3{font:normal 25px/1.3 Georgia,serif;margin:20px 0 10px}.ss-contact-dialog [data-close]{border:0;background:none;font-size:30px;line-height:1;min-width:44px;min-height:44px;padding:0;color:inherit}.ss-contact-dialog button,.ss-file-button,.ss-dialog-actions a{border:1px solid #53737b;border-radius:5px;background:#fff;color:#193a44;padding:10px 14px;min-height:44px;font:inherit;cursor:pointer;text-decoration:none}.ss-contact-dialog button:focus-visible,.ss-contact-dialog a:focus-visible,.ss-file-button:focus-within{outline:3px solid #b08236;outline-offset:3px}.ss-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.ss-file-button{position:relative;overflow:hidden;display:inline-block}.ss-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.ss-contact-dialog video{width:100%;max-height:320px;object-fit:cover;background:#142c36;border-radius:6px;margin:15px 0}.ss-contact-dialog video[hidden]{display:none}.ss-contact-dialog [role=tablist]{display:flex;gap:8px;border-bottom:1px solid #cad7d8;padding-bottom:12px;margin-top:22px}.ss-contact-dialog [aria-selected=true]{background:#204550;color:#fff}.ss-official-qr{display:block;width:240px;height:240px;object-fit:contain;background:#fff;padding:10px;box-sizing:border-box;margin:20px auto 8px}.ss-account-id{user-select:all;overflow-wrap:anywhere}.ss-save-qr{display:block;text-align:center;color:#326278}.ss-contact-dialog [role=status]{font-size:14px;color:#3d535a}.social-contact-v1{margin-top:24px}.month-source{font-size:13px!important;line-height:1.6!important}.month-insight-heading{font-size:16px!important;line-height:1.45!important}
@media(max-width:760px){.ss-contact-dialog{padding:22px;max-height:calc(100dvh - 24px)}.code-row{flex-direction:column}.code-row .micro-button{justify-content:center;width:100%}.ss-official-qr{width:220px;height:220px}.route-content,.route-aside{overflow:visible!important;max-height:none!important}}
@media(max-width:1024px),(max-height:650px){.explore,.explore-shell,.explore-grid,.route-layout{height:auto!important;min-height:0!important;max-height:none!important}.route-content,.route-aside{max-height:none!important;overflow:visible!important}}

/* Allow longer invitations and enquiries to grow without clipped or horizontally split rails. */
html body .explore-page .route-aside{display:block!important;align-content:start!important;align-items:start!important;justify-content:start!important}
html body .explore-page:is([data-route="invitation"],[data-route="contact"]) .route-aside{overflow-y:auto!important;overflow-x:hidden!important}
html body .explore-page .route-aside .support-module{width:100%;min-width:0;box-sizing:border-box}
.ss-nojs{padding:2rem;max-width:50rem;margin:auto;font:18px/1.6 system-ui,sans-serif}
@media(max-width:1100px),(max-height:650px){html body .explore-page{height:auto!important;min-height:100svh!important;overflow:visible!important}html body .explore-page .explore-main,html body .explore-page .route-copy,html body .explore-page .route-aside{height:auto!important;max-height:none!important;overflow:visible!important}html body .explore-page .route-aside:empty{display:none!important}}
@media(max-width:760px){html body .explore-page .request-grid input,html body .explore-page .request-grid select,html body .explore-page .request-grid textarea,html body .explore-page .code-row input{font-size:16px!important}}
