/* Premium interaction refinements; extends the existing shared design system. */
[hidden]{display:none!important}
:root{scroll-behavior:smooth;scroll-padding-top:90px}
:where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid #9c9fff;outline-offset:4px}
.premium-demo-content{padding:24px}.premium-demo-label{font-size:11px!important;letter-spacing:.08em;color:#aaaeba;text-transform:uppercase;margin:0 0 12px!important}
.premium-demo-facts{margin:0;display:grid;gap:14px}.premium-demo-facts dt{color:#969aa8;font-size:13px}.premium-demo-facts dd{margin:4px 0 0;font-size:15px;line-height:1.6;color:#f4f5f7}.premium-demo-action{margin:20px 0;padding:12px 16px;background:#6d72ff;color:#0b0c10;border-radius:7px;font-size:14px;font-weight:600;display:flex;justify-content:space-between}.premium-demo-prompt{padding:18px;border:1px solid #30323e;border-radius:8px;background:#0f1015}.premium-demo-prompt p:last-child{font-size:14px!important;line-height:1.65!important;margin:0}.premium-demo-result{margin-top:16px!important}.premium-demo-result summary{font-size:14px!important}.premium-demo-result p{font-size:14px!important}.premium-demo-note{font-size:12px!important;line-height:1.6!important;color:#9b9da6;margin:16px 0 0!important}
.premium-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:36px}.premium-value-grid article{border-top:1px solid #30323e;padding-top:24px}.premium-value-grid h3{font-size:21px}.homepage-demo-section .premium-flow{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.premium-category-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 36px}.premium-category-jumps a,.premium-account-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #30323e;border-radius:7px;color:#d6d8e1;font-size:14px;text-decoration:none}.premium-category-jumps a:hover,.premium-account-link:hover{background:#1b1d28;border-color:#777cff}.modern-library-section{scroll-margin-top:90px}
.premium-inclusions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;margin:28px auto;max-width:1000px;color:#c6c9d3;font-size:14px}.premium-inclusions span::before{content:'✓';color:#a7aaff;margin-right:8px}.premium-account-link{margin-top:18px}
.docstara-requirements{margin:16px 0;color:#b8bbc5}.docstara-requirements p{font-size:14px!important;margin:6px 0!important}.docstara-field-error{padding:12px 16px;border:1px solid #dba69d;background:#281b1c;color:#ffd6cf!important;border-radius:7px}.docstara-field :is(input,textarea)[aria-invalid=true]{border-color:#e1a89e!important;box-shadow:0 0 0 1px #e1a89e}.system-modern .system-hero{margin-bottom:24px;padding-bottom:24px}.system-modern .docstara-fieldset{background:transparent}.system-modern .docstara-fieldset legend{padding:0 8px;font-weight:500}.docstara-prepared-output{scroll-margin-top:90px}.docstara-prepared-text{max-width:100%;min-height:240px}.docstara-copy-ai{cursor:pointer}
@media(max-width:760px){.premium-value-grid{grid-template-columns:1fr;gap:20px}.homepage-demo-section .premium-flow{grid-template-columns:1fr 1fr!important}.premium-demo-content{padding:18px}.premium-inclusions{justify-content:flex-start;padding:0 24px}.premium-category-jumps{gap:8px}.premium-category-jumps a{font-size:13px}.premium-product-demo{width:100%;min-width:0}.premium-demo-prompt{padding:14px}.premium-demo-facts dd{overflow-wrap:anywhere}}
@media(max-width:480px){.homepage-demo-section .premium-flow{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{scroll-behavior:auto!important}}

.premium-demo-action{width:100%;border:0;cursor:pointer;text-align:left}.premium-demo-action:hover{background:#7b7fff}
@layer docstara-system{@media screen{main .premium-demo-label{font-size:11px!important;line-height:1.5!important;letter-spacing:.08em!important;color:#aeb1bf!important}main .premium-demo-prompt p:last-child,main .premium-demo-result p{font-size:14px!important;line-height:1.65!important}main .premium-demo-note{font-size:12px!important;line-height:1.6!important}main .docstara-requirements p{font-size:14px!important;line-height:1.6!important}}}
