/* Khodar Logistics Platform v0.4 — Subscription & Operations Demo */
.logistics-app{--op-green:#078b46;--op-green2:#17b86a;--op-ink:#14251b;--op-muted:#738077;--op-orange:#f59e0b;--op-page:#fbfdf8;--op-line:#e8f0e8;--op-shadow:0 20px 55px rgba(11,61,35,.12);background:var(--op-page)}
.ops-hero{margin:4px 24px 0;border-radius:36px;min-height:380px;padding:42px;position:relative;overflow:hidden;color:#fff;background:linear-gradient(110deg,rgba(8,31,19,.96),rgba(8,31,19,.82) 48%,rgba(8,31,19,.12)),url('../img/hero-basket.png') center right/cover no-repeat;box-shadow:0 30px 75px rgba(9,51,30,.25)}
.ops-hero-copy{width:min(58%,440px);position:relative;z-index:2}.eyebrow{display:inline-flex;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.20);padding:8px 12px;border-radius:999px;font-weight:900;font-size:12px}.ops-hero h1{font-size:48px;line-height:1.13;margin:18px 0 12px;letter-spacing:-1.2px}.ops-hero h1 b{color:#ffe3ad}.ops-hero p{font-size:17px;line-height:1.9;color:rgba(255,255,255,.9);margin:0 0 22px}.ops-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.primary-pill,.ghost-pill{border-radius:999px;padding:14px 20px;text-decoration:none;font-weight:900}.primary-pill{background:linear-gradient(135deg,#ff9f1c,#ffc56f);color:#3d2600;box-shadow:0 16px 34px rgba(255,159,28,.25)}.ghost-pill{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.18)}.ops-hero-card{position:absolute;left:34px;bottom:34px;width:310px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.20);backdrop-filter:blur(12px);border-radius:24px;padding:18px;z-index:2}.ops-hero-card small{display:block;color:rgba(255,255,255,.78);font-weight:900;margin-bottom:6px}.ops-hero-card strong{font-size:22px}.mini-route{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:12px;font-weight:900}.mini-route i{height:2px;background:rgba(255,255,255,.35);flex:1;border-radius:999px}
.logistics-content{padding-top:20px}.ops-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 22px}.ops-mini-card{background:#fff;border:1px solid var(--op-line);border-radius:24px;padding:16px;box-shadow:0 10px 28px rgba(11,61,35,.07)}.ops-mini-card b{font-size:26px;display:block}.ops-mini-card strong{display:block;color:var(--op-ink);margin:8px 0 4px}.ops-mini-card span{color:var(--op-muted);font-size:13px;font-weight:800}
.plans-section{margin-top:8px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plan-card{position:relative;background:linear-gradient(180deg,#fff,#fffdf7);border:1px solid rgba(7,139,70,.08);border-radius:30px;padding:22px;box-shadow:var(--op-shadow);overflow:hidden}.plan-card:before{content:"";position:absolute;inset:auto -40px -50px auto;width:130px;height:130px;border-radius:50%;background:#eaf9ef}.plan-badge{display:inline-flex;background:#fff3da;color:#af6400;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.plan-card h3{font-size:25px;margin:14px 0 8px;color:var(--op-ink)}.plan-card p{min-height:70px;color:var(--op-muted);line-height:1.7;margin:0 0 16px}.plan-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.plan-metrics div{background:#f5fbf6;border-radius:18px;padding:12px}.plan-metrics strong{display:block;color:var(--op-green);font-size:19px}.plan-metrics span{color:var(--op-muted);font-size:12px;font-weight:900}.plan-price{display:flex;align-items:baseline;gap:6px;margin:20px 0}.plan-price strong{font-size:34px;color:var(--op-ink)}.plan-price span{font-weight:900;color:var(--op-muted)}.plan-cta{display:block;text-align:center;background:linear-gradient(135deg,var(--op-green),var(--op-green2));color:#fff;text-decoration:none;border-radius:999px;padding:14px;font-weight:900;box-shadow:0 14px 28px rgba(7,139,70,.22)}
.demo-flow{background:#fff;border:1px solid var(--op-line);border-radius:30px;padding:22px;margin:24px 0;box-shadow:0 12px 30px rgba(11,61,35,.07)}.demo-flow h2{margin:0 0 16px}.flow-track{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.flow-track div{background:#fbfdf8;border-radius:22px;padding:16px}.flow-track b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eaf9ef;color:var(--op-green);margin-bottom:10px}.flow-track strong{display:block}.flow-track span{color:var(--op-muted);font-size:12px;font-weight:900}
.simple-mobile-head,.driver-head{height:84px;padding:calc(18px + env(safe-area-inset-top)) 20px 14px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}.simple-mobile-head a,.driver-head a{width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--op-line);display:grid;place-items:center;text-decoration:none;color:var(--op-ink);font-size:28px;box-shadow:0 8px 20px rgba(0,0,0,.05)}.simple-mobile-head strong{font-size:18px}.form-screen .kh-content{padding-top:18px}.selected-plan,.subscriber-hero{background:linear-gradient(135deg,#08371f,#0a8f49);color:#fff;border-radius:32px;padding:26px;box-shadow:var(--op-shadow);position:relative;overflow:hidden}.selected-plan h1,.subscriber-hero h1{margin:8px 0 12px;font-size:34px}.selected-plan span,.subscriber-hero span{color:rgba(255,255,255,.75);font-weight:900}.selected-plan div{display:flex;gap:8px;flex-wrap:wrap}.selected-plan b{background:rgba(255,255,255,.13);border-radius:999px;padding:8px 12px}.subscribe-form{margin-top:18px;background:#fff;border:1px solid var(--op-line);border-radius:28px;padding:18px;box-shadow:0 12px 30px rgba(11,61,35,.07)}.subscribe-form label{display:block;font-weight:900;color:var(--op-ink);margin-bottom:14px}.subscribe-form input,.subscribe-form textarea{width:100%;margin-top:8px;border:1px solid var(--op-line);border-radius:18px;padding:14px;font:inherit;background:#fbfdf8}.subscribe-form textarea{min-height:96px}.days-picker{margin:8px 0 16px}.days-picker strong{display:block;margin-bottom:10px}.days-picker div{display:flex;gap:8px;flex-wrap:wrap}.days-picker label{background:#f5fbf6;border:1px solid var(--op-line);border-radius:999px;padding:10px 12px;margin:0}.primary-full{width:100%;border:0;border-radius:999px;background:#eef8f1;color:var(--op-green);padding:14px;font-weight:900;margin-top:8px}.primary-full.submit{background:linear-gradient(135deg,var(--op-green),var(--op-green2));color:#fff;box-shadow:0 14px 28px rgba(7,139,70,.20)}.form-note{color:var(--op-muted);font-size:12px;line-height:1.7;text-align:center}
.success-splash{background:#eaf9ef;color:var(--op-green);border-radius:18px;padding:14px;margin-bottom:12px;font-weight:900;text-align:center}.subscriber-hero{text-align:center}.subscriber-hero p{margin:0 0 20px}.quota-circle{--pct:70;width:160px;height:160px;border-radius:50%;margin:14px auto 0;display:grid;place-items:center;background:conic-gradient(#ffb84d calc(var(--pct)*1%),rgba(255,255,255,.18) 0);position:relative}.quota-circle:before{content:"";position:absolute;inset:12px;background:#0b5c34;border-radius:50%}.quota-circle strong,.quota-circle span{position:relative;z-index:2}.quota-circle strong{display:block;font-size:42px;color:#fff}.quota-circle span{display:block;font-size:13px}.subscription-status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0}.subscription-status-grid div,.next-box,.history-card{background:#fff;border:1px solid var(--op-line);border-radius:24px;padding:16px;box-shadow:0 10px 28px rgba(11,61,35,.06)}.subscription-status-grid span{display:block;color:var(--op-muted);font-size:12px;font-weight:900}.subscription-status-grid strong{display:block;margin-top:6px;color:var(--op-ink)}.pay-paid{color:var(--op-green)!important}.pay-pending{color:var(--op-orange)!important}.next-box{margin-bottom:16px}.next-box h2,.history-card h2{margin:0 0 12px}.next-box div{background:#fbfdf8;border-radius:18px;padding:14px;margin-bottom:12px}.next-box b,.next-box span{display:block}.next-box span{color:var(--op-muted);margin-top:4px}.next-box a{display:block;text-align:center;text-decoration:none;background:linear-gradient(135deg,var(--op-green),var(--op-green2));color:#fff;border-radius:999px;padding:13px;font-weight:900}.history-card{margin-bottom:16px}.history-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border-top:1px solid var(--op-line);padding:10px 0}.history-row:first-of-type{border-top:0}.history-row span{color:var(--op-muted);font-size:12px}
.admin-logistics .sidebar{background:#0d2b1b}.ops-admin-hero,.prep-hero{background:linear-gradient(135deg,#09391f,#0a8f49);color:#fff;border-radius:24px;padding:24px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.ops-admin-hero h1,.prep-hero h1{margin:6px 0}.ops-admin-hero p,.prep-hero p{margin:0;color:rgba(255,255,255,.82)}.ops-admin-hero a{background:#ffbd59;color:#3d2600;text-decoration:none;border-radius:999px;padding:13px 18px;font-weight:900}.ops-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.ops-stats div,.admin-panel,.prep-cards div{background:#fff;border:1px solid #e8eee9;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(0,0,0,.04)}.ops-stats span{color:#6f7d75;font-size:13px}.ops-stats strong{display:block;font-size:34px;color:#078b46}.admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.prep-line,.sub-line{display:grid;grid-template-columns:1fr auto;gap:12px;border-top:1px solid #eef2ef;padding:11px 0}.sub-line{grid-template-columns:1fr auto}.sub-line span{display:block;color:#6f7d75;font-size:12px}.sub-line em{font-style:normal;background:#eef8f1;color:#078b46;border-radius:999px;padding:6px 10px;font-weight:900}.page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.page-actions form{display:flex;gap:8px}.page-actions input{border:1px solid #e8eee9;border-radius:10px;padding:10px}.prep-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.prep-cards span{color:#6f7d75}.prep-cards strong{display:block;font-size:28px;color:#078b46;margin:6px 0}.prep-cards small{font-weight:900;color:#6f7d75}.status-chip{background:#f0f7f1;color:#0b7d42;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px}.labels-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.box-label{background:#fff;border:2px dashed #222;border-radius:10px;padding:16px;min-height:270px}.box-label header{display:flex;justify-content:space-between}.box-label h2{margin:12px 0 4px}.box-label p{margin:0;color:#555}.box-label strong{display:block;margin:10px 0}.box-label ul{padding:0;margin:0;list-style:none}.box-label li{display:flex;justify-content:space-between;border-top:1px solid #eee;padding:7px 0}.qr-demo{width:58px;height:58px;border:2px solid #111;display:grid;place-items:center;font-weight:900;margin-top:10px}
.driver-app{background:#f8fcf8}.driver-head div span{display:block;color:var(--op-muted);font-size:12px;font-weight:900}.driver-head div strong{font-size:22px}.driver-hero{background:linear-gradient(135deg,#08371f,#0a8f49);color:#fff;border-radius:32px;padding:24px;margin-bottom:16px;box-shadow:var(--op-shadow)}.driver-hero h1{margin:0 0 8px}.driver-hero p{margin:0;color:rgba(255,255,255,.82);line-height:1.7}.driver-list{display:flex;flex-direction:column;gap:12px}.driver-card{background:#fff;border:1px solid var(--op-line);border-radius:26px;padding:16px;box-shadow:0 10px 28px rgba(11,61,35,.07)}.driver-card-main span{display:inline-flex;background:#eef8f1;color:var(--op-green);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.driver-card-main h2{margin:10px 0 4px;color:var(--op-ink)}.driver-card-main p{margin:0;color:var(--op-muted)}.driver-card-main b{display:block;margin-top:8px}.driver-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:14px}.driver-actions a,.delivered-mark{border-radius:999px;padding:12px 8px;text-align:center;text-decoration:none;font-weight:900;font-size:13px}.driver-actions .map{background:#eef6ff;color:#1165a8}.driver-actions .route{background:#fff6e6;color:#a15d00}.driver-actions .done{background:#eaf9ef;color:var(--op-green)}.delivered-mark{background:#eaf9ef;color:var(--op-green);grid-column:1/-1}.driver-card.delivered{opacity:.75}
.empty-state{background:#fff;border:1px solid var(--op-line);border-radius:22px;padding:20px;text-align:center;color:var(--op-muted);font-weight:900}
@media(max-width:760px){.ops-hero{margin:0 12px;border-radius:0 0 34px 34px;min-height:355px;padding:24px 20px;background-position:center right}.ops-hero-copy{width:72%}.ops-hero h1{font-size:32px}.ops-hero p{font-size:13px;line-height:1.75}.ops-hero-card{position:relative;left:auto;bottom:auto;width:100%;margin-top:18px;padding:14px}.mini-route{font-size:11px}.ops-intro-grid{grid-template-columns:repeat(3,1fr);gap:8px}.ops-mini-card{padding:12px;border-radius:20px}.ops-mini-card b{font-size:22px}.ops-mini-card strong{font-size:13px}.ops-mini-card span{font-size:10px}.plan-grid{grid-template-columns:1fr}.plan-card p{min-height:auto}.flow-track{grid-template-columns:1fr 1fr}.subscription-status-grid{grid-template-columns:1fr 1fr}.ops-stats,.prep-cards,.admin-grid-2{grid-template-columns:1fr 1fr}.labels-grid{grid-template-columns:1fr}.driver-actions{grid-template-columns:1fr}.kh-content{padding-left:14px!important;padding-right:14px!important}}
@media(max-width:380px){.ops-hero-copy{width:78%}.ops-hero h1{font-size:29px}.primary-pill,.ghost-pill{padding:12px 14px;font-size:12px}.ops-intro-grid{grid-template-columns:1fr}.subscription-status-grid,.flow-track,.ops-stats,.prep-cards{grid-template-columns:1fr}}
@media print{.sidebar,.top,.page-actions{display:none!important}.app{display:block}.main{padding:0}.labels-grid{grid-template-columns:repeat(2,1fr)}.box-label{page-break-inside:avoid;box-shadow:none}}

/* v0.4.1 — Customer Demo Polish: Admin layout + mobile-ready operations UI */
.admin-logistics{--admin-bg:#f5f8f4;--admin-sidebar:#0b2a19;--admin-sidebar-2:#103b25;--admin-line:#e5eee6;--admin-text:#17261d;--admin-muted:#708075;--admin-green:#0a8f49;--admin-orange:#f59e0b;background:var(--admin-bg)}
.admin-logistics .sidebar.admin-sidebar{width:292px;background:radial-gradient(circle at top right,rgba(41,190,102,.28),transparent 38%),linear-gradient(180deg,#092316,#0d2b1b);padding:18px 14px;box-shadow:-18px 0 55px rgba(6,32,18,.18);z-index:80;overflow-y:auto;display:flex;flex-direction:column;gap:14px}
.admin-brand{display:flex;align-items:center;gap:12px;padding:12px 12px 18px;border-bottom:1px solid rgba(255,255,255,.10);color:#fff}.admin-brand>span{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.admin-brand strong{display:block;font-size:22px;line-height:1}.admin-brand small{display:block;color:#b8d8c5;font-size:11px;margin-top:5px;font-weight:900;letter-spacing:.2px}.admin-nav{display:flex;flex-direction:column;gap:6px}.admin-logistics .sidebar .admin-nav a{margin:0;padding:12px 12px;border-radius:18px;display:flex;align-items:center;gap:11px;color:#dff5e8;font-weight:900;transition:.2s;background:transparent}.admin-nav a span{width:34px;height:34px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.08);font-size:17px;flex:0 0 auto}.admin-nav a b{font-size:14px}.admin-logistics .sidebar .admin-nav a:hover,.admin-logistics .sidebar .admin-nav a.active{background:rgba(255,255,255,.12);transform:translateX(-2px)}.admin-logistics .sidebar .admin-nav a.active{box-shadow:inset -3px 0 #ffbd59;color:#fff}.admin-sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.10);padding-top:12px;display:grid;gap:8px}.admin-sidebar-footer a{display:flex;justify-content:center;align-items:center;text-decoration:none;border-radius:16px;padding:12px;background:rgba(255,255,255,.10);color:#fff;font-weight:900}.admin-sidebar-footer .logout{background:rgba(255,255,255,.06);color:#ffd6d6}.admin-logistics .main.admin-main{margin-right:292px;width:calc(100% - 292px);padding:22px;min-height:100vh}.admin-logistics .top.admin-top{position:sticky;top:0;z-index:30;border:1px solid var(--admin-line);box-shadow:0 15px 40px rgba(10,50,27,.07);border-radius:24px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);align-items:center}.admin-top div:first-child span{display:block;color:var(--admin-muted);font-size:12px;font-weight:900;margin-bottom:4px}.admin-top div:first-child strong{font-size:24px;color:var(--admin-text)}.admin-top-actions{display:flex;align-items:center;gap:10px}.admin-top-actions a{border-radius:999px;background:linear-gradient(135deg,var(--admin-green),#16bd6e);color:#fff;text-decoration:none;padding:11px 16px;font-weight:900;box-shadow:0 12px 24px rgba(10,143,73,.18)}.admin-top-actions span{background:#f2fbf4;color:#0a6d3a;border-radius:999px;padding:10px 13px;font-weight:900}.admin-menu-toggle{display:none;position:fixed;z-index:100;right:14px;bottom:18px;width:52px;height:52px;border:0;border-radius:20px;background:#0d2b1b;color:#fff;font-size:22px;box-shadow:0 16px 38px rgba(0,0,0,.22)}
.ops-admin-hero,.prep-hero{border-radius:30px;padding:28px;background:linear-gradient(135deg,rgba(9,57,31,.97),rgba(10,143,73,.92)),url('../img/deal-crate.png') left center/contain no-repeat;box-shadow:0 22px 55px rgba(9,57,31,.18);min-height:170px}.ops-admin-hero span,.prep-hero span{display:inline-flex;padding:7px 11px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);border-radius:999px;font-weight:900;font-size:12px}.ops-admin-hero h1,.prep-hero h1{font-size:34px;letter-spacing:-.5px}.ops-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ops-stats div{border-radius:24px;padding:20px;border:1px solid var(--admin-line);position:relative;overflow:hidden}.ops-stats div:after{content:"";position:absolute;left:-28px;bottom:-34px;width:105px;height:105px;border-radius:50%;background:#eef9f1}.ops-stats span,.ops-stats strong{position:relative;z-index:2}.ops-stats strong{font-size:40px;line-height:1.1}.admin-panel{border-radius:28px;border:1px solid var(--admin-line);padding:22px}.admin-panel h2{margin:0 0 14px;color:var(--admin-text)}.prep-line,.sub-line{border-top:1px solid #edf3ee;align-items:center}.prep-line:first-of-type,.sub-line:first-of-type{border-top:0}.prep-line span{background:#eef8f1;color:#08733d;border-radius:999px;padding:7px 10px;font-weight:900}.sub-line{grid-template-columns:1fr auto;gap:8px}.sub-line b{display:block}.sub-line span{grid-column:1/2}.sub-line em{grid-row:1/3;align-self:center}.page-actions{background:#fff;border:1px solid var(--admin-line);border-radius:24px;padding:12px;box-shadow:0 12px 30px rgba(10,50,27,.05)}.page-actions .btn,.page-actions button{border-radius:999px}.page-actions input{border-radius:16px}.prep-cards div{border-radius:26px;border:1px solid var(--admin-line);background:linear-gradient(180deg,#fff,#fbfefb)}.table{border-radius:24px;border:1px solid var(--admin-line);box-shadow:0 12px 30px rgba(10,50,27,.05);overflow:hidden}.table th{background:#f4faf5;color:#4b6354;font-size:12px}.status-chip{display:inline-flex;align-items:center;gap:5px}.status-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:#0a8f49}.labels-grid{align-items:start}.box-label{box-shadow:0 10px 26px rgba(0,0,0,.05);background:linear-gradient(180deg,#fff,#fffef8)}
.logistics-app .kh-topbar{box-shadow:0 12px 34px rgba(11,61,35,.06)}.ops-hero{background-size:contain,cover}.plan-card{transition:.22s}.plan-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(11,61,35,.15)}
@media(max-width:900px){.admin-menu-toggle{display:grid;place-items:center}.admin-logistics .sidebar.admin-sidebar{position:fixed;right:0;top:0;bottom:0;height:auto;transform:translateX(110%);transition:.25s ease}.admin-menu-open .admin-logistics .sidebar.admin-sidebar{transform:translateX(0)}.admin-menu-open:before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:70}.admin-logistics .main.admin-main{margin-right:0;width:100%;padding:14px;padding-bottom:86px}.admin-logistics .top.admin-top{padding:16px 18px;margin-bottom:14px;border-radius:22px;position:relative;top:auto}.admin-top-actions a{display:none}.admin-top div:first-child strong{font-size:20px}.ops-admin-hero,.prep-hero{border-radius:26px;padding:22px;min-height:160px;background-size:180px auto}.ops-admin-hero h1,.prep-hero h1{font-size:26px}.ops-stats{grid-template-columns:repeat(2,1fr)}.admin-grid-2{grid-template-columns:1fr}.page-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.page-actions form{display:grid;grid-template-columns:1fr auto}.prep-cards{grid-template-columns:repeat(2,1fr)}.table{display:block;overflow-x:auto;white-space:nowrap}.labels-grid{grid-template-columns:1fr}.admin-logistics .form{max-width:none}}
@media(max-width:520px){.ops-stats,.prep-cards{grid-template-columns:1fr}.admin-top-actions span{display:none}.ops-admin-hero,.prep-hero{background-image:linear-gradient(135deg,rgba(9,57,31,.97),rgba(10,143,73,.92));}.ops-admin-hero h1,.prep-hero h1{font-size:24px}.admin-panel{padding:18px;border-radius:24px}.sub-line,.prep-line{grid-template-columns:1fr;gap:6px}.sub-line em{grid-row:auto;width:max-content}.table th,.table td{padding:11px}.form{padding:16px;border-radius:22px}.grid{grid-template-columns:1fr}}

/* v0.5 Daily Preparation Engine */
.ops-command{display:flex;justify-content:space-between;gap:22px;align-items:center;background:linear-gradient(135deg,#12351f,#0f6b3b);color:#fff;border-radius:28px;padding:26px;margin:0 0 18px;box-shadow:0 18px 45px rgba(9,55,30,.18);position:relative;overflow:hidden}
.ops-command:after{content:"";position:absolute;inset:auto -40px -70px auto;width:230px;height:230px;background:rgba(255,255,255,.10);border-radius:50%}
.ops-command.compact{padding:22px}.ops-command h1{margin:4px 0 8px;font-size:clamp(24px,4vw,40px)}.ops-command p{margin:0;max-width:680px;color:rgba(255,255,255,.82);line-height:1.8}.eyebrow{display:inline-flex;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 12px;font-weight:800;font-size:12px}.ops-date-form{display:flex;gap:10px;position:relative;z-index:2}.ops-date-form input{border:0;border-radius:16px;padding:13px 15px;min-width:170px;box-shadow:0 12px 30px rgba(0,0,0,.08)}.sticky-actions{position:sticky;top:10px;z-index:5;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border-radius:22px;padding:10px;box-shadow:0 14px 35px rgba(20,40,30,.08)}
.ops-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.ops-kpi{background:#fff;border:1px solid #ecf1ed;border-radius:24px;padding:18px;box-shadow:0 16px 40px rgba(20,40,30,.06)}.ops-kpi span{color:#6b776f;font-weight:800;font-size:13px}.ops-kpi strong{display:block;font-size:28px;margin:8px 0;color:#102b1b}.ops-kpi small{color:#849087}.danger-soft{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#ffd9b2}.danger-soft strong{color:#d66300}
.stock-alert-panel{background:#fff7ed;border:1px solid #ffd6a7;border-radius:26px;padding:18px;margin:18px 0}.stock-alert-panel h2{margin:0 0 4px;color:#a34500}.stock-alert-panel p{margin:0 0 12px;color:#8a5a2b}.shortage-list{display:flex;flex-wrap:wrap;gap:8px}.shortage-list span{background:#fff;border:1px solid #ffd6a7;border-radius:999px;padding:9px 12px;font-weight:800;color:#a34500}.inventory-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.inventory-card{position:relative;border:1px solid #edf3ef}.inventory-card em{display:inline-flex;margin-top:10px;border-radius:999px;padding:6px 10px;font-style:normal;font-size:12px;font-weight:900}.ok-stock em{background:#eaf8ef;color:#14743a}.need-stock{background:#fff8f0!important}.need-stock em{background:#ffe0c2;color:#b14b00}.ops-table-wrap{overflow:auto;background:#fff;border-radius:24px;box-shadow:0 15px 40px rgba(20,40,30,.05)}.ops-table{min-width:850px}.status-chip{display:inline-flex;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;background:#eef3ef;color:#365040}.status-scheduled{background:#eef3ff;color:#3156a4}.status-preparing{background:#fff7d9;color:#9a7100}.status-ready{background:#e8f8ef;color:#137640}.status-with_driver{background:#e8f2ff;color:#1161a4}.status-delivered{background:#ecfdf3;color:#0a7d42}.status-failed{background:#ffecec;color:#b42318}.mini-link{display:inline-flex;border-radius:999px;background:#f1f6f2;padding:7px 11px;text-decoration:none;color:#17492a;font-weight:900}
.packing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin-top:18px}.packing-card{background:#fff;border:1px solid #ecf1ed;border-radius:28px;padding:18px;box-shadow:0 18px 45px rgba(20,40,30,.07);position:relative;overflow:hidden}.packing-card:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:#dfe8e2}.packing-card.status-ready:before{background:#1aaa5b}.packing-card.status-preparing:before{background:#ffb020}.packing-card.status-with_driver:before{background:#2e8be6}.packing-card header{display:flex;justify-content:space-between;align-items:center;color:#758178;font-size:13px;font-weight:900}.packing-card header b{background:#f1f6f2;border-radius:999px;padding:5px 9px}.packing-card h2{margin:12px 0 4px;color:#102b1b}.packing-card p{margin:0 0 12px;color:#748077}.packing-card>strong{display:block;background:#f7faf8;border-radius:16px;padding:11px;margin:10px 0;color:#164428}.packing-card ul{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}.packing-card li{display:flex;justify-content:space-between;border-bottom:1px dashed #e0e8e2;padding-bottom:7px}.packing-actions{display:flex;gap:8px;margin-top:14px}.packing-actions a{flex:1;text-align:center;text-decoration:none;border-radius:16px;padding:11px;background:#f1f6f2;color:#17492a;font-weight:900}.packing-actions a.primary{background:#153d25;color:#fff}.box-label .label-code{display:flex;align-items:center;justify-content:center;width:74px;height:74px;background:#f1f6f2;border-radius:18px;font-weight:900;color:#153d25;margin-top:10px}
@media(max-width:760px){.ops-command{display:block;padding:22px;border-radius:24px}.ops-date-form{margin-top:16px}.ops-date-form input,.ops-date-form button{width:100%}.ops-date-form{flex-direction:column}.ops-kpi-grid{grid-template-columns:1fr 1fr}.sticky-actions{position:relative;top:auto}.page-actions{display:grid;grid-template-columns:1fr 1fr}.page-actions .btn{width:100%;text-align:center}.ops-kpi strong{font-size:22px}}
@media(max-width:480px){.ops-kpi-grid{grid-template-columns:1fr}.page-actions{grid-template-columns:1fr}.packing-grid{grid-template-columns:1fr}}
.label-main-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.box-label footer{margin-top:10px;border-top:1px dashed #d8e3dc;padding-top:8px;color:#60706a;font-size:12px}.no-print{}
@media print{.admin-sidebar,.admin-top,.admin-menu-toggle,.no-print,.page-actions{display:none!important}.admin-main{padding:0!important}.labels-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.box-label{break-inside:avoid;box-shadow:none!important;border:1px solid #111!important}.app{display:block!important}body{background:#fff!important}}

/* v0.6 Driver Panel & Delivery Tracking */
.driver-monitor-hero{background:linear-gradient(135deg,#0b2d1b,#0b7a45)}
.driver-monitor-hero select,.driver-filter select,.driver-filter input{border:0;border-radius:16px;padding:13px 14px;font:inherit;background:#fff;min-width:150px;box-shadow:0 12px 30px rgba(0,0,0,.08)}
.driver-admin-grid{align-items:start}.driver-route-list{display:grid;gap:10px;max-height:620px;overflow:auto;padding-inline-end:4px}.route-admin-card{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;background:#fbfdf9;border:1px solid #ecf1ed;border-radius:20px;padding:13px;position:relative;overflow:hidden}.route-admin-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:#d7e3da}.route-admin-card.status-with_driver:before{background:#2e8be6}.route-admin-card.status-ready:before{background:#19a95b}.route-admin-card.status-delivered:before{background:#0c7a42}.route-admin-card.status-failed:before{background:#d33a2c}.route-admin-card span,.route-admin-card small{display:block;color:#718077;font-size:12px;font-weight:800}.route-admin-card strong{display:block;font-size:16px;color:#102b1b;margin:4px 0}.route-admin-card>a{border-radius:999px;text-decoration:none;background:#eef8f1;color:#11733c;font-weight:900;padding:9px 12px}.tracking-timeline{display:grid;gap:10px}.tracking-timeline div{border-right:3px solid #16a45b;background:#fbfdf9;border-radius:16px;padding:12px}.tracking-timeline b,.tracking-timeline span,.tracking-timeline small{display:block}.tracking-timeline span{color:#516257;margin:4px 0}.tracking-timeline small{color:#849087;font-size:12px}.driver-kpis .ops-kpi:nth-child(3){background:linear-gradient(135deg,#eef6ff,#fff)}
.v06-driver{background:#f7fbf6;min-height:100vh}.route-hero{background:linear-gradient(135deg,#092b1a,#0f8e4e);color:#fff;border-radius:30px;padding:24px;box-shadow:0 20px 55px rgba(8,56,29,.18)}.route-hero h1{font-size:34px;margin:10px 0 8px}.route-hero p{color:rgba(255,255,255,.84);line-height:1.8;margin:0 0 16px}.driver-filter{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:12px}.driver-filter button,.start-route-btn{border:0;border-radius:16px;padding:13px 15px;font-weight:900;background:#ffbd59;color:#3b2600;text-decoration:none;text-align:center}.start-route-btn{display:block;margin-top:10px;background:#fff;color:#0b693b}.driver-progress{height:10px;background:#e6efe8;border-radius:999px;overflow:hidden;margin:16px 4px}.driver-progress div{height:100%;background:linear-gradient(90deg,#18a65f,#ffbd59);border-radius:inherit;transition:.25s}.route-list{display:grid;gap:12px}.route-card{position:relative;padding-inline-start:54px;border-radius:26px;border:1px solid #e8f0e8;background:#fff;box-shadow:0 16px 38px rgba(12,58,32,.07);overflow:hidden}.route-card:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:#dfe8e2}.route-card.with_driver:before{background:#2e8be6}.route-card.ready:before{background:#17a85e}.route-card.delivered:before{background:#0a7d42}.route-card.failed:before{background:#d33a2c}.route-number{position:absolute;right:14px;top:18px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef8f1;color:#0b713c;font-weight:900}.driver-card-main small{display:block;margin-top:8px;color:#718077;font-weight:800}.driver-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.driver-actions a,.driver-actions strong{border-radius:16px;text-align:center;text-decoration:none;padding:12px 10px;font-weight:900}.driver-actions .map{grid-column:1/-1;background:#102b1b;color:#fff}.driver-actions .route{background:#e8f2ff;color:#145f9d}.driver-actions .done{background:#e8f8ef;color:#0b7d42}.driver-actions .fail{background:#fff1f0;color:#ba2f23}.delivered-mark{grid-column:1/-1;background:#edf8ef;color:#0b7d42}.driver-card.delivered{opacity:.78}.driver-card.failed{opacity:.82}.empty-state{background:#fff;border:1px dashed #d8e4dc;border-radius:22px;padding:24px;text-align:center;color:#718077;font-weight:900}
@media(max-width:760px){.driver-monitor-hero .ops-date-form,.driver-filter{grid-template-columns:1fr}.route-admin-card{grid-template-columns:1fr}.driver-admin-grid{grid-template-columns:1fr}.route-hero{border-radius:26px;padding:20px}.route-hero h1{font-size:28px}.driver-actions{grid-template-columns:1fr}.route-card{padding-inline-start:18px;padding-top:62px}.route-number{top:14px;right:14px}.driver-head{height:auto;min-height:78px}.driver-head div strong{font-size:15px}}

/* v0.7 Reports, Finance & Inventory */
.reports-hero,.finance-hero,.inventory-hero{background:linear-gradient(135deg,#0c2f1d,#0d8d4f)}
.report-kpis .ops-kpi:nth-child(2){background:linear-gradient(135deg,#f4fbff,#fff)}
.reports-grid,.finance-grid,.inventory-page-grid{align-items:start;margin-top:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.panel-head h2{margin:0}.mini-print{border:0;background:#eef8f1;color:#10723d;border-radius:999px;padding:9px 13px;font-weight:900;cursor:pointer}.report-table th{white-space:nowrap}.report-table td,.report-table th{vertical-align:middle}.account-list,.inventory-list{display:grid;gap:9px;max-height:620px;overflow:auto;padding-inline-end:4px}.account-card,.inventory-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;text-decoration:none;background:#fbfdf9;border:1px solid #edf3ef;border-radius:18px;padding:13px;color:#102b1b}.account-card b,.inventory-row b{font-size:15px}.account-card span,.inventory-row span{display:block;color:#718077;font-size:12px;font-weight:800}.account-card strong,.inventory-row strong{grid-row:1/3;grid-column:2;color:#0b7d42;background:#eef8f1;border-radius:999px;padding:7px 10px;font-size:12px}.account-card.active,.inventory-row.active{border-color:#13a45b;box-shadow:0 12px 28px rgba(11,125,66,.10)}.inventory-row.need strong{background:#fff1df;color:#b95700}.inventory-row.need{background:#fffaf2}.printable-panel{min-height:520px}.admin-nav a[href$="reports.php"],.admin-nav a[href$="finance.php"],.admin-nav a[href$="inventory.php"]{position:relative}.admin-nav a[href$="reports.php"]:after,.admin-nav a[href$="finance.php"]:after,.admin-nav a[href$="inventory.php"]:after{content:"جديد";margin-inline-start:auto;background:#ffbd59;color:#3b2600;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:900}
@media(max-width:900px){.reports-grid,.finance-grid,.inventory-page-grid{grid-template-columns:1fr}.printable-panel{min-height:auto}.panel-head{align-items:flex-start;flex-direction:column}.account-list,.inventory-list{max-height:none}}
@media print{.reports-hero,.finance-hero,.inventory-hero{background:#fff!important;color:#000!important;border:1px solid #ddd}.ops-kpi-grid{grid-template-columns:repeat(4,1fr)!important}.admin-grid-2,.reports-grid,.finance-grid,.inventory-page-grid{display:block!important}.admin-panel{box-shadow:none!important;border:1px solid #ddd!important;margin-bottom:12px}.ops-table{min-width:0!important;width:100%!important}.ops-table-wrap{box-shadow:none!important;overflow:visible!important}.account-list,.inventory-list{display:none!important}.printable-panel{width:100%!important}.report-table th,.report-table td{font-size:11px;padding:6px!important}.ops-kpi{box-shadow:none!important;border:1px solid #ddd!important}.status-chip{border:1px solid #ddd}}


/* v0.7.1 — Full week delivery selector */
.full-week-picker{background:#fbfdf8;border:1px solid var(--op-line);border-radius:22px;padding:14px;margin:12px 0 18px}.full-week-picker strong{margin-bottom:4px}.days-hint{margin:0 0 12px;color:var(--op-muted);font-size:12px;line-height:1.7}.full-week-picker div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.full-week-picker label{display:flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid var(--op-line);border-radius:18px;padding:12px 9px;font-size:13px;transition:.18s}.full-week-picker label:has(input:checked){background:#eaf9ef;border-color:#0a8f49;color:#08733d;box-shadow:0 8px 18px rgba(10,143,73,.10)}@media(max-width:520px){.full-week-picker div{grid-template-columns:repeat(2,1fr)}.full-week-picker label{font-size:14px;padding:13px 8px}}

/* v0.7.3 — Full mobile/native polish for admin, operations, reports and driver panels */
html,body{width:100%;max-width:100%;overflow-x:hidden}body{overscroll-behavior-y:none;-webkit-font-smoothing:antialiased}button,a,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px!important}.admin-logistics,.admin-logistics *{max-width:100%;box-sizing:border-box}.admin-logistics{overflow-x:hidden}.admin-logistics .main.admin-main{overflow-x:hidden}.ops-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table,.ops-table{max-width:none}.admin-panel{overflow:hidden}.page-actions .btn,.page-actions button,.ops-date-form .btn,.ops-date-form button{min-height:44px}.admin-menu-toggle{bottom:calc(16px + env(safe-area-inset-bottom));right:max(14px,env(safe-area-inset-right));z-index:120}
@media(max-width:900px){
  body.admin-menu-open{overflow:hidden}.admin-menu-open:before{backdrop-filter:blur(2px)}
  .admin-logistics .sidebar.admin-sidebar{width:min(86vw,330px);padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:28px 0 0 28px;box-shadow:-22px 0 70px rgba(0,0,0,.28)}
  .admin-logistics .main.admin-main{padding:12px!important;padding-bottom:calc(86px + env(safe-area-inset-bottom))!important;margin-right:0!important;width:100%!important;min-width:0!important}
  .admin-logistics .top.admin-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px!important;border-radius:22px!important;margin-bottom:12px!important;position:sticky;top:0;z-index:25}.admin-top div:first-child{min-width:0}.admin-top div:first-child strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62vw}.admin-top div:first-child span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62vw}.admin-top-actions{flex:0 0 auto}.admin-top-actions span{font-size:12px;padding:9px 10px}
  .ops-command,.ops-admin-hero,.prep-hero,.reports-hero,.finance-hero,.inventory-hero{border-radius:24px!important;padding:18px!important;margin-bottom:12px!important}.ops-command h1,.ops-admin-hero h1,.prep-hero h1{font-size:24px!important;line-height:1.25!important;margin:8px 0!important}.ops-command p,.ops-admin-hero p,.prep-hero p{font-size:13px;line-height:1.75}
  .ops-kpi-grid,.ops-stats,.prep-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.ops-kpi,.ops-stats div,.prep-cards div{border-radius:20px!important;padding:14px!important}.ops-kpi strong,.ops-stats strong{font-size:24px!important;line-height:1.25}.ops-kpi small,.ops-kpi span{font-size:11px!important}
  .admin-grid-2,.reports-grid,.finance-grid,.inventory-page-grid,.driver-admin-grid{grid-template-columns:1fr!important;gap:12px!important}.admin-panel{border-radius:22px!important;padding:16px!important}.admin-panel h2{font-size:20px!important}.panel-head{gap:8px}.panel-head h2{line-height:1.35}
  .page-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.page-actions form,.ops-date-form,.driver-filter{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.page-actions input,.page-actions button,.page-actions a,.ops-date-form input,.ops-date-form button,.ops-date-form a,.driver-filter input,.driver-filter button{width:100%!important;text-align:center!important}
  .ops-table{min-width:720px}.report-table{min-width:760px}.ops-table-wrap{border-radius:18px!important}.table th,.table td{padding:10px!important;font-size:12px!important;white-space:nowrap}
  .account-list,.inventory-list{max-height:none!important;overflow:visible!important}.account-card,.inventory-row{grid-template-columns:1fr!important}.account-card strong,.inventory-row strong{grid-column:auto!important;grid-row:auto!important;width:max-content;max-width:100%}
  .labels-grid{grid-template-columns:1fr!important}.box-label{border-radius:18px!important}.route-hero{margin:0 0 12px}.route-list{gap:10px}.route-card{border-radius:22px!important}.driver-head{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}
}
@media(max-width:520px){
  .admin-logistics .main.admin-main{padding-inline:10px!important}.admin-top div:first-child strong{font-size:18px!important}.admin-top-actions span{display:none!important}.ops-kpi-grid,.ops-stats,.prep-cards{grid-template-columns:1fr!important}.ops-command h1,.ops-admin-hero h1,.prep-hero h1{font-size:22px!important}.admin-panel{padding:14px!important}.sub-line,.prep-line{grid-template-columns:1fr!important;gap:4px!important;border-radius:16px;background:#fbfdf8;margin-bottom:8px;padding:12px!important;border-top:0!important}.sub-line em{width:max-content}.form{padding:14px!important;border-radius:20px!important}.grid{grid-template-columns:1fr!important;gap:10px!important}.field{margin-bottom:10px!important}.field input,.field select,.field textarea{border-radius:14px!important;padding:12px!important}
  .route-card{padding:58px 14px 14px!important}.driver-actions{grid-template-columns:1fr!important}.driver-actions a,.driver-actions strong{min-height:44px;display:grid;place-items:center}.route-number{right:14px!important;top:14px!important}.driver-card-main h3{font-size:19px;margin:0 0 6px}.admin-nav a b{font-size:13px}.admin-brand strong{font-size:20px}
}
@media(max-width:380px){.admin-logistics .sidebar.admin-sidebar{width:90vw}.ops-command h1,.ops-admin-hero h1,.prep-hero h1{font-size:20px!important}.admin-panel h2{font-size:18px!important}.ops-table{min-width:650px}.report-table{min-width:700px}.table th,.table td{font-size:11px!important}.admin-menu-toggle{width:48px;height:48px;border-radius:18px}}


/* v0.7.4 — label printing controls */
.labels-toolbar{position:sticky;top:10px;z-index:5}.label-print-actions{display:flex;gap:8px;justify-content:flex-end;margin-bottom:10px}.label-print-actions button,.label-print-actions a{border:0;background:#eef8f1;color:#08733d;border-radius:999px;padding:8px 11px;font-weight:900;text-decoration:none;cursor:pointer;font-size:12px}.label-print-actions a{background:#f7faf8;color:#4b6354}.single-label-mode{max-width:520px;margin-inline:auto;grid-template-columns:1fr!important}.single-label-mode .box-label{min-height:360px}.box-label.print-target{outline:3px solid rgba(10,143,73,.22)}
@media print{
  body.print-single-label .labels-grid{display:block!important;grid-template-columns:1fr!important;width:100%!important;margin:0!important}
  body.print-single-label .box-label{display:none!important}
  body.print-single-label .box-label.print-target{display:block!important;width:95mm!important;min-height:70mm!important;margin:0 auto!important;page-break-after:auto!important;break-after:auto!important}
  .label-print-actions{display:none!important}
  .single-label-mode{display:block!important;max-width:none!important}
  .single-label-mode .box-label{width:95mm!important;min-height:70mm!important;margin:0 auto!important}
}


/* v0.8.3 — Mobile button polish */
.primary-full,
.smart-primary,
.plan-cta,
.next-box a,
.ops-admin-hero a,
.page-actions .btn,
.btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0;
  border-radius: 999px;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.primary-full:active,
.smart-primary:active,
.plan-cta:active,
.next-box a:active,
.btn:active { transform: scale(.985); }
.primary-full { 
  width: 100%;
  min-height: 52px;
  border: 1px solid rgba(7,139,70,.12);
  background: linear-gradient(180deg,#f2fbf5,#e8f7ee);
  color: #087d41;
  box-shadow: 0 10px 24px rgba(7,139,70,.08);
  margin-top: 10px;
}
.primary-full.location-action {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg,#f4fbf6,#e9f7ee);
}
.primary-full.location-action:before {
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(circle at 18% 45%,rgba(255,54,156,.12),transparent 24%), radial-gradient(circle at 80% 20%,rgba(7,139,70,.10),transparent 28%);
  pointer-events:none;
}
.primary-full.location-action span { position:relative; z-index:1; }
.btn-ico {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  background: rgba(255,255,255,.75);
  box-shadow: inset 0 0 0 1px rgba(7,139,70,.08);
  font-size: 15px;
  flex: 0 0 auto;
}
.primary-full.submit {
  min-height: 56px;
  color: #fff;
  border: 0;
  background: linear-gradient(135deg,#078b46,#19bf70);
  box-shadow: 0 16px 34px rgba(7,139,70,.22);
  position: relative;
}
.primary-full.submit .btn-arrow {
  position:absolute;
  left: 18px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.18);
  font-size: 24px;
  line-height: 1;
}
.subscribe-form .form-note {
  margin-top: 12px;
  padding: 0 10px;
}
.days-picker label {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}
.days-picker input[type="checkbox"] {
  width: 17px;
  height: 17px;
  accent-color: #078b46;
}
@media(max-width:560px){
  .primary-full,
  .smart-primary,
  .btn { min-height: 52px; font-size: 15px; }
  .primary-full.submit { min-height: 58px; }
  .subscribe-form { padding-bottom: max(20px, env(safe-area-inset-bottom)); }
}

/* v0.9 — client polish, real payment flow, stable native-like bottom nav */
.kh-bottom-nav{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:4px!important;
  align-items:center!important;
  padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;
  min-height:82px!important;
}
.kh-bottom-nav a{
  min-width:0!important;
  height:62px!important;
  padding:6px 2px!important;
  border-radius:20px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:12px!important;
  line-height:1.1!important;
}
.kh-bottom-nav a span{font-size:22px!important;line-height:1!important;margin:0!important;display:block!important}.kh-bottom-nav a.active{box-shadow:inset 0 0 0 1px rgba(10,143,73,.06)}
@media(max-width:390px){.kh-bottom-nav{gap:2px!important;padding-inline:6px!important}.kh-bottom-nav a{font-size:10.8px!important;height:58px!important;border-radius:18px!important}.kh-bottom-nav a span{font-size:20px!important}}
.plan-card{display:flex;flex-direction:column}.plan-card .plan-cta{margin-top:auto;position:relative;z-index:2;min-height:48px}.plan-card:before{pointer-events:none}.subscribe-form .primary-full,.subscribe-form .primary-full.submit{overflow:visible!important}.primary-full.submit .btn-arrow{left:16px!important;top:50%;transform:translateY(-50%)}
.payment-box{background:linear-gradient(180deg,#fffdf7,#f4fbf5);border:1px solid #e6efe6;border-radius:24px;padding:16px;margin-top:14px;box-shadow:0 12px 30px rgba(22,64,35,.06)}.payment-box h3{margin:0 0 8px;color:#0a2b19}.payment-accounts{display:grid;gap:8px;margin:10px 0}.payment-account{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid #e9f0e9;border-radius:16px;padding:10px 12px;font-weight:900}.payment-account small{color:#708077}.file-input-card{display:grid;gap:8px;background:#f7fbf8;border:1px dashed #b9d8c3;border-radius:18px;padding:12px;margin-top:10px}.file-input-card input{background:#fff;border-radius:12px;padding:10px}.payment-note{font-size:12px;color:#708077;line-height:1.7;margin:8px 0 0}.receipt-link{display:inline-flex;align-items:center;gap:6px;background:#eff8f1;color:#08733d;text-decoration:none;border-radius:999px;padding:7px 11px;font-weight:900}.status-pill{display:inline-flex;border-radius:999px;padding:7px 10px;font-weight:900;font-size:12px}.status-pill.pending{background:#fff7df;color:#9a5a00}.status-pill.paid{background:#e7f8ee;color:#08733d}.status-pill.failed{background:#fee2e2;color:#991b1b}.addons-card{background:#fff;border:1px solid #e8f0e8;border-radius:28px;padding:18px;margin:14px 0;box-shadow:0 14px 34px rgba(22,64,35,.07)}.addons-card h2{margin:0 0 8px}.addons-preview-list{display:grid;gap:8px;margin-top:10px}.addons-preview-row{display:flex;justify-content:space-between;gap:10px;background:#f7fbf8;border-radius:14px;padding:9px 11px;font-weight:900}.addons-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.addons-actions a{min-height:46px;border-radius:999px;text-decoration:none;display:grid;place-items:center;font-weight:900}.addons-actions a:first-child{background:#0a8f49;color:#fff}.addons-actions a:last-child{background:#eff8f1;color:#08733d}.home-store-strip{background:linear-gradient(135deg,#fff,#f1fbf4);border:1px solid #e8f0e8;border-radius:30px;padding:18px;margin:18px 0;box-shadow:0 14px 34px rgba(22,64,35,.07)}.home-store-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:12px}.home-store-head h2{margin:0;font-size:23px}.home-store-head span{color:#0a8f49;font-weight:900}.home-store-head a{color:#0a8f49;text-decoration:none;font-weight:900}.home-store-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-store-card{background:#fff;border:1px solid #ecf2ec;border-radius:22px;padding:10px;text-decoration:none;color:#10251a;min-width:0}.home-store-card img{width:100%;height:100px;object-fit:contain;background:#f8fbf8;border-radius:16px}.home-store-card b{display:block;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-store-card strong{display:block;color:#0a8f49;margin-top:4px;font-size:13px}.admin-pay-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-pay-actions button,.admin-pay-actions a{border:0;border-radius:999px;padding:8px 10px;font-weight:900;text-decoration:none;cursor:pointer}.admin-pay-actions .approve{background:#0a8f49;color:#fff}.admin-pay-actions .reject{background:#fee2e2;color:#991b1b}.admin-pay-actions a{background:#eff8f1;color:#08733d}@media(max-width:560px){.addons-actions{grid-template-columns:1fr}.home-store-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-store-card{padding:8px;border-radius:18px}.home-store-card img{height:72px}.home-store-card b{font-size:12px}.home-store-card strong{font-size:11px}.home-store-head h2{font-size:20px}.payment-account{display:grid;gap:2px}.payment-box{padding:14px}.kh-content{padding-bottom:calc(108px + env(safe-area-inset-bottom))!important}}

/* v1.0 Launch Security */
.inline-action-form{display:inline-flex;margin:0;gap:.35rem;vertical-align:middle}
.inline-action-form button{border:0;cursor:pointer}
.driver-actions .inline-action-form{display:inline-flex}

/* v1.1 launch pages */
.public-content{padding-bottom:96px}.public-card{line-height:1.9}.terms-page h2{margin:22px 0 8px}.terms-page p{margin:0 0 12px;color:#4b5c52}.admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-pay-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-pay-actions form{display:inline-flex;margin:0}.admin-pay-actions button,.admin-pay-actions a{border:0;border-radius:14px;padding:9px 12px;text-decoration:none;background:#eef4ef;color:#153622;font-weight:800;cursor:pointer}.admin-pay-actions .approve{background:#dff5e6;color:#0a6b2d}.admin-pay-actions .reject{background:#ffe5e5;color:#9d1c1c}.status-chip{display:inline-flex;align-items:center;border-radius:999px;background:#eef4ef;color:#1b3a28;padding:6px 10px;font-size:12px;font-weight:800}.public-page textarea,.form textarea{width:100%;border:1px solid #dfe8e2;border-radius:16px;padding:12px;resize:vertical;font-family:inherit}.public-page .alert{margin:14px 0}.receipt-link{font-weight:800}.inline-action-form{display:inline-flex;margin:0}@media(max-width:800px){.admin-grid-2{grid-template-columns:1fr}.public-content{padding-bottom:110px}}

.launch-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 28px}.launch-menu-card{background:#fff;border:1px solid rgba(10,143,73,.10);border-radius:24px;padding:18px;text-decoration:none;color:#183421;box-shadow:0 16px 42px rgba(24,52,31,.07);display:flex;flex-direction:column;gap:8px;min-height:126px}.launch-menu-card b{font-size:19px}.launch-menu-card span{color:#6a766d;line-height:1.8;font-size:14px}.launch-menu-card.muted{background:#f8faf8;color:#516257}.launch-menu-hero{margin-top:8px}@media(max-width:560px){.launch-menu-grid{grid-template-columns:1fr}.launch-menu-card{min-height:auto}}

/* v1.1.2 public profile privacy + launch pages polish */
.legal-hero{background:linear-gradient(135deg,#10291a,#0a8f49)!important;color:#fff!important;border:0!important;box-shadow:0 22px 60px rgba(10,43,25,.18)!important;overflow:hidden;position:relative}.legal-hero:before{content:"";position:absolute;inset:auto -60px -90px auto;width:230px;height:230px;border-radius:50%;background:rgba(255,255,255,.12)}.legal-hero .eyebrow,.legal-hero p{color:rgba(255,255,255,.84)!important}.legal-page{padding:24px!important;border-radius:30px!important;background:linear-gradient(180deg,#fff,#fbfdfb)!important;border:1px solid rgba(10,143,73,.12)!important;box-shadow:0 20px 55px rgba(24,52,31,.08)!important}.legal-page h2{margin:24px 0 8px!important;color:#0d2b1b!important;font-size:21px!important}.legal-page p{margin:0 0 12px!important;color:#44564b!important;line-height:2.05!important;font-size:15px!important}.legal-notice{background:linear-gradient(135deg,#fff8e1,#f1fbf4);border:1px solid rgba(245,158,11,.22);border-radius:22px;padding:15px 16px;margin-bottom:18px;color:#314338;line-height:1.9;font-weight:800}.legal-notice strong{color:#9a5a00}.secure-profile-hero{background:linear-gradient(135deg,#f4fbf6,#fff)!important;border:1px solid rgba(10,143,73,.10)!important}.secure-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.secure-access-card{position:relative;overflow:hidden;min-height:285px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;border-radius:30px!important;box-shadow:0 18px 52px rgba(24,52,31,.08)!important}.secure-access-card:after{content:"";position:absolute;left:-46px;bottom:-54px;width:140px;height:140px;border-radius:50%;background:rgba(10,143,73,.08)}.secure-access-card h2{margin:0!important;color:#10291a}.secure-access-card p{color:#627267;line-height:1.9;margin:0 0 8px}.secure-icon{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;background:#eff8f1;font-size:24px;box-shadow:inset 0 0 0 1px rgba(10,143,73,.08)}.profile-card{border-radius:32px!important;background:linear-gradient(180deg,#fff,#f7fbf8)!important;box-shadow:0 18px 52px rgba(24,52,31,.08)!important}.profile-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.profile-headline h2{margin:4px 0 6px;font-size:28px;color:#10291a}.profile-headline p{margin:0;color:#627267}.profile-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-summary-grid div{background:#fff;border:1px solid rgba(10,143,73,.10);border-radius:20px;padding:13px;min-width:0}.profile-summary-grid span{display:block;color:#7a887e;font-size:12px;font-weight:900;margin-bottom:5px}.profile-summary-grid strong{display:block;color:#10291a;font-size:14px;line-height:1.6;word-break:break-word}.order-lookup-card{margin-top:16px;border-radius:28px!important}.launch-menu-grid{align-items:stretch}.launch-menu-card{position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.launch-menu-card:after{content:"";position:absolute;left:-35px;bottom:-48px;width:118px;height:118px;border-radius:50%;background:rgba(10,143,73,.06)}.launch-menu-card:hover{transform:translateY(-2px);border-color:rgba(10,143,73,.22);box-shadow:0 22px 58px rgba(24,52,31,.10)}.public-page .form input,.public-page .form textarea{transition:border-color .16s ease,box-shadow .16s ease}.public-page .form input:focus,.public-page .form textarea:focus{outline:none;border-color:rgba(10,143,73,.42);box-shadow:0 0 0 4px rgba(10,143,73,.08)}
@media(max-width:800px){.secure-access-grid{grid-template-columns:1fr}.profile-summary-grid{grid-template-columns:1fr 1fr}.profile-headline{display:grid}.legal-page{padding:18px!important}.legal-page h2{font-size:19px!important}.legal-page p{font-size:14px!important}.secure-access-card{min-height:auto}}
@media(max-width:420px){.profile-summary-grid{grid-template-columns:1fr}.secure-access-card{border-radius:24px!important}.legal-notice{font-size:14px}.profile-headline h2{font-size:24px}}

/* v1.2.0 launch hardening polish */
.public-success-panel{margin:22px auto;max-width:720px;background:linear-gradient(145deg,#ffffff,#f3fbf5);border:1px solid #e0efe4;border-radius:30px;padding:26px;box-shadow:0 18px 45px rgba(22,64,35,.09);text-align:center}.public-success-panel p{color:#53655b;line-height:1.9}.secure-access-grid{align-items:stretch}.secure-access-card{position:relative;overflow:hidden}.secure-access-card:before{content:"";position:absolute;inset:auto -30px -40px auto;width:130px;height:130px;background:rgba(10,143,73,.08);border-radius:50%}.launch-menu-card{transition:.18s ease}.launch-menu-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(22,64,35,.09)}.terms-page,.privacy-page{font-size:15px}.terms-page h2,.privacy-page h2{color:#0b2e1a;font-size:20px}.terms-page p,.privacy-page p{line-height:2}.order-lookup-card .profile-summary-grid div,.profile-card .profile-summary-grid div{background:#f8fbf8;border:1px solid #e7f0e8}.public-page .kh-bottom-nav a{white-space:nowrap}.receipt-link{white-space:nowrap}@media(max-width:560px){.public-success-panel{padding:20px;border-radius:24px}.success-actions{grid-template-columns:1fr}.ops-command.secure-profile-hero,.ops-command.launch-menu-hero{border-radius:24px;padding:18px}.launch-menu-grid{gap:10px}.launch-menu-card{border-radius:18px;padding:14px}.profile-summary-grid{grid-template-columns:1fr}}


/* v1.3.0 public launch refinements */
.public-service-card p{margin:8px 0 0;color:rgba(255,255,255,.84);font-size:13px;line-height:1.8}.public-service-card strong{display:block;line-height:1.45}.public-service-card .mini-route{margin-top:16px}.kh-section-head a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border-radius:999px;background:#eef8ef;color:#1c6b39;text-decoration:none;font-weight:900}.demo-flow h2{letter-spacing:-.4px}.flow-track div span{line-height:1.7}.launch-menu-hero p,.secure-profile-hero p{max-width:760px}.public-content .admin-panel.public-card,.public-content .secure-access-card,.public-content .order-lookup-card{box-shadow:0 18px 44px rgba(20,64,34,.08);border-color:#e2efe5}.public-page .ops-command.compact{border:1px solid #e2efe5;background:linear-gradient(135deg,#ffffff,#f5fbf6)}@media(max-width:760px){.public-service-card p{font-size:12px}.kh-section-head{align-items:flex-start}.kh-section-head a{font-size:12px}.ops-hero-card.public-service-card{margin-top:14px}}

/* v1.4.0 launch readiness */
.launch-readiness-head{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  background:linear-gradient(135deg,#f4fff7,#ffffff);border:1px solid rgba(22,101,52,.12);
}
.launch-readiness-head h1{margin:6px 0 8px;font-size:clamp(24px,4vw,38px);color:#10251a}
.launch-readiness-head p{max-width:680px;color:#647067;line-height:1.9;margin:0}
.launch-score{min-width:170px;border-radius:28px;padding:24px;text-align:center;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 38px rgba(0,0,0,.08);background:#fff}
.launch-score strong{display:block;font-size:42px;line-height:1;color:#0f2d1c;margin-bottom:10px}
.launch-score span{display:block;font-weight:800;color:#516156}
.launch-score.ok{background:#ecfdf3;border-color:#bbf7d0}.launch-score.warn{background:#fffbeb;border-color:#fde68a}.launch-score.danger{background:#fff1f2;border-color:#fecdd3}
.launch-check-table td{vertical-align:top}.launch-check-table code{display:inline-block;direction:ltr;background:#f6f7f6;border:1px solid #e5e7eb;border-radius:10px;padding:5px 8px;color:#334155;font-size:12px}
.launch-state{display:inline-flex;align-items:center;justify-content:center;min-width:70px;border-radius:999px;padding:7px 10px;font-weight:900;font-size:12px}.launch-state.ok{background:#dcfce7;color:#166534}.launch-state.bad{background:#fee2e2;color:#991b1b}
.launch-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.launch-action-grid div{background:#fff;border:1px solid #e8eee9;border-radius:22px;padding:18px}.launch-action-grid b{display:block;color:#10251a;margin-bottom:8px}.launch-action-grid span{color:#647067;line-height:1.8}
.admin-settings-form .admin-panel{margin-bottom:18px}.admin-settings-form .btn{margin-top:6px}
@media(max-width:780px){.launch-readiness-head{display:block}.launch-score{margin-top:18px}.launch-action-grid{grid-template-columns:1fr}}

/* v1.5.0 public legal and contact refinement */
.public-content{max-width:980px;margin:0 auto}.legal-strict-hero,.contact-hero{position:relative;overflow:hidden;padding:30px 32px!important;border-radius:34px!important;background:linear-gradient(135deg,#072b18,#0d7c42)!important;color:#fff!important;box-shadow:0 24px 70px rgba(7,43,24,.18)!important}.legal-strict-hero:before,.contact-hero:before{content:"";position:absolute;left:-70px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.08)}.legal-strict-hero:after,.contact-hero:after{content:"";position:absolute;right:-65px;bottom:-85px;width:210px;height:210px;border-radius:50%;background:rgba(255,189,89,.13)}.legal-strict-hero>div,.contact-hero>div{position:relative;z-index:1}.legal-strict-hero .eyebrow,.contact-hero .eyebrow{display:inline-flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff!important;border-radius:999px;padding:7px 12px;font-weight:900}.legal-strict-hero h1,.contact-hero h1{font-size:42px!important;line-height:1.25!important;margin:12px 0 10px!important;color:#fff!important}.legal-strict-hero p,.contact-hero p{max-width:800px;color:rgba(255,255,255,.88)!important;line-height:2!important;margin:0!important}.strict-legal-page{padding:34px!important;border-radius:34px!important;background:linear-gradient(180deg,#ffffff,#fbfefb)!important;border:1px solid #dfeee4!important;box-shadow:0 22px 65px rgba(20,64,34,.08)!important;counter-reset:legalSection}.strict-legal-page .legal-notice.strict{position:relative;background:linear-gradient(135deg,#fff7e6,#fff,#f3fbf6);border:1px solid rgba(245,158,11,.33);border-right:6px solid #f59e0b;border-radius:26px;padding:18px 20px 18px 18px;color:#263b2e;font-size:15px;line-height:2.05;box-shadow:0 14px 34px rgba(245,158,11,.08)}.strict-legal-page .legal-notice.strict strong{display:block;color:#7c3f00;font-size:16px;margin-bottom:3px}.strict-legal-page h2{position:relative;display:flex;align-items:center;gap:10px;margin:30px 0 10px!important;padding:16px 18px!important;border-radius:22px;background:#f2faf4;color:#082817!important;font-size:21px!important;line-height:1.5!important;border:1px solid #e0efe5}.strict-legal-page h2:before{counter-increment:legalSection;content:counter(legalSection);flex:0 0 auto;width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:#0a8f49;color:#fff;font-size:14px;font-weight:900;box-shadow:0 10px 22px rgba(10,143,73,.18)}.strict-legal-page p{margin:0 0 14px!important;color:#3e5146!important;line-height:2.15!important;font-size:15.5px!important;text-align:justify}.legal-footer-note{margin-top:28px;padding:17px 18px;border-radius:22px;background:#0b2e1a;color:#fff;font-weight:900;line-height:1.9;text-align:center}.public-contact-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px;align-items:start;margin:20px 0 110px}.public-contact-form,.support-card{border-radius:34px!important;background:linear-gradient(180deg,#fff,#fbfefb)!important;border:1px solid #dfeee4!important;box-shadow:0 22px 65px rgba(20,64,34,.08)!important}.public-contact-form{max-width:none!important;padding:26px!important}.contact-form-head{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #e7f0e8}.contact-form-head span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#edf8f0;color:#0a7f42;font-weight:900;font-size:12px}.contact-form-head h2{margin:10px 0 4px;color:#082817;font-size:27px}.contact-form-head p{margin:0;color:#627267;line-height:1.8}.public-contact-form .field{margin-bottom:14px}.public-contact-form .field label{font-weight:900;color:#10291a;margin-bottom:7px}.public-contact-form input,.public-contact-form textarea{width:100%;border:1px solid #dce9df!important;border-radius:20px!important;padding:14px 15px!important;background:#fbfefb!important;font:inherit;line-height:1.6;color:#10291a}.public-contact-form textarea{min-height:150px;resize:vertical}.public-contact-form input:focus,.public-contact-form textarea:focus{outline:none;border-color:#0a8f49!important;box-shadow:0 0 0 4px rgba(10,143,73,.09)!important}.public-submit-btn{width:100%;min-height:52px;border-radius:19px!important;font-size:16px;font-weight:900;background:linear-gradient(135deg,#0a8f49,#18bd70)!important}.support-card{padding:26px!important;position:sticky;top:16px}.support-card-head{display:flex;gap:12px;align-items:center;margin-bottom:18px}.support-card-head h2{margin:4px 0 0;color:#082817;font-size:26px}.support-lines{display:grid;gap:10px;margin:16px 0}.support-lines div{padding:14px;border-radius:20px;background:#f7fbf8;border:1px solid #e2efe5}.support-lines span{display:block;color:#728176;font-size:12px;font-weight:900;margin-bottom:6px}.support-lines strong{display:block;color:#10291a;word-break:break-word;line-height:1.6}.support-warning{margin:16px 0;padding:14px;border-radius:20px;background:#fff8e6;border:1px solid rgba(245,158,11,.28);color:#654000;line-height:1.9;font-weight:800}.support-card .btn{width:100%;text-align:center;border-radius:18px;padding:13px}.public-page .alert{border-radius:18px;padding:14px 16px;line-height:1.8;box-shadow:0 12px 28px rgba(20,64,34,.05)}@media(max-width:820px){.public-content{max-width:none}.legal-strict-hero,.contact-hero{padding:24px 20px!important;border-radius:28px!important}.legal-strict-hero h1,.contact-hero h1{font-size:32px!important}.strict-legal-page{padding:20px!important;border-radius:28px!important}.strict-legal-page h2{font-size:18px!important;padding:13px!important}.strict-legal-page h2:before{width:30px;height:30px;border-radius:11px}.strict-legal-page p{font-size:14.5px!important;text-align:right}.public-contact-grid{grid-template-columns:1fr;margin-bottom:96px}.support-card{position:relative;top:auto}.public-contact-form{padding:20px!important}.contact-form-head h2{font-size:23px}}
