/* StepUp Delivery public site — palette from the product themes (see AUDIT.md §5) */
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/PlusJakartaSans-Variable.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/PlexSansArabic-400.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/PlexSansArabic-500.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/PlexSansArabic-600.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/PlexSansArabic-700.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}

:root{
  --navy:#0B1220;--slate-900:#0F172A;--slate-800:#1E293B;--slate-700:#334155;
  --amber:#FFC800;--amber-600:#F59E0B;--amber-700:#B45309;
  --teal:#0F766E;--teal-100:#CCFBF1;--blue:#1E3A8A;--blue-100:#DBEAFE;--indigo:#4F46E5;--indigo-100:#E0E7FF;--emerald:#10B981;--red:#DC2626;
  --surface:#F8FAFC;--white:#fff;--ink:#0F172A;--muted:#475569;--line:#E2E8F0;--line-strong:#CBD5E1;
  --font-latin:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --font:var(--font-latin);
  --radius:16px;--radius-sm:10px;--shadow:0 1px 2px rgba(15,23,42,.06),0 8px 24px -12px rgba(15,23,42,.18);
  --container:1200px;--gutter:clamp(16px,4vw,32px);
  --accent:var(--amber-600);--accent-soft:#FEF3C7;
}
html[lang="ar"]{--font:"IBM Plex Sans Arabic",var(--font-latin)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
[id]{scroll-margin-top:88px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:var(--font);font-size:16px;line-height:1.6;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
.svg-sprite{display:none}
h1,h2,h3,h4{margin:0;line-height:1.2;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] h4{letter-spacing:0;line-height:1.35}
h1{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:800}
h2{font-size:clamp(1.6rem,3vw,2.3rem)}
h3{font-size:1.125rem}
p{margin:0}
a{color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;overflow-wrap:anywhere}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.narrow{max-width:760px}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.icon{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
html[dir="rtl"] .icon-arrow{transform:scaleX(-1)}
.muted{color:var(--muted)}.muted-light{color:#B6C2D6}
.eyebrow{margin:0 0 .75rem;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
html[lang="ar"] .eyebrow{letter-spacing:0;font-size:.9rem}
.eyebrow-light{color:var(--amber)}
.lead{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--muted);max-width:62ch}
.section-dark .lead,.hero .lead,.panel-dark .lead{color:#C7D2E3}

/* focus */
:focus-visible{outline:3px solid var(--amber-600);outline-offset:3px;border-radius:4px}
.skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:100;padding:.6rem 1rem;background:var(--navy);color:#fff;border-radius:8px;text-decoration:none;font-weight:600}
.skip:focus{top:12px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.25rem;border-radius:999px;font:inherit;font-weight:700;font-size:.95rem;line-height:1.2;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-sm{padding:.55rem .95rem;font-size:.875rem}
.btn-lg{padding:1rem 1.6rem;font-size:1.05rem}
@media (max-width:400px){.btn{white-space:normal;text-align:center}.btn-lg{padding:.9rem 1.2rem;font-size:1rem}}
.btn-primary{background:var(--slate-900);color:#fff}
.btn-primary:hover{background:var(--slate-800)}
.btn-dark{background:var(--navy);color:#fff}
.btn-dark:hover{background:var(--slate-800)}
.btn-amber{background:var(--amber);color:var(--navy)}
.btn-amber:hover{background:#FFD633}
.btn-outline{background:transparent;border-color:var(--line-strong);color:var(--ink)}
.btn-outline:hover{border-color:var(--ink)}
.btn-outline-light{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}
.btn-outline-light:hover{border-color:#fff}
.btn-ghost{background:transparent;color:var(--ink)}
.btn-ghost:hover{background:var(--surface)}
.btn[disabled],.btn[aria-busy="true"]{opacity:.7;cursor:progress;transform:none}
.link-light{display:inline-flex;align-items:center;gap:.35rem;color:#fff;font-weight:600;text-decoration:none;padding:.5rem 0;border-bottom:1px solid transparent}
.link-light:hover{border-color:currentColor}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(11,18,32,.88);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:72px}
.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:800;font-size:1.05rem;letter-spacing:-.01em;color:#fff;flex:none}
.brand img,.brand picture{width:auto;height:44px}
.brand-name{white-space:nowrap}
.site-nav{display:flex;align-items:center;gap:.75rem;min-width:0}
@media (min-width:1024px) and (max-width:1280px){.nav-actions .btn-ghost{display:none}}
@media (min-width:1024px) and (max-width:1120px){.brand-name{display:none}}
.nav-list{display:flex;gap:.25rem}
.nav-list a{display:block;white-space:nowrap;padding:.5rem .6rem;border-radius:8px;color:#D5DEEC;font-weight:600;font-size:.92rem;text-decoration:none}
.nav-list a:hover,.nav-list a[aria-current]{color:#fff;background:rgba(255,255,255,.08)}
.nav-actions{display:flex;align-items:center;gap:.5rem}
.nav-actions .btn-ghost{color:#fff}
.nav-actions .btn-ghost:hover{background:rgba(255,255,255,.1)}
.nav-actions .btn-primary{background:var(--amber);color:var(--navy)}
.nav-actions .btn-primary:hover{background:#FFD633}
.lang-switch{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .6rem;border-radius:8px;color:#fff;font-weight:600;text-decoration:none;font-size:.92rem;white-space:nowrap}
.lang-switch:hover{background:rgba(255,255,255,.08)}
.nav-toggle{display:none;background:none;border:0;padding:.6rem;border-radius:8px;cursor:pointer;flex-direction:column;gap:5px}
.nav-toggle-bar{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:1023px){
  .nav-toggle{display:flex}
  .site-nav{display:none;position:absolute;inset-inline:0;top:100%;flex-direction:column;align-items:stretch;gap:.5rem;padding:1rem var(--gutter) 1.25rem;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px -20px rgba(0,0,0,.6)}
  .site-header.nav-open .site-nav{display:flex}
  .nav-list{flex-direction:column}
  .nav-list a{padding:.75rem .75rem;font-size:1.05rem}
  .nav-actions{flex-wrap:wrap;gap:.75rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1)}
  .nav-actions .btn{flex:1 1 auto}
}

/* hero */
.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding-block:clamp(3.5rem,8vw,7rem) clamp(3rem,7vw,6rem)}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 85% 20%,rgba(255,200,0,.18),transparent 60%),radial-gradient(40% 50% at 10% 90%,rgba(15,118,110,.25),transparent 60%);pointer-events:none}
html[dir="rtl"] .hero::before{background:radial-gradient(60% 70% at 15% 20%,rgba(255,200,0,.18),transparent 60%),radial-gradient(40% 50% at 90% 90%,rgba(15,118,110,.25),transparent 60%)}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.hero h1{max-width:16ch}
html[lang="ar"] .hero h1{max-width:22ch}
.hero .lead{margin-top:1.25rem}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:2rem}
.hero-visual{position:relative;min-width:0}
.mock-glow{position:absolute;inset:10% 0 -10%;background:radial-gradient(closest-side,rgba(255,200,0,.28),transparent);filter:blur(30px);z-index:0}
.mock-card{position:relative;z-index:1;background:#fff;color:var(--ink);border-radius:20px;padding:1.25rem;box-shadow:0 30px 60px -30px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08);max-width:440px;margin-inline:auto}
.mock-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.mock-kicker{display:block;font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
html[lang="ar"] .mock-kicker{letter-spacing:0}
.mock-head strong{font-size:1.1rem}
.mock-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.9rem;padding-block:.75rem;border-block:1px solid var(--line);font-size:.9rem;color:var(--muted)}
.mock-meta span{display:inline-flex;align-items:center;gap:.4rem}
.pill{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--surface);color:var(--slate-700);white-space:nowrap}
.pill-live{background:var(--teal-100);color:var(--teal)}
.timeline{display:grid;gap:.6rem;margin-top:1rem;position:relative}
.timeline li{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:var(--muted);position:relative;min-width:0;overflow-wrap:anywhere}
.timeline li::before{content:"";position:absolute;inset-inline-start:11px;top:24px;height:calc(100% - 4px);border-inline-start:2px solid var(--line)}
.timeline li:last-child::before{display:none}
.timeline .dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--line-strong);display:grid;place-items:center;background:#fff;flex:none}
.timeline .dot .icon{width:14px;height:14px;opacity:0}
.timeline .done{color:var(--ink)}
.timeline .done .dot{background:var(--teal);border-color:var(--teal);color:#fff}
.timeline .done .dot .icon{opacity:1}
.timeline .done::before{border-color:var(--teal)}
.timeline .active{color:var(--ink);font-weight:700}
.timeline .active .dot{border-color:var(--amber-600);box-shadow:0 0 0 4px rgba(245,158,11,.25)}
.timeline .active .dot::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--amber-600);position:absolute}
.mock-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line);font-size:.9rem}
.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-radius:8px;background:var(--surface);color:var(--slate-700);font-weight:600;font-size:.8rem}
.mock-fee{color:var(--muted)}.mock-fee strong{color:var(--ink)}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-visual{max-width:460px;margin-inline:auto;width:100%}}

/* roles strip */
.roles{background:var(--surface);border-bottom:1px solid var(--line)}
.roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-inline:1px solid var(--line)}
.role{background:var(--surface);padding:1.5rem var(--gutter)}
.role h3{display:flex;align-items:center;gap:.6rem;font-size:1.05rem}
.role h3::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--accent)}
.role-store h3::before{background:var(--blue)}.role-captain h3::before{background:var(--teal)}.role-ops h3::before{background:var(--indigo)}
.role p{margin-top:.4rem;color:var(--muted);font-size:.95rem}
@media (max-width:800px){.roles-grid{grid-template-columns:1fr}}

/* sections */
.section{padding-block:clamp(3.5rem,7vw,6rem)}
.section-alt{background:var(--surface)}
.section-dark{background:var(--slate-900);color:#fff}
.section-head{margin-bottom:2.5rem;max-width:760px}
.section-head .lead{margin-top:1rem}
.section-head .btn{margin-top:1.5rem}
.accent-captain{--accent:var(--teal);--accent-soft:var(--teal-100)}
.accent-store{--accent:var(--blue);--accent-soft:var(--blue-100)}
.accent-ops{--accent:var(--indigo);--accent-soft:var(--indigo-100)}
.card-grid{display:grid;gap:1.25rem}
.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1000px){.cols-3,.cols-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.cols-3,.cols-4{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease}
.card:hover{transform:translateY(-3px);border-color:var(--line-strong)}
.card h3{margin-top:1rem}
.card p{margin-top:.5rem;color:var(--muted);font-size:.95rem}
.card-compact{padding:1.25rem}.card-compact h3{font-size:1.02rem}
.card-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}
.card-icon .icon{width:22px;height:22px}
.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4rem);align-items:start}
.split .section-head{position:sticky;top:96px;margin-bottom:0}
@media (max-width:900px){.split{grid-template-columns:1fr}.split .section-head{position:static;margin-bottom:1rem}}
.feature-list{display:grid;gap:.25rem}
.feature-list li{display:flex;gap:1rem;padding:1rem;border-radius:var(--radius-sm)}
.feature-list li:hover{background:var(--surface)}
.section-alt .feature-list li:hover{background:#fff}
.feature-list h3{font-size:1.02rem}
.feature-list p{margin-top:.25rem;color:var(--muted);font-size:.95rem}
.tick{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);flex:none;margin-top:.1rem}
.tick .icon{width:16px;height:16px;stroke-width:2.4}
.tick-lg{width:56px;height:56px;background:var(--teal-100);color:var(--teal)}
.tick-lg .icon{width:28px;height:28px}

