:root{
  --alm-v24-radius:16px;
  --alm-v24-control:44px;
  --alm-v24-focus:0 0 0 3px rgba(216,184,90,.28);
}
body.product-app-page{line-height:1.5}
body.product-app-page .product-main{padding-bottom:56px!important}
body.product-app-page h1{font-size:clamp(1.65rem,2.3vw,2.35rem);line-height:1.15}
body.product-app-page h2{line-height:1.22}
body.product-app-page .card,body.product-app-page .num-panel{border-radius:var(--alm-v24-radius)!important}
body.product-app-page button,body.product-app-page .btn,body.product-app-page input,body.product-app-page select,body.product-app-page textarea{font:inherit}
body.product-app-page .btn,body.product-app-page button[type="submit"],body.product-app-page button[data-action]{min-height:var(--alm-v24-control);display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}
body.product-app-page .btn:hover,body.product-app-page button[type="submit"]:hover{transform:translateY(-1px)}
body.product-app-page .btn:disabled,body.product-app-page button:disabled{cursor:not-allowed;opacity:.58;transform:none!important}
body.product-app-page input,body.product-app-page select,body.product-app-page textarea{min-height:var(--alm-v24-control);border-radius:12px!important}
body.product-app-page textarea{min-height:112px;resize:vertical}
body.product-app-page :is(a,button,input,select,textarea):focus-visible{outline:none!important;box-shadow:var(--alm-v24-focus)!important}
body.product-app-page .form-grid{align-items:start}
body.product-app-page .field label{display:block;margin-bottom:7px;font-weight:700;color:var(--alm-cream)}
body.product-app-page .sub{max-width:78ch}
body.product-app-page .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
body.product-app-page .page-head>.actions,body.product-app-page .card-head>.actions{display:flex;gap:10px;flex-wrap:wrap}
body.product-app-page .premium-state,body.product-app-page .alm-state{border:1px dashed rgba(216,184,90,.28);border-radius:14px;padding:16px;color:var(--alm-muted);background:rgba(255,255,255,.025)}
body.product-app-page .premium-state.loading,body.product-app-page .alm-state.loading{position:relative;padding-left:46px}
body.product-app-page .premium-state.loading:before,body.product-app-page .alm-state.loading:before{content:"";position:absolute;left:17px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;border:2px solid rgba(216,184,90,.25);border-top-color:var(--alm-gold);animation:almV24Spin .8s linear infinite}
body.product-app-page .premium-state.error,body.product-app-page .alm-state.error{border-color:rgba(255,120,120,.32);color:#ffd0d0;background:rgba(120,20,20,.12)}
body.product-app-page .premium-state.empty,body.product-app-page .alm-state.empty{text-align:center}
body.product-app-page [data-premium-result-actions],body.product-app-page .feature-result-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px}
body.product-app-page .feature-result-actions button{min-height:38px;padding:8px 12px;border-radius:10px}
body.product-app-page details{border:1px solid rgba(216,184,90,.18);border-radius:14px;background:rgba(255,255,255,.02)}
body.product-app-page details>summary{cursor:pointer;padding:13px 15px;font-weight:750;color:var(--alm-cream)}
body.product-app-page details>[class],body.product-app-page details>div{padding:0 15px 15px}
.alm-v24-skip{position:fixed;left:12px;top:10px;z-index:9999;transform:translateY(-150%);padding:9px 12px;border-radius:10px;background:#fff;color:#111;text-decoration:none;font-weight:800}
.alm-v24-skip:focus{transform:none}
.alm-v24-network{position:fixed;right:16px;bottom:16px;z-index:2000;padding:9px 13px;border-radius:999px;background:#5c1a1a;color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 14px 35px rgba(0,0,0,.35);font-size:.84rem}
.alm-v24-network[hidden]{display:none!important}
.alm-v24-toast{position:fixed;left:50%;bottom:18px;z-index:2100;transform:translate(-50%,20px);opacity:0;max-width:min(520px,calc(100vw - 30px));padding:11px 16px;border-radius:12px;background:#f8f2df;color:#10231c;box-shadow:0 18px 45px rgba(0,0,0,.38);transition:.2s ease;pointer-events:none;text-align:center;font-weight:750}
.alm-v24-toast.show{opacity:1;transform:translate(-50%,0)}
@keyframes almV24Spin{to{transform:rotate(360deg)}}
@media(min-width:1100px){
 body.product-app-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.product-app-page .form-grid .full{grid-column:1/-1}
 body.product-app-page .dashboard-quick-launch{gap:10px}
}
@media(max-width:900px){
 body.product-app-page .product-main,body.product-app-page .num-shell{padding:18px 14px!important}
 body.product-app-page .page-head{display:block}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
