/* Shared finish for navigation, forms, and supporting sections (tokens only — see DESIGN.md). */
@import url('/library-toolbar.css?v=1');
html[data-private-page] .page-hero .reveal{opacity:1;transform:none}
html[data-private-page] .cta-panel{margin-top:24px;margin-bottom:48px;padding:28px 32px;gap:20px}
html[data-private-page] .cta-panel h2{max-width:600px;font-size:clamp(24px,2.8vw,34px);line-height:1.1}
.profile-billing-link,.chat-back>a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--text);text-decoration:none;font-size:13px;font-weight:600;transition:background .15s ease,border-color .15s ease}
.profile-billing-link:hover,.chat-back>a:hover{background:var(--surface-2)}
.profile-footer button,.admin-footer button{min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}
.profile-footer button:hover,.admin-footer button:hover{background:var(--surface-2);color:var(--text)}
.creator-side{font-size:13px}
.chat-back{margin-bottom:16px}
.chat-shell .send-button{min-height:44px;padding:0 20px;border:0;border-radius:999px;background:var(--ink);color:var(--ink-text);font-size:14px;font-weight:600}
.chat-shell .send-button:hover{opacity:.86}
:where(input,textarea,select,button){font-family:inherit}
.footer-links{align-items:center;gap:20px}.footer-links a{padding:6px 0;color:var(--muted)}
@media(max-width:760px){.chat-hero,.admin-hero{padding:24px}.chat-hero h1,.admin-hero h1{font-size:34px}.admin-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}.admin-tabs button{white-space:nowrap}.profile-heading{gap:16px;flex-wrap:wrap}.billing-heading{gap:16px;flex-wrap:wrap}}
@media(max-width:520px){html[data-private-page] .cta-panel{padding:22px;align-items:stretch}.chat-shell .composer-row{align-items:stretch;flex-direction:column}.chat-shell .send-button{min-height:44px}.footer{gap:12px}.footer-links{gap:16px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}}
