/* Scoped support panel; inherits the downloaded portal's monochrome theme. */
#portalSupportDialog .support-consent input[type=checkbox]{width:15px;height:15px;padding:0;min-width:15px;flex-shrink:0}
#portalSupportDialog .support-consent span{min-width:0;flex:1;white-space:normal;overflow-wrap:anywhere}
.homepage-talk-button{position:fixed;right:max(40px,env(safe-area-inset-right));top:121px;z-index:1000;border:1px solid #444;border-radius:999px;background:linear-gradient(135deg,#171717,#393939);color:#fff;box-shadow:0 5px 22px #0003;padding:13px 24px;font:600 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;min-height:46px;display:inline-flex;align-items:center;gap:9px}
.homepage-talk-button::before{content:' ';width:15px;height:12px;border:1.5px solid currentColor;border-radius:5px 5px 5px 0}.homepage-talk-button:hover{background:#151515}.homepage-talk-button:focus-visible{outline:2px solid currentColor;outline-offset:4px}[data-theme=dark] .homepage-talk-button{background:#eee;color:#171717;border-color:#eee}
#portalSupportDialog[data-public-support]{--setup-ink:#191919;--setup-muted:#666;--setup-line:#ddd;--setup-soft:#f4f4f4;--setup-surface:#fff;margin:auto}
[data-theme=dark] #portalSupportDialog[data-public-support]{--setup-ink:#eee;--setup-muted:#aaa;--setup-line:#383838;--setup-soft:#262626;--setup-surface:#191919}
#portalSupportDialog .support-heading p{max-width:600px}#portalSupportDialog .support-identity{display:grid;grid-template-columns:1fr 1fr;gap:12px}#portalSupportDialog .support-consent{display:flex;gap:9px;align-items:flex-start;font-weight:400;line-height:1.6;margin:0}#portalSupportDialog .support-consent input{flex-shrink:0;margin-top:3px;width:15px;height:15px;accent-color:var(--support-ink)}#portalSupportDialog .support-footer-links{display:flex;gap:22px;align-items:center;padding:17px 30px;border-top:1px solid var(--setup-line);font-size:12px;flex-wrap:wrap}#portalSupportDialog .support-footer-links span{color:var(--setup-muted);margin-right:auto}#portalSupportDialog .support-footer-links a{color:var(--support-ink);text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.homepage-talk-button{right:max(28px,env(safe-area-inset-right));top:150px;padding:9px 15px;min-height:40px;font-size:13px}#portalSupportDialog .support-identity{grid-template-columns:1fr;gap:0}#portalSupportDialog .support-footer-links{padding:16px 20px;gap:16px}}
#portalHelpButton[hidden],#portalSupportDialog [hidden]{display:none!important}
#portalHelpButton{min-width:54px!important;padding:8px 12px!important}
#portalSupportDialog{--support-ink:var(--setup-ink,#191919);color:var(--support-ink);background:var(--setup-surface,#fff);border:1px solid var(--setup-line,#ddd);border-radius:22px;padding:0;width:min(900px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 100px #0004;font-family:inherit;line-height:1.5;box-sizing:border-box}
#portalSupportDialog::backdrop{background:#0008;backdrop-filter:blur(5px)}
#portalSupportDialog *{box-sizing:border-box}#portalSupportDialog .support-heading{display:flex;justify-content:space-between;gap:20px;padding:28px 30px 24px;border-bottom:1px solid var(--setup-line)}
#portalSupportDialog h2{font-size:27px;letter-spacing:-.04em;margin:6px 0;font-weight:650}#portalSupportDialog h3{font-size:16px;margin:0 0 12px;font-weight:650}#portalSupportDialog p{font-size:13px;color:var(--setup-muted);margin:0 0 18px}#portalSupportDialog .support-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:650;color:var(--setup-muted)}
#portalSupportDialog button{font:inherit;cursor:pointer;color:var(--support-ink)}#portalSupportDialog .support-close{align-self:start;background:var(--setup-soft);border:1px solid var(--setup-line);border-radius:50%;width:36px;height:36px;font-size:24px;padding:0;flex-shrink:0;line-height:1}
#portalSupportDialog .support-layout{display:grid;grid-template-columns:255px minmax(0,1fr)}#portalSupportDialog .support-contact{padding:26px;background:var(--setup-soft);border-right:1px solid var(--setup-line)}#portalSupportDialog .support-contact a{display:block;text-decoration:none;color:inherit;border:1px solid var(--setup-line);border-radius:12px;padding:13px;margin:10px 0;background:var(--setup-surface);overflow-wrap:anywhere}#portalSupportDialog .support-contact a:hover{border-color:var(--support-ink)}#portalSupportDialog .support-contact a span{display:block;font-size:11px;color:var(--setup-muted);margin-bottom:3px}#portalSupportDialog .support-contact a strong{font-size:12px;font-weight:600}#portalSupportDialog .support-contact p{font-size:11px;margin-top:22px;line-height:1.7}
#portalSupportDialog .support-request{padding:26px 30px;min-width:0}#portalSupportDialog fieldset{border:0;padding:0;margin:0;min-width:0}#portalSupportDialog label{font-size:12px;font-weight:600;display:block;margin:14px 0 6px}#portalSupportDialog label span{font-weight:400;color:var(--setup-muted)}#portalSupportDialog input:not([type=file]),#portalSupportDialog textarea{font:inherit;font-size:13px;border:1px solid var(--setup-line);border-radius:9px;background:var(--setup-surface);color:inherit;width:100%;padding:11px 12px;box-shadow:none;min-width:0}#portalSupportDialog textarea{resize:vertical;min-height:120px;max-height:300px}#portalSupportDialog :focus-visible{outline:2px solid var(--support-ink);outline-offset:3px}
#portalSupportDialog .support-file-heading{display:flex;justify-content:space-between;align-items:baseline}#supportFileCount{font-size:11px;color:var(--setup-muted)}#supportFiles{width:100%;font-size:12px;color:var(--setup-muted);padding:9px;border:1px dashed var(--setup-line);border-radius:9px}#supportFiles::file-selector-button{border:1px solid var(--setup-line);border-radius:6px;padding:6px 9px;margin-right:8px;color:var(--support-ink);background:var(--setup-soft);cursor:pointer}#portalSupportDialog .support-hint{font-size:11px;line-height:1.6;margin:8px 0 14px}#supportFileList{list-style:none;margin:8px 0;padding:0}#supportFileList li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--setup-line);font-size:11px}#supportFileList li span{overflow-wrap:anywhere;min-width:0}#supportFileList button{background:none;border:0;text-decoration:underline;padding:5px;font-size:11px;flex-shrink:0}
#portalSupportDialog .support-submit-row{display:flex;align-items:center;gap:14px;margin-top:18px}#portalSupportDialog .support-submit-row span{font-size:10px;color:var(--setup-muted)}#supportSubmit,#supportNew{padding:11px 18px;border-radius:9px;font-size:12px!important;font-weight:600!important;border:1px solid var(--support-ink);white-space:nowrap}#portalSupportDialog #supportSubmit{background:var(--support-ink);color:var(--setup-surface)}#supportNew{margin-top:12px;background:var(--setup-soft)}#portalSupportDialog :disabled{cursor:not-allowed;opacity:.65}#supportStatus{font-size:12px;line-height:1.65;margin-top:16px;overflow-wrap:anywhere}#supportStatus:empty{display:none}#supportStatus[data-error=true]{border-left:2px solid var(--support-ink);padding-left:10px}
@media(max-width:650px){#portalSupportDialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:16px}#portalSupportDialog .support-heading{padding:20px}#portalSupportDialog h2{font-size:23px}#portalSupportDialog .support-layout{grid-template-columns:1fr}#portalSupportDialog .support-contact{padding:18px 20px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-right:0;border-bottom:1px solid var(--setup-line)}#portalSupportDialog .support-contact h3,#portalSupportDialog .support-contact p{grid-column:1/-1;margin:0}#portalSupportDialog .support-contact a{margin:0;padding:10px}#portalSupportDialog .support-contact p{margin-top:6px}#portalSupportDialog .support-request{padding:20px}#portalSupportDialog .support-submit-row{flex-wrap:wrap}#portalHelpButton{font-size:12px!important;min-width:44px!important;padding:6px 8px!important}.portal-nav-actions{gap:5px!important}}
/* "Let's talk" sits top-right on the breadcrumb row below the fixed header; the site zooms body to .8 from 1024px. */
@media(min-width:1024px){.homepage-talk-button{top:135px}}

/* Keep public form and assistant available together; owner support stays modal. */
#portalSupportDialog[data-public-support][open]{position:fixed;inset:0;z-index:1001;margin:auto}