/* how it works */
.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
@media (max-width:900px){.how-grid{grid-template-columns:1fr}}
.how-track{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:1.5rem}
.how-track-title{display:flex;align-items:center;gap:.6rem;font-size:1.1rem;margin-bottom:1.25rem}
.dot-store,.dot-captain{width:12px;height:12px;border-radius:4px;background:#60A5FA}
.dot-captain{background:#2DD4BF}
.steps{display:grid;gap:1rem;counter-reset:s}
.steps li{display:flex;gap:1rem;align-items:flex-start}
.step-n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--amber);color:var(--navy);font-weight:800;flex:none}
.steps h4{font-size:1rem;color:#fff}
.steps p{margin-top:.2rem;color:#B6C2D6;font-size:.93rem}
.section-cta{margin-top:2.5rem}

/* download */
.download-box{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(1.5rem,4vw,3rem);box-shadow:var(--shadow)}
.download-actions{display:grid;gap:.6rem;justify-items:start}
.download-meta{color:var(--muted);font-size:.9rem;font-weight:600}
.download-hint{color:var(--muted);font-size:.85rem}
@media (max-width:800px){.download-box{grid-template-columns:1fr}}

/* support cta */
.support-cta{text-align:center}
.support-cta .lead{margin:.75rem auto 1.5rem}
.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1rem}
.section-head .cta-row,.panel .cta-row{justify-content:flex-start}

/* page head */
.page-head{background:var(--surface);border-bottom:1px solid var(--line);padding-block:clamp(2.5rem,6vw,4.5rem)}
.page-head .lead{margin-top:1rem}
.jump{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}
.jump a{padding:.45rem .9rem;border-radius:999px;border:1px solid var(--line-strong);background:#fff;font-size:.9rem;font-weight:600;text-decoration:none}
.jump a:hover{border-color:var(--ink)}
.jump-primary{background:var(--navy)!important;color:#fff;border-color:var(--navy)!important}

/* support hub */
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
@media (max-width:760px){.choice-grid{grid-template-columns:1fr}}
.choice{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem;text-decoration:none;box-shadow:var(--shadow);transition:transform .2s,border-color .2s;--accent:var(--teal);--accent-soft:var(--teal-100)}
.choice-store{--accent:var(--blue);--accent-soft:var(--blue-100)}
.choice:hover{transform:translateY(-3px);border-color:var(--accent)}
.choice h2{font-size:1.4rem;margin-top:1rem}
.choice p{margin-top:.5rem;color:var(--muted)}
.choice-open{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.25rem;font-weight:700;color:var(--accent)}
.contact-box{margin-top:2rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}
.contact-box h2{font-size:1.15rem}
.contact-list{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin-block:1rem}
.contact-list li{display:flex;align-items:center;gap:.6rem}
.contact-list span{color:var(--muted)}
.contact-list a{font-weight:700;text-decoration:none}
.contact-list a:hover{text-decoration:underline}

/* faq */
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem 3rem}
@media (max-width:900px){.faq-grid{grid-template-columns:1fr}}
.faq-group{scroll-margin-top:90px}
.faq-group h2{font-size:1.3rem;padding-bottom:.75rem;border-bottom:2px solid var(--accent-soft);margin-bottom:.5rem}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"";width:10px;height:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s;flex:none;margin-inline-end:.25rem}
.faq-item[open] summary::after{transform:rotate(-135deg)}
.faq-item summary h3{font-size:1rem;font-weight:600}
.faq-item p{padding:0 0 1.1rem;color:var(--muted)}

/* ticket + forms */
.ticket .section-head{margin-bottom:2rem}
.ticket-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;max-width:720px}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.25rem,3vw,2rem);box-shadow:var(--shadow)}
.panel h3{margin-bottom:1rem}
.panel-dark{background:var(--navy);color:#fff;border-color:rgba(255,255,255,.08)}
.panel-dark h1{margin-top:.25rem}
.panel-dark .lead{margin-top:1rem}
.panel-dark .btn{margin-top:1.75rem}
.domain-note{margin-top:1.25rem}
.panel-dark .muted-light{display:flex;align-items:flex-start;gap:.4rem;margin-top:.75rem;font-size:.9rem}
.panel-dark code{background:rgba(255,255,255,.08);padding:.1rem .4rem;border-radius:6px}
.field{display:grid;gap:.35rem;margin-bottom:1rem}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:520px){.field-row{grid-template-columns:1fr}}
label{font-weight:600;font-size:.95rem}
input,select,textarea{font:inherit;width:100%;padding:.7rem .85rem;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink);min-height:44px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--slate-900);box-shadow:0 0 0 3px rgba(245,158,11,.3)}
input[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:var(--red)}
textarea{resize:vertical;min-height:140px}
.hint{font-size:.85rem;color:var(--muted)}
.error{font-size:.875rem;color:var(--red);font-weight:600;min-height:0}
.error:empty{display:none}
.form-error{margin-bottom:1rem;padding:.7rem .9rem;border-radius:var(--radius-sm);background:#FEF2F2;border:1px solid #FECACA}
.pw-wrap{position:relative;direction:ltr}
.pw-wrap input{padding-inline-end:3rem}
.pw-toggle{position:absolute;inset-inline-end:.4rem;top:50%;transform:translateY(-50%);background:none;border:0;padding:.5rem;border-radius:8px;color:var(--muted);cursor:pointer;display:grid;place-items:center}
.pw-toggle:hover{color:var(--ink);background:var(--surface)}
.session-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}
.success{text-align:center;padding:1.5rem 0 .5rem}
.success .tick{margin:0 auto 1rem}
.success h3{margin-bottom:.5rem}
.mine{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.mine h3{font-size:1rem}
.mine-list{display:grid;gap:.5rem}
.mine-list li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.95rem}
.mine-list .muted{font-size:.85rem}
.mine-list .pill{flex:none}
.pill-open{background:var(--indigo-100);color:var(--indigo)}.pill-in_progress{background:#FEF3C7;color:var(--amber-700)}.pill-resolved,.pill-closed{background:var(--teal-100);color:var(--teal)}

/* admin entry */
.admin-entry{min-height:60vh;background:var(--surface)}
.admin-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;align-items:start}
@media (max-width:860px){.admin-grid{grid-template-columns:1fr}}
.admin-grid aside h2{font-size:1.2rem}
.admin-grid aside p{margin-top:.5rem;color:var(--muted)}

