/* Native Builder Access — no generated Site styles. */
.site-access-ui-overlay{position:fixed;inset:0;background:rgba(17,16,13,.73);backdrop-filter:blur(8px);z-index:50000;display:grid;place-items:center;padding:16px;color:var(--page-fg)}
.site-access-ui-panel{width:min(780px,100%);max-height:90vh;overflow:auto;background:var(--panel-bg-2);border:1px solid var(--page-line);box-shadow:0 25px 70px var(--shadow)}
.site-access-ui-panel header{padding:25px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid var(--page-line)}
.site-access-kicker{font-size:10px!important;letter-spacing:.18em;color:var(--chilli)!important;font-weight:900;margin:0!important}
.site-access-ui-panel h2{font-size:clamp(27px,4vw,37px);letter-spacing:-.05em;margin:8px 0!important}
.site-access-ui-panel header p{color:var(--page-soft);margin:0;font-size:13px}
.site-access-ui-panel button{cursor:pointer;border:1px solid var(--page-line);background:var(--panel-bg);color:var(--page-fg);border-radius:5px;padding:8px 11px;font:inherit;font-size:12px;font-weight:800}
.site-access-ui-panel header>button{font-size:23px}
.site-access-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:22px 28px}
.site-access-methods span{display:grid;gap:4px;padding:13px;background:var(--panel-bg);border:1px solid var(--page-line)}
.site-access-methods span:first-child{border-top:3px solid var(--chilli)}
.site-access-methods strong{font-size:12px}
.site-access-methods small{font-size:11px;color:var(--page-soft)}
.site-access-methods span:first-child small{color:var(--leaf);font-weight:850}
.site-access-ui-panel section{padding:5px 28px 24px;border-bottom:1px solid var(--page-line)}
.site-access-subheading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}
.site-access-subheading h3{font-size:16px;margin:0}
.site-access-subheading small{color:var(--page-soft);font-size:11px}
.site-access-credential{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;margin:7px 0;background:var(--panel-bg);border:1px solid var(--page-line);border-left:3px solid var(--turmeric)}
.site-access-credential>div{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.site-access-credential>div:first-child{display:grid;gap:2px}
.site-access-credential small{color:var(--page-soft);font-size:11px}
.site-access-ui-panel form{padding:22px 28px;display:grid;gap:12px}
.site-access-ui-panel label{display:grid;gap:6px;font-size:11px;color:var(--page-soft);font-weight:850}
.site-access-ui-panel input{padding:12px;min-height:43px;font:inherit;background:var(--panel-bg);color:var(--page-fg);border:1px solid var(--page-line)}
.site-access-ui-panel form p{font-size:11px;color:var(--page-soft);line-height:1.5;margin:0}
.site-access-ui-panel .site-access-strong{background:var(--chilli)!important;color:#17120f!important;border-color:var(--chilli)!important;justify-self:start;padding:12px 17px}
.site-access-feedback{margin:0 28px 16px;color:var(--page-soft);font-size:12px}
.site-access-error{color:var(--clay)}
.site-access-ui-panel footer{padding:14px 28px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--page-line);gap:12px}
.site-access-ui-panel footer span{font-size:11px;color:var(--page-soft)}
@media(max-width:700px){.site-access-methods{grid-template-columns:1fr}.site-access-credential{flex-direction:column;align-items:flex-start}.site-access-ui-panel header,.site-access-methods,.site-access-ui-panel section,.site-access-ui-panel form,.site-access-ui-panel footer{padding-left:16px;padding-right:16px}}

.site-viewer-access{padding:23px 28px!important;border-top:1px solid var(--page-line)}
.site-methods-form{display:flex!important;gap:12px!important;flex-wrap:wrap!important;align-items:center;padding:12px 0 24px!important}
.site-methods-form label{display:flex!important;gap:7px;align-items:center;font-size:12px!important;text-transform:none!important;letter-spacing:normal!important}
.site-methods-form input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--chilli)}
.site-methods-form button,.site-invite-form button{font-size:12px}
.site-invite-form{padding:13px 0!important;display:flex!important;align-items:end;gap:10px!important;flex-wrap:wrap}
.site-invite-form label{flex:1;min-width:210px}
.site-viewer-note{font-size:12px;color:var(--page-soft);line-height:1.55}
.site-viewer-invite-link{padding:15px;border-left:4px solid var(--turmeric);background:var(--panel-bg);display:grid;gap:8px}
.site-viewer-invite-link input{width:100%;font-size:12px}
.site-viewer-invite-link p{font-size:12px;color:var(--page-soft);margin:0}
@media(max-width:700px){.site-viewer-access{padding:14px!important}}
