/* Non-editor screens. Kept separate so creator controls and profile themes do not change. */
#studio :is(#page-billing,#page-domains,#page-admin) { width:100%; margin:0 auto; }
#studio :is(#page-billing,#page-domains,#page-admin,#page-settings) :is(button,input,select,textarea,small,span,th), #authDialog :is(button,input,small,span), .legal-shell :is(button,input,span) { font-family:Inter,Arial,sans-serif!important; }
#studio :is(#page-billing,#page-domains,#page-admin) .page-title { margin:0 0 28px; gap:20px; align-items:center; }
#studio :is(#page-billing,#page-domains,#page-admin) .page-title h1 { font-size:26px!important; letter-spacing:-.035em; margin:0 0 9px; }
#studio :is(#page-billing,#page-domains,#page-admin) .page-title>div>span { display:none; }
#studio :is(#page-billing,#page-domains,#page-admin) .page-title p { font-size:14px; }
#studio :is(#page-billing,#page-domains) { max-width:1120px!important; }
#studio #page-billing>.page-title { text-align:center; justify-content:center; padding:14px 0 6px; }
#studio #page-billing>.page-title>#buyPremium { display:none; }
#studio .nova-plan-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:stretch; margin-bottom:40px; }
#studio .nova-plan-grid .billing-plan { position:relative; display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:0; margin:0; padding:30px!important; border-radius:20px!important; box-shadow:none!important; }
#studio .nova-plan-grid .billing-plan.nova-paid-plan { background:#f3e4d4!important; border-color:#d9bda2!important; }
#studio .nova-plan-grid .billing-plan h2 { margin:9px 0 14px; color:var(--nova-ink); font-size:24px; }
#studio .nova-plan-grid .billing-plan>div>span { font-size:11px; letter-spacing:.09em; color:#855b37; }
#studio .nova-plan-grid .billing-plan p { color:#746353; font-size:14px; line-height:1.65; margin:0; }
#studio .nova-plan-grid .billing-plan>b { display:block; font-size:38px; line-height:1.2; margin:22px 0 4px; letter-spacing:-.05em; }
#studio .nova-plan-grid .billing-plan>small { color:#746353; font-size:12px; }
#studio .nova-plan-grid ul { list-style:none; padding:0; display:grid; gap:16px; margin:28px 0; color:#594b3f; font-size:14px; }
#studio .nova-plan-grid li { display:flex; gap:10px; line-height:1.5; }
#studio .nova-plan-grid li::before { content:'✓'; color:#9c501b; font-weight:700; }
#studio .nova-plan-grid button { margin-top:auto; min-height:46px; width:100%; }
#studio #page-billing .payment-history { background:var(--nova-surface); border:1px solid var(--nova-line); border-radius:18px; padding:24px; }
#studio #page-billing .payment-history h2 { font-size:18px; margin:0 0 18px; }
#studio #page-billing .payment-history article { padding:16px 0; border-bottom:1px solid var(--nova-line); font-size:14px; }
#studio #page-billing .payment-history article:last-child { border-bottom:0; }
#studio #page-billing .payment-history small { color:var(--nova-muted); font-size:12px; margin-top:6px; }
#studio :is(#page-billing,#page-domains) .true-empty { min-height:140px; border:0; background:var(--nova-field); }
#studio #page-domains .domain-card { padding:24px; align-items:center; flex-wrap:wrap; gap:20px; box-shadow:none!important; border-radius:18px!important; }
#studio #page-domains .domain-card b { font-size:17px; }
#studio #page-domains .domain-card small { font-size:13px; margin-top:7px; line-height:1.6; }
#studio #page-domains .domain-card>div { min-width:0; }
#studio #page-domains .domain-card>div>div { overflow-wrap:anywhere; }
#studio #page-domains .domain-actions { flex-wrap:wrap; }
#studio .domain-guide { margin-top:28px; }
#studio .domain-guide h2 { font-size:18px; margin:0 0 16px; }
#studio .domain-guide ol { list-style:none; display:grid; gap:0; background:var(--nova-surface); border:1px solid var(--nova-line); border-radius:18px; margin:0; padding:8px 24px; counter-reset:domain-step; }
#studio .domain-guide li { display:flex; gap:16px; padding:20px 0; counter-increment:domain-step; border-bottom:1px solid var(--nova-line); }
#studio .domain-guide li:last-child { border-bottom:0; }
#studio .domain-guide li::before { content:counter(domain-step); display:grid; place-items:center; width:32px; height:32px; flex:0 0 32px; background:#f1e2d1; border:1px solid #e2cbb3; border-radius:50%; color:#89572d; font-size:13px; font-weight:700; }
#studio .domain-guide strong { display:block; font-size:14px; margin:2px 0 6px; }
#studio .domain-guide p { color:var(--nova-muted); font-size:13px; line-height:1.7; margin:0; }
#studio .domain-guide code { display:inline-block; background:var(--nova-field); padding:2px 7px; border-radius:5px; color:var(--nova-ink); overflow-wrap:anywhere; }
#studio .domain-note { display:flex; gap:12px; padding:16px 20px; margin:18px 0 0; border:1px solid #dfc09f; border-radius:14px; background:#f7ead9; color:#795022; font-size:13px; line-height:1.65; }
#studio .domain-note svg { flex:0 0 20px; width:20px; height:20px; margin-top:1px; }
#studio #page-admin { max-width:1600px!important; }
#studio #page-admin .metric-grid { gap:20px; margin-bottom:32px; }
#studio #page-admin .metric-grid article { background:#f0e2d2!important; border-color:#e1c9b3!important; box-shadow:none!important; min-height:125px; }
#studio #page-admin .metric-grid article>span { font-size:14px; }
#studio #page-admin .metric-grid article>b { font-size:30px; margin-top:12px; }
#studio #page-admin .admin-table { margin-top:24px; border-radius:18px!important; box-shadow:none!important; padding:24px; overflow:hidden; }
#studio #page-admin .admin-table h2 { font-size:18px; margin:0 0 20px; }
#studio #page-admin .table-scroll { overflow:auto; }
#studio #page-admin table { border-collapse:collapse; width:100%; font-size:13px; }
#studio #page-admin th { color:var(--nova-muted); font-weight:500; text-align:left; background:var(--nova-field); font-size:12px; white-space:nowrap; }
#studio #page-admin :is(th,td) { padding:15px; border-bottom:1px solid var(--nova-line); vertical-align:middle; }
#studio #page-admin td small { display:block; color:var(--nova-muted); font-size:12px; margin-top:5px; }
#studio #page-admin td a { color:var(--nova-orange-dark); }
#studio #page-admin td button { white-space:nowrap; font-size:12px; min-height:40px; }
#studio #page-admin .report-item { padding:20px; border:1px solid var(--nova-line); border-radius:14px; margin-top:12px; background:var(--nova-field); line-height:1.6; }
#studio #page-admin .report-item small { font-size:12px; color:var(--nova-muted); }
#studio #page-admin .report-item>div { min-width:0; overflow-wrap:anywhere; }
#studio #page-admin .report-item>div:last-child { flex-wrap:wrap; gap:8px; }
#authDialog { width:min(440px,calc(100% - 32px))!important; max-width:440px!important; padding:36px!important; border-radius:22px!important; }
#authDialog .mark.big { width:44px; height:44px; margin-bottom:20px; }
#authDialog h2 { text-align:center; padding:0; font-size:26px; line-height:1.25; margin:0 0 10px; }
#authDialog>p { font-size:14px; text-align:center; margin:0 0 26px; }
#authDialog label { font-size:13px; text-align:left; color:#69594b; margin:0 0 17px; }
#authDialog input { min-height:46px; margin-top:8px; padding:11px 14px; border-radius:11px; background:var(--nova-field); border:1px solid var(--nova-line); color:var(--nova-ink); }
#authDialog #authForm>button { width:100%; min-height:46px; background:#a65c2e!important; border-color:#a65c2e!important; color:#fffaf5!important; box-shadow:0 3px 12px #97552c20!important; }
#authDialog .oauth { width:100%; border-radius:12px; font-size:14px; }
#authDialog .telegram-login { display:flex; justify-content:center; margin:16px 0; }
#authDialog .text-action { font-size:13px; min-height:40px; color:#965427; }
#authDialog>small { display:block; text-align:center; font-size:11px; line-height:1.7; }
#authDialog .auth-switch { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; font-size:13px; gap:5px; padding:16px 0 0; margin-top:20px; border-top:1px solid var(--nova-line); color:var(--nova-muted); }
#authDialog .auth-switch button { padding:5px; min-height:36px; background:none; border:0; color:#965427; font-size:13px; font-weight:700; }
#authDialog .auth-error { padding:10px 12px; margin:0 0 14px; border:1px solid #e4b7aa; border-radius:10px; background:#fae8df; color:#8b3520; font-size:13px; line-height:1.5; }
@media(max-width:700px) {
 #studio :is(#page-billing,#page-domains,#page-admin) .page-title { align-items:flex-start; flex-direction:column; }
 #studio #page-billing>.page-title { align-items:center; }
 #studio .nova-plan-grid { grid-template-columns:1fr; gap:16px; }
 #studio .nova-plan-grid .billing-plan { padding:24px!important; }
 #studio #page-admin .metric-grid { gap:12px; }
 #studio #page-admin .admin-table { padding:18px; }
 #studio .domain-guide ol { padding:4px 16px; }
 #studio .domain-guide li { gap:12px; }
 #studio #page-domains .domain-card { padding:20px; }
 #studio #page-domains .domain-actions { width:100%; }
 #studio #page-domains .domain-actions button { flex:1; }
 #authDialog { padding:30px 22px!important; }
 #authDialog input { font-size:16px; }
}
