.brand-mark.brand-mark-image{display:block;width:39px;height:39px;padding:5px;border-radius:12px;background:#66d9c912;object-fit:contain;flex-shrink:0}
.auth-footer{max-width:760px;display:grid;gap:7px}
.auth-footer-brand{color:#d7e1e7;font-size:11px;letter-spacing:.1px}
.auth-footer-brand a{color:#66d9c9;text-decoration:none}
.auth-footer-brand a:hover{text-decoration:underline}
.auth-footer-trust{max-width:720px;color:#8d9ba8;font-size:10px;line-height:1.55}
.auth-card .badge,.topbar .badge{letter-spacing:.15px;text-transform:none}

.dios-nav-frame{border-right:1px solid #22303a;box-shadow:18px 0 45px rgba(3,10,16,.06)}
.dios-topbar-frame{backdrop-filter:saturate(1.05)}
.nav-link{position:relative}
.nav-link .dios-nav-icon{width:20px;height:20px;display:inline-block;background:currentColor;mask-image:var(--dios-icon);-webkit-mask-image:var(--dios-icon);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;mask-size:20px 20px;-webkit-mask-size:20px 20px}
.nav-link.active .dios-nav-icon{color:var(--mint)}

.auth-panel{position:relative;align-content:center}
.public-utility-nav{position:absolute;top:24px;right:32px;display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.1px;z-index:3}
.public-utility-nav a{color:#7a8994;text-decoration:none;padding:6px 2px;border-bottom:1px solid transparent}
.public-utility-nav a:hover,.public-utility-nav a:focus-visible,.public-utility-nav a[aria-current="page"]{color:var(--ink);border-bottom-color:#aebbc4}
.public-utility-nav .showroom-link{color:var(--accent);font-weight:700}
.public-utility-nav span{color:#c3cdd3}

.public-surface{width:min(100%,700px);max-height:calc(100dvh - 110px);overflow:auto;padding:24px 6px 32px}
.public-back{border:0;background:transparent;color:var(--accent);padding:0;margin:0 0 28px;font-size:11px;font-weight:650}
.public-kicker{font-size:10px;letter-spacing:1.55px;text-transform:uppercase;color:var(--accent);font-weight:750;margin-bottom:10px}
.public-surface h2{font-size:31px;letter-spacing:-1.1px;margin-bottom:12px}
.public-lede{max-width:620px;color:var(--muted);font-size:13px;line-height:1.7;margin-bottom:25px}
.showroom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.showroom-grid article,.public-pricing article{background:#fff;border:1px solid var(--border);border-radius:13px;padding:18px;min-width:0}
.showroom-grid article h3{font-size:15px;margin:11px 0 7px}
.showroom-grid article p{font-size:11px;line-height:1.6;color:var(--muted);margin-bottom:10px}
.showroom-grid article small{font-size:9px;color:#85939e}
.station-status{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:750;letter-spacing:.45px;text-transform:uppercase}
.station-status.preparing{background:#fbf1df;color:#835c17}
.station-status.live-preview{background:#e7f4f0;color:#087568}
.showroom-grid details{border-top:1px solid #edf1f4;padding-top:10px;margin-top:10px}
.showroom-grid summary{cursor:pointer;color:var(--accent);font-size:10px;font-weight:650}
.room-mini{display:grid;grid-template-columns:60px 1fr;gap:6px 10px;margin-top:10px;font-size:9px;color:var(--muted)}
.room-mini b{color:var(--ink)}
.passport-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.passport-row span{font-size:8px;border:1px solid #dbe4e8;border-radius:999px;padding:4px 6px;color:#667480;background:#f8fafb}
.showroom-note,.public-footnote{font-size:9px;line-height:1.6;color:#82919c;margin:18px 0 0}
.public-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.public-pricing article{display:flex;flex-direction:column;gap:8px}
.public-pricing article.featured{border-color:#159181;background:linear-gradient(160deg,#eef8f4,#fff 70%)}
.public-pricing strong{font-size:14px}
.public-pricing p{font-size:10px;line-height:1.55;color:var(--muted);margin:0}
.public-pricing .price{font-size:24px;font-weight:700;letter-spacing:-.7px;color:var(--ink)}
.public-pricing .price span{font-size:9px;font-weight:500;color:var(--muted);letter-spacing:0;margin-left:2px}
.public-copy{max-width:620px;background:#fff;border:1px solid var(--border);border-radius:13px;padding:20px;margin-top:20px}
.public-copy p{font-size:11px;color:var(--muted);line-height:1.7;margin-bottom:13px}
.public-copy p:last-child{margin-bottom:0}
.auth-card[hidden]{display:none!important}

@media(max-width:880px){
  .auth-footer{margin-top:28px}.auth-footer-trust{max-width:100%}
  .public-utility-nav{top:15px;right:18px;gap:6px;font-size:9px}
  .public-surface{max-height:none;padding-top:44px}
  .showroom-grid,.public-pricing{grid-template-columns:1fr}
}
@media(max-width:520px){
  .public-utility-nav{position:static;justify-content:center;margin:0 0 18px;flex-wrap:wrap}
  .public-surface{padding-top:8px}
}
