/* Membership layout extensions only. Visual tokens/components come from site.css. */
.site-topbar{width:min(var(--container),calc(100% - 2 * var(--gutter)));margin:18px auto 0;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:18px}
.top-announcements{min-width:0;overflow:hidden}.top-announcements .notice-bar{min-width:0;width:100%}
.site-topbar + .site-main{padding-top:var(--section)}
.site-account{position:relative;justify-self:end;z-index:30}
.account-avatar{display:block;flex:0 0 30px;width:30px;height:30px;border-radius:50%;overflow:hidden;background:var(--purple-soft)}
@media(max-width:899px){.site-topbar{margin-top:14px;grid-template-areas:". account" "notice notice";gap:14px}.site-account{grid-area:account}.top-announcements{grid-area:notice}.top-announcements:empty{display:none}}
@media(prefers-reduced-motion:reduce){.top-announcements .notice-track{animation:none}}
.top-announcements:hover .notice-track,.top-announcements:focus-within .notice-track{animation-play-state:paused}
.account-menu>summary{display:flex;align-items:center;gap:8px;min-height:46px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:var(--glass-bg);box-shadow:var(--shadow);backdrop-filter:blur(20px);color:var(--purple-dark);font-weight:800;cursor:pointer;list-style:none}
.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary img{display:block;width:30px;height:30px;border-radius:50%;object-fit:cover;transform:scale(1.12)}
.account-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(320px,calc(100vw - 28px));padding:18px;max-height:calc(100dvh - 110px);overflow:auto;background:var(--surface-strong)}
.account-panel a{display:block;padding:9px 10px;border-radius:var(--radius-sm);text-decoration:none;color:var(--purple-dark);font-weight:700}.account-panel a:hover{background:var(--purple-soft)}
.account-panel p{margin:0 0 10px}.account-email{font-weight:800;overflow-wrap:anywhere}.account-status{font-size:13px;color:var(--muted);padding-bottom:12px;border-bottom:1px solid var(--line)}.account-panel form{margin-top:10px}.account-panel button{width:100%;cursor:pointer}
.platform{min-width:0;color:var(--ink)}.platform h1{margin:8px 0 0;font-size:clamp(30px,5vw,48px);line-height:1.2;letter-spacing:-.03em}.platform h2{color:var(--ink)}.platform>p{margin:0;color:var(--muted)}
.assistant-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:8px;width:fit-content;max-width:100%}.assistant-tabs a{padding:9px 16px;border-radius:var(--radius-sm);text-decoration:none;font-weight:800;color:var(--muted)}.assistant-tabs a[aria-current],.assistant-tabs a:hover{background:var(--purple-soft);color:var(--purple-dark)}
.platform .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:var(--section)}.platform article,.platform details{padding:clamp(18px,3vw,28px);min-width:0}.platform article h2{margin-top:0}.platform .cards article{display:flex;flex-direction:column}.platform .cards article>.primary-action{margin-top:auto;align-self:flex-start}
.platform label{display:block;margin:14px 0;color:var(--ink);font-weight:700}.platform input,.platform select,.platform textarea{max-width:680px}.platform textarea{display:block;width:100%;min-height:130px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--ink);font:inherit}
.platform button{font:inherit;cursor:pointer}.platform .primary-action{border:0}.platform .check{display:flex;gap:10px;align-items:flex-start}.platform .check input{width:20px;min-height:20px;margin-top:4px;flex:0 0 auto}.platform summary{font-weight:800;cursor:pointer;color:var(--purple-dark)}
.platform .price{font-size:32px;font-weight:900;color:var(--purple-dark)}.platform .price small{font-size:14px;color:var(--muted)}.platform .notice{padding:16px;border-left:4px solid var(--purple-main);background:var(--glass-bg);border-radius:var(--radius-sm)}
.platform .pre,.platform pre{white-space:pre-wrap;overflow-wrap:anywhere}.platform .hash,.platform p{overflow-wrap:anywhere}.platform .table-wrap{max-width:100%;overflow:auto;border-radius:var(--radius);border:1px solid var(--line);background:var(--glass-bg)}.platform table{width:100%;border-collapse:collapse}.platform th,.platform td{padding:14px;text-align:left;border-bottom:1px solid var(--line)}.platform th{color:var(--purple-dark)}
.platform-footer{margin-top:20px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted)}.member-auth{max-width:580px;margin:0 auto;padding:clamp(22px,4vw,40px)}.member-auth form>.primary-action{width:100%}.assistant-invitation{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:24px}.assistant-invitation h2{margin:0}.assistant-invitation p{margin:4px 0;color:var(--muted)}.assistant-invitation .hero-actions{flex-wrap:wrap;flex-shrink:0}
@media(max-width:700px){.assistant-invitation{align-items:flex-start;flex-direction:column}.assistant-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-tabs a{text-align:center;padding:9px}.account-menu>summary{padding:6px 10px}.platform .cards{grid-template-columns:1fr}}
