/* Quiet service information. No card/CTA scoring or input-engine styling. */
.site-service-menu{position:relative;display:inline-block;justify-self:end;font:inherit;font-size:.83rem;z-index:45;color:var(--text-2)}
.site-service-menu>summary{cursor:pointer;list-style:none;min-height:40px;padding:10px 12px;border-radius:10px;display:flex;align-items:center;gap:7px;white-space:nowrap}
.site-service-menu>summary::-webkit-details-marker{display:none}.site-service-menu>summary::after{content:'';width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-left:4px}.site-service-menu[open]>summary{background:var(--surface-2)}
.site-service-panel{position:absolute;right:0;top:calc(100% + 6px);width:min(300px,calc(100vw - 32px));padding:16px;background:var(--surface);color:var(--text);border:1px solid var(--separator);border-radius:16px;box-shadow:var(--shadow-popover);overflow-y:auto;z-index:80}
.site-service-panel nav{display:grid;gap:3px;margin-bottom:12px}.site-service-panel a{color:var(--text);padding:9px 10px;border-radius:7px;text-decoration:none}.site-service-panel a:hover{background:var(--surface-2)}.site-service-panel small{display:block;margin-top:12px;color:var(--text-2)}.site-service-panel p{font-size:.83rem;line-height:1.5}.site-service-panel button{min-height:44px}
.stitch-header>.site-service-menu{grid-column:2;grid-row:3;margin-top:0}.site-service-menu :focus-visible,.release-banner :focus-visible,.public-services :focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.release-banner{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);width:max-content;display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--surface);color:var(--text);border:1px solid var(--separator);border-radius:18px;box-shadow:var(--shadow-popover);z-index:85;font-family:var(--font-ui);font-size:.88rem}
.release-banner[hidden]{display:none}.release-banner p{margin:4px 0 0;font-size:.82rem;color:var(--text-2)}.release-banner button{white-space:nowrap;min-height:44px}.release-later{border:0;background:none;color:var(--text-2);cursor:pointer;padding:8px}
.release-dialog{max-width:min(530px,calc(100vw - 32px));border:1px solid var(--separator);border-radius:18px;padding:28px;background:var(--surface);color:var(--text);font-family:var(--font-ui)}.release-dialog::backdrop{background:#0f172a88}.release-dialog h2{font-size:1.5rem;margin:0 0 16px}.release-dialog p{line-height:1.6}.release-dialog>div{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.public-services{font-family:var(--font-ui);background:var(--bg);color:var(--text);margin:0;font-size:16px;line-height:1.7}.public-header{max-width:1100px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;flex-wrap:wrap}.public-brand{display:flex;align-items:center;gap:8px;font-size:1.4rem;font-weight:750;text-decoration:none;color:var(--text)}.public-brand img{width:32px;height:32px}.public-main{max-width:800px;margin:20px auto 60px;padding:0 24px}.public-main h1{font-size:clamp(28px,4vw,38px);line-height:1.2;margin-bottom:20px}.public-main h2{font-size:23px;margin-top:36px;line-height:1.4}.public-main p{margin:12px 0}.public-main a{color:var(--accent)}.public-notice{background:var(--surface-2);padding:20px 24px;border-radius:16px;margin:24px 0}.public-notice dl{display:grid;grid-template-columns:minmax(80px,1fr) 3fr;gap:8px}.public-notice dd{margin:0;overflow-wrap:anywhere}.public-table{overflow:auto}.public-table th,.public-table td{vertical-align:top;white-space:normal;min-width:150px;padding:12px;border-bottom:1px solid var(--separator);text-align:left}.public-table caption{text-align:left;margin-bottom:8px}
.public-footer{max-width:1100px;padding:28px 24px 120px;margin:auto;color:var(--text-2)}.public-footer nav,.quiet-service-links{display:flex;justify-content:center;gap:12px 20px;flex-wrap:wrap;font-size:.8rem;margin:12px 0;color:var(--text-2)}.public-footer a,.quiet-service-links a{color:inherit}.public-footer small{display:block;text-align:center;margin-top:16px}.support-kind{display:flex;gap:24px}.support-kind a[aria-current]{font-weight:700}.public-main fieldset{border:0;padding:0;margin-top:30px}.public-main legend{font-size:22px;font-weight:650}.public-main label:not(.support-check){display:block;font-weight:600;margin:20px 0 7px}.public-main label span{font-weight:400}.public-main input:not([type=checkbox]),.public-main textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid var(--separator-strong);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.public-main textarea{resize:vertical}.support-check{display:flex;align-items:flex-start;gap:10px;margin:20px 0}.support-check input{margin-top:7px;flex:none;width:18px;height:18px}.support-actions{display:flex;gap:12px;flex-wrap:wrap}.support-muted{font-size:.87rem;color:var(--text-2)}#support-environment{font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere}.public-main [role=status]{margin:18px 0;color:var(--text-2)}
@media(min-width:1100px){.stitch-header>.site-service-menu>.site-service-panel{left:0;right:auto}.stitch-header>.site-service-menu{grid-column:1;grid-row:2;justify-self:start;margin-top:-6px}}
@media(max-width:760px){.release-banner{bottom:calc(86px + env(safe-area-inset-bottom));width:calc(100vw - 32px);box-sizing:border-box;gap:6px 12px;flex-wrap:wrap}.release-banner>div{width:100%}.site-service-menu{font-size:.76rem}.public-header{padding:16px}.public-header>.site-service-menu{width:100%;text-align:right}.public-header>.site-service-menu>summary{justify-content:flex-end}.public-main{padding:0 18px;margin-top:12px}.public-notice{padding:16px}.public-notice dl{grid-template-columns:1fr}.release-dialog{padding:20px}.site-service-panel{max-height:calc(100dvh - 160px)}}
@media(forced-colors:active){.site-service-panel,.release-banner,.release-dialog{border:1px solid CanvasText}.site-service-menu>summary{border:1px solid ButtonText}}
