/* AI V4 HACK 5.9.0 — iOS Liquid Glass responsive layer
   Fluid mobile coverage for iPhone 13/14 families and newer Pro Max widths.
   Uses viewport-fit=cover + safe-area insets; no UA/device sniffing. */
:root{
  --ios-glass-bg:rgba(10,14,30,.56);
  --ios-glass-bg-soft:rgba(255,255,255,.075);
  --ios-glass-line:rgba(255,255,255,.16);
  --ios-glass-shadow:0 24px 70px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.10);
  --ios-radius-xl:30px;
  --ios-radius-lg:24px;
  --ios-safe-top:env(safe-area-inset-top,0px);
  --ios-safe-right:env(safe-area-inset-right,0px);
  --ios-safe-bottom:env(safe-area-inset-bottom,0px);
  --ios-safe-left:env(safe-area-inset-left,0px);
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:#050714}
body{min-height:100svh;padding-bottom:var(--ios-safe-bottom);overscroll-behavior-y:none}
.glass,.panel,.modal,.card,.stat,.top,.side,.sidebar{
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035) 45%,rgba(5,9,24,.50))!important;
  border-color:var(--ios-glass-line)!important;
  box-shadow:var(--ios-glass-shadow)!important;
  -webkit-backdrop-filter:blur(26px) saturate(150%);
  backdrop-filter:blur(26px) saturate(150%);
}
button,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{touch-action:manipulation}
input,select,textarea{appearance:none;-webkit-appearance:none}
.modal-backdrop{padding-top:calc(14px + var(--ios-safe-top));padding-right:calc(14px + var(--ios-safe-right));padding-bottom:calc(14px + var(--ios-safe-bottom));padding-left:calc(14px + var(--ios-safe-left))}
.admin-page .nav[data-permission-hidden="1"]{display:none!important}
.license-redeem-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin:14px 0}.license-redeem-row .control{margin:0}.license-redeem-row button{min-width:104px}
.license-admin-grid{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.35fr);gap:16px;align-items:start}.license-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.license-form label{font-size:9px;color:#9da6ba;font-weight:900}.license-form label input,.license-form label select{margin-top:7px}.license-form label small{display:block;margin-top:4px;color:#69728b}.license-create-btn{width:100%;margin-top:14px}.license-created-box{margin-top:14px;padding:14px;border-radius:16px;border:1px solid rgba(93,230,184,.24);background:rgba(93,230,184,.06)}.license-created-box small{display:block;color:#8fa7a0;font-size:8px;letter-spacing:1px;font-weight:900}.license-created-box strong{display:block;word-break:break-all;margin:8px 0 11px;font-size:18px;letter-spacing:1.2px;color:#b7ffe1}.license-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:13px}.license-stats span{padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035);font-size:9px;color:#8994ac}.license-stats b{color:#eef3ff}.license-filters{grid-template-columns:minmax(0,1fr) 160px auto}.license-table{min-width:940px}.license-unused{color:#ffd18c;border-color:rgba(255,190,92,.25)}.license-active{color:#83ebc6;border-color:rgba(71,226,169,.25)}.license-expired,.license-revoked{color:#ff9aac;border-color:rgba(255,102,128,.25)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass,.panel,.modal,.card,.stat,.top,.side,.sidebar{background:rgba(10,14,30,.96)!important}}
@media(max-width:1080px){.license-admin-grid{grid-template-columns:1fr}}
@media(min-width:360px) and (max-width:460px){
  body{min-height:100dvh}
  input,select,textarea{font-size:16px!important}
  button,a{min-height:44px}
  .modal{width:min(100%,calc(100vw - 20px));max-height:calc(100dvh - var(--ios-safe-top) - var(--ios-safe-bottom) - 20px);overflow:auto;border-radius:26px!important}
  .admin-page .shell{min-height:100dvh}
  .admin-page .side{padding-top:calc(10px + var(--ios-safe-top));padding-left:calc(10px + var(--ios-safe-left));padding-right:calc(10px + var(--ios-safe-right));scrollbar-width:none}
  .admin-page .side::-webkit-scrollbar{display:none}
  .admin-page main{padding-left:calc(10px + var(--ios-safe-left));padding-right:calc(10px + var(--ios-safe-right));padding-bottom:calc(18px + var(--ios-safe-bottom))}
  .admin-page .top{border-radius:22px!important;padding:14px!important;position:sticky;top:calc(8px + var(--ios-safe-top));z-index:8}
  .admin-page .top h1{font-size:22px}
  .admin-page .panel,.admin-page .stat{border-radius:22px!important}
  .license-form{grid-template-columns:1fr}
  .license-form .span2{grid-column:auto}
  .license-filters{grid-template-columns:1fr}.license-filters>*{width:100%}
  .license-created-box strong{font-size:15px;letter-spacing:.6px}
  .license-redeem-row{grid-template-columns:1fr}.license-redeem-row button{width:100%}
  .dashboard-page .sidebar{padding-top:calc(16px + var(--ios-safe-top));padding-bottom:calc(16px + var(--ios-safe-bottom))}
  .dashboard-page .topbar{padding-top:calc(10px + var(--ios-safe-top))}
  .dashboard-page .page{padding-left:max(12px,var(--ios-safe-left));padding-right:max(12px,var(--ios-safe-right));padding-bottom:calc(18px + var(--ios-safe-bottom))}
  .verify-page,.auth-page{padding-top:calc(14px + var(--ios-safe-top))!important;padding-bottom:calc(14px + var(--ios-safe-bottom))!important}
}
/* iPhone 13/14 class viewport (~390 CSS px) */
@media(min-width:385px) and (max-width:399px){.admin-page .stats{gap:8px}.dashboard-page .modal{width:calc(100vw - 24px)}}
/* Pro Max class viewport (~428–440 CSS px, including newer models) */
@media(min-width:420px) and (max-width:460px){.admin-page .stats{grid-template-columns:1fr 1fr}.admin-page .stat b{font-size:24px}.dashboard-page .modal{width:calc(100vw - 28px)}}
@media(prefers-reduced-motion:reduce){.glass,.panel,.modal,.card{transition:none!important}}