/* legal, 404 */
.badge-draft{display:inline-block;margin-top:1rem;padding:.35rem .8rem;border-radius:999px;background:#FEF3C7;color:var(--amber-700);font-weight:700;font-size:.85rem}
.notfound{text-align:center;min-height:55vh;display:grid;place-items:center}
.notfound .code{font-size:5rem;font-weight:800;color:var(--line-strong);line-height:1}
.notfound .lead{margin:1rem auto 0}

/* footer */
.site-footer{background:var(--navy);color:#C7D2E3;padding-block:3.5rem 2rem;margin-top:auto}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr;gap:2rem}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}
.footer-brand img{height:44px;width:auto}.footer-brand picture{display:block;margin-bottom:.75rem}
.footer-brand p{max-width:32ch}
.footer-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#8A9BB8;margin-bottom:.75rem}
html[lang="ar"] .footer-title{letter-spacing:0;font-size:.9rem}
.footer-title + ul + .footer-title{margin-top:1.5rem}
.site-footer ul{display:grid;gap:.4rem}
.site-footer a{color:#DCE4F0;text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline}
.footer-langs a[aria-current]{color:var(--amber);font-weight:700}
.footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem;color:#8A9BB8}
.build-marker a{color:#8A9BB8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}

/* reveal (JS-gated) */
html.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
html.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none;transition:none}.btn,.card,.choice{transition:none}}
