/* Template system Capera Lab: struttura comune pubblica, acquisti e gestione. */
body{font-family:var(--font-body);min-height:100vh;display:flex;flex-direction:column}body>main{flex:1}.wrap{max-width:var(--container)}
:where(input,select,textarea,button){font-family:var(--font-body)}
:where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-control);padding:12px 14px;max-width:100%;min-width:0}
:where(input:not([type=checkbox]):not([type=radio]),select){min-height:var(--control-height)}
:where(input,select,textarea):focus-visible{outline:3px solid var(--orange);outline-offset:3px}
:where(input,select,textarea)[aria-invalid=true]{border-color:var(--danger)}
.button{border-radius:var(--radius-control)}.button:disabled{opacity:.5;cursor:not-allowed}
:where(.product,.checkout-card,.capera-card,.screenshot,.admin-table){border-radius:var(--radius-card)}
:where(.product,.checkout-card,.capera-card){border-color:var(--line)}
:where(.product-notice,.admin-alert,.admin-notice){border-radius:var(--radius-control);padding:var(--space-5) var(--space-6)}
:where(.page-heading,.section,.home-about,.product-detail,.support-layout){min-width:0}
.page-heading:not(.capera-intro)>.lead{max-width:var(--content-reading)}
.flow-page{padding-bottom:var(--space-20)}.flow-narrow{max-width:var(--content-reading)}
.flow-page>p{max-width:var(--content-reading)}.flow-page>.checkout-card{max-width:var(--content-reading)}
.flow-page>.product-detail{padding-top:var(--space-6)}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-8);align-items:start;margin:var(--space-8) 0}
.checkout-layout>.checkout-card{width:100%;min-width:0}.flow-sidebar{margin:0;position:sticky;top:var(--space-6)}
.flow-sidebar .flow-price{font-size:36px;font-weight:800;color:var(--ink);line-height:1.2}.flow-price span{white-space:nowrap}
.checkout-card label:not(.trial-consent){line-height:1.5}.checkout-card input:not([type=hidden]):not([type=checkbox]){border-color:var(--line);border-radius:var(--radius-control)}
.checkout-card :where(input,select,textarea){max-width:100%}.checkout-card>button{margin-top:var(--space-4)}
.help-accordion details{border-radius:var(--radius-card)}.help-steps>li{border-radius:var(--radius-card)}
.product-notice{color:var(--danger);background:var(--danger-bg)}
.admin-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:var(--space-10);flex:1;align-items:start}
.admin-shell-login{display:block}.admin-main{padding:var(--space-10) 0 var(--space-20);min-width:0;width:100%}
.admin-sidebar{position:sticky;top:var(--space-8);padding-top:var(--space-10);min-width:0}.admin-sidebar .eyebrow{font-size:10px;margin-bottom:var(--space-5)}
.admin-nav{flex-direction:column;gap:var(--space-2);padding:0}.admin-nav a{padding:12px 16px;border-color:transparent;border-radius:var(--radius-control);font-size:14px}.admin-nav a:hover{background:var(--sage)}.admin-nav [aria-current]{border-color:var(--green)}.admin-nav [aria-current]:hover{background:var(--green-hover)}
.admin-main>.fine:first-child{margin-top:0;margin-bottom:var(--space-8)}.admin-main h1{font-size:40px;line-height:1.15;margin-bottom:var(--space-8)}
.admin-stats{gap:var(--space-4)}.admin-stats .checkout-card{padding:var(--space-5)}.admin-stats strong{font-size:32px}
.admin-main>.checkout-card+.checkout-card{margin-top:var(--space-6)}.admin-search{gap:var(--space-4)}.admin-search input,.admin-search select{border-color:var(--line)}
.catalog-editor textarea,.catalog-editor fieldset,.checkout-card select{border-color:var(--line)}
.admin-footer{display:flex;gap:var(--space-6);align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding:var(--space-6) 0 var(--space-8);color:var(--muted);font-size:12px}.admin-footer .footer-title{font-size:16px;color:var(--ink);margin:0 auto 0 0}
@media(max-width:1000px){.checkout-layout{grid-template-columns:minmax(0,1fr) 280px}.admin-shell{grid-template-columns:190px minmax(0,1fr);gap:var(--space-6)}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main h1{font-size:34px}}
@media(max-width:760px){.checkout-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.flow-sidebar{position:static}.flow-page{padding-bottom:var(--space-12)}.admin-shell{display:block}.admin-sidebar{position:static;padding-top:var(--space-6)}.admin-sidebar .eyebrow{display:none}.admin-nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--space-3);scrollbar-width:thin}.admin-nav a{white-space:nowrap;flex-shrink:0;border-color:var(--line);padding:10px 14px;font-size:13px}.admin-main{padding-top:var(--space-6);padding-bottom:var(--space-12)}.admin-main h1{font-size:30px}.admin-login{padding:var(--space-6);margin-top:0}.admin-details{grid-template-columns:minmax(0,1fr)}.admin-body .header .brand{width:130px}.admin-body .header .quiet{font-size:12px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-footer{gap:var(--space-4)}.admin-main>.fine:first-child{font-size:11px;overflow-wrap:anywhere}.flow-page h1{overflow-wrap:normal}}
.catalog-editor fieldset{min-width:0;max-width:100%}.catalog-editor :where(input,textarea,select){max-width:100%;min-width:0}
