.app-page[hidden]{display:none!important}.app-page{min-width:0}.app-page>.card{margin-bottom:14px}html.page-routing:not([data-router-ready]) main{visibility:hidden}.page-faq label{display:flex;flex-direction:column;gap:8px;margin:16px 0}.page-faq input{min-height:44px;width:100%;box-sizing:border-box}.page-faq .faq-item{border-bottom:1px solid var(--bd);padding:14px 0}.page-faq .faq-item[hidden]{display:none!important}.page-faq summary{cursor:pointer;font-weight:600;min-height:32px}.page-faq p{line-height:1.6}.page-faq h2{margin-top:0}html[data-page="settings"] #workbench{scroll-margin-top:16px}

.welcome-card{padding:clamp(24px,5vw,64px);min-height:min(560px,70vh);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--ac) 14%,transparent),transparent 38%),var(--card)}.welcome-card h2{font-size:clamp(36px,7vw,72px);line-height:1.05;letter-spacing:-1.5px;margin:4px 0 16px}.welcome-lead{max-width:720px;font-size:clamp(16px,2vw,21px);line-height:1.6;color:var(--mu);margin:0}.welcome-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.welcome-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:10px;text-decoration:none;font-weight:700}.welcome-primary{background:var(--ac);color:#fff}.welcome-secondary{border:1px solid var(--bd);background:var(--in);color:var(--tx)}.welcome-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 24px}.welcome-points p{display:flex;flex-direction:column;gap:5px;border:1px solid var(--bd);border-radius:12px;padding:16px;margin:0;background:var(--in)}.welcome-points span{font-size:13px;color:var(--mu)}@media(max-width:640px){.welcome-card{min-height:auto}.welcome-actions a{width:100%;box-sizing:border-box}.welcome-points{grid-template-columns:1fr}}
