@font-face {
  font-family: 'SidarArabic';
  src: url('../assets/fonts/ar/Tajawal-Regular.woff2') format('woff2');
  font-weight: 400 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SidarArabic';
  src: url('../assets/fonts/ar/Tajawal-Bold.woff2') format('woff2');
  font-weight: 600 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SidarEnglish';
  src: url('../assets/fonts/en/CormorantGaramond-Regular.woff2') format('woff2');
  font-weight: 400 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SidarEnglish';
  src: url('../assets/fonts/en/CormorantGaramond-Bold.woff2') format('woff2');
  font-weight: 600 700;
  font-style: normal;
  font-display: swap;
}

:root {
  /* Official User Palette from media_1791448304244.jpg */
  --primary-olive-sage: #178568;
  --dark-green: #0F5F4D;
  --deep-green: #124C3F;
  --gold: #C8A66A;
  --light-gold: #D9BF8A;
  --cream-bg: #F5F2E9;
  --soft-cream: #FAF8F1;
  --light-sage-tint: #E6EFEA;

  /* Global theme mappings */
  --bg: #FAF8F1;
  --bg2: #F5F2E9;
  --bg3: #E6EFEA;
  --bg4: #FFFFFF;
  --g1: #0F5F4D;
  --g2: #124C3F;
  --gold2: #D9BF8A;
  --gold3: rgba(200, 166, 106, 0.16);
  --gold4: rgba(200, 166, 106, 0.08);
  --text: #0F5F4D;
  --muted: #53756C;
  --border: rgba(200, 166, 106, 0.28);
  --bord2: rgba(15, 95, 77, 0.14);
  --red: #C0392B;
  --teal: #178568;
  --r: 12px;
  --rL: 20px;
  --rXL: 28px;

  /* Sidar Next overrides */
  --sidar-ink: #FAF8F1;
  --sidar-panel: #FFFFFF;
  --sidar-panel-2: #F5F2E9;
  --sidar-purple: #0F5F4D;
  --sidar-lavender: #0F5F4D;
  --sidar-silver: #C8A66A;
  --sidar-line: rgba(200, 166, 106, 0.22);
}
*{box-sizing:border-box}
html, body {
  max-width: 100%;
  overflow-x: hidden;
}
html{scroll-behavior:smooth}
body, body.lang-ar, html[dir="rtl"] body {
  margin:0;
  font-family: 'SidarArabic', 'Tajawal', Arial, sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.7;
}
body.lang-en, html[dir="ltr"] body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:9990;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");opacity:.4}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.hidden{display:none!important}.container,.wrap{max-width:1180px;margin:0 auto}.wrap-sm{max-width:760px;margin:0 auto}.section,.sec{padding:5rem 1.5rem}.sec-alt{background:var(--bg2)}.sec-dm{background:var(--bg3)}.page,.route{display:none;min-height:100vh;padding-top:72px}.active-route{display:block}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:0.9rem;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.9rem}.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--gold)}.display{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,5vw,4.6rem);line-height:1.05;font-weight:700}.h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.5vw,3rem);line-height:1.1;font-weight:700}.h3{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:600;line-height:1.2}.h4{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:600}.lead{font-size:1.03rem;color:var(--muted);max-width:680px}.body-text{font-size:.92rem;color:var(--muted)}em{color:var(--gold)}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}
#topNav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.5rem;background:rgba(36,33,42,.9);backdrop-filter:blur(24px);border-bottom:1px solid var(--bord2)}.logo{display:flex;align-items:center;gap:.65rem;cursor:pointer}.logo-type{font-family:'Cormorant Garamond','SidarEnglish',serif;font-size:2.1rem;font-weight:700;color:var(--gold);letter-spacing:0.02em}.logo-type sup{font-size:.6em;color:var(--text);font-weight:400;margin-inline-start:2px}.nav-links{display:flex;gap:1.4rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}.nav-links a{color:var(--muted);font-size:.96rem;position:relative;cursor:pointer;font-weight:500}.nav-links a.on,.nav-links a:hover{color:var(--gold)}.nav-r{display:flex;gap:.7rem;align-items:center}.ham{display:none;flex-direction:column;gap:4px;background:none;border:0;appearance:none;-webkit-appearance:none;padding:0;cursor:pointer}.ham span{display:block;width:18px;height:1.6px;background:var(--muted);border-radius:999px}.mob-menu{display:none;position:fixed;inset:0;z-index:999;background:rgba(36,33,42,.98);backdrop-filter:blur(24px);flex-direction:column;align-items:center;justify-content:flex-start;padding:6rem 2rem;gap:1.1rem;overflow-y:auto;}.mob-menu.open{display:flex}.mob-menu a{font-family:'Cormorant Garamond',serif;font-size:1.4rem;padding:.5rem 0;width:100%;text-align:center;border-bottom:1px solid rgba(255,255,255,.03);}
.btn,.btn-p,.btn-g,.btn-cta,.btn-out{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.8rem 1.25rem;border:1px solid transparent;cursor:pointer;transition:.25s}.btn-primary,.btn-p,.btn-cta{background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--bg);font-weight:700;box-shadow:0 8px 28px rgba(199,199,206,.22)}.btn-secondary,.btn-g,.btn-out,.btn-ghost{background:rgba(255,255,255,.04);border-color:var(--bord2);color:var(--text)}.btn:hover,.btn-p:hover,.btn-g:hover,.btn-cta:hover,.btn-out:hover{transform:translateY(-1px)}.full-width{width:100%}.btn-sm{padding:.45rem .8rem;font-size:.82rem}
.hero{min-height:calc(100vh - 72px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;padding:5rem 1.5rem 4rem;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 65% 60% at 75% 40%, rgba(108,63,168,.22) 0%,transparent 65%),radial-gradient(ellipse 35% 35% at 10% 85%, rgba(199,199,206,.06) 0%,transparent 55%)}.hero-content,.hero-v{position:relative;z-index:1}.hero-trust{display:flex;align-items:center;gap:.9rem;margin-top:1.5rem;margin-bottom:2rem}.avatars{display:flex}.avatars span{width:30px;height:30px;border-radius:50%;border:2px solid var(--bg);background:linear-gradient(135deg,var(--g1),var(--gold));display:flex;align-items:center;justify-content:center;color:var(--bg);font-size:.65rem;font-weight:700;margin-left:-7px}.hero-cta{display:flex;gap:.9rem;flex-wrap:wrap}.discover-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.6rem}.discover-list li{display:flex;gap:.65rem;padding:.8rem .9rem;background:rgba(255,255,255,.03);border:1px solid var(--bord2);border-radius:8px;color:var(--muted)}.phone{width:290px;background:var(--bg3);border:1.5px solid rgba(199,199,206,.26);border-radius:2.3rem;overflow:hidden;box-shadow:0 0 0 6px rgba(108,63,168,.1),0 40px 80px rgba(0,0,0,.7)}.ph-top{background:var(--bg2);padding:.65rem .95rem;display:flex;justify-content:space-between;border-bottom:1px solid var(--bord2)}.ph-brand{font-family:'Cormorant Garamond',serif;color:var(--gold);font-weight:700}.ph-body{padding:.9rem}.score-ring-mini{text-align:center;margin-bottom:.75rem;padding:.9rem;background:var(--gold3);border:1px solid var(--border);border-radius:12px}.score-big{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:700;color:var(--gold);line-height:1}.strip{display:flex;justify-content:space-around;padding:1.8rem 1.5rem;background:rgba(108,63,168,.07);border-top:1px solid var(--bord2);border-bottom:1px solid var(--bord2);flex-wrap:wrap;gap:1rem}.strip-item{text-align:center}.strip-n{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:700;color:var(--gold)}.strip-l{font-size:.75rem;color:var(--muted)}
.steps-layout,.partners-grid,.values-grid,.dashboard-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.step-card,.partner-card,.val-card,.m-card,.glass,.card{background:rgba(255,255,255,.035);border:1px solid var(--bord2);border-radius:var(--rL);padding:1.5rem;position:relative;overflow:hidden}.step-n{width:52px;height:52px;border-radius:50%;background:var(--bg2);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem;font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:700;color:var(--gold)}.analysis-grid,.contact-layout,.dashboard-layout,.results-layout,.inv-hero-grid,.mission-split{display:grid;grid-template-columns:1.05fr .95fr;gap:1.5rem;align-items:start}.analysis-panel,.cform{background:var(--bg2);border:1px solid var(--border);border-radius:var(--rXL);padding:1.4rem}.params-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.ptab{padding:.38rem .9rem;border-radius:2rem;font-size:.78rem;font-weight:600;border:1px solid var(--bord2);background:transparent;color:var(--muted);cursor:pointer}.ptab.on{background:var(--gold3);border-color:var(--border);color:var(--gold)}.param-panel{display:none}.param-panel.on{display:block}.param-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.param-item{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;background:rgba(255,255,255,.03);border:1px solid var(--bord2);border-radius:var(--r);font-size:.85rem}.param-dot{width:8px;height:8px;border-radius:50%;background:var(--gold)}
.scan-shell{display:grid;grid-template-columns:1fr 1.1fr;gap:1.4rem;position:relative}.scan-form{display:flex;flex-direction:column;gap:1rem}.uploader-box{padding:1.4rem;border:1px dashed var(--border);border-radius:18px;background:rgba(255,255,255,.025);position:relative;text-align:center}.uploader-box input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-icon{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:50%;background:var(--gold3);border:1px solid var(--border);font-size:1.3rem;margin-bottom:.8rem}.preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.8rem}.preview-card{background:rgba(255,255,255,.03);border:1px solid var(--bord2);border-radius:16px;overflow:hidden}.preview-image{width:100%;height:120px;object-fit:cover;display:block}.preview-footer{padding:.7rem;display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start;font-size:.78rem}.scan-type-group,.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.scan-type-chip,.check-chip{display:flex;align-items:center;gap:.6rem;padding:.8rem .9rem;background:rgba(255,255,255,.03);border:1px solid var(--bord2);border-radius:14px}.form-grid{display:grid;gap:.9rem}.two-col{grid-template-columns:repeat(2,1fr)}.full-span,.full-span-field{grid-column:1/-1}label span,legend{display:block;font-size:.8rem;color:var(--gold);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.08em}input[type="text"],input[type="email"],input[type="password"],input[type="number"],select,textarea{width:100%;background:var(--bg3);border:1px solid var(--bord2);border-radius:10px;padding:.8rem 1rem;color:var(--text)}textarea{min-height:120px;resize:vertical}
.analysis-loading{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:1rem;background:rgba(250,248,241,.88);backdrop-filter:blur(16px)}body.analysis-in-progress{overflow:hidden;touch-action:none}.analysis-loading[hidden]{display:none}.analysis-loading-card{width:min(100%,440px);padding:2.1rem 1.6rem 1.5rem;text-align:center;border:1px solid rgba(200,166,106,.35);border-radius:24px;background:#FFFFFF;box-shadow:0 24px 70px rgba(15,95,77,.12)}.analysis-orbit{width:94px;height:94px;margin:0 auto 1.15rem;border:1px solid rgba(200,166,106,.3);border-radius:50%;position:relative;animation:analysis-spin 4s linear infinite}.analysis-orbit::before,.analysis-orbit::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(15,95,77,.2)}.analysis-orbit::before{inset:13px}.analysis-orbit::after{inset:29px;border-color:rgba(200,166,106,.4)}.analysis-orbit i{position:absolute;top:-4px;left:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px var(--gold)}.analysis-orbit b{position:absolute;inset:0;display:grid;place-items:center;color:#0F5F4D;font-size:1.5rem;animation:analysis-counter-spin 4s linear infinite}.analysis-loading-kicker{display:block;margin-bottom:.35rem;color:var(--gold);font:600 .7rem 'DM Mono',monospace;letter-spacing:.18em}.analysis-loading h3{margin:0;color:#0F5F4D;font:700 clamp(1.55rem,4vw,2rem) 'Tajawal',sans-serif}.analysis-loading p{min-height:1.5rem;margin:.5rem 0 1.25rem;color:var(--muted);font-size:.86rem}.analysis-loading-track{height:6px;overflow:hidden;border-radius:99px;background:rgba(15,95,77,.08)}.analysis-loading-track span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--gold),#0F5F4D);animation:analysis-progress 1.8s ease-in-out infinite}.analysis-loading-steps{display:flex;justify-content:center;gap:.45rem;margin-top:1rem}.analysis-loading-steps i{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:analysis-pulse 1.2s ease-in-out infinite}.analysis-loading-steps i:nth-child(2){animation-delay:.2s}.analysis-loading-steps i:nth-child(3){animation-delay:.4s}@keyframes analysis-spin{to{transform:rotate(360deg)}}@keyframes analysis-counter-spin{to{transform:rotate(-360deg)}}@keyframes analysis-progress{0%{transform:translateX(-120%)}55%{transform:translateX(170%)}100%{transform:translateX(260%)}}@keyframes analysis-pulse{0%,100%{opacity:.24;transform:scale(.75)}50%{opacity:1;transform:scale(1.25)}}
.results-layout{grid-template-columns:1.15fr .85fr}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.title-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem}.title-row h3{margin:0;font-family:'Cormorant Garamond',serif}.metric-card,.score-shell,.status-row{background:rgba(255,255,255,.03);border:1px solid var(--bord2);border-radius:18px;padding:1rem}.result-findings-list,.suggestion-list,.doctor-list,.reasons-list,.steps-list,.history-list{display:flex;flex-direction:column;gap:.75rem}.finding-item,.suggestion-card,.doctor-card,.reason-item,.history-card{background:rgba(255,255,255,.03);border:1px solid var(--bord2);border-radius:14px;padding:.9rem}.finding-item{display:flex;align-items:center;gap:.7rem}.finding-icon,.reason-dot{display:inline-flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;background:var(--gold3);color:var(--gold);border:1px solid var(--border);flex-shrink:0}.priority-chip{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .7rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--bord2);font-size:.75rem}.priority-chip.high{background:rgba(217,80,80,.12);border-color:rgba(217,80,80,.35);color:#ff9090}.priority-chip.medium{background:rgba(199,199,206,.12);border-color:rgba(199,199,206,.35);color:var(--gold2)}.priority-chip.low{background:rgba(108,63,168,.12);border-color:rgba(108,63,168,.35);color:#c7c7ce}.score-shell{display:grid;grid-template-columns:170px 1fr;gap:1rem;align-items:center}.score-ring{--score:0;width:160px;height:160px;border-radius:50%;background:conic-gradient(var(--gold) calc(var(--score)*1%), rgba(255,255,255,.06) 0);display:flex;align-items:center;justify-content:center;position:relative;margin:auto}.score-ring::before{content:'';position:absolute;inset:12px;border-radius:50%;background:var(--bg2)}.score-ring>div{position:relative;text-align:center}.score-value{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:700;color:var(--gold);line-height:1}.score-caption{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.score-lines{display:flex;flex-direction:column;gap:.7rem}.metric-line{display:grid;grid-template-columns:1fr auto;gap:.7rem;align-items:center}.metric-line .line-track{grid-column:1/-1;height:8px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden}.metric-line .line-fill{height:100%;background:linear-gradient(90deg,var(--teal),var(--gold));width:0%}.history-meta{display:flex;gap:.6rem;flex-wrap:wrap;color:var(--muted);font-size:.78rem;margin:.35rem 0}.footer-actions-row,.share-actions{display:flex;gap:.75rem;flex-wrap:wrap}
.auth-shell{max-width:980px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:1.4rem}.auth-tabs{display:flex;gap:.75rem;margin-bottom:1rem}.auth-tab{flex:1}.auth-form{display:none;flex-direction:column;gap:.8rem}.active-auth-form{display:flex}.auth-divider{display:flex;align-items:center;justify-content:center;color:var(--muted);margin:1rem 0}.profile-hero{display:flex;gap:1rem;align-items:center}.avatar-ring{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gold3);border:1px solid var(--border);font-weight:700;font-size:.9rem;color:var(--gold);flex-shrink:0}.profile-meta-list{display:flex;flex-direction:column;gap:.8rem;margin:1rem 0}.profile-meta-list div{display:flex;justify-content:space-between;gap:1rem}.toast-container{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:.6rem;z-index:10001}.toast{padding:.9rem 1.15rem;background:#FFFFFF;border:1px solid rgba(200,166,106,.35);border-radius:14px;min-width:250px;color:#0F5F4D;font-weight:600;box-shadow:0 14px 40px rgba(15,95,77,.12)}.toast.error{border-color:rgba(217,80,80,.5);color:#C0392B;background:#FFF6F6}.site-footer{background:var(--bg2);border-top:1px solid var(--bord2);padding:2.2rem 1.5rem}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:2rem}.footer-links{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.reveal-up{opacity:0;transform:translateY(18px);transition:.6s ease}.reveal-up.in-view{opacity:1;transform:none}.empty-copy{color:var(--muted)}
.social-auth-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.social-auth-actions.single-provider{grid-template-columns:1fr}.social-auth-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border-color:rgba(255,255,255,.14)}.social-auth-btn svg{width:18px;height:18px;flex:0 0 auto}.social-auth-btn:disabled{opacity:.65;cursor:wait}@media(max-width:600px){.social-auth-actions{grid-template-columns:1fr}.social-auth-btn{width:100%}}

/* Calm rotating logo ring animations */
@keyframes calmRotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes calmRotateReverse {
  0% { transform: rotate(360deg); }
  100% { transform: rotate(0deg); }
}
.logo-ring-container {
  position: relative;
  width: 140px;
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  flex: 0 0 140px;
}
.logo-ring-container .rings-animated {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px dashed rgba(197, 162, 69, 0.4);
  box-shadow: 0 0 18px rgba(197, 162, 69, 0.15);
  animation: calmRotate 18s linear infinite;
}
.logo-ring-container .rings-animated::after {
  content: '';
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 1.5px solid rgba(197, 162, 69, 0.2);
  border-top-color: var(--gold);
  border-bottom-color: var(--gold);
  animation: calmRotateReverse 26s linear infinite;
}
.logo-ring-container .logo-static-center {
  position: relative;
  z-index: 2;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--bg2);
  border: 2px solid var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.6);
}
.logo-ring-container .logo-static-center img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Percentage circles for results */
.pct-circle {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(197, 162, 69, 0.12);
  border: 2px solid var(--gold);
  color: var(--gold2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.85rem;
  flex-shrink: 0;
}
.pct-circle-large {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(197, 162, 69, 0.15);
  border: 2.5px solid var(--gold);
  color: var(--gold);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.25rem;
  flex-shrink: 0;
  box-shadow: 0 0 20px rgba(197, 162, 69, 0.2);
}

/* Splash Screen */
.splash-screen {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: var(--bg);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.8rem;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}
.splash-screen.startup-loader {
  gap: 1rem;
  background: var(--bg);
}
.startup-loader .logo-ring-container {
  width: 72px !important;
  height: 72px !important;
  flex-basis: 72px !important;
}
.startup-loader .logo-static-center {
  width: 50px !important;
  height: 50px !important;
}
.startup-loader .splash-title {
  font-family: 'Tajawal', Arial, sans-serif;
  font-size: .86rem;
  font-weight: 500;
  letter-spacing: .02em;
}
.startup-loader .startup-loader-label {
  color: var(--muted);
  font-size: .78rem;
}
.splash-screen.splash-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
html.sidar-splash-seen .splash-screen { display: none !important; }
.splash-screen[hidden] { display: none !important; }

.sidar-pdf-report{width:794px;padding:36px 40px;background:#FAF8F1;color:#1A2E26;font-family:'Tajawal','Cairo',Arial,sans-serif;line-height:1.6}
.sidar-pdf-report[dir="ltr"]{font-family:'Cormorant Garamond',Arial,sans-serif}
.pdf-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:2px solid #C8A66A}
.pdf-brand{display:flex;align-items:center;gap:12px;color:#0F5F4D}
.pdf-brand img{width:48px;height:48px;border:2px solid #C8A66A;border-radius:14px;object-fit:cover;box-shadow:0 4px 14px rgba(15,95,77,.14)}
.pdf-brand-text{display:flex;flex-direction:column;gap:2px}
.pdf-brand-text span{color:#0F5F4D;font:800 24px/1 'Cormorant Garamond','Tajawal',serif;letter-spacing:.06em}
.pdf-brand-text small{color:#C8A66A;font:700 11px/1 Arial,sans-serif;letter-spacing:.18em}
.pdf-brand-text em{font-style:normal;font:600 10.5px/1.2 'Tajawal',sans-serif;color:#718568}
.pdf-header-copy{text-align:end;color:#0F5F4D;font-size:12px}
.pdf-header-copy b{display:block;color:#0F5F4D;font-weight:800;letter-spacing:.08em;font-size:13px}
.pdf-header-copy span{display:block;margin-top:3px;color:#718568;font-weight:600}
.pdf-hero{display:flex;align-items:center;justify-content:space-between;gap:26px;margin:20px 0;padding:26px 30px;border-radius:20px;background:linear-gradient(135deg,#0A4235 0%,#0F5F4D 60%,#15735E 100%);border:1.5px solid #C8A66A;color:#FAF8F1;box-shadow:0 10px 28px rgba(15,95,77,.2)}
.pdf-hero>div:first-child{max-width:510px}
.pdf-hero>div:first-child>span{display:block;margin-bottom:7px;color:#C8A66A;font:700 11px/1 Arial,sans-serif;letter-spacing:.14em}
.pdf-hero h1{margin:0;font-size:26px;line-height:1.2;color:#FAF8F1;font-weight:800}
.pdf-hero p{margin:6px 0 0;color:#E3ECE6;font-size:14px}
.pdf-score{display:grid;place-items:center;flex:0 0 100px;width:100px;height:100px;border:3.5px solid #C8A66A;border-radius:50%;background:rgba(250,248,241,.12);box-shadow:0 0 18px rgba(200,166,106,.4);text-align:center}
.pdf-score b{font:800 36px/1 'DM Mono',serif;color:#FAF8F1}
.pdf-score span{margin-top:2px;font:700 11px/1 Arial,sans-serif;color:#C8A66A}
.pdf-section{margin:15px 0;padding:18px 22px;border:1px solid rgba(200,166,106,.32);border-radius:16px;background:#fff;box-shadow:0 4px 14px rgba(15,95,77,.04)}
.pdf-section h2{margin:0 0 11px;color:#0F5F4D;font-size:16px;font-weight:800;border-bottom:1px solid rgba(200,166,106,.2);padding-bottom:7px}
.pdf-section>p{margin:0;color:#2E3E36;font-size:13.5px;line-height:1.6}
.pdf-meta,.pdf-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.pdf-meta span,.pdf-metric{padding:10px 13px;border-radius:12px;background:#FAF8F1;border:1px solid rgba(200,166,106,.25);color:#1A2E26;font-size:12px}
.pdf-meta b{display:block;margin-bottom:3px;color:#718568;font-size:11px;font-weight:700}
.pdf-metrics{grid-template-columns:repeat(4,1fr)}
.pdf-metric span,.pdf-metric b{display:block}
.pdf-metric span{color:#718568;font-size:11px;font-weight:600}
.pdf-metric b{margin-top:4px;color:#0F5F4D;font:800 22px/1 'DM Mono',serif}
.pdf-section ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.pdf-section li{padding:9px 13px;border-inline-start:3.5px solid #0F5F4D;border-radius:8px;background:#FAF8F1;color:#1A2E26;font-size:12.5px}
.pdf-section li b,.pdf-section li small{display:block}
.pdf-section li b{color:#0F5F4D;font-weight:700}
.pdf-section li small{margin-top:2px;color:#718568;font-size:11px}
.pdf-empty{color:#718568!important;font-size:12px!important}
.pdf-two-column{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pdf-two-column .pdf-section{margin:0}
.pdf-footer{margin-top:22px;padding-top:16px;border-top:2px solid #C8A66A;color:#718568;font-size:11px}
.pdf-footer-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.pdf-footer span{color:#0F5F4D;font:800 15px/1 'Cormorant Garamond',serif;letter-spacing:.08em}
.pdf-footer em{color:#718568;font-style:normal;font-size:10.5px}
.pdf-footer p{margin:4px 0 0;line-height:1.5;color:#718568}
.splash-title {
  font-family: 'Cormorant Garamond', 'SidarEnglish', serif;
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 0.05em;
}

/* Scan page title size tuning */
#scan .display {
  font-size: clamp(1.8rem, 3.4vw, 2.8rem);
}
@media(max-width:980px){.nav-links,.nav-r{display:none}.ham{display:flex}.hero,.analysis-grid,.contact-layout,.dashboard-layout,.results-layout,.inv-hero-grid,.mission-split,.scan-shell,.auth-shell{grid-template-columns:1fr}.steps-layout,.partners-grid,.values-grid,.dashboard-kpis,.result-grid{grid-template-columns:1fr}.two-col,.scan-type-group,.check-grid{grid-template-columns:1fr}.score-shell{grid-template-columns:1fr}}


/* ===== compact responsive refinements ===== */
:root{--r:10px;--rL:16px;--rXL:22px}
body{font-size:14px;overflow-x:hidden}
.wrap{max-width:1120px}
.section,.sec{padding:4.1rem 1rem}
.page,.route{padding-top:64px}
.display{font-size:clamp(2rem,4.4vw,4rem);
font-family:'Cormorant Garamond',serif}
.h2{font-size:clamp(1.55rem,3vw,2.5rem)}
.h3{font-size:1.2rem}
.h4{font-size:1rem}
.lead{font-size:.92rem;line-height:1.8}
.body-text{font-size:.84rem;line-height:1.8}
#topNav{padding:.62rem 1rem;gap:.8rem}
.logo img{width: 68px;
  height: 68px;
  border-radius: 34px;
  object-fit:cover;
  box-shadow:0 10px 26px rgba(0,0,0,.24);}
.logo-type{font-size:1.25rem}
.nav-links{gap:1rem;align-items:center}
.nav-links a{font-size:.84rem}
.nav-r{gap:.45rem}
.lang-mini{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:999px;border:1px solid var(--bord2);background:rgba(255,255,255,.04);color:var(--text);font-size:.65rem;font-weight:700;letter-spacing:.06em;cursor:pointer}
.btn,.btn-p,.btn-g,.btn-cta,.btn-out{padding:.6rem .95rem;border-radius:999px;font-size:.78rem;min-height:36px;line-height:1.1;box-shadow:none}
.btn-sm{padding:.38rem .7rem;font-size:.72rem;min-height:30px}
.hero{min-height:auto;gap:1.6rem;padding:4rem 1rem 2.5rem}
.hero-cta{gap:.55rem}
.hero-v{justify-content:flex-end}.phone{width:250px;border-radius:2rem}.score-big{font-size:2.2rem}
.strip{padding:1rem;gap:.8rem}.strip-item{min-width:120px}.strip-n{font-size:1.45rem}.strip-l{font-size:.68rem}
.step-card,.partner-card,.val-card,.m-card,.glass,.card,.metric-card,.score-shell,.status-row{padding:1rem;border-radius:16px}
.param-item,.scan-type-chip,.check-chip,.finding-item,.suggestion-card,.doctor-card,.reason-item,.history-card{padding:.72rem .78rem;border-radius:12px}
.uploader-box{padding:1rem;border-radius:16px}.upload-icon{width:42px;height:42px;font-size:1rem}.preview-image{height:104px}.preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
label span,legend{font-size:.68rem;margin-bottom:.3rem}input[type="text"],input[type="email"],input[type="password"],input[type="number"],select,textarea,.fi{padding:.72rem .82rem;border-radius:10px;font-size:.84rem}
textarea{min-height:100px}
.score-shell{grid-template-columns:130px 1fr}.score-ring{width:128px;height:128px}.score-value{font-size:2.25rem}.score-caption{font-size:.62rem}
.footer-actions-row,.share-actions{gap:.55rem}.title-row{align-items:flex-start}.title-row span{font-size:.74rem;color:var(--muted)}
.profile-hero{align-items:center}.avatar-ring{width:56px;height:56px}.profile-meta-list div span,.profile-meta-list div strong{font-size:.82rem}
.dashboard-panels{grid-template-columns:1.2fr .9fr .9fr !important;margin-top:.85rem}
.dashboard-panel{min-width:0}.dashboard-main,.profile-content{min-width:0}
.site-footer{padding:1.5rem 1rem}.footer-grid{align-items:start}.footer-links a{font-size:.82rem}
.compact-list li{padding:.55rem .72rem}.compact-price{font-size:2rem;margin:.45rem 0 0.65rem}
.symptoms-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.tag-badge{display:inline-block;font-family:'DM Mono',monospace;font-size:.56rem;color:var(--gold);background:var(--gold3);border:1px solid var(--border);padding:.2rem .55rem;border-radius:999px;letter-spacing:.08em;text-transform:uppercase}
body.lang-ar{font-family:'Tajawal',Arial,sans-serif}
body.lang-ar .nav-links,body.lang-ar .hero-cta,body.lang-ar .footer-actions-row,body.lang-ar .share-actions{direction:rtl}
@media(max-width:1180px){.dashboard-panels{grid-template-columns:1fr 1fr !important}.dashboard-history{grid-column:1/-1}}
@media(max-width:980px){#topNav{padding:.58rem .9rem}.ham{display:flex!important;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--bord2);border-radius:999px;background:rgba(255,255,255,.03)}.ham span{width:16px;height:1.5px}.mob-menu a{font-size:1.35rem}.hero{grid-template-columns:1fr}.hero-v{display:none}.strip{justify-content:flex-start}.strip-item{flex:1 1 calc(50% - .8rem)}.steps-layout,.partners-grid,.values-grid,.dashboard-kpis,.result-grid,.dashboard-panels{grid-template-columns:1fr !important}.analysis-grid,.contact-layout,.dashboard-layout,.results-layout,.inv-hero-grid,.mission-split,.scan-shell,.auth-shell{grid-template-columns:1fr}.two-col,.scan-type-group{grid-template-columns:1fr}.score-shell{grid-template-columns:1fr}.profile-sidebar{order:1}.profile-content{order:2}.footer-grid{grid-template-columns:1fr}.symptoms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.section,.sec{padding:3.5rem .85rem}.display{font-size:clamp(1.75rem,8vw,2.5rem)}.lead{font-size:.86rem}.body-text{font-size:.8rem}.btn,.btn-p,.btn-g,.btn-cta,.btn-out{padding:.56rem .85rem;min-height:34px;font-size:.75rem}.params-tabs{gap:.35rem}.ptab{padding:.32rem .72rem;font-size:.71rem}.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.title-row{flex-direction:column;gap:.35rem}.dashboard-kpis article strong{font-size:1.05rem}.profile-hero{align-items:flex-start}.profile-meta-list div{font-size:.8rem}.history-meta{font-size:.72rem}.symptoms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.check-chip{padding:.62rem .6rem;align-items:flex-start}.check-chip span{font-size:.76rem;line-height:1.35}.lang-mini{width:28px;height:28px;font-size:.58rem}.toast-container{left:12px;right:12px;bottom:12px}.toast{min-width:unset;width:auto}.footer-links{gap:.45rem}}

@media(max-width:980px){.symptoms-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}
@media(max-width:640px){.symptoms-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.symptoms-grid .check-chip{min-height:100%;justify-content:flex-start}}


.mobile-menu-top{display:none}
@media(max-width:980px){
  .mobile-menu-top{display:flex;justify-content:center;width:100%;margin-bottom:.35rem}
  .mob-menu{padding:1.2rem}
  .mob-menu .lang-mini{width:32px;height:32px;font-size:.62rem}
}

/* Investor page: never compress the investment narrative into two unreadable columns. */
.investor-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.about-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}
@media(max-width:1180px){
  #investors .inv-hero-grid,.investor-story-grid{grid-template-columns:1fr!important;gap:34px!important}
  #about .about-story-grid{grid-template-columns:1fr!important;max-width:620px;margin-inline:auto}
  #about .about-story-grid .card{min-height:0!important;text-align:center}
  #investors .market-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  #investors .lead,#investors .body-text{max-width:680px}
  #investors .vision-items{max-width:720px}
}
@media(max-width:620px){
  #investors .market-cards{grid-template-columns:1fr}
  #investors .m-card{padding:20px 17px}
  #investors .m-val{font-size:2.25rem}
  #investors .vision-items .vi{padding:15px;gap:12px}
  #investors .vi-text{font-size:.78rem}
}

/* Drawer correction: one quiet vertical list, utilities only at the bottom. */
@media(max-width:980px){
  #mobileMenu .mobile-drawer-panel{display:flex;flex-direction:column;width:min(390px,calc(100% - 22px));padding:17px 17px calc(18px + env(safe-area-inset-bottom));border-radius:22px 0 0 22px;background:#15121b}
  body.lang-ar #mobileMenu .mobile-drawer-panel{border-radius:0 22px 22px 0}
  #mobileMenu .mobile-drawer-head{flex:0 0 auto;padding:0 0 17px;border-color:rgba(255,255,255,.09)}
  #mobileMenu .mobile-drawer-label{padding:20px 3px 8px;color:rgba(247,243,250,.38);font-size:.56rem}
  #mobileMenu .mobile-drawer-links{display:block;flex:0 0 auto}
  #mobileMenu .mobile-drawer-links a,#mobileMenu .mobile-drawer-links .mobile-drawer-account-link{display:grid;grid-template-columns:29px 1fr 14px;gap:10px;min-height:48px;padding:0 3px;border:0!important;border-bottom:1px solid rgba(255,255,255,.075)!important;border-radius:0!important;background:transparent!important;color:rgba(247,243,250,.8);font-size:.81rem;transform:none!important}
  #mobileMenu .mobile-drawer-links a:last-child{border-bottom:0!important}
  #mobileMenu .mobile-drawer-links a:hover,#mobileMenu .mobile-drawer-links a:active,#mobileMenu .mobile-drawer-links .mobile-drawer-account-link{background:transparent!important;border-color:rgba(255,255,255,.075)!important;color:#fff;transform:none!important}
  #mobileMenu .mobile-drawer-links .mobile-drawer-account-link{display:none}
  #mobileMenu .mobile-nav-icon{width:25px;height:25px;border:0;border-radius:7px;background:rgba(255,255,255,.055);color:#c8a8e6}
  #mobileMenu .mobile-drawer-links a i{display:block;color:rgba(247,243,250,.35);font-size:.8rem;font-style:normal}body.lang-ar #mobileMenu .mobile-drawer-links a i{transform:rotate(180deg)}
  #mobileMenu .mobile-drawer-profile{margin-top:auto;padding:17px 0 0;border-top:1px solid rgba(255,255,255,.09)}
  #mobileMenu .mobile-account-card{grid-template-columns:39px minmax(0,1fr) 14px;gap:10px;padding:0;min-height:53px;border:0;border-radius:0;background:transparent;box-shadow:none}
  #mobileMenu .mobile-account-card:hover{border:0}#mobileMenu .mobile-account-avatar{width:37px;height:37px;border:0;border-radius:10px;background:#f7f3fa;color:#382052}
  #mobileMenu .mobile-account-copy small{color:#c8a8e6}.mobile-account-copy b{font-size:.79rem!important}#mobileMenu .mobile-account-copy em{font-size:.62rem}.mobile-account-arrow{font-size:.85rem!important;color:rgba(247,243,250,.4)!important}
  #mobileMenu .mobile-drawer-cta{min-height:46px;margin:10px 0 0;padding:0;border:0;border-radius:0;background:transparent;color:#d7bbf0}#mobileMenu .mobile-drawer-cta-icon{width:25px;height:25px;border:0;border-radius:7px;background:rgba(108,63,168,.24)}#mobileMenu .mobile-drawer-cta-icon svg{width:15px;height:15px}#mobileMenu .mobile-drawer-cta b{color:#d7bbf0;font-size:.74rem}#mobileMenu .mobile-drawer-cta small{display:none}#mobileMenu .mobile-drawer-cta i{margin-inline-start:auto;color:rgba(247,243,250,.35);font-size:.8rem}
  #mobileMenu .mobile-drawer-footer{display:grid;grid-template-columns:1fr;gap:0;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.09)}
  #mobileMenu .mobile-drawer-language,#mobileMenu .mobile-drawer-logout{justify-content:flex-start;min-height:43px;padding:0 2px;border:0;border-radius:0;background:transparent;color:rgba(247,243,250,.72)}#mobileMenu .mobile-drawer-language{border-bottom:1px solid rgba(255,255,255,.075)}#mobileMenu .mobile-drawer-logout{color:#e7a7a7}#mobileMenu .mobile-drawer-language b,#mobileMenu .mobile-drawer-logout b{font-size:.75rem}#mobileMenu .mobile-drawer-language em{margin-inline-start:auto}#mobileMenu .mobile-drawer-footer:has(.mobile-drawer-logout.hidden){grid-template-columns:1fr}
}

/* Loading is feedback, not a second screen. Keep background requests out of the user's way. */
.app-network-progress{transition:opacity .18s ease,transform .18s ease}
.analysis-loading{overflow:hidden;overscroll-behavior:contain;background:rgba(36,33,42,.72);backdrop-filter:blur(8px)}
.analysis-loading-card{max-width:400px;padding:1.65rem 1.4rem 1.3rem;border-radius:22px;box-shadow:0 20px 55px rgba(0,0,0,.32)}
.analysis-orbit{width:76px;height:76px;margin-bottom:.9rem;animation-duration:7s}
.analysis-orbit::before{inset:11px}.analysis-orbit::after{inset:24px}.analysis-orbit b{font-size:1.18rem;animation-duration:7s}
.analysis-loading p{min-height:2.8em;margin:.4rem auto 1rem;max-width:30ch;line-height:1.5}.analysis-loading-track{height:4px}.analysis-loading-steps{margin-top:.8rem}
@media(max-width:640px){.analysis-loading{align-items:end;padding:0}.analysis-loading-card{width:100%;max-width:none;padding:1.35rem 1.2rem calc(1.35rem + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;border-inline-color:rgba(199,199,206,.28);border-bottom:0}.analysis-orbit{width:64px;height:64px;margin-bottom:.7rem}.analysis-orbit::before{inset:9px}.analysis-orbit::after{inset:20px}.analysis-loading h3{font-size:1.3rem}.analysis-loading p{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.splash-screen,.analysis-loading,.analysis-orbit,.analysis-orbit b,.analysis-loading-track span,.analysis-loading-steps i,.app-network-progress{transition:none!important;animation:none!important}}

/* App-wide loading language: one quiet system for every slow operation. */
.app-network-progress{position:fixed;top:0;inset-inline:0;z-index:15050;height:3px;pointer-events:none;opacity:0;transition:opacity .2s ease}.app-network-progress i{display:block;width:34%;height:100%;border-radius:999px;background:linear-gradient(90deg,#6c3fa8,var(--gold),#ffffff);box-shadow:0 0 16px rgba(199,199,206,.6);transform:translateX(-130%)}.app-network-progress.is-active{opacity:1}.app-network-progress.is-active i{animation:sidar-network-progress 1.15s cubic-bezier(.45,.05,.55,.95) infinite}@keyframes sidar-network-progress{to{transform:translateX(390%)}}
.app-action-loader[hidden]{display:none}.app-action-loader{position:fixed;inset:0;z-index:15000;display:grid;place-items:center;padding:20px;background:rgba(250,248,241,.85);backdrop-filter:blur(8px);animation:sidar-loader-fade .2s ease}.app-action-loader-card{display:flex;align-items:center;gap:14px;width:min(360px,calc(100% - 24px));padding:15px 17px;border:1px solid rgba(200,166,106,.35);border-radius:19px;background:#FFFFFF;box-shadow:0 22px 70px rgba(15,95,77,.14);animation:sidar-loader-rise .28s cubic-bezier(.2,.8,.25,1)}.app-loader-mark{position:relative;display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid rgba(200,166,106,.42);border-radius:50%;color:var(--gold)}.app-loader-mark i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold);animation:sidar-loader-orbit 1.2s linear infinite}.app-loader-mark i:nth-child(1){transform:translateY(-22px)}.app-loader-mark i:nth-child(2){animation-delay:-.4s;transform:rotate(120deg) translateY(-22px)}.app-loader-mark i:nth-child(3){animation-delay:-.8s;transform:rotate(240deg) translateY(-22px)}.app-loader-mark span{font-size:.95rem;color:#0F5F4D}.app-action-loader-card small,.app-action-loader-card b,.app-action-loader-card p{display:block}.app-action-loader-card small{margin-bottom:3px;color:var(--gold);font:600 .58rem 'DM Mono',monospace;letter-spacing:.15em}.app-action-loader-card b{font-size:.84rem;color:#0F5F4D}.app-action-loader-card p{margin:3px 0 0;color:var(--muted);font-size:.68rem}@keyframes sidar-loader-orbit{to{transform:rotate(360deg) translateY(-22px) rotate(-360deg)}}@keyframes sidar-loader-fade{from{opacity:0}to{opacity:1}}@keyframes sidar-loader-rise{from{transform:translateY(8px) scale(.97)}to{transform:none}}
.route{animation:none}.route.route-enter{animation:sidar-route-enter .32s ease both}@keyframes sidar-route-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.is-action-loading{position:relative;pointer-events:none!important;color:transparent!important}.is-action-loading::after{content:'';position:absolute;inset:0;margin:auto;width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sidar-button-spin .65s linear infinite}.is-action-loading::after{color:var(--text)}@keyframes sidar-button-spin{to{transform:rotate(360deg)}}body.analysis-in-progress .app-action-loader{display:none}
@media(max-width:600px){.app-action-loader{align-items:end;padding:0}.app-action-loader-card{width:100%;padding:15px 17px calc(15px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;border-inline:0;border-bottom:0}.app-network-progress{height:2px}}

/* Image source and guided live camera capture. */
.upload-source-box{padding:1.35rem}.upload-source-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.1rem}.upload-source-action{display:grid;grid-template-columns:32px 1fr;gap:1px 9px;align-items:center;padding:.85rem;border:1px solid rgba(200,166,106,.25);border-radius:15px;background:#FFFFFF;color:var(--text);text-align:start;cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease}.upload-source-action:hover{border-color:var(--gold);background:var(--gold4);transform:translateY(-2px)}.upload-source-action>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--gold3);color:var(--gold)}.upload-source-action b{font-size:.78rem;color:#0F5F4D}.upload-source-action small{color:var(--muted);font-size:.64rem}.upload-camera-action{border-color:rgba(200,166,106,.35);background:#FFFFFF}
.camera-capture-modal[hidden]{display:none}.camera-capture-modal{position:fixed;inset:0;z-index:14000;display:grid;place-items:center;padding:16px;background:rgba(15,95,77,.35);backdrop-filter:blur(14px)}body.camera-capture-open{overflow:hidden;touch-action:none}.camera-capture-sheet{width:min(520px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:19px;border:1px solid rgba(200,166,106,.35);border-radius:24px;background:#FFFFFF;box-shadow:0 30px 100px rgba(15,95,77,.2);color:#0F5F4D}.camera-sheet-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.camera-sheet-head small{color:var(--gold);font:600 .62rem 'DM Mono',monospace;letter-spacing:.16em}.camera-sheet-head h3{margin:5px 0 0;font-size:1.4rem;color:#0F5F4D}.camera-close-btn{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(200,166,106,.3);border-radius:11px;background:var(--cream-bg);color:#0F5F4D;font-size:1.35rem;cursor:pointer}.camera-sheet-copy{margin:.55rem 0 1rem;color:var(--muted);font-size:.76rem;line-height:1.55}.camera-target-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}.camera-target{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;border:1px solid rgba(200,166,106,.25);border-radius:12px;background:#FAF8F1;color:var(--muted);cursor:pointer}.camera-target span{display:grid;place-items:center;width:25px;height:25px;color:var(--gold);font-size:1rem}.camera-target b{font-size:.67rem;font-weight:600;color:#0F5F4D}.camera-target.active{border-color:var(--gold);background:rgba(200,166,106,.15);color:#0F5F4D}.camera-stage{position:relative;display:grid;place-items:center;min-height:360px;overflow:hidden;border:1px solid rgba(200,166,106,.25);border-radius:19px;background:#0F5F4D}.camera-stage video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.camera-stage.camera-target-face video{transform:scaleX(-1)}.camera-frame{position:relative;z-index:2;display:grid;place-items:end center;padding-bottom:12px;width:61%;height:73%;border:2px solid var(--gold);border-radius:48% 48% 44% 44%;box-shadow:0 0 0 999px rgba(0,0,0,.35),0 0 28px rgba(200,166,106,.35);color:#fff;text-align:center;pointer-events:none}.camera-frame span{padding:5px 8px;border-radius:999px;background:rgba(15,95,77,.85);font-size:.62rem;white-space:nowrap}.camera-target-hand .camera-frame{width:75%;height:54%;border-radius:24px}.camera-target-hair .camera-frame{align-items:start;width:76%;height:52%;padding-top:12px;padding-bottom:0;border-radius:52% 52% 20px 20px}.camera-empty-state{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:5px;color:#FAF8F1;text-align:center}.camera-empty-state span{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(200,166,106,.4);border-radius:50%;color:var(--gold);font-size:1.2rem}.camera-empty-state b{font-size:.8rem;color:#FAF8F1}.camera-empty-state small{color:#D9BF8A;font-size:.64rem}.camera-status{min-height:1.4em;margin:.65rem 0;color:var(--muted);font-size:.7rem;text-align:center}.camera-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.camera-actions .btn{min-height:44px}
@media(max-width:600px){.upload-source-box{padding:1rem}.upload-source-actions{gap:.55rem}.upload-source-action{grid-template-columns:28px 1fr;padding:.7rem}.upload-source-action>span{width:28px;height:28px}.upload-source-action b{font-size:.7rem}.upload-source-action small{font-size:.57rem}.camera-capture-modal{padding:0;place-items:end center}.camera-capture-sheet{width:100%;max-height:92dvh;padding:17px 14px calc(17px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.camera-stage{min-height:min(58dvh,430px)}.camera-sheet-head h3{font-size:1.2rem}}
.preview-focus-btn{position:absolute;top:8px;inset-inline-start:8px;z-index:2;max-width:calc(100% - 16px);min-height:27px;padding:4px 8px;border:1px solid rgba(200,166,106,.4);border-radius:9px;background:#FAF8F1;color:#0F5F4D;font-size:.6rem;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-focus-btn.is-selected{border-color:var(--gold);background:var(--gold);color:#FAF8F1}
.focus-selection-preview{display:grid;grid-template-columns:38px minmax(0,1fr) 16px;gap:8px;align-items:center;width:calc(100% - 14px);margin:7px;padding:6px;border:1px solid rgba(200,166,106,.32);border-radius:11px;background:#FFFFFF;color:var(--text);text-align:start;cursor:pointer}.focus-selection-preview img{width:38px;height:38px;border:1px solid rgba(200,166,106,.4);border-radius:8px;object-fit:cover}.focus-selection-preview span{min-width:0}.focus-selection-preview small,.focus-selection-preview b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-selection-preview small{color:var(--gold);font-size:.58rem}.focus-selection-preview b{margin-top:2px;color:#0F5F4D;font-size:.6rem;font-weight:600}.focus-selection-preview i{color:var(--gold);font-size:.78rem;font-style:normal}.focus-selection-preview:hover{border-color:var(--gold);background:var(--gold4)}
.focus-workflow[hidden]{display:none}.focus-workflow{padding:16px;border:1px solid rgba(200,166,106,.28);border-radius:18px;background:#FFFFFF;animation:focus-workflow-in .3s ease}.focus-workflow-head{display:flex;gap:11px;align-items:flex-start}.focus-workflow-step{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border:1px solid rgba(200,166,106,.45);border-radius:10px;color:var(--gold);font:600 .66rem 'DM Mono',monospace}.focus-workflow-head small{color:var(--gold);font:600 .57rem 'DM Mono',monospace;letter-spacing:.14em}.focus-workflow-head h3{margin:3px 0;font-size:1rem;color:#0F5F4D}.focus-workflow-head p{margin:0;color:var(--muted);font-size:.69rem;line-height:1.55}.focus-file-choices{display:flex;gap:8px;overflow-x:auto;margin:14px 0 12px;padding-bottom:2px}.focus-file-choice{display:flex;align-items:center;gap:7px;flex:0 0 156px;padding:6px;border:1px solid rgba(200,166,106,.22);border-radius:11px;background:#FAF8F1;color:var(--text);text-align:start;cursor:pointer}.focus-file-choice img{width:34px;height:34px;border-radius:8px;object-fit:cover}.focus-file-choice b,.focus-file-choice small{display:block;max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-file-choice b{font-size:.67rem;color:#0F5F4D}.focus-file-choice small{margin-top:2px;color:var(--muted);font-size:.55rem}.focus-file-choice.active{border-color:var(--gold);background:rgba(200,166,106,.15)}.focus-file-choice.active small{color:var(--gold)}.focus-workflow-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding-top:11px;border-top:1px solid rgba(200,166,106,.15)}.focus-workflow-action .btn{min-height:42px;font-size:.7rem}.focus-workflow-empty{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.63rem}.focus-workflow-empty span{display:grid;place-items:center;width:26px;height:26px;border:1px dashed rgba(200,166,106,.4);border-radius:8px;color:var(--gold)}.focus-workflow-confirm{display:grid;grid-template-columns:31px minmax(0,1fr) 12px;gap:7px;align-items:center;width:100%;padding:0;border:0;background:transparent;color:var(--text);text-align:start;cursor:pointer}.focus-workflow-confirm img{width:31px;height:31px;border:1px solid rgba(200,166,106,.45);border-radius:8px;object-fit:cover}.focus-workflow-confirm small,.focus-workflow-confirm b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-workflow-confirm small{color:var(--gold);font-size:.55rem}.focus-workflow-confirm b{margin-top:2px;color:#0F5F4D;font-size:.58rem;font-weight:600}.focus-workflow-confirm i{color:var(--gold);font-size:.7rem;font-style:normal}@keyframes focus-workflow-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.scan-page-intro{margin-bottom:1rem}.scan-page-intro>span{display:block;margin-bottom:.55rem;color:var(--gold);font:600 .64rem 'DM Mono',monospace;letter-spacing:.16em}.scan-page-intro .display{margin:0 0 .7rem}.scan-page-intro .lead{margin:0}.scan-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:780px;margin:0 0 1.5rem;padding:0;list-style:none;border:1px solid rgba(200,166,106,.25);border-radius:16px;background:#FFFFFF;overflow:hidden}.scan-progress li{position:relative;display:flex;align-items:center;gap:8px;min-height:52px;padding:9px 11px;color:var(--muted);font-size:.68rem}.scan-progress li+li{border-inline-start:1px solid rgba(200,166,106,.2)}.scan-progress li span{display:grid;place-items:center;flex:0 0 auto;width:23px;height:23px;border:1px solid rgba(200,166,106,.3);border-radius:8px;font:600 .55rem 'DM Mono',monospace}.scan-progress li b{font-weight:600;line-height:1.15;color:#0F5F4D}.scan-progress li.active{background:rgba(200,166,106,.12);color:#0F5F4D}.scan-progress li.active span{border-color:var(--gold);color:var(--gold);box-shadow:0 0 0 3px rgba(200,166,106,.15)}.scan-progress li.complete{color:var(--teal)}.scan-progress li.complete span{border-color:var(--teal);background:var(--teal);color:#FFFFFF}.scan-subsection-head{display:flex;gap:10px;align-items:flex-start;margin:1.35rem 0 .72rem;padding-top:1.1rem;border-top:1px solid rgba(200,166,106,.18)}.scan-subsection-head>span{display:grid;place-items:center;flex:0 0 auto;width:27px;height:27px;border:1px solid rgba(200,166,106,.4);border-radius:9px;color:var(--gold);font:600 .58rem 'DM Mono',monospace}.scan-subsection-head small,.scan-subsection-head b,.scan-subsection-head em{display:block}.scan-subsection-head small{color:var(--gold);font:600 .56rem 'DM Mono',monospace;letter-spacing:.13em}.scan-subsection-head b{margin-top:2px;font-size:.82rem;color:#0F5F4D}.scan-subsection-head em{margin-top:2px;color:var(--muted);font-size:.63rem;font-style:normal}.scan-details-head{margin-top:1.6rem}.scan-details-grid{padding:15px;border:1px solid rgba(200,166,106,.25);border-radius:17px;background:#FFFFFF}.scan-submit-bar{position:sticky;bottom:12px;z-index:4;justify-content:space-between;margin-top:.4rem;padding:10px;border:1px solid rgba(200,166,106,.3);border-radius:15px;background:rgba(250,248,241,.95);box-shadow:0 12px 30px rgba(15,95,77,.1);backdrop-filter:blur(12px)}.scan-submit-bar .btn-primary{min-width:170px}
@media(max-width:640px){.scan-page-intro>span{font-size:.56rem}.scan-progress{grid-template-columns:1fr 1fr;margin-bottom:1rem}.scan-progress li{min-height:47px;padding:8px}.scan-progress li:nth-child(3){border-inline-start:0;border-top:1px solid rgba(200,166,106,.18)}.scan-progress li:nth-child(4){border-top:1px solid rgba(200,166,106,.18)}.scan-progress li b{font-size:.62rem}.scan-details-grid{padding:11px}.scan-submit-bar{bottom:8px;display:grid!important;grid-template-columns:1fr 1fr!important}.scan-submit-bar .btn{width:100%;min-width:0}.scan-submit-bar .btn-primary{grid-column:1/-1;order:-1}}
@media(min-width:981px){#scan .analysis-panel{position:sticky;top:92px}}

/* Analysis form polish: inputs behave like guided controls, not a raw settings form. */
#scan .glass:has(#scanForm){padding:clamp(16px,2.2vw,27px);border-color:rgba(200,166,106,.28);background:#FFFFFF}#scan .upload-source-box{padding:clamp(15px,2vw,22px);border-style:solid;border-color:rgba(200,166,106,.28);background:#FAF8F1}#scan .upload-content{display:flex;align-items:center;gap:12px;text-align:start}#scan .upload-icon{flex:0 0 auto;width:46px;height:46px;margin:0;border-radius:15px;font-size:1rem}#scan .upload-content strong{display:block;font-size:.92rem;color:#0F5F4D}#scan .upload-content p{margin:3px 0 0;font-size:.73rem;color:var(--muted)}.upload-source-actions{margin-top:15px}#scan .upload-source-action{min-height:68px;padding:11px;border-radius:14px}#scan .upload-source-action b{font-size:.76rem}#scan .upload-source-action small{font-size:.62rem}
#scan .scan-subsection-head{margin:1.7rem 0 .8rem;padding:0;border:0}#scan .scan-subsection-head>div{padding-inline-start:11px;border-inline-start:2px solid var(--gold)}#scan .scan-subsection-head small{font-size:.55rem}#scan .scan-subsection-head b{font-size:.9rem}.scan-details-grid{gap:11px!important;padding:12px!important;border-color:rgba(200,166,106,.22)!important;background:#FFFFFF!important}#scan .scan-details-grid>label{display:block;padding:9px 10px 10px;border:1px solid rgba(200,166,106,.25);border-radius:13px;background:#FAF8F1;transition:border-color .18s ease,background .18s ease,transform .18s ease}#scan .scan-details-grid>label:focus-within{border-color:var(--gold);background:#FFFFFF;box-shadow:0 0 0 3px rgba(200,166,106,.12);transform:translateY(-1px)}#scan .scan-details-grid>label>span{margin:0 0 6px;color:#0F5F4D;font-size:.62rem;font-weight:600;letter-spacing:.02em;text-transform:none}#scan .scan-details-grid select,#scan .scan-details-grid textarea{min-height:39px;padding:0 2px;border:0;border-radius:0;background:transparent!important;color:var(--text);box-shadow:none!important;outline:none}#scan .scan-details-grid select{cursor:pointer}#scan .scan-details-grid textarea{min-height:76px;padding-top:4px;line-height:1.6;resize:none}#scan .scan-details-grid>label:has(textarea){padding-bottom:7px}
#scan .symptoms-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:2px 0 0;padding:10px;border:1px solid rgba(200,166,106,.22);border-radius:14px;background:#FAF8F1}#scan .symptoms-grid legend{width:100%;padding:0 3px 7px;margin:0;color:#0F5F4D;font-size:.65rem;font-weight:600;letter-spacing:.02em;text-transform:none}#scan .symptoms-grid .check-chip{position:relative;justify-content:center;min-height:39px;padding:6px;border:1px solid rgba(200,166,106,.25);border-radius:10px;background:#FFFFFF;transition:.18s}#scan .symptoms-grid .check-chip input{position:absolute;opacity:0;pointer-events:none}#scan .symptoms-grid .check-chip span{font-size:.65rem;line-height:1.15;text-align:center;color:#0F5F4D}#scan .symptoms-grid .check-chip:has(input:checked){border-color:var(--gold);background:var(--gold3);color:#0F5F4D;box-shadow:0 0 0 2px rgba(200,166,106,.15)}
#scan .params-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:8px}#scan .ptab{min-height:42px;padding:7px;border-radius:12px;font-size:.68rem;background:#FAF8F1;color:#53756C}#scan .ptab.on{box-shadow:inset 0 0 0 1px var(--gold);color:#0F5F4D;background:#FFFFFF}#scan .param-panel{padding:10px;border:1px solid rgba(200,166,106,.22);border-radius:13px;background:#FFFFFF}#scan .param-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}#scan .param-item{padding:7px 8px;border:0;border-radius:9px;background:#FAF8F1;font-size:.68rem;color:#0F5F4D}.param-dot{width:6px!important;height:6px!important;background:var(--gold)}
#scan .focus-workflow{margin-top:2px;border-color:rgba(200,166,106,.32);background:#FFFFFF}#scan .focus-workflow-head h3{font-size:.95rem;color:#0F5F4D}#scan .focus-workflow-action{align-items:stretch}#scan .focus-workflow-action .btn{padding-inline:16px;border-radius:12px;font-size:.69rem}#scan .focus-workflow-confirm{padding:5px 7px;border:1px solid rgba(200,166,106,.25);border-radius:11px;background:#FAF8F1}
#scan .scan-submit-bar{gap:9px;padding:9px 10px;border-color:rgba(200,166,106,.34);border-radius:14px;background:#FFFFFF}#scan .scan-submit-bar .btn{min-height:44px}#scan .scan-submit-bar .btn-primary{font-size:.78rem;letter-spacing:.01em}#scan .scan-submit-bar .btn-ghost{border-color:transparent;background:transparent;color:var(--muted)}
.focus-image-stage{background:linear-gradient(135deg,#0F5F4D,#124C3F)}.focus-image-stage::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(200,166,106,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(200,166,106,.15) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent)}.focus-selection-box{border-width:2px!important;box-shadow:0 0 0 999px rgba(0,0,0,.5),0 0 0 3px rgba(200,166,106,.3),0 8px 30px rgba(0,0,0,.36)!important}.focus-selection-hint{border:1px solid rgba(200,166,106,.34);box-shadow:0 8px 28px rgba(0,0,0,.3)}
@media(max-width:640px){#scan .glass:has(#scanForm){padding:13px}#scan .upload-content{align-items:flex-start}#scan .upload-content strong{font-size:.82rem}#scan .upload-content p{font-size:.65rem}#scan .upload-source-action{min-height:62px;padding:8px}#scan .symptoms-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}#scan .symptoms-grid .check-chip{min-height:38px}#scan .param-list{grid-template-columns:1fr}#scan .param-item{font-size:.67rem}.focus-image-stage::before{background-size:20px 20px}}

/* Custom analysis dropdowns. */
.sidar-select{position:relative}.sidar-select>select{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none}.sidar-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:39px;padding:0 2px;border:0;background:transparent;color:var(--text);text-align:start;cursor:pointer}.sidar-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;color:#0F5F4D}.sidar-select-trigger i{width:8px;height:8px;margin-inline-start:10px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(45deg) translateY(-2px);transition:transform .18s ease;flex:0 0 auto}.sidar-select.open .sidar-select-trigger i{transform:rotate(225deg) translate(-2px,-2px)}.sidar-select-menu{position:absolute;z-index:50;top:calc(100% + 8px);inset-inline:0;display:none;max-height:218px;overflow:auto;padding:5px;border:1px solid rgba(200,166,106,.34);border-radius:13px;background:#FFFFFF;box-shadow:0 18px 45px rgba(15,95,77,.14);scrollbar-width:thin}.sidar-select.open .sidar-select-menu{display:block;animation:sidar-select-open .16s ease}.sidar-select-option{display:block;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:#0F5F4D;text-align:start;font-size:.72rem;cursor:pointer}.sidar-select-option:hover,.sidar-select-option.selected{background:var(--gold3);color:#0F5F4D}.sidar-select-option.selected::after{content:'✓';float:inline-end;color:var(--gold)}@keyframes sidar-select-open{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(max-width:600px){.focus-workflow{padding:14px}.focus-workflow-action{grid-template-columns:1fr}.focus-workflow-action .btn{width:100%}.focus-workflow-confirm{padding:4px 0}}
.focus-selector-modal[hidden]{display:none}.focus-selector-modal{position:fixed;inset:0;z-index:14500;display:grid;place-items:center;padding:16px;background:rgba(15,95,77,.35);backdrop-filter:blur(12px)}body.focus-selector-open{overflow:hidden;touch-action:none}.focus-selector-sheet{width:min(620px,100%);padding:20px;border:1px solid rgba(200,166,106,.35);border-radius:23px;background:#FFFFFF;box-shadow:0 30px 100px rgba(15,95,77,.2);color:#0F5F4D}.focus-selector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.focus-selector-head small{color:var(--gold);font:600 .61rem 'DM Mono',monospace;letter-spacing:.15em}.focus-selector-head h3{margin:5px 0 0;font-size:1.3rem;color:#0F5F4D}.focus-selector-sheet>p{margin:.55rem 0 1rem;color:var(--muted);font-size:.75rem;line-height:1.6}.focus-image-stage{position:relative;display:grid;place-items:center;min-height:300px;max-height:55dvh;overflow:hidden;border:1px solid rgba(200,166,106,.25);border-radius:17px;background:#0F5F4D;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.focus-image-stage img{display:block;max-width:100%;max-height:55dvh;object-fit:contain;pointer-events:none}.focus-selection-box{position:absolute;border:2px solid var(--gold);background:rgba(200,166,106,.2);box-shadow:0 0 0 999px rgba(0,0,0,.35);pointer-events:none}.focus-selection-box i{position:absolute;width:7px;height:7px;border:1px solid #fff;background:var(--gold)}.focus-selection-box i:nth-child(1){top:-5px;left:-5px}.focus-selection-box i:nth-child(2){top:-5px;right:-5px}.focus-selection-box i:nth-child(3){right:-5px;bottom:-5px}.focus-selection-box i:nth-child(4){bottom:-5px;left:-5px}.focus-selection-hint{position:absolute;z-index:2;padding:7px 10px;border-radius:999px;background:rgba(15,95,77,.88);color:#fff;font-size:.66rem;pointer-events:none}.focus-selector-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:13px}.focus-selector-actions .btn{min-height:44px}@media(max-width:600px){.focus-selector-modal{padding:0;place-items:end center}.focus-selector-sheet{width:100%;padding:17px 14px calc(17px + env(safe-area-inset-bottom));border-radius:23px 23px 0 0}.focus-image-stage{min-height:340px;max-height:52dvh}.focus-selector-head h3{font-size:1.15rem}}

.mobile-top-lang{display:none;margin-inline-start:.45rem}
@media(max-width:980px){.mobile-top-lang{display:inline-flex;align-items:center;justify-content:center}}


/* mobile navbar grouping */
.nav-mobile-actions{display:none;align-items:center;gap:.35rem;margin-inline-start:auto}
@media(max-width:980px){
  .nav-mobile-actions{display:flex}
  .mobile-top-lang{display:inline-flex !important;align-items:center;justify-content:center;order:1;margin:0}
  .ham{order:2;margin:0}
}


/* patch: compact symptoms on mobile */
.symptoms-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.symptoms-grid .check-chip{position:relative;min-height:54px;justify-content:flex-start;padding:.66rem .7rem;border-radius:12px;align-items:center}
.symptoms-grid .check-chip input{margin:0;width:14px;height:14px;flex:0 0 14px}
.symptoms-grid .check-chip span{font-size:.8rem;line-height:1.2;display:block;white-space:normal;word-break:break-word}
.preview-card{position:relative}
.preview-footer{padding:.6rem .7rem;font-size:.72rem;min-height:52px;align-items:center}
.preview-file-meta{min-width:0;flex:1;padding-right:2.4rem}.preview-file-meta strong{display:block;font-size:.72rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-file-meta span{font-size:.66rem;color:var(--muted)}
.preview-delete-btn{position:absolute;top:8px;right:8px;width:26px;height:26px;border:none;border-radius:999px;background:rgba(217,80,80,.96);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(0,0,0,.28);cursor:pointer;z-index:2;font-size:16px;line-height:1;padding:0}.preview-delete-btn:hover{background:#c73f3f}
.lang-ar .preview-delete-btn{right:auto;left:8px}
@media(max-width:980px){.symptoms-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}.symptoms-grid .check-chip{min-height:50px;padding:.58rem .62rem}.symptoms-grid .check-chip span{font-size:.74rem}}
@media(max-width:640px){.symptoms-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:.45rem}.symptoms-grid .check-chip{min-height:42px;padding:.48rem .52rem;border-radius:10px;gap:.4rem;align-items:flex-start}.symptoms-grid .check-chip input{width:13px;height:13px;flex-basis:13px;margin-top:1px}.symptoms-grid .check-chip span{font-size:.66rem;line-height:1.15;letter-spacing:0}.preview-grid{gap:.55rem}.preview-image{height:96px}.preview-footer{padding:.48rem .55rem;min-height:44px}.preview-file-meta strong{font-size:.64rem}.preview-file-meta span{font-size:.58rem}.preview-delete-btn{top:6px;right:6px;width:22px;height:22px;font-size:14px}.lang-ar .preview-delete-btn{left:6px}}

/* FAQ Accordion */
.faq-layout {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.faq-item {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--bord2);
  border-radius: var(--rL);
  overflow: hidden;
  transition: all 0.3s ease;
}
.faq-item:hover {
  border-color: var(--border);
  background: rgba(30, 82, 56, 0.1);
}
.faq-q {
  padding: 1.2rem 1.5rem;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items:center;
  gap: 1rem;
  font-weight: 600;
  color: var(--gold);
}
.faq-q i {
  font-size: 0.8rem;
  transition: transform 0.3s ease;
}
.faq-item.on .faq-q i {
  transform: rotate(180deg);
}
.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out, padding 0.3s ease;
  background: rgba(0, 0, 0, 0.1);
}
.faq-item.on .faq-a {
  max-height: 500px;
  padding: 0 1.5rem 1.5rem;
}
.faq-a-inner {
  padding-top: 0.5rem;
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.8;
}
.faq-q i.faq-chevron {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(200, 166, 106, 0.16);
  color: #0F5F4D;
  font-style: normal;
  font-size: 0.9rem;
  flex-shrink: 0;
  transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease;
}
.faq-item.on .faq-q i.faq-chevron {
  transform: rotate(180deg);
  background: #0F5F4D;
  color: #FAF8F1;
}


/* requested patch: result meta lines + embedded scan under how */
#how #scan{padding-top:1.4rem}
.result-meta-lines{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  align-items:center;
  margin:.55rem 0 0;
}
.result-meta-lines > span{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:.32rem;
  color:var(--muted);
  font-size:.8rem;
  line-height:1.1;
  padding-inline:.1rem .75rem;
}
.result-meta-lines > span:not(:last-child)::after{
  content:'';
  position:absolute;
  inset-block:1px;
  inset-inline-end:0;
  width:1px;
  background:linear-gradient(180deg,transparent,var(--border),transparent);
}
.result-meta-lines strong{
  color:var(--text);
  font-weight:600;
}
body.lang-ar .result-meta-lines{
  justify-content:flex-start;
}
@media (max-width:640px){
  .result-meta-lines{
    gap:.35rem .55rem;
  }
  .result-meta-lines > span{
    font-size:.72rem;
    padding-inline:0 .55rem;
  }
}


/* product and doctor cards patch */
.suggestion-card.product-card{display:grid;grid-template-columns:76px 1fr;gap:.9rem;align-items:center}
.product-card-image{width:76px;height:76px;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;border:1px solid var(--bord2)}
.product-card-image img{width:100%;height:100%;object-fit:contain;background:#fff}
.product-card-copy{display:flex;flex-direction:column;gap:.28rem;min-width:0}
.product-card-copy strong{font-size:.92rem;line-height:1.25}
.product-card-copy span{font-size:.78rem;color:var(--muted);line-height:1.5}
.product-price{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:.18rem .5rem;border-radius:999px;background:var(--gold3);border:1px solid var(--border);color:var(--gold2);font-size:.72rem;font-weight:700}
.doctor-card-link{display:block;color:inherit;text-decoration:none}
.doctor-card{display:flex;flex-direction:column;gap:.32rem}
.doctor-card strong{font-size:.92rem;line-height:1.25}
.doctor-card .doctor-specialty{font-size:.8rem;color:var(--gold2)}
.doctor-card .doctor-address{font-size:.76rem;color:var(--muted);line-height:1.5}
.doctor-card .doctor-cta{font-size:.74rem;color:var(--gold);margin-top:.2rem}
@media(max-width:640px){.suggestion-card.product-card{grid-template-columns:64px 1fr;gap:.7rem}.product-card-image{width:64px;height:64px;border-radius:12px}.product-card-copy strong{font-size:.84rem}.product-card-copy span,.doctor-card .doctor-address{font-size:.72rem}}



/* footer fix */
.site-footer .footer-grid{grid-template-columns:1.2fr .9fr;align-items:start}
.site-footer .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.2rem}
.site-footer .footer-links a{font-size:.84rem;color:var(--muted);text-decoration:none}
.site-footer .footer-links a:hover{color:var(--gold)}
@media(max-width:640px){
  .site-footer .footer-links{grid-template-columns:1fr 1fr}
}

/* full report preview mirror */
.results-preview-panel .score-shell{margin-bottom:0}
.results-preview-panel .glass{background:rgba(255,255,255,.03)}
.results-preview-panel .metric-line.big{display:grid;grid-template-columns:1fr auto;gap:.7rem;align-items:center}
.results-preview-panel .metric-line.big .line-track{grid-column:1/-1}
.results-preview-panel .result-meta-lines{margin-top:.55rem}

/* clickable doctors */
.doctor-card-link:hover .doctor-card{border-color:var(--border);transform:translateY(-1px)}
.doctor-card-link .doctor-card{transition:.25s;border:1px solid var(--bord2)}

/* Results report UX */
#results .results-layout{display:block}#results .result-grid{max-width:1040px;margin:0 auto}.result-hero-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.result-hero-main h3{margin:.5rem 0 0}.result-main-score{flex:0 0 auto}.result-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.09)}.result-facts>span{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(0,0,0,.11)}.result-facts small{color:var(--muted);font-size:.67rem}.result-facts strong{font-size:.78rem;color:var(--text)}.result-metrics-card{padding:1.35rem!important}.result-metrics-layout{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:1.5rem}.result-metrics-layout .score-ring{width:140px;height:140px}.result-metrics-layout .score-value{font-size:2.55rem}.result-indicators-card{min-height:100%}.result-indicators-card .result-findings-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));height:auto}
.results-page-header{align-items:flex-end;margin-bottom:1.1rem}.results-eyebrow{display:block;margin-bottom:.35rem;color:var(--gold);font:600 .68rem 'DM Mono',monospace;letter-spacing:.15em;text-transform:uppercase}.results-page-header .h2{margin:0}.results-meta-copy{margin:.4rem 0 0;color:var(--muted);font-size:.86rem}.results-quick-nav{position:sticky;top:.6rem;z-index:5;display:flex;gap:.55rem;overflow-x:auto;padding:.6rem;margin:0 0 1.15rem;border:1px solid var(--bord2);border-radius:15px;background:rgba(56,32,82,.82);backdrop-filter:blur(12px);scrollbar-width:none}.results-quick-nav::-webkit-scrollbar{display:none}.results-quick-nav a{flex:0 0 auto;padding:.48rem .72rem;border:1px solid transparent;border-radius:999px;color:var(--muted);font-size:.76rem;text-decoration:none;transition:.2s}.results-quick-nav a:hover{color:var(--gold);border-color:var(--border);background:var(--gold3)}.results-layout{grid-template-columns:minmax(0,1fr) minmax(290px,.66fr);gap:1.2rem}.result-grid{gap:1.15rem}.result-grid>.glass{box-shadow:0 14px 34px rgba(0,0,0,.11)}.result-hero{isolation:isolate;padding:1.55rem 1.65rem!important;background:radial-gradient(circle at 88% 5%,rgba(199,199,206,.23),transparent 34%),linear-gradient(125deg,rgba(108,63,168,.45),rgba(56,32,82,.72))!important;border-color:rgba(199,199,206,.38)!important}.result-hero::after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--teal),var(--gold),transparent)}.result-hero h3{margin:.42rem 0 0;font-size:1.5rem}.result-hero p{max-width:72ch;margin:1rem 0 0;color:var(--text);line-height:1.75}.result-status-label{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .6rem;border:1px solid rgba(199,199,206,.35);border-radius:999px;color:var(--gold2);background:rgba(199,199,206,.09);font-size:.7rem;font-weight:700}.result-hero[data-priority="high"]{border-color:rgba(217,80,80,.55)!important;background:radial-gradient(circle at 88% 5%,rgba(217,80,80,.22),transparent 34%),linear-gradient(125deg,rgba(84,35,34,.44),rgba(26,22,22,.78))!important}.result-hero[data-priority="high"] .result-status-label{color:#ffaaa3;border-color:rgba(217,80,80,.45);background:rgba(217,80,80,.13)}.result-insight-card{background:linear-gradient(150deg,rgba(199,199,206,.1),rgba(255,255,255,.03))!important}.result-insight-card p{margin:0;color:var(--text);font-size:.95rem;line-height:1.8}.result-plan-card{padding:1.35rem!important}.result-routine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.5rem}.routine-column{padding:1rem;border:1px solid var(--bord2);border-radius:16px;background:rgba(255,255,255,.025)}.morning-routine{border-top:2px solid var(--gold)}.night-routine{border-top:2px solid var(--teal)}.routine-column h4{display:flex;align-items:center;gap:.5rem}.morning-routine h4::before{content:"☀"}.night-routine h4::before{content:"☾"}.steps-list{counter-reset:care-step}.steps-list li{position:relative;padding:.7rem .75rem .7rem 2.35rem;background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.06);border-radius:11px;color:var(--text);font-size:.83rem;line-height:1.5;list-style:none}.steps-list li:not(.empty-copy)::before{counter-increment:care-step;content:counter(care-step);position:absolute;left:.7rem;top:.67rem;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--gold3);border:1px solid var(--border);color:var(--gold);font-size:.65rem;font-weight:700}.result-section-note{margin:-.2rem 0 .9rem;color:var(--muted);font-size:.78rem}.result-products-card,.result-doctors-card{scroll-margin-top:5rem}.result-products-card .suggestion-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:.8rem}.result-products-card .suggestion-card{height:100%;transition:transform .2s,border-color .2s}.result-products-card .suggestion-card:hover{transform:translateY(-2px);border-color:var(--border)}.result-doctors-card .doctor-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem}.result-doctors-card .doctor-card{height:100%;padding:1rem}.results-preview-panel{position:sticky;top:4.4rem;box-shadow:0 18px 44px rgba(0,0,0,.18)}.results-preview-panel::before{content:"LIVE REVIEW";display:block;margin-bottom:.8rem;color:var(--gold);font:600 .65rem 'DM Mono',monospace;letter-spacing:.16em}.results-preview-panel .score-shell{background:linear-gradient(145deg,rgba(199,199,206,.1),rgba(255,255,255,.02))}.results-preview-panel .score-lines{padding-top:.35rem}.results-preview-panel .glass{border-radius:16px}
@media(max-width:980px){.results-layout{grid-template-columns:1fr}.results-preview-panel{position:static;order:-1}.results-quick-nav{top:.25rem}.result-routine-grid{grid-template-columns:1fr}.results-page-header{align-items:flex-start}.results-page-header .footer-actions-row{margin-top:.8rem}}
@media(max-width:640px){.results-page-header{margin-bottom:.8rem}.results-meta-copy{font-size:.78rem}.results-quick-nav{margin-inline:-.1rem;padding:.45rem}.results-quick-nav a{padding:.42rem .58rem;font-size:.7rem}.result-hero{padding:1.2rem!important}.result-hero h3{font-size:1.25rem}.result-hero p{font-size:.84rem}.result-grid{gap:.8rem}.routine-column{padding:.8rem}.result-products-card .suggestion-list,.result-doctors-card .doctor-list{grid-template-columns:1fr}.steps-list li{font-size:.78rem}.results-preview-panel{padding:1rem}}

.result-notes-card{padding:1.15rem 1.25rem!important;background:linear-gradient(110deg,rgba(255,255,255,.045),rgba(199,199,206,.055))!important}.result-notes-card .title-row{margin-bottom:.7rem}.result-notes-card .result-section-note{margin:.25rem 0 0}.notes-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:50%;color:var(--gold);background:var(--gold3);font:700 .85rem 'DM Mono',monospace}.result-notes-card .reasons-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem}.result-notes-card .reason-item{display:flex;align-items:flex-start;gap:.55rem;min-width:0;padding:.72rem .78rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(36,33,42,.18)}.result-notes-card .reason-dot{width:20px;height:20px;flex:0 0 20px;font-size:.67rem}.result-notes-card .reason-item p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}.result-notes-card .reason-item p strong{display:block;margin-bottom:.12rem;color:var(--text);font-size:.8rem}@media(max-width:640px){.result-notes-card .reasons-list{grid-template-columns:1fr}.result-notes-card{padding:1rem!important}}
.report-actions-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem!important;background:linear-gradient(115deg,rgba(255,255,255,.045),rgba(108,63,168,.2))!important}.report-actions-copy .results-eyebrow{margin-bottom:.3rem}.report-actions-copy h3{margin:0;font-size:1.05rem}.report-actions-copy p{margin:.28rem 0 0;color:var(--muted);font-size:.76rem}.report-action-dock,.report-share-group{display:flex;align-items:center;gap:.45rem}.report-share-group{padding:.38rem;border:1px solid var(--bord2);border-radius:15px;background:rgba(36,33,42,.34)}.report-icon-button,.report-save-button{position:relative;display:grid;place-items:center;width:39px;height:39px;padding:0;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}.report-icon-button svg,.report-save-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.report-icon-button:hover,.report-icon-button:focus-visible{color:var(--gold);border-color:var(--border);background:var(--gold3);outline:none}.report-icon-button.is-primary,.report-save-button{color:#382052;background:linear-gradient(145deg,var(--gold2),var(--gold));box-shadow:0 7px 20px rgba(199,199,206,.18)}.report-icon-button.is-primary:hover,.report-save-button:hover,.report-save-button:focus-visible{transform:translateY(-1px);color:#382052;outline:none}.report-save-button{width:46px;height:46px;border-radius:14px}.report-icon-button[data-tooltip]::after,.report-save-button[data-tooltip]::after{content:attr(data-tooltip);position:absolute;z-index:10;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);pointer-events:none;opacity:0;padding:.35rem .5rem;border:1px solid var(--bord2);border-radius:7px;background:#24212a;color:var(--text);font-size:.67rem;white-space:nowrap;transition:.18s}.report-icon-button:hover::after,.report-icon-button:focus-visible::after,.report-save-button:hover::after,.report-save-button:focus-visible::after{opacity:1;transform:translate(-50%,0)}

@media(max-width:640px){.report-actions-card{display:block!important;padding:1rem!important}.report-actions-copy p{font-size:.72rem;line-height:1.45}.report-action-dock{justify-content:space-between;margin-top:.9rem}.report-share-group{gap:.22rem;padding:.3rem}.report-icon-button{width:36px;height:36px}.report-save-button{width:44px;height:44px}.report-icon-button[data-tooltip]::after,.report-save-button[data-tooltip]::after{display:none}}

/* dashboard production rebuild */
.dashboard-layout{
  grid-template-columns:320px minmax(0,1fr);
  gap:1.25rem;
  align-items:start;
}
.profile-sidebar{
  position:sticky;
  top:88px;
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.dashboard-main{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.dashboard-kpis{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.dashboard-panels{
  display:grid !important;
  grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);
  gap:1rem;
  margin-top:0;
}
.dashboard-history{
  grid-row:span 2;
  min-height:100%;
}
.dashboard-panel{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.dashboard-panel .form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.dashboard-panel .form-grid > label:last-of-type,
.dashboard-panel .form-grid > button,
.dashboard-panel .form-grid .full-span-field{
  grid-column:1 / -1;
}
.history-list{
  max-height:760px;
  overflow:auto;
  padding-right:.2rem;
}
.history-card strong{
  display:block;
  margin-bottom:.35rem;
}
.profile-meta-list{
  display:grid;
  grid-template-columns:1fr;
  gap:.7rem;
}
.profile-meta-list div{
  background:rgba(255,255,255,.03);
  border:1px solid var(--bord2);
  border-radius:12px;
  padding:.7rem .8rem;
}
@media(max-width:1180px){
  .dashboard-layout{grid-template-columns:1fr}
  .profile-sidebar{position:static}
  .dashboard-panels{grid-template-columns:1fr}
  .dashboard-history{grid-row:auto}
}
@media(max-width:720px){
  .dashboard-kpis{grid-template-columns:1fr}
  .dashboard-panel .form-grid{grid-template-columns:1fr}
  .history-list{max-height:none;overflow:visible}
}

/* account page polish */
#dashboard .sec{
  background:
    radial-gradient(circle at 10% 5%,rgba(66,133,244,.14),transparent 32%),
    radial-gradient(circle at 90% 0%,rgba(108,63,168,.12),transparent 30%),
    linear-gradient(180deg,var(--bg),var(--bg2));
}
.profile-sidebar{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
  box-shadow:0 24px 70px rgba(0,0,0,.22);
}
.profile-sidebar::before{
  content:"";
  position:absolute;
  inset:-40% -30% auto auto;
  width:220px;
  height:220px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(199,199,206,.24),transparent 68%);
  pointer-events:none;
}
.profile-hero{
  position:relative;
  z-index:1;
  align-items:center;
}
.avatar-ring{
  box-shadow:0 0 0 8px rgba(255,255,255,.04),0 18px 45px rgba(0,0,0,.24);
}
.profile-meta-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.profile-meta-list div{
  min-width:0;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
}
.profile-meta-list span{
  display:block;
  margin-bottom:.28rem;
  color:var(--muted);
  font-size:.76rem;
}
.profile-meta-list strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.98rem;
}
.dashboard-kpis > article,
.dashboard-panel{
  border:1px solid rgba(255,255,255,.11);
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035));
  box-shadow:0 18px 48px rgba(0,0,0,.16);
}
.dashboard-kpis > article{
  padding:1rem 1.05rem;
}
.dashboard-kpis > article span{
  color:var(--muted);
  font-size:.8rem;
}
.dashboard-kpis > article strong{
  display:block;
  margin-top:.35rem;
  font-size:1.55rem;
  letter-spacing:-.03em;
}
.dashboard-panel{
  padding:1.05rem;
  border-radius:22px;
}
.dashboard-panel .title-row{
  gap:.75rem;
  flex-wrap:wrap;
  margin-bottom:1rem;
}
.dashboard-panel .title-row span{
  border:1px solid var(--bord2);
  border-radius:999px;
  padding:.25rem .6rem;
  background:rgba(255,255,255,.045);
  color:var(--muted);
  font-size:.72rem;
}
.dashboard-panel label span{
  color:var(--muted);
  font-size:.78rem;
}
.dashboard-panel input,
.dashboard-panel select,
.dashboard-panel textarea{
  width:100%;
}
.history-list{
  scrollbar-width:thin;
}
.history-card{
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.045);
}
@media(max-width:1180px){
  .profile-sidebar{
    display:grid;
    grid-template-columns:1fr;
  }
  .profile-meta-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .dashboard-layout{
    gap:.9rem;
  }
  .profile-sidebar,
  .dashboard-panel{
    border-radius:18px;
    padding:.9rem;
  }
  .profile-hero{
    align-items:flex-start;
  }
  .profile-meta-list{
    grid-template-columns:1fr;
  }
  .dashboard-kpis > article strong{
    font-size:1.35rem;
  }
}
@media(max-width:420px){
  .dashboard-panel .title-row{
    align-items:flex-start;
  }
  .dashboard-panel .title-row span{
    width:100%;
    text-align:center;
  }
}

/* final account experience rebuild */
#topNav .logo{
  display:flex !important;
  visibility:visible !important;
  min-width:max-content;
  position:relative;
  z-index:2;
}
#topNav .logo img{
  display:block !important;
  opacity:1 !important;
  width:64px;
  height:64px;
  border-radius:999px;
  object-fit:cover;
  background:var(--bg2);
  border:1px solid rgba(199,199,206,.28);
}
#dashboard .dashboard-layout{
  max-width:1320px;
  grid-template-columns:minmax(280px,340px) minmax(0,1fr);
  gap:1.35rem;
}
#dashboard .dashboard-main{
  gap:1.1rem;
}
#dashboard .dashboard-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
#dashboard .dashboard-panels{
  display:grid !important;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr) !important;
  grid-template-areas:"history notifications";
  gap:1rem;
  align-items:start;
  margin-top:0;
}
#dashboard .dashboard-notifications{grid-area:notifications}
#dashboard .dashboard-history{
  grid-area:history;
  grid-row:auto;
  min-height:0;
}
#dashboard .dashboard-history .history-list{
  max-height:590px;
  overflow:auto;
  padding-inline-end:.25rem;
}
#dashboard .dashboard-panel .form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
#dashboard .dashboard-panel .form-grid label:has(textarea),
#dashboard .dashboard-panel .form-grid button[type="submit"]{
  grid-column:1 / -1;
}
#dashboard .profile-sidebar{
  top:92px;
}
#dashboard .profile-meta-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
#dashboard .profile-meta-list div{
  display:block;
}
@media(max-width:1180px){
  #dashboard .dashboard-layout{
    grid-template-columns:1fr;
  }
  #dashboard .profile-sidebar{
    position:static;
  }
  #dashboard .dashboard-panels{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "history"
      "notifications";
  }
  #dashboard .profile-meta-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:760px){
  #topNav .logo img{
    width:48px;
    height:48px;
  }
  #topNav .logo-type{
    font-size:1.05rem;
  }
  #dashboard .sec{
    padding-inline:.7rem;
  }
  #dashboard .dashboard-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #dashboard .dashboard-panel .form-grid{
    grid-template-columns:1fr;
  }
  #dashboard .dashboard-history .history-list{
    max-height:430px;
    overflow:auto;
    padding-inline-end:.15rem;
  }
  #dashboard .profile-meta-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:480px){
  #dashboard .dashboard-stats,
  #dashboard .profile-meta-list{
    grid-template-columns:1fr;
  }
  #dashboard .dashboard-panel,
  #dashboard .profile-sidebar{
    padding:.82rem;
  }
}

/* User dashboard: reports and follow-up only. Account and catalog management
   belong to separate administrative surfaces, not this workspace. */
#dashboard .dashboard-workspace{display:block;max-width:1320px}
#dashboard .dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.3rem;padding:1.35rem 1.45rem;border:1px solid rgba(199,199,206,.18);border-radius:24px;background:linear-gradient(135deg,rgba(108,63,168,.28),rgba(199,199,206,.07))}
#dashboard .dashboard-heading .eyebrow{margin-bottom:.35rem}
#dashboard .dashboard-heading .h2{margin:0 0 .3rem}
#dashboard .dashboard-heading .body-text{margin:0}
#dashboard .dashboard-panels{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr) !important;grid-template-areas:"history notifications";align-items:start}
#dashboard .dashboard-history{grid-area:history}
#dashboard .dashboard-notifications{grid-area:notifications}
@media(max-width:1180px){
  #dashboard .dashboard-panels{grid-template-columns:1fr !important;grid-template-areas:"history" "notifications"}
}
@media(max-width:640px){
  #dashboard .dashboard-heading{align-items:flex-start;flex-direction:column;padding:1.1rem}
  #dashboard .dashboard-heading .btn{width:100%}
}

/* Premium account workspace */
#dashboard .dashboard-workspace{max-width:1240px}
#dashboard .account-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:210px;padding:2rem 2.2rem;border:1px solid rgba(199,199,206,.22);border-radius:30px;background:radial-gradient(circle at 92% 8%,rgba(199,199,206,.2),transparent 28%),radial-gradient(circle at 3% 100%,rgba(108,63,168,.6),transparent 45%),linear-gradient(135deg,#382052,#24212a 72%);box-shadow:0 28px 65px rgba(0,0,0,.28);position:relative;overflow:hidden}
#dashboard .account-hero::after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(199,199,206,.12);border-radius:50%;left:-110px;top:-135px}
#dashboard .account-identity{display:flex;align-items:center;gap:1.35rem;position:relative;z-index:1}
#dashboard .account-avatar{width:84px;height:84px;display:grid;place-items:center;border-radius:26px;background:linear-gradient(145deg,var(--gold2),var(--gold));color:#382052;font-size:1.7rem;font-weight:800;box-shadow:0 12px 30px rgba(199,199,206,.22);position:relative}
#dashboard .account-avatar i{position:absolute;width:13px;height:13px;border:3px solid #382052;background:#c7c7ce;border-radius:50%;bottom:-3px;left:-3px}
#dashboard .account-hero h1{margin:0;font-family:'Cormorant Garamond','SidarEnglish',serif;font-size:clamp(2rem,4vw,3rem);line-height:1;color:var(--text)}
#dashboard .account-hero p{margin:.45rem 0;color:var(--muted)}
#dashboard .account-status{display:inline-flex;align-items:center;gap:.45rem;color:#c7c7ce;font-size:.8rem}.account-status b{width:7px;height:7px;background:#c7c7ce;border-radius:50%;box-shadow:0 0 12px #c7c7ce}
#dashboard .account-hero-actions{display:flex;gap:.7rem;flex-wrap:wrap;position:relative;z-index:1}
#dashboard .account-section-title{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:2rem 0 1rem}.account-section-title span,.account-card-kicker{display:block;color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.account-section-title h2{margin:.15rem 0 0;font-size:1.55rem}.account-section-title p{margin:0;color:var(--muted);font-size:.85rem}
#dashboard .account-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.2rem}.account-stats article{padding:1.25rem 1.35rem;overflow:hidden}.account-stats article::after{content:"";position:absolute;inset:auto -18px -28px auto;width:100px;height:100px;border:1px solid rgba(199,199,206,.16);border-radius:50%}.account-stats small{display:block;margin-top:.4rem;color:var(--muted);font-size:.76rem}
#dashboard .account-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:1rem;align-items:stretch;margin-bottom:1.2rem}.account-preferences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.account-card,.account-security-card{padding:1.3rem;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 16px 44px rgba(0,0,0,.14)}
#dashboard .account-card-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.account-card h3,.account-security-card h3{margin:.2rem 0 .4rem;font-size:1.15rem}.account-card p,.account-security-card p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.65}.account-card-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:13px;background:var(--gold3);color:var(--gold)}
#dashboard .account-fields{display:grid;gap:.75rem}.account-fields label span{font-size:.7rem;color:var(--muted);margin-bottom:.3rem}.account-fields input,.account-fields select{background:rgba(36,33,42,.65);border-color:rgba(255,255,255,.11)}.account-save{width:100%;margin-top:1rem}
#dashboard .account-security-card{display:flex;flex-direction:column;background:linear-gradient(160deg,rgba(199,199,206,.14),rgba(108,63,168,.13) 52%,rgba(255,255,255,.03));position:relative;overflow:hidden}.account-security-card::after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(199,199,206,.16);border-radius:50%;left:-75px;bottom:-100px}.security-shield{width:48px;height:48px;display:grid;place-items:center;margin-bottom:1.1rem;border-radius:16px;background:linear-gradient(145deg,#c7c7ce,#6c3fa8);color:#382052;font-weight:900;font-size:1.25rem}.security-email{position:relative;z-index:1;margin-top:auto;padding:1rem 0;border-top:1px solid rgba(255,255,255,.12)}.security-email span{display:block;color:var(--muted);font-size:.7rem;margin-bottom:.25rem}.security-email strong{font-size:.8rem;word-break:break-word}.account-signout-link{position:relative;z-index:1;margin-top:1rem;padding:0;border:0;background:none;color:#f0a0a0;text-align:start;cursor:pointer;font:inherit;font-size:.8rem}
#dashboard .account-reports-grid{grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr) !important;grid-template-areas:"history notifications"}.account-reports-grid .title-row h3{margin:.15rem 0 0}
@media(max-width:980px){#dashboard .account-layout{grid-template-columns:1fr}.account-preferences{grid-template-columns:repeat(2,minmax(0,1fr))}#dashboard .account-reports-grid{grid-template-columns:1fr !important;grid-template-areas:"history" "notifications"}}
@media(max-width:640px){#dashboard .account-hero{padding:1.35rem;align-items:flex-start;flex-direction:column;border-radius:23px}#dashboard .account-identity{align-items:flex-start}.account-section-title{align-items:flex-start;flex-direction:column;margin-top:1.45rem}.account-preferences{grid-template-columns:1fr}#dashboard .account-stats{grid-template-columns:1fr}.account-hero-actions{width:100%}.account-hero-actions .btn{flex:1}}

/* Account-center navigation: settings stay out of the primary flow. */
#dashboard .dashboard-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:1.4rem;align-items:start}
#dashboard .account-rail{position:sticky;top:92px;padding:1.1rem;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(36,33,42,.72);backdrop-filter:blur(20px)}.rail-brand{padding:.45rem .55rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.08)}.rail-brand span{display:block;color:var(--gold);font:700 1.25rem 'Cormorant Garamond',serif;letter-spacing:.08em}.rail-brand small,.rail-foot small{display:block;color:var(--muted);font-size:.65rem;letter-spacing:.12em}.rail-nav{display:grid;gap:.35rem;padding:1rem 0}.rail-link{border:0;border-radius:12px;padding:.7rem .75rem;background:transparent;color:var(--muted);text-align:start;font:inherit;cursor:pointer}.rail-link:hover,.rail-link.active{background:var(--gold3);color:var(--gold)}.rail-foot{padding:.9rem .55rem 0;border-top:1px solid rgba(255,255,255,.08);color:var(--text);font-size:.72rem}.settings-drawer{margin-bottom:1.2rem;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.025);overflow:hidden}.settings-drawer summary{display:flex;align-items:center;gap:.7rem;padding:1rem 1.2rem;cursor:pointer;list-style:none}.settings-drawer summary::-webkit-details-marker{display:none}.settings-drawer summary span{font-weight:700}.settings-drawer summary small{color:var(--muted);margin-inline-start:auto}.settings-drawer summary b{color:var(--gold);transition:.2s}.settings-drawer[open] summary{border-bottom:1px solid rgba(255,255,255,.08)}.settings-drawer[open] summary b{transform:rotate(180deg)}.settings-drawer .account-layout{padding:1rem;margin:0}
@media(max-width:980px){#dashboard .dashboard-workspace{grid-template-columns:1fr}.account-rail{position:static;display:flex;align-items:center;justify-content:space-between}.rail-brand,.rail-foot{display:none}.rail-nav{display:flex;padding:0;width:100%}.rail-link{flex:1;text-align:center}}

/* Profile & settings mode: a focused page, not a dashboard. */
#dashboard .account-rail,#dashboard .account-stats,#dashboard .account-reports-grid{display:none!important}
#dashboard .dashboard-workspace{display:block;max-width:980px}
#dashboard .account-hero{min-height:auto;padding:1.35rem 1.5rem;border-radius:22px;background:linear-gradient(135deg,#382052,#382052)}
#dashboard .account-hero-actions .btn-primary{display:none}
#dashboard .account-section-title{margin:1.75rem 0 .85rem}
#dashboard .settings-drawer{border-radius:22px;background:transparent;border:0;overflow:visible}
#dashboard .settings-drawer summary{display:none}
#dashboard .settings-drawer .account-layout{padding:0;grid-template-columns:1fr 320px;gap:1rem}
#dashboard .account-preferences{grid-template-columns:1fr;gap:1rem}
#dashboard .account-card{padding:1.5rem;border-radius:20px}
#dashboard .account-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}
#dashboard .account-fields label:first-child{grid-column:1/-1}
#dashboard .account-security-card{min-height:100%;border-radius:20px}
@media(max-width:720px){#dashboard .settings-drawer .account-layout{grid-template-columns:1fr}#dashboard .account-fields{grid-template-columns:1fr}#dashboard .account-hero-actions .btn-ghost{width:100%}}

/* SIDAR settings center */
.settings-route{min-height:100vh;padding:104px 24px 56px;background:radial-gradient(circle at 85% 5%,rgba(199,199,206,.08),transparent 28%),var(--bg)}
.settings-shell{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
.settings-sidebar{position:sticky;top:96px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:rgba(56,32,82,.78);box-shadow:0 24px 70px rgba(0,0,0,.22);backdrop-filter:blur(22px)}
.settings-user{display:flex;align-items:center;gap:12px;padding:5px 5px 20px;border-bottom:1px solid rgba(255,255,255,.08)}
.settings-avatar,.panel-avatar{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,var(--gold2),#6c3fa8);color:#24212a;font-weight:800;box-shadow:0 8px 24px rgba(199,199,206,.16)}
.settings-user strong,.settings-user span{display:block;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-user strong{font-size:.92rem}.settings-user span{color:var(--muted);font-size:.7rem;margin-top:2px}
.settings-nav{display:grid;gap:7px;padding:18px 0}.settings-nav-btn{display:grid;grid-template-columns:30px 1fr;gap:0 8px;width:100%;padding:11px 10px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--muted);text-align:start;cursor:pointer;transition:.2s}.settings-nav-btn>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.04);font-size:.63rem}.settings-nav-btn b{color:inherit;font-size:.82rem}.settings-nav-btn small{font-size:.66rem;opacity:.7}.settings-nav-btn:hover,.settings-nav-btn.active{border-color:rgba(199,199,206,.2);background:var(--gold3);color:var(--gold2)}
.settings-logout{width:100%;padding:10px;border:1px solid rgba(217,80,80,.2);border-radius:12px;background:rgba(217,80,80,.06);color:#eaa;cursor:pointer}
.settings-content{min-width:0}.settings-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.settings-header>div>span,.settings-panel-head>div>span{color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.14em}.settings-header h1{margin:3px 0;font:700 clamp(2rem,4vw,3rem)/1.1 'Cormorant Garamond','SidarEnglish',serif}.settings-header p,.settings-panel-head p{margin:0;color:var(--muted);font-size:.83rem}
.settings-form{display:block}.settings-panel{display:none;padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.022));box-shadow:0 24px 70px rgba(0,0,0,.16)}.settings-panel.active{display:block;animation:settingsIn .24s ease}@keyframes settingsIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.settings-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.08)}.settings-panel-head h2{margin:4px 0 6px;font-size:1.45rem}.panel-avatar{width:54px;height:54px;border-radius:17px;font-size:1.05rem}
.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px 0}.settings-fields .field-wide{grid-column:1/-1}.settings-fields label span{color:var(--muted);font-size:.72rem;letter-spacing:0;text-transform:none}.settings-fields input,.settings-fields select,.preference-row select{background:#24212a;border:1px solid rgba(255,255,255,.11);border-radius:13px;min-height:48px}.settings-fields input:focus,.settings-fields select:focus,.preference-row select:focus{outline:none;border-color:rgba(199,199,206,.55);box-shadow:0 0 0 3px rgba(199,199,206,.08)}
.settings-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.settings-actions>span{color:var(--muted);font-size:.74rem}
.preference-list{padding:12px 0}.preference-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.07)}.preference-row div b,.preference-row div small{display:block}.preference-row div b{font-size:.9rem}.preference-row div small{color:var(--muted);font-size:.72rem;margin-top:3px}.preference-row select{width:180px}.settings-notifications{margin-top:28px}.settings-notifications h3{font-size:1rem;margin-bottom:12px}
.report-summary{text-align:center;padding:10px 17px;border:1px solid var(--border);border-radius:15px;background:var(--gold3)}.report-summary strong,.report-summary small{display:block}.report-summary strong{font-size:1.5rem;color:var(--gold)}.report-summary small{font-size:.65rem;color:var(--muted)}.reports-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0}.reports-toolbar span{color:var(--muted);font-size:.78rem}.settings-history{max-height:none;overflow:visible}.settings-history .history-card{cursor:pointer;transition:.2s}.settings-history .history-card:hover{transform:translateY(-2px);border-color:rgba(199,199,206,.35)}
.security-badge{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:rgba(199,199,206,.12);border:1px solid rgba(199,199,206,.25);color:#c7c7ce;font-size:1.2rem}.security-list{display:grid;gap:0;margin:22px 0}.security-list>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.07)}.security-list span{color:var(--muted);font-size:.76rem}.security-list strong{font-size:.82rem}.status-ok{color:#c7c7ce}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:30px;padding:20px;border:1px solid rgba(217,80,80,.25);border-radius:18px;background:rgba(217,80,80,.055)}.danger-zone b{color:#f0b0b0}.danger-zone p{max-width:520px;margin:4px 0 0;color:var(--muted);font-size:.73rem}.danger-button{flex:0 0 auto;padding:10px 16px;border:1px solid rgba(217,80,80,.4);border-radius:12px;background:#9d3030;color:#fff;font:inherit;cursor:pointer}.danger-button:disabled{opacity:.4;cursor:not-allowed}
.password-change-card{margin:24px 0;padding:20px;border:1px solid rgba(199,199,206,.18);border-radius:18px;background:rgba(199,199,206,.035)}.password-change-copy b{font-size:.95rem}.password-change-copy p{margin:4px 0 0;color:var(--muted);font-size:.73rem}.password-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.password-fields label span{display:block;margin-bottom:6px;color:var(--muted);font-size:.72rem}.password-fields input{min-height:48px;background:#24212a;border:1px solid rgba(255,255,255,.11);border-radius:13px}.password-fields input:focus{outline:none;border-color:rgba(199,199,206,.55);box-shadow:0 0 0 3px rgba(199,199,206,.08)}.password-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.password-form-actions>span{min-height:1em;color:var(--muted);font-size:.73rem}.password-form-actions>span.is-error{color:#f0a0a0}.password-form-actions>span.is-success{color:#c7c7ce}
.delete-account-modal[hidden]{display:none}.delete-account-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:18px;background:rgba(15,95,77,.42);backdrop-filter:blur(10px)}.delete-modal-card{width:min(460px,100%);padding:28px;border:1.5px solid rgba(200,166,106,.45);border-radius:24px;background:#FFFFFF;color:#0F5F4D;box-shadow:0 30px 80px rgba(15,95,77,.22);position:relative}.delete-modal-card>span{color:#C0392B;font-size:.72rem;font-weight:700;letter-spacing:.1em}.delete-modal-card h2{margin:8px 0;color:#0F5F4D}.delete-modal-card p{color:#53756C;font-size:.86rem}.delete-modal-card input{margin:12px 0;background:#FAF8F1;border:1.5px solid rgba(200,166,106,.35);color:#0F5F4D}.delete-modal-close{position:absolute;top:14px;inset-inline-end:14px;border:0;background:none;color:#53756C;font-size:1.5rem;cursor:pointer}.delete-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}
@media(max-width:820px){.settings-route{padding:84px 14px 36px}.settings-shell{grid-template-columns:1fr;gap:15px}.settings-sidebar{position:static;padding:10px}.settings-user,.settings-logout{display:none}.settings-nav{display:flex;gap:6px;padding:0;overflow-x:auto;scrollbar-width:none}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-btn{flex:0 0 auto;display:flex;align-items:center;width:auto;min-width:max-content;padding:10px 13px}.settings-nav-btn>span,.settings-nav-btn small{display:none}.settings-header{align-items:flex-start}.settings-header p{max-width:420px}}
@media(max-width:600px){.settings-route{padding-inline:10px}.settings-header{display:block;margin:6px 4px 16px}.settings-header .btn{width:100%;margin-top:14px}.settings-panel{padding:20px 16px;border-radius:20px}.settings-fields,.password-fields{grid-template-columns:1fr}.settings-fields .field-wide{grid-column:auto}.settings-actions,.preference-row,.danger-zone,.password-form-actions{align-items:stretch;flex-direction:column}.settings-actions .btn,.danger-button,.password-form-actions .btn{width:100%}.preference-row select{width:100%}.settings-panel-head{gap:12px}.reports-toolbar{align-items:flex-start;flex-direction:column}.reports-toolbar .btn{width:100%}.delete-modal-actions{flex-direction:column-reverse}.delete-modal-actions button{width:100%}}

/* Account center — Luxury Sidar Identity */
#dashboard {
  background: radial-gradient(circle at 85% 15%, rgba(200, 166, 106, 0.12) 0%, transparent 55%),
              radial-gradient(circle at 10% 85%, rgba(23, 133, 104, 0.08) 0%, transparent 45%),
              linear-gradient(180deg, #FAF8F1 0%, #F5F2E9 100%) !important;
  color: #0F5F4D;
}
#dashboard .settings-route {
  padding: 116px clamp(18px, 4vw, 64px) 76px;
  background: transparent !important;
}
#dashboard .settings-shell {
  width: min(1240px, 100%);
  grid-template-columns: 282px minmax(0, 1fr);
  gap: 22px;
}
#dashboard .settings-sidebar {
  top: 92px;
  padding: 22px 18px;
  border: 1px solid rgba(200, 166, 106, 0.28);
  border-radius: 24px;
  background: #FFFFFF;
  box-shadow: 0 15px 40px rgba(15, 95, 77, 0.05);
}
#dashboard .settings-sidebar::before {
  content: 'SIDAR / ACCOUNT';
  display: block;
  padding: 0 8px 16px;
  color: #C8A66A;
  font: 700 .62rem/1 'DM Mono', monospace;
  letter-spacing: .17em;
}
#dashboard .settings-user {
  gap: 12px;
  padding: 14px 8px 19px;
  border-top: 1px solid rgba(200, 166, 106, 0.2);
  border-bottom: 1px solid rgba(200, 166, 106, 0.2);
}
#dashboard .settings-avatar {
  width: 44px;
  height: 44px;
  border: 1.5px solid #C8A66A;
  border-radius: 14px;
  background: rgba(200, 166, 106, 0.15);
  color: #0F5F4D;
  font: 700 .8rem/1 'DM Mono', monospace;
}
#dashboard .settings-user strong {
  font-size: .9rem;
  color: #0F5F4D;
}
#dashboard .settings-user span {
  color: #53756C;
  font-size: .72rem;
}
#dashboard .settings-nav {
  gap: 4px;
  padding: 14px 0;
}
#dashboard .settings-nav-btn {
  grid-template-columns: 31px 1fr;
  gap: 0 10px;
  padding: 12px 10px;
  border: 0;
  border-radius: 12px;
  color: #53756C;
  font-weight: 600;
  transition: all .2s ease;
}
#dashboard .settings-nav-btn > span {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(200, 166, 106, 0.15);
  color: #0F5F4D;
  font: 700 .62rem/1 'DM Mono', monospace;
}
#dashboard .settings-nav-btn b {
  font-size: .82rem;
  color: inherit;
}
#dashboard .settings-nav-btn small {
  font-size: .68rem;
  color: inherit;
  opacity: .8;
}
#dashboard .settings-nav-btn:hover,
#dashboard .settings-nav-btn.active {
  border: 0;
  background: #0F5F4D;
  color: #FAF8F1;
}
#dashboard .settings-nav-btn.active > span {
  background: #C8A66A;
  color: #0F5F4D;
}
#dashboard .settings-logout {
  margin-top: 8px;
  padding: 12px 10px;
  border: 0;
  border-top: 1px solid rgba(200, 166, 106, 0.2);
  border-radius: 0;
  background: transparent;
  color: #C0392B;
  text-align: start;
  font-size: .82rem;
  font-weight: 600;
  cursor: pointer;
}
#dashboard .settings-header {
  align-items: end;
  margin: 0 0 20px;
  padding: 0 4px 24px;
  border-bottom: 1.5px solid rgba(200, 166, 106, 0.25);
}
#dashboard .settings-header > div > span,
.settings-panel-head > div > span {
  color: #C8A66A;
  font: 700 .68rem/1 'DM Mono', monospace;
  letter-spacing: .15em;
}
#dashboard .settings-header h1 {
  margin: 9px 0 7px;
  color: #0F5F4D;
  font: 700 clamp(2.4rem, 4vw, 3.8rem)/.95 'SidarArabic', 'Tajawal', serif;
}
#dashboard .settings-header p,
.settings-panel-head p {
  font-size: .88rem;
  color: #53756C;
}
#dashboard .settings-header .btn {
  min-height: 46px;
  border-radius: 9999px;
  background: #0F5F4D;
  border: 1.5px solid #C8A66A;
  color: #FAF8F1;
  font-weight: 700;
}
#dashboard .settings-panel {
  padding: 34px;
  border: 1px solid rgba(200, 166, 106, 0.28);
  border-radius: 24px;
  background: #FFFFFF;
  box-shadow: 0 15px 40px rgba(15, 95, 77, 0.05);
}
#dashboard .settings-panel-head {
  padding-bottom: 22px;
  border-color: rgba(200, 166, 106, 0.22);
}
#dashboard .settings-panel-head h2 {
  margin: 8px 0 6px;
  color: #0F5F4D;
  font: 700 1.65rem/1.2 'SidarArabic', 'Tajawal', serif;
}
#dashboard .panel-avatar {
  width: 48px;
  height: 48px;
  border: 1.5px solid #C8A66A;
  border-radius: 14px;
  background: rgba(200, 166, 106, 0.15);
  color: #0F5F4D;
}
#dashboard .settings-fields {
  gap: 14px;
  padding: 24px 0;
}
#dashboard .settings-fields label span,
#dashboard .password-fields label span {
  margin-bottom: 7px;
  color: #0F5F4D;
  font-size: .82rem;
  font-weight: 600;
}
#dashboard .settings-fields input,
#dashboard .settings-fields select,
#dashboard .preference-row select,
#dashboard .password-fields input {
  min-height: 48px;
  border: 1px solid rgba(200, 166, 106, 0.3);
  border-radius: 12px;
  background: #FAF8F1;
  color: #0F5F4D;
}
#dashboard .settings-fields input:focus,
#dashboard .settings-fields select:focus,
#dashboard .preference-row select:focus,
#dashboard .password-fields input:focus {
  border-color: #C8A66A;
  box-shadow: 0 0 0 3px rgba(200, 166, 106, 0.2);
}
#dashboard .settings-actions {
  padding-top: 20px;
  border-color: rgba(200, 166, 106, 0.2);
}
#dashboard .settings-actions > span {
  font-size: .82rem;
  color: #53756C;
}
#dashboard .settings-actions .btn,
#dashboard .password-form-actions .btn {
  min-height: 46px;
  border-radius: 9999px;
  background: #0F5F4D;
  border: 1.5px solid #C8A66A;
  color: #FAF8F1;
  font-weight: 700;
}
#dashboard .preference-list {
  gap: 0;
  margin: 4px 0 24px;
  border: 1px solid rgba(200, 166, 106, 0.25);
  border-radius: 18px;
  overflow: hidden;
  background: #FAF8F1;
}
#dashboard .preference-row {
  padding: 18px 20px;
  border: 0;
  border-bottom: 1px solid rgba(200, 166, 106, 0.18);
  border-radius: 0;
  background: transparent;
}
#dashboard .preference-row:last-child {
  border-bottom: 0;
}
#dashboard .preference-row b {
  font-size: .92rem;
  color: #0F5F4D;
}
#dashboard .preference-row small {
  font-size: .78rem;
  color: #53756C;
}
#dashboard .settings-notifications {
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid rgba(200, 166, 106, 0.22);
}
#dashboard .settings-notifications h3 {
  margin: 0 0 14px;
  font-size: 1.05rem;
  color: #0F5F4D;
  font-weight: 700;
}
#dashboard .report-summary {
  min-width: 92px;
  padding: 12px 16px;
  border: 1px solid rgba(200, 166, 106, 0.35);
  border-radius: 14px;
  background: rgba(200, 166, 106, 0.12);
}
#dashboard .report-summary strong {
  color: #0F5F4D;
}
#dashboard .reports-toolbar {
  padding: 18px 0;
}
#dashboard .reports-toolbar .btn {
  border-radius: 9999px;
  background: #0F5F4D;
  border: 1.5px solid #C8A66A;
  color: #FAF8F1;
  font-weight: 700;
}
#dashboard .security-badge {
  width: 48px;
  height: 48px;
  border: 1.5px solid #C8A66A;
  border-radius: 14px;
  background: rgba(200, 166, 106, 0.15);
  color: #0F5F4D;
}
#dashboard .security-list {
  margin: 22px 0;
  border-top: 1px solid rgba(200, 166, 106, 0.2);
}
#dashboard .security-list > div {
  padding: 16px 0;
  border-color: rgba(200, 166, 106, 0.2);
}
#dashboard .security-list span {
  font-size: .82rem;
  color: #53756C;
}
#dashboard .security-list strong {
  font-size: .88rem;
  color: #0F5F4D;
}
#dashboard .password-change-card {
  margin: 22px 0;
  padding: 22px;
  border: 1px solid rgba(200, 166, 106, 0.28);
  border-radius: 18px;
  background: #FAF8F1;
}
#dashboard .password-change-copy b {
  font-size: .95rem;
  color: #0F5F4D;
}
#dashboard .password-change-copy p {
  font-size: .82rem;
  color: #53756C;
}
#dashboard .danger-zone {
  padding: 22px;
  border-radius: 18px;
  border: 1px solid rgba(192, 57, 43, 0.25);
  background: rgba(192, 57, 43, 0.05);
}

/* Account workspace hero v3 */
#dashboard .account-workspace-shell {
  display: block;
  max-width: 1140px;
  margin: 0 auto;
}
#dashboard .account-workspace-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin-bottom: 22px;
  padding: 30px 32px 0;
  border: 1.5px solid #C8A66A;
  border-radius: 26px;
  background: linear-gradient(135deg, #0F5F4D 0%, #124C3F 100%);
  color: #FAF8F1;
  box-shadow: 0 18px 45px rgba(15, 95, 77, 0.2);
  overflow: hidden;
}
#dashboard .account-workspace-identity {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}
#dashboard .account-workspace-avatar {
  width: 58px;
  height: 58px;
  border: 1.5px solid #C8A66A;
  border-radius: 18px;
  background: rgba(200, 166, 106, 0.2);
  color: #FAF8F1;
  font-size: 1.1rem;
}
#dashboard .account-workspace-identity span {
  display: block;
  color: #D9BF8A;
  font: 700 .68rem/1 'DM Mono', monospace;
  letter-spacing: .15em;
}
#dashboard .account-workspace-identity h1 {
  margin: 6px 0 4px;
  color: #FAF8F1;
  font: 700 clamp(1.7rem, 3vw, 2.5rem)/1 'SidarArabic', 'Tajawal', serif;
}
#dashboard .account-workspace-identity p {
  margin: 0;
  color: rgba(250, 248, 241, 0.75);
  font-size: .84rem;
}
#dashboard .account-workspace-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
#dashboard .account-workspace-actions .btn {
  min-height: 44px;
  padding: .65rem 1.1rem;
  border-radius: 9999px;
  background: #C8A66A;
  border: 1px solid #FAF8F1;
  color: #0F5F4D;
  font-weight: 700;
}
#dashboard .account-workspace-actions .settings-logout {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0 16px;
  min-height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.12);
  color: #FAF8F1;
  font-size: .84rem;
  font-weight: 600;
}
#dashboard .account-workspace-nav {
  display: grid;
  grid-column: 1/-1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 6px -32px 0;
  padding: 0;
  border-top: 1px solid rgba(200, 166, 106, 0.3);
  background: rgba(0, 0, 0, 0.15);
}
#dashboard .account-workspace-nav .settings-nav-btn {
  display: grid;
  grid-template-columns: 27px 1fr;
  gap: 0 10px;
  min-height: 62px;
  padding: 12px 20px;
  border: 0 !important;
  border-radius: 0 !important;
  border-inline-end: 1px solid rgba(200, 166, 106, 0.2) !important;
  background: transparent !important;
  color: rgba(250, 248, 241, 0.75);
  transition: all .2s ease;
}
#dashboard .account-workspace-nav .settings-nav-btn:last-child {
  border-inline-end: 0 !important;
}
#dashboard .account-workspace-nav .settings-nav-btn.active {
  background: rgba(200, 166, 106, 0.25) !important;
  color: #FAF8F1;
  font-weight: 700;
}
#dashboard .account-workspace-nav .settings-nav-btn > span {
  grid-row: 1/3;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: rgba(200, 166, 106, 0.25);
  color: #FAF8F1;
}
#dashboard .account-workspace-nav .settings-nav-btn b {
  font-size: .84rem;
}
#dashboard .account-workspace-nav .settings-nav-btn small {
  font-size: .68rem;
}
#dashboard .account-workspace-content {
  max-width: 100%;
  margin: 0 auto;
}
#dashboard .account-workspace-content .settings-panel {
  border-radius: 24px;
}

/* Saved reports: clear destructive action without making the whole card feel dangerous. */
.settings-history .history-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-history .history-card-top strong{padding-top:2px}.history-delete-button{display:grid;place-items:center;flex:0 0 auto;width:29px;height:29px;padding:0;border:1px solid rgba(217,80,80,.25);border-radius:9px;background:rgba(217,80,80,.07);color:#e89b9b;font:400 1.35rem/1 Arial,sans-serif;cursor:pointer;opacity:0;transform:translateY(2px);transition:opacity .18s ease,transform .18s ease,background .18s ease}.history-card:hover .history-delete-button,.history-delete-button:focus-visible{opacity:1;transform:none}.history-delete-button:hover{background:rgba(217,80,80,.18)}.history-delete-button:disabled{opacity:.45;cursor:wait}.history-card.is-deleting{opacity:.58;pointer-events:none}@media(max-width:720px){.history-delete-button{opacity:1;transform:none}}

/* Mobile-first recovery: phones get a deliberately composed layout, not a squeezed desktop. */
/* Focus selector is promoted to document.body at open time; these overrides
   also protect it from route transforms and mobile stacking contexts. */
.focus-selector-modal{position:fixed!important;inset:0!important;z-index:2147482000!important;isolation:isolate}
.focus-selector-modal[aria-hidden="true"]{visibility:hidden;opacity:0;pointer-events:none}
.focus-selector-modal[aria-hidden="false"]{visibility:visible;opacity:1}
.focus-selector-sheet{position:relative;z-index:1}

/* ========================================================================== 
   SIDAR LUXURY DESIGN — Matching Target Specification Exactly
   ========================================================================== */
#topNav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.65rem clamp(1.2rem, 3.8vw, 3.5rem);
  background: rgba(250, 248, 241, 0.94);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(200, 166, 106, 0.22);
  min-height: 72px;
}
.nav-brand-container {
  display: flex;
  align-items: center;
}
.sidar-brand-lockup {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  text-decoration: none;
  cursor: pointer;
}
.nav-brand-emblem {
  width: 48px;
  height: 48px;
  object-fit: contain;
  filter: drop-shadow(0 2px 8px rgba(15, 95, 77, 0.15));
}
.logo-text-block {
  display: flex;
  flex-direction: column;
  text-align: start;
}
.logo-brand-name {
  font-family: 'Cormorant Garamond', 'SidarEnglish', serif;
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
}
.logo-green {
  color: #0F5F4D;
}
.logo-gold {
  color: #C8A66A;
}
.logo-tagline {
  font-family: 'SidarEnglish', Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  color: #0F5F4D;
  letter-spacing: 0.12em;
  margin-top: 4px;
  text-transform: uppercase;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: clamp(8px, 1.2vw, 18px);
  list-style: none;
  padding: 0;
  margin: 0;
  white-space: nowrap;
}
.nav-links a {
  color: #0F5F4D;
  font-size: 0.92rem;
  font-weight: 500;
  padding: 8px 4px 10px;
  transition: color 0.2s ease;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
  display: inline-block;
}
.nav-links a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 2px;
  right: 2px;
  height: 2.5px;
  background: #C8A66A;
  border-radius: 99px;
  transform: scaleX(0);
  transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.25, 1);
  transform-origin: center;
}
.nav-links a:hover {
  color: #C8A66A;
}
.nav-links a.on {
  color: #0F5F4D;
  font-weight: 700;
}
.nav-links a.on::after {
  transform: scaleX(1);
}
.nav-r {
  display: flex;
  align-items: center;
  gap: clamp(0.6rem, 1vw, 1.2rem);
}
.nav-lang-switcher {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  color: #0F5F4D;
  font-size: 0.88rem;
  font-weight: 600;
  white-space: nowrap;
}
.nav-lang-switcher .globe-icon {
  display: flex;
  align-items: center;
  color: #0F5F4D;
  margin-inline-end: 2px;
}
.lang-text-btn {
  background: none;
  border: none;
  color: #53756C;
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  padding: 2px 4px;
  transition: color 0.2s;
}
.lang-text-btn:hover {
  color: #0F5F4D;
}
.lang-text-btn.active {
  color: #0F5F4D;
  font-weight: 700;
}
.lang-divider {
  color: rgba(200, 166, 106, 0.45);
  font-size: 0.8rem;
}
.nav-auth-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.44rem 1.15rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #0F5F4D, #124C3F);
  border: 1px solid #C8A66A;
  color: #FAF8F1 !important;
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 4px 14px rgba(15, 95, 77, 0.16);
  white-space: nowrap;
}
.nav-auth-btn:hover {
  background: linear-gradient(135deg, #178568, #0F5F4D);
  border-color: #D9BF8A;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(15, 95, 77, 0.24);
  color: #FFFFFF !important;
}
.nav-auth-btn .nav-auth-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #C8A66A;
}
.nav-auth-btn .nav-auth-icon svg {
  width: 14px;
  height: 14px;
}
.nav-auth-btn.is-logged-in {
  background: #FFFFFF;
  border: 1px solid rgba(200, 166, 106, 0.45);
  color: #0F5F4D !important;
  box-shadow: 0 4px 12px rgba(15, 95, 77, 0.08);
}
.nav-auth-btn.is-logged-in:hover {
  background: #FAF8F1;
  border-color: #C8A66A;
  color: #0F5F4D !important;
}
.nav-auth-btn.is-logged-in .nav-auth-icon {
  color: #0F5F4D;
}

/* Luxury Hero Section */
.sidar-luxury-hero {
  position: relative;
  min-height: calc(100vh - 72px);
  background: radial-gradient(circle at 85% 25%, rgba(200, 166, 106, 0.12) 0%, transparent 55%),
              radial-gradient(circle at 10% 80%, rgba(23, 133, 104, 0.08) 0%, transparent 45%),
              linear-gradient(180deg, #FAF8F1 0%, #F5F2E9 100%);
  padding: 2.5rem clamp(1.2rem, 3.8vw, 3.5rem) 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}
.hero-bg-ai-face {
  position: absolute;
  top: 10px;
  right: 0;
  width: clamp(230px, 22vw, 320px);
  pointer-events: none;
  z-index: 1;
  opacity: 0.95;
}
.hero-bg-ai-face img {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 0 45px rgba(200, 166, 106, 0.22));
}
[dir="ltr"] .hero-bg-ai-face {
  right: 0;
  left: auto;
  transform: none;
  opacity: 0.85;
}
.hero-bg-silk,
[dir="ltr"] .hero-bg-silk,
[dir="rtl"] .hero-bg-silk {
  display: none !important;
}
.hero-main-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.hero-grid-2col {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  align-items: center;
  gap: clamp(2rem, 4vw, 4.5rem);
  padding-top: 1rem;
  padding-bottom: 2rem;
}
[dir="ltr"] .hero-grid-2col {
  grid-template-columns: 1.15fr 0.85fr;
}
.hero-kicker-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: #C8A66A;
  font-size: 0.96rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
}
.hero-kicker-badge .kicker-line {
  display: inline-block;
  width: 32px;
  height: 1.5px;
  background: #C8A66A;
}
.hero-main-headline {
  font-family: 'SidarArabic', 'Tajawal', sans-serif;
  font-size: clamp(2.8rem, 4.4vw, 4.3rem);
  font-weight: 700;
  line-height: 1.18;
  color: #0F5F4D;
  margin: 0 0 1.25rem 0;
  letter-spacing: -0.01em;
}
html[dir="ltr"] .hero-main-headline {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(3.2rem, 5.2vw, 4.8rem);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.015em;
}
.hero-main-description {
  font-size: clamp(1.05rem, 1.25vw, 1.22rem);
  line-height: 1.85;
  color: #178568;
  max-width: 580px;
  margin: 0 0 2rem 0;
}
html[dir="ltr"] .hero-main-description {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.65;
}
.hero-cta-wrap {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}
.hero-cta-pill-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  background: #0F5F4D;
  color: #FAF8F1;
  border: 1.5px solid #C8A66A;
  border-radius: 9999px;
  padding: 0.6rem 1.45rem;
  font-size: 0.92rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(15, 95, 77, 0.18);
  transition: all 0.28s ease;
  text-decoration: none;
}
.hero-cta-pill-btn:hover {
  background: #124C3F;
  border-color: #D9BF8A;
  box-shadow: 0 10px 26px rgba(15, 95, 77, 0.28);
  transform: translateY(-2px);
  color: #FFFFFF;
}
.hero-cta-pill-btn .btn-arrow-icon {
  font-size: 0.98rem;
  line-height: 1;
  display: inline-block;
  transition: transform 0.25s ease;
}
[dir="ltr"] .hero-cta-pill-btn .btn-arrow-icon {
  transform: none;
}
[dir="ltr"] .hero-cta-pill-btn:hover .btn-arrow-icon {
  transform: translateX(4px);
}
[dir="rtl"] .hero-cta-pill-btn .btn-arrow-icon {
  transform: scaleX(-1);
}
[dir="rtl"] .hero-cta-pill-btn:hover .btn-arrow-icon {
  transform: scaleX(-1) translateX(4px);
}
.hero-secondary-pill-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: #FFFFFF;
  color: #0F5F4D;
  border: 1.5px solid rgba(200, 166, 106, 0.65);
  border-radius: 9999px;
  padding: 0.6rem 1.35rem;
  font-size: 0.92rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(15, 95, 77, 0.08);
  transition: all 0.28s ease;
  text-decoration: none;
}
.hero-secondary-pill-btn:hover {
  background: #FAF8F1;
  border-color: #C8A66A;
  color: #0F5F4D;
  box-shadow: 0 8px 22px rgba(15, 95, 77, 0.16);
  transform: translateY(-2px);
}
.hero-secondary-pill-btn .hero-btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #C8A66A;
  flex-shrink: 0;
}
.hero-secondary-pill-btn .hero-btn-icon svg {
  display: block;
}

/* 3 Mini Features Below CTA */
.hero-mini-features-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
  max-width: 600px;
}
.mini-feature-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
}
.mini-feature-item + .mini-feature-item::before {
  content: '';
  position: absolute;
  inset-inline-start: -0.75rem;
  top: 15%;
  height: 70%;
  width: 1px;
  background: rgba(200, 166, 106, 0.25);
}
.mini-feat-icon-ring {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1.5px solid rgba(200, 166, 106, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0F5F4D;
  background: rgba(255, 255, 255, 0.7);
  margin-bottom: 0.6rem;
  flex-shrink: 0;
}
.mini-feat-icon-ring svg {
  width: 22px;
  height: 22px;
}
.mini-feat-title {
  display: block;
  font-size: 0.95rem;
  font-weight: 700;
  color: #0F5F4D;
}
.mini-feat-sub {
  display: block;
  font-size: 0.75rem;
  color: #53756C;
  margin-top: 3px;
  line-height: 1.35;
}

/* Left Column: Floating Card (Olive Sage Theme #718568) */
.hero-floating-card {
  width: min(100%, 460px);
  background: linear-gradient(155deg, #718568 0%, #607457 100%);
  border: 1.5px solid rgba(200, 166, 106, 0.5);
  border-radius: 26px;
  box-shadow: 0 24px 60px rgba(96, 116, 87, 0.32), 0 0 0 1px rgba(200, 166, 106, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  padding: 1.75rem 1.65rem;
  position: relative;
  backdrop-filter: blur(12px);
  direction: ltr !important;
  color: #FAF8F1;
}
.floating-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid rgba(200, 166, 106, 0.22);
}
.card-header-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.75rem;
  border-radius: 999px;
  background: rgba(200, 166, 106, 0.2);
  border: 1px solid rgba(200, 166, 106, 0.4);
  color: #D9BF8A;
  font-size: 0.74rem;
  font-weight: 600;
  order: 2;
  white-space: nowrap;
  flex-shrink: 0;
}
.card-header-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #FAF8F1;
  font-size: 0.84rem;
  font-weight: 600;
  order: 1;
  white-space: nowrap;
  flex-shrink: 1;
  min-width: 0;
}
.card-gold-dash {
  display: inline-block;
  width: 18px;
  height: 2px;
  background: #C8A66A;
  border-radius: 2px;
  flex-shrink: 0;
}
.floating-card-middle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1.25rem 0.5rem;
}
.card-logo-spin-box {
  display: flex;
  justify-content: center;
  align-items: center;
  order: 1;
}
.logo-spin-halo {
  position: relative;
  width: 124px;
  height: 124px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo-spin-ring-outer {
  position: absolute;
  inset: 0;
  border: 1.5px dashed rgba(200, 166, 106, 0.7);
  border-radius: 50%;
  animation: sidarRingSpin 14s linear infinite;
}
.logo-spin-ring-inner {
  position: absolute;
  inset: 8px;
  border: 1.5px solid transparent;
  border-top-color: #D9BF8A;
  border-bottom-color: rgba(200, 166, 106, 0.55);
  border-radius: 50%;
  animation: sidarRingSpin 9s linear infinite reverse;
}
.logo-spin-emblem {
  position: relative;
  width: 84px;
  height: 84px;
  border-radius: 999px;
  padding: 6px;
  background: #FAF8F1;
  border: 1.5px solid rgba(200, 166, 106, 0.55);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.24);
  object-fit: contain;
  animation: sidarEmblemSpin 10s linear infinite;
  transform-origin: center center;
}
@keyframes sidarEmblemSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@keyframes sidarRingSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.card-brand-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: start;
  order: 2;
  gap: 0.2rem;
}
.card-brand-title {
  font-family: 'Cormorant Garamond', 'SidarEnglish', serif;
  font-size: 1.55rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.1;
  color: #FAF8F1;
}
.card-brand-title .logo-cream {
  color: #FAF8F1;
}
.card-brand-title .logo-gold {
  color: #C8A66A;
}
.card-brand-sub {
  font-size: 0.74rem;
  color: rgba(250, 248, 241, 0.8);
}
.card-brand-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.4rem;
  padding: 0.22rem 0.65rem;
  background: rgba(200, 166, 106, 0.15);
  border: 1px solid rgba(200, 166, 106, 0.35);
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 600;
  color: #D9BF8A;
}
.live-dot-pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #C8A66A;
  box-shadow: 0 0 8px #C8A66A;
  animation: liveDotPulse 2s infinite ease-in-out;
}
@keyframes liveDotPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.8); }
}
.floating-card-metrics {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
  padding-top: 1.15rem;
  border-top: 1px solid rgba(200, 166, 106, 0.22);
}
.metric-progress-row {
  display: grid;
  grid-template-columns: 22px 36px 1fr 92px;
  align-items: center;
  gap: 0.75rem;
  direction: ltr !important;
}
.metric-icon {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #C8A66A;
  flex-shrink: 0;
}
.metric-pct {
  font-size: 0.82rem;
  font-weight: 700;
  color: #D9BF8A;
  text-align: start;
  font-variant-numeric: tabular-nums;
}
.metric-bar-track {
  height: 7px;
  background: rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  overflow: hidden;
}
.metric-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #C8A66A 0%, #E5CA8F 100%);
  border-radius: 999px;
  box-shadow: 0 0 10px rgba(200, 166, 106, 0.45);
  transition: width 1s ease;
}
.metric-name {
  font-size: 0.82rem;
  font-weight: 600;
  color: #FAF8F1;
  white-space: nowrap;
  text-align: end;
}
.metric-icon svg {
  width: 17px;
  height: 17px;
}
[dir="ltr"] .metric-name {
  text-align: end !important;
  font-size: 0.80rem;
}

/* Bottom Strip — High-contrast Luxury Cards */
.hero-bottom-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.15rem;
  padding: 1.8rem 0 1.2rem;
  border-top: 1.5px solid rgba(200, 166, 106, 0.32);
  margin-top: 2rem;
}
.hero-bottom-strip .strip-item {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  text-align: start !important;
  gap: 0.9rem !important;
  padding: 1rem 1.15rem !important;
  background: #FFFFFF !important;
  border: 1.5px solid rgba(200, 166, 106, 0.42) !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 26px rgba(15, 95, 77, 0.06) !important;
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}
.hero-bottom-strip .strip-item:hover {
  transform: translateY(-2px);
  border-color: #C8A66A !important;
  box-shadow: 0 14px 32px rgba(15, 95, 77, 0.1) !important;
}
.strip-icon-circle {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  border: 1.5px solid #C8A66A;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0F5F4D;
  background: rgba(200, 166, 106, 0.14);
  flex-shrink: 0;
}
.strip-icon-circle svg {
  width: 21px;
  height: 21px;
}
.strip-content {
  text-align: start !important;
  min-width: 0;
}
.strip-content strong {
  display: block;
  font-size: 0.95rem;
  font-weight: 800;
  color: #0F5F4D;
  line-height: 1.3;
}
.strip-content span {
  display: block;
  font-size: 0.81rem;
  font-weight: 600;
  color: #175C4C;
  margin-top: 3px;
  line-height: 1.4;
}
.hero-scroll-cue {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  margin: 1.2rem auto 0.4rem;
  padding: 0.65rem 1.45rem;
  background: #FFFFFF;
  border: 1.5px solid rgba(200, 166, 106, 0.55);
  border-radius: 999px;
  color: #0F5F4D;
  font-size: 0.86rem;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(15, 95, 77, 0.08);
  transition: all 0.22s ease;
}
.hero-main-container {
  text-align: center;
}
.hero-grid-2col,
.hero-bottom-strip {
  text-align: start;
}
.hero-scroll-cue:hover {
  background: #0F5F4D;
  color: #FAF8F1;
  border-color: #C8A66A;
  transform: translateY(-2px);
}
.mouse-icon {
  width: 18px;
  height: 26px;
  border: 1.8px solid currentColor;
  border-radius: 12px;
  position: relative;
  flex-shrink: 0;
}
.mouse-wheel {
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  width: 2.5px;
  height: 6px;
  background: currentColor;
  border-radius: 99px;
  animation: mouseScroll 1.8s infinite;
}
.scroll-tick-line {
  display: none;
}

@media(max-width: 980px) {
  .hero-grid-2col, [dir="ltr"] .hero-grid-2col, [dir="rtl"] .hero-grid-2col {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
  .hero-card-col {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .hero-floating-card {
    width: 100% !important;
    max-width: 480px !important;
    margin: 1.25rem auto 0 !important;
  }
  .hero-bg-ai-face, [dir="ltr"] .hero-bg-ai-face, [dir="rtl"] .hero-bg-ai-face {
    opacity: 0.12 !important;
    width: 180px !important;
    pointer-events: none !important;
  }
  .hero-bg-silk, [dir="ltr"] .hero-bg-silk, [dir="rtl"] .hero-bg-silk {
    display: none !important;
  }
  .hero-bottom-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
  }
}
@media(max-width: 640px) {
  .logo-tagline {
    font-size: 0.62rem !important;
    letter-spacing: 0.09em !important;
  }
  .hero-landing-page {
    padding: 82px 14px 28px !important;
    min-height: auto !important;
  }
  .hero-content-col {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .hero-kicker-badge {
    font-size: 0.78rem !important;
    gap: 0.4rem !important;
    justify-content: center !important;
    width: 100% !important;
  }
  .hero-kicker-badge .kicker-line {
    width: 16px !important;
    flex-shrink: 0 !important;
  }
  .hero-kicker-badge .kicker-text {
    white-space: nowrap !important;
  }
  html[dir="ltr"] .hero-main-headline, .hero-main-headline {
    font-size: clamp(1.85rem, 7.5vw, 2.35rem) !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }
  html[dir="ltr"] .hero-main-description, .hero-main-description {
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    margin-bottom: 1.5rem !important;
    text-align: center !important;
  }
  .hero-cta-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.65rem !important;
    width: 100% !important;
    margin-bottom: 1.4rem !important;
  }
  .hero-cta-pill-btn {
    padding: 0.52rem 1.15rem !important;
    font-size: 0.84rem !important;
    gap: 0.45rem !important;
  }
  .hero-cta-pill-btn .btn-arrow-icon {
    font-size: 0.9rem !important;
  }
  .hero-secondary-pill-btn {
    padding: 0.52rem 1.15rem !important;
    font-size: 0.84rem !important;
    gap: 0.45rem !important;
  }
  .hero-mini-features-row {
    grid-template-columns: 1fr;
    gap: 0.85rem;
    width: 100%;
  }
  .mini-feature-item + .mini-feature-item::before {
    display: none !important;
  }
  .card-header-right {
    font-size: 0.76rem !important;
    gap: 0.35rem !important;
    white-space: nowrap !important;
  }
  .card-gold-dash {
    width: 14px !important;
  }
  .card-header-badge {
    font-size: 0.63rem !important;
    padding: 0.18rem 0.48rem !important;
    white-space: nowrap !important;
  }
  .floating-card-middle {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 0.85rem !important;
    padding: 0.85rem 0.25rem !important;
  }
  .logo-spin-halo {
    width: 104px !important;
    height: 104px !important;
  }
  .logo-spin-emblem {
    width: 70px !important;
    height: 70px !important;
    padding: 5px !important;
  }
  .card-brand-title {
    font-size: 1.35rem !important;
  }
  .card-brand-sub {
    font-size: 0.68rem !important;
  }
  .card-brand-live-pill {
    font-size: 0.62rem !important;
    padding: 0.18rem 0.5rem !important;
  }
  .metric-progress-row,
  [dir="ltr"] .metric-progress-row,
  [dir="rtl"] .metric-progress-row {
    grid-template-columns: 18px 32px 1fr 94px !important;
    gap: 0.5rem !important;
    direction: ltr !important;
  }
  .metric-progress-row .metric-icon { order: 1 !important; }
  .metric-progress-row .metric-pct { order: 2 !important; text-align: start !important; }
  .metric-progress-row .metric-bar-track { order: 3 !important; }
  .metric-progress-row .metric-name { order: 4 !important; text-align: end !important; }
  .metric-name {
    font-size: 0.74rem !important;
    white-space: nowrap !important;
  }
  .metric-pct {
    font-size: 0.74rem !important;
  }
  .hero-bottom-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.75rem !important;
    padding: 1.25rem 0.25rem 0.85rem !important;
  }
  .hero-bottom-strip .strip-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: start !important;
    gap: 0.55rem !important;
    padding: 0.9rem 0.85rem !important;
    border-radius: 16px !important;
  }
  .strip-icon-circle {
    width: 40px !important;
    height: 40px !important;
    border-radius: 12px !important;
  }
  .strip-icon-circle svg {
    width: 19px !important;
    height: 19px !important;
  }
  .strip-content strong {
    font-size: 0.88rem !important;
    color: #0F5F4D !important;
  }
  .strip-content span {
    font-size: 0.75rem !important;
    color: #175C4C !important;
  }
  .hero-floating-card {
    padding: 1.25rem 1.1rem !important;
    border-radius: 20px !important;
  }
  #topNav {
    background: #FAF8F1 !important;
    min-height: 64px !important;
    padding: 0.5rem 1rem !important;
  }
}

/* ========================================================
   REMAINING PAGES — UNIFIED LUXURY SIDAR IDENTITY
   ======================================================== */

/* Global route luxury background & typography */
#how, #partners, #faq, #pricing, #investors, #about, #contact, #auth, #privacy {
  background: radial-gradient(circle at 85% 15%, rgba(200, 166, 106, 0.12) 0%, transparent 55%),
              radial-gradient(circle at 10% 85%, rgba(23, 133, 104, 0.08) 0%, transparent 45%),
              linear-gradient(180deg, #FAF8F1 0%, #F5F2E9 100%) !important;
  color: #0F5F4D !important;
}
#how .sec, #partners .sec, #faq .sec, #pricing .sec, #investors .sec, #about .sec, #contact .sec, #auth .sec, #privacy .sec {
  padding: clamp(108px, 14vh, 158px) clamp(18px, 5vw, 78px) clamp(72px, 9vw, 130px);
  background: transparent !important;
}
#how .wrap, #partners .wrap, #faq .wrap, #pricing .wrap, #investors .wrap, #about .wrap, #contact .wrap, #auth .wrap, #privacy .wrap {
  max-width: 1280px;
}
#how .eyebrow, #partners .eyebrow, #faq .eyebrow, #pricing .eyebrow, #investors .eyebrow, #about .eyebrow, #contact .eyebrow {
  color: #C8A66A;
  font: 700 11px/1 'DM Mono', 'Tajawal', monospace;
  letter-spacing: .16em;
}
#how .display, #partners .display, #faq .display, #pricing .display, #investors .display, #about .display, #contact .display,
#how h1, #partners h1, #faq h1, #pricing h1, #investors h1, #about h1, #contact h1 {
  color: #0F5F4D;
  font-family: 'SidarArabic', 'Tajawal', serif;
  font-weight: 700;
  letter-spacing: -0.01em;
}
#how .display em, #partners .display em, #faq .display em, #pricing .display em, #investors .display em, #about .display em, #contact .display em,
#how h1 em, #partners h1 em, #about h1 em, #partners h2 em {
  color: #C8A66A;
  font-family: 'Cormorant Garamond', 'SidarArabic', serif;
  font-style: italic;
}
#how p, #partners p, #faq p, #pricing p, #investors p, #about p, #contact p, #auth p {
  color: #53756C;
}

/* Page 01 — How SIDAR works (#how) */
.sidar-page-shell {
  width: min(1280px, 100%);
  margin: 0 auto;
  padding-inline: clamp(18px, 5vw, 78px);
}
.sidar-how-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(108px, 14vh, 160px) 0 clamp(65px, 9vw, 110px);
  background: transparent;
}
.sidar-how-hero::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(200, 166, 106, 0.3), transparent);
}
.sidar-page-index {
  color: #C8A66A;
  font: 700 10px/1 'DM Mono', monospace;
  letter-spacing: .18em;
}
.sidar-how-layout {
  display: grid;
  grid-template-columns: .96fr 1.04fr;
  gap: clamp(40px, 7vw, 100px);
  align-items: center;
  margin-top: clamp(40px, 6vw, 75px);
}
.sidar-page-kicker {
  color: #C8A66A;
  font: 700 11px/1 'DM Mono', 'Tajawal', monospace;
  letter-spacing: .18em;
  display: inline-block;
  margin-bottom: 12px;
}
.sidar-how-layout h1 {
  margin: 12px 0 20px;
  color: #0F5F4D;
  font: 700 clamp(2.8rem, 5vw, 5rem)/1 'SidarArabic', 'Tajawal', serif;
}
.sidar-how-layout h1 em {
  color: #C8A66A;
  font-style: italic;
}
.sidar-how-layout > div > p {
  max-width: 550px;
  margin: 0;
  color: #53756C;
  font-size: 0.98rem;
  line-height: 1.8;
}
.sidar-how-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}
.sidar-how-meta span {
  padding: 8px 14px;
  border: 1px solid rgba(200, 166, 106, 0.35);
  border-radius: 99px;
  background: rgba(200, 166, 106, 0.12);
  color: #0F5F4D;
  font: 700 10px/1 'DM Mono', monospace;
  letter-spacing: .08em;
}
.sidar-how-schematic {
  position: relative;
  min-height: 370px;
  border: 1px solid rgba(200, 166, 106, 0.32);
  border-radius: 28px;
  background: #FFFFFF;
  box-shadow: 0 20px 50px rgba(15, 95, 77, 0.06);
  overflow: hidden;
}
.sidar-how-schematic::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(200, 166, 106, 0.1) 1px, transparent 1px), linear-gradient(90deg, rgba(200, 166, 106, 0.1) 1px, transparent 1px);
  background-size: 32px 32px;
}
.sidar-how-schematic svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.sidar-how-schematic path {
  fill: none;
  stroke: #C8A66A;
  stroke-width: 1.6;
  stroke-dasharray: 4 5;
}
.sidar-how-scanline {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(transparent, #C8A66A, transparent);
  filter: drop-shadow(0 0 6px #C8A66A);
  animation: sidar-how-scan 7s ease-in-out infinite;
}
.sidar-how-node {
  position: absolute;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 86px;
  height: 86px;
  border: 2px solid #C8A66A;
  border-radius: 50%;
  background: #0F5F4D;
  box-shadow: 0 0 0 8px rgba(200, 166, 106, 0.15);
  color: #FAF8F1;
  text-align: center;
  font: 700 10px/1.35 'DM Mono', monospace;
  letter-spacing: .08em;
}
.sidar-how-node-a { top: 50px; left: 8%; }
.sidar-how-node-b { top: 140px; left: calc(50% - 43px); background: #178568; }
.sidar-how-node-c { right: 8%; bottom: 48px; }
.sidar-how-schematic > b {
  position: absolute;
  bottom: 25px;
  left: 8%;
  color: #53756C;
  font: 700 9px/1.45 'DM Mono', monospace;
  letter-spacing: .12em;
}
.sidar-how-steps-section {
  padding: clamp(70px, 9vw, 120px) 0;
  background: rgba(255, 255, 255, 0.5);
  border-top: 1px solid rgba(200, 166, 106, 0.25);
  border-bottom: 1px solid rgba(200, 166, 106, 0.25);
}
.sidar-section-bar {
  display: grid;
  grid-template-columns: 150px minmax(0, 640px);
  gap: 40px;
  align-items: start;
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 1.5px solid rgba(200, 166, 106, 0.25);
}
.sidar-section-bar > span {
  color: #C8A66A;
  font: 700 12px/1 'DM Mono', monospace;
  letter-spacing: .15em;
}
.sidar-section-bar p {
  margin: 0;
  color: #53756C;
  font-size: 0.95rem;
  line-height: 1.7;
}
.sidar-how-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid rgba(200, 166, 106, 0.28);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 15px 40px rgba(15, 95, 77, 0.05);
}
.sidar-how-steps article {
  min-height: 340px;
  padding: 32px 28px;
  position: relative;
  background: #FFFFFF;
  transition: background .25s ease;
}
.sidar-how-steps article:hover {
  background: #FAF8F1;
}
.sidar-how-steps article + article {
  border-inline-start: 1px solid rgba(200, 166, 106, 0.25);
}
.sidar-step-count {
  display: flex;
  justify-content: space-between;
  color: #C8A66A;
  font: 700 12px/1 'DM Mono', monospace;
}
.sidar-step-count i {
  color: #0F5F4D;
  font-style: normal;
}
.sidar-step-symbol {
  margin: 40px 0 24px;
  color: #0F5F4D;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: rgba(200, 166, 106, 0.15);
  border: 1px solid rgba(200, 166, 106, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
}
.sidar-step-symbol svg {
  width: 26px;
  height: 26px;
  stroke: #0F5F4D;
}
.sidar-how-steps h2 {
  margin: 0;
  color: #0F5F4D;
  font: 700 1.65rem/1.2 'SidarArabic', 'Tajawal', serif;
}
.sidar-how-steps p {
  margin: 14px 0 0;
  color: #53756C;
  font-size: 0.88rem;
  line-height: 1.75;
}
.sidar-how-steps a {
  position: absolute;
  bottom: 28px;
  color: #0F5F4D;
  font-size: 0.88rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.sidar-how-steps a:hover {
  color: #178568;
}

/* Page 02 — Partner network (#partners) */
.sidar-partners-hero {
  padding: clamp(108px, 14vh, 160px) 0 clamp(65px, 9vw, 110px);
  background: transparent;
}
.sidar-partners-intro {
  max-width: 780px;
  margin-top: clamp(35px, 5vw, 65px);
}
.sidar-partners-intro > span, .sidar-partner-value-head > span, .sidar-partner-cta > span {
  color: #C8A66A;
  font: 700 11px/1 'DM Mono', 'Tajawal', monospace;
  letter-spacing: .15em;
}
.sidar-partners-intro h1 {
  margin: 16px 0;
  color: #0F5F4D;
  font: 700 clamp(2.8rem, 5.5vw, 5.2rem)/.95 'SidarArabic', 'Tajawal', serif;
}
.sidar-partners-intro h1 em, .sidar-partner-value h2 em, .sidar-partner-cta h2 em {
  color: #C8A66A;
  font-style: italic;
}
.sidar-partners-intro p {
  max-width: 660px;
  color: #53756C;
  font-size: 0.98rem;
  line-height: 1.8;
}
.sidar-network-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: clamp(45px, 6vw, 75px);
}
.sidar-network-grid article {
  min-height: 380px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(200, 166, 106, 0.28);
  border-radius: 24px;
  background: #FFFFFF;
  box-shadow: 0 15px 40px rgba(15, 95, 77, 0.05);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.sidar-network-grid article:hover {
  transform: translateY(-6px);
  border-color: #C8A66A;
  box-shadow: 0 20px 50px rgba(15, 95, 77, 0.1);
}
.sidar-network-grid article > div {
  display: flex;
  justify-content: space-between;
  color: #C8A66A;
  font: 700 11px/1 'DM Mono', monospace;
}
.sidar-network-grid article > div i {
  color: #0F5F4D;
}
.sidar-network-icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin: 45px 0 22px;
  border: 1px solid rgba(200, 166, 106, 0.35);
  border-radius: 18px;
  color: #0F5F4D;
  background: rgba(200, 166, 106, 0.15);
}
.sidar-network-grid h2 {
  margin: 0;
  color: #0F5F4D;
  font: 700 1.65rem/1.2 'SidarArabic', 'Tajawal', serif;
}
.sidar-network-grid p {
  margin: 14px 0 0;
  color: #53756C;
  font-size: 0.88rem;
  line-height: 1.72;
}
.sidar-partner-value {
  padding: clamp(70px, 9vw, 120px) 0;
  background: rgba(255, 255, 255, 0.5);
  border-top: 1px solid rgba(200, 166, 106, 0.25);
  border-bottom: 1px solid rgba(200, 166, 106, 0.25);
}
.sidar-partner-value-head {
  display: grid;
  grid-template-columns: minmax(160px, .35fr) 1fr;
  gap: 36px;
  align-items: start;
  padding-bottom: 38px;
  border-bottom: 1.5px solid rgba(200, 166, 106, 0.25);
}
.sidar-partner-value-head h2 {
  max-width: 650px;
  margin: 0;
  color: #0F5F4D;
  font: 700 clamp(2.3rem, 4vw, 4rem)/1 'SidarArabic', 'Tajawal', serif;
}
.sidar-partner-benefits {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid rgba(200, 166, 106, 0.22);
  background: #FFFFFF;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 15px 40px rgba(15, 95, 77, 0.05);
  margin-top: 36px;
}
.sidar-partner-benefits article {
  min-height: 230px;
  padding: 30px 24px;
  border-inline-start: 1px solid rgba(200, 166, 106, 0.2);
}
.sidar-partner-benefits article:first-child {
  border-inline-start: 0;
}
.sidar-partner-benefits span {
  color: #C8A66A;
  font: 700 11px/1 'DM Mono', monospace;
}
.sidar-partner-benefits h3 {
  margin: 40px 0 11px;
  color: #0F5F4D;
  font: 700 1.25rem/1.2 'SidarArabic', 'Tajawal', serif;
}
.sidar-partner-benefits p {
  margin: 0;
  color: #53756C;
  font-size: 0.85rem;
  line-height: 1.68;
}
.sidar-partner-cta {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) auto;
  gap: 30px;
  align-items: center;
  margin-top: 50px;
  padding: 36px;
  border: 1.5px solid #C8A66A;
  border-radius: 26px;
  background: linear-gradient(135deg, #0F5F4D 0%, #124C3F 100%);
  color: #FAF8F1;
  box-shadow: 0 18px 45px rgba(15, 95, 77, 0.2);
}
.sidar-partner-cta h2 {
  max-width: 690px;
  margin: 0;
  color: #FAF8F1;
  font: 700 clamp(1.6rem, 2.5vw, 2.4rem)/1.2 'SidarArabic', 'Tajawal', serif;
}
.sidar-partner-cta h2 em {
  color: #D9BF8A;
}
.sidar-partner-cta a {
  padding: 14px 26px;
  border-radius: 9999px;
  background: #C8A66A;
  color: #0F5F4D;
  font-size: 0.95rem;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  transition: all .25s ease;
}
.sidar-partner-cta a:hover {
  background: #FAF8F1;
  transform: translateY(-2px);
}

/* FAQ (#faq) */
#faq .faq-layout {
  max-width: 900px;
  margin: 45px 0 0;
}
#faq .faq-item {
  border: 1px solid rgba(200, 166, 106, 0.28);
  border-radius: 18px;
  background: #FFFFFF;
  margin-bottom: 14px;
  box-shadow: 0 4px 14px rgba(15, 95, 77, 0.03);
  overflow: hidden;
  transition: border-color .25s ease;
}
#faq .faq-item:hover, #faq .faq-item.on {
  border-color: #C8A66A;
}
#faq .faq-q {
  padding: 22px 28px;
  color: #0F5F4D;
  font-size: 1.05rem;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#faq .faq-q i {
  color: #C8A66A;
}
#faq .faq-a {
  background: #FAF8F1;
  border-top: 1px solid rgba(200, 166, 106, 0.2);
}
#faq .faq-a-inner {
  color: #53756C;
  font-size: 0.92rem;
  line-height: 1.75;
  padding: 20px 28px;
}

/* Pricing (#pricing) */
#pricing .pricing-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 48px;
}
#pricing .partner-card {
  min-height: 430px;
  padding: 32px 28px;
  border: 1px solid rgba(200, 166, 106, 0.28);
  border-radius: 24px;
  background: #FFFFFF;
  box-shadow: 0 15px 40px rgba(15, 95, 77, 0.05);
  display: flex;
  flex-direction: column;
}
#pricing .partner-card:nth-child(2) {
  border: 2px solid #C8A66A;
  background: linear-gradient(180deg, #FFFFFF 0%, #FAF8F1 100%);
  box-shadow: 0 20px 50px rgba(200, 166, 106, 0.18);
  transform: translateY(-6px);
}
#pricing .tag-badge {
  display: inline-flex;
  align-self: flex-start;
  padding: 6px 14px;
  border: 1px solid #C8A66A;
  border-radius: 999px;
  background: rgba(200, 166, 106, 0.15);
  color: #0F5F4D;
  font: 700 10px/1 'DM Mono', monospace;
  letter-spacing: .08em;
  margin-bottom: 16px;
}
#pricing .partner-card .h3 {
  color: #0F5F4D;
  font: 700 1.6rem/1.2 'SidarArabic', 'Tajawal', serif;
}
#pricing .compact-price {
  margin: 24px 0 18px;
  color: #0F5F4D;
  font: 700 3.2rem/.85 'Cormorant Garamond', 'Tajawal', serif;
}
#pricing .compact-list {
  gap: 0;
  border-top: 1px solid rgba(200, 166, 106, 0.22);
  margin-bottom: 24px;
}
#pricing .compact-list li {
  padding: 13px 0;
  border: 0;
  border-bottom: 1px solid rgba(200, 166, 106, 0.16);
  background: transparent;
  color: #53756C;
  font-size: 0.88rem;
}
#pricing .partner-card .btn {
  margin-top: auto;
  min-height: 48px;
  border-radius: 9999px;
  border: 1.5px solid #C8A66A;
  background: #0F5F4D;
  color: #FAF8F1;
  font-weight: 700;
  font-size: 0.95rem;
}
#pricing .partner-card .btn:hover {
  background: #178568;
}

/* Investors (#investors) */
#investors .inv-hero-grid {
  gap: 60px;
  align-items: end;
}
#investors .market-cards {
  gap: 16px;
}
#investors .m-card {
  padding: 28px 24px;
  border: 1px solid rgba(200, 166, 106, 0.28);
  border-radius: 20px;
  background: #FFFFFF;
  box-shadow: 0 10px 30px rgba(15, 95, 77, 0.05);
}
#investors .m-card:hover {
  border-color: #C8A66A;
}
#investors .m-val {
  color: #0F5F4D;
  font-size: 2.8rem;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 700;
}
#investors .m-lbl {
  color: #53756C;
  font-size: 0.88rem;
}
#investors .vision-items .vi {
  border: 1px solid rgba(200, 166, 106, 0.25);
  background: #FFFFFF;
  border-radius: 18px;
  padding: 20px;
  margin-bottom: 12px;
}
#investors .vision-items .vi-ico {
  border-radius: 12px;
  background: rgba(200, 166, 106, 0.15);
  color: #0F5F4D;
}
#investors .inv-cta {
  border-radius: 26px;
  border: 1.5px solid #C8A66A;
  background: linear-gradient(135deg, #0F5F4D, #124C3F);
  color: #FAF8F1;
  padding: 36px;
}
#investors .inv-cta h3 {
  color: #FAF8F1;
}

/* About (#about) */
#about .about-intro {
  padding: clamp(108px, 14vh, 160px) clamp(18px, 5vw, 78px) 60px;
  text-align: start;
  background: transparent;
}
#about .about-intro .wrap-sm {
  max-width: 950px;
  margin: 0;
}
#about .ms-card {
  padding: 34px;
  border: 1px solid rgba(200, 166, 106, 0.28);
  border-radius: 24px;
  background: #FFFFFF;
  box-shadow: 0 15px 40px rgba(15, 95, 77, 0.05);
}
#about .values-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 32px;
}
#about .val-card {
  border: 1px solid rgba(200, 166, 106, 0.28);
  border-radius: 20px;
  background: #FFFFFF;
  padding: 28px;
  box-shadow: 0 10px 30px rgba(15, 95, 77, 0.05);
  transition: transform .25s ease, border-color .25s ease;
}
#about .val-card:hover {
  transform: translateY(-4px);
  border-color: #C8A66A;
}
#about .val-ico {
  color: #0F5F4D;
  background: rgba(200, 166, 106, 0.15);
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
#about .val-t {
  color: #0F5F4D;
  font: 700 1.25rem/1.2 'SidarArabic', 'Tajawal', serif;
}
#about .val-txt {
  color: #53756C;
  font-size: 0.88rem;
  line-height: 1.7;
}

/* Contact (#contact) */
#contact .contact-layout {
  gap: 50px;
}
#contact .cform {
  padding: 36px;
  border-radius: 26px;
  border: 1px solid rgba(200, 166, 106, 0.28);
  background: #FFFFFF;
  box-shadow: 0 20px 50px rgba(15, 95, 77, 0.06);
}
#contact label span {
  color: #0F5F4D;
  font-size: 0.82rem;
  font-weight: 700;
}
#contact input, #contact select, #contact textarea {
  border: 1px solid rgba(200, 166, 106, 0.3);
  background: #FAF8F1;
  color: #0F5F4D;
  border-radius: 12px;
}
#contact input:focus, #contact select:focus, #contact textarea:focus {
  border-color: #C8A66A;
  box-shadow: 0 0 0 3px rgba(200, 166, 106, 0.2);
}
#contact .btn-primary {
  min-height: 52px;
  border-radius: 9999px;
  background: #0F5F4D;
  border: 1.5px solid #C8A66A;
  color: #FAF8F1;
  font-weight: 700;
  box-shadow: 0 10px 25px rgba(15, 95, 77, 0.22);
}
#contact .btn-primary:hover {
  background: #178568;
}

/* Auth (#auth) */
#auth .auth-shell {
  max-width: 1040px;
  margin: 0 auto;
}
#auth .auth-shell .glass {
  border: 1px solid rgba(200, 166, 106, 0.28);
  border-radius: 26px;
  background: #FFFFFF;
  padding: 34px;
  box-shadow: 0 20px 50px rgba(15, 95, 77, 0.06);
}
#auth .auth-tabs {
  background: #FAF8F1;
  padding: 5px;
  border-radius: 14px;
  border: 1px solid rgba(200, 166, 106, 0.25);
  margin-bottom: 20px;
}
#auth .auth-tab {
  border-radius: 10px;
  border: 0;
  background: transparent;
  color: #53756C;
  font-weight: 600;
  min-height: 42px;
  cursor: pointer;
  transition: all .2s ease;
}
#auth .auth-tab.active {
  background: #0F5F4D;
  color: #FAF8F1;
  font-weight: 700;
}
#auth label span {
  color: #0F5F4D;
  font-weight: 600;
  font-size: 0.82rem;
}
#auth input {
  border: 1px solid rgba(200, 166, 106, 0.3);
  background: #FAF8F1;
  color: #0F5F4D;
  border-radius: 12px;
}
#auth input:focus {
  border-color: #C8A66A;
  box-shadow: 0 0 0 3px rgba(200, 166, 106, 0.2);
}
#auth .btn-primary {
  min-height: 52px;
  border-radius: 9999px;
  background: #0F5F4D;
  border: 1.5px solid #C8A66A;
  color: #FAF8F1;
  font-weight: 700;
  font-size: 1.05rem;
  box-shadow: 0 10px 25px rgba(15, 95, 77, 0.22);
}
#auth .btn-primary:hover {
  background: #178568;
}
#auth .social-auth-btn {
  min-height: 48px;
  border-radius: 12px;
  border: 1px solid rgba(200, 166, 106, 0.35);
  background: #FAF8F1;
  color: #0F5F4D;
  font-weight: 600;
}
#auth .social-auth-btn:hover {
  border-color: #C8A66A;
  background: #FFFFFF;
}

/* Responsive adjustments */
@media(max-width:880px){
  .sidar-how-layout{grid-template-columns:1fr;margin-top:42px}
  .sidar-how-schematic{min-height:300px}
  .sidar-how-steps{grid-template-columns:1fr}
  .sidar-how-steps article{min-height:260px}
  .sidar-how-steps article+article{border-inline-start:0;border-top:1px solid rgba(200, 166, 106, 0.25)}
  .sidar-section-bar{grid-template-columns:1fr;gap:18px}
  .sidar-network-grid{grid-template-columns:1fr}
  .sidar-network-grid article{min-height:260px}
  .sidar-partner-value-head{grid-template-columns:1fr}
  .sidar-partner-benefits{grid-template-columns:1fr 1fr}
  .sidar-partner-benefits article:nth-child(odd){border-inline-start:0}
  .sidar-partner-benefits article:nth-child(n+3){border-top:1px solid rgba(200, 166, 106, 0.2)}
  .sidar-partner-cta{grid-template-columns:1fr;align-items:start}
  #pricing .pricing-grid,#about .values-grid{grid-template-columns:1fr}
  #investors .inv-hero-grid,#contact .contact-layout{grid-template-columns:1fr}
  #faq .faq-layout{margin-top:35px}
  #faq .faq-q{padding:18px}
}

/* SVG icon system */
.sidar-vector-icon, .sidar-step-symbol, .sidar-network-icon {
  background: rgba(200, 166, 106, 0.15) !important;
  border: 1px solid rgba(200, 166, 106, 0.35) !important;
  color: #0F5F4D !important;
  border-radius: 14px !important;
}
.sidar-vector-icon svg, .sidar-step-symbol svg, .sidar-network-icon svg {
  stroke: #0F5F4D !important;
}

/* Analysis workspace + clinical report — Luxury Palette Refactor */
#scan,#results {
  background: radial-gradient(circle at 85% 15%, rgba(200, 166, 106, 0.12) 0%, transparent 55%),
              radial-gradient(circle at 10% 85%, rgba(23, 133, 104, 0.08) 0%, transparent 45%),
              linear-gradient(180deg, #FAF8F1 0%, #F5F2E9 100%) !important;
  color: #0F5F4D;
}
#scan .sec,#results .sec {
  padding: clamp(108px, 14vh, 158px) clamp(18px, 5vw, 78px) clamp(72px, 9vw, 130px);
  background: transparent !important;
}
#scan .wrap,#results .wrap {
  max-width: 1300px;
}
#scan .scan-page-intro {
  max-width: 750px;
  margin-bottom: 42px;
}
#scan .scan-page-intro>span, #results .results-eyebrow {
  color: #C8A66A;
  font: 600 11px/1 'DM Mono', 'Tajawal', monospace;
  letter-spacing: .16em;
}
#scan .scan-page-intro .display, #results .h2 {
  color: #0F5F4D;
  font: 700 clamp(2.8rem, 4.8vw, 4.8rem)/.95 'SidarArabic', 'Tajawal', serif;
  letter-spacing: -0.01em;
}
#scan .scan-page-intro .lead, #results .results-meta-copy {
  color: #178568;
  line-height: 1.8;
}
#scan .scan-shell {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  gap: 24px;
}
#scan .scan-shell>.glass {
  width: 100%;
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid rgba(200, 166, 106, 0.28);
  border-radius: 26px;
  background: #FFFFFF;
  box-shadow: 0 20px 50px rgba(15, 95, 77, 0.06);
}
#scan .uploader-box {
  padding: 24px;
  border: 1.5px dashed rgba(200, 166, 106, 0.45);
  border-radius: 20px;
  background: #FAF8F1;
}
#scan .upload-icon {
  width: 48px;
  height: 48px;
  background: rgba(200, 166, 106, 0.15);
  border-color: rgba(200, 166, 106, 0.5);
  color: #0F5F4D;
}
#scan .upload-source-actions {
  gap: 14px;
}
#scan .upload-source-action {
  min-height: 94px;
  border: 1.5px solid rgba(200, 166, 106, 0.3);
  border-radius: 16px;
  background: #FFFFFF;
  color: #0F5F4D;
  transition: all .25s ease;
  box-shadow: 0 4px 14px rgba(15, 95, 77, 0.04);
}
#scan .upload-source-action:hover {
  border-color: #C8A66A;
  background: rgba(200, 166, 106, 0.08);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(15, 95, 77, 0.09);
}
#scan .upload-source-action>span {
  color: #0F5F4D;
}
#scan .scan-subsection-head {
  border-top-color: rgba(200, 166, 106, 0.25);
}
#scan .scan-subsection-head small, #scan label span, #scan legend {
  color: #C8A66A;
  font-weight: 700;
}
#scan .params-tabs {
  padding: 5px;
  border: 1px solid rgba(200, 166, 106, 0.25);
  border-radius: 14px;
  background: #FAF8F1;
}
#scan .ptab {
  flex: 1;
  min-height: 39px;
  border: 0;
  border-radius: 10px;
  color: #53756C;
  font-weight: 600;
}
#scan .ptab.on {
  background: #0F5F4D;
  color: #FAF8F1;
}
#scan .param-item, #scan .scan-details-grid {
  border-color: rgba(200, 166, 106, 0.25);
  background: #FAF8F1;
}
#scan select, #scan textarea {
  border: 1.5px solid rgba(200, 166, 106, 0.35);
  background: #FFFFFF;
  color: #0F5F4D;
  border-radius: 12px;
  padding: 10px 14px;
  font-family: inherit;
  font-weight: 600;
  transition: border-color .2s;
}
#scan select:focus, #scan textarea:focus {
  border-color: #0F5F4D;
  outline: none;
}
#scan .check-chip {
  border: 1px solid rgba(200, 166, 106, 0.35);
  background: #FFFFFF;
  color: #0F5F4D;
  border-radius: 10px;
}
#scan .check-chip:has(input:checked) {
  border-color: #0F5F4D;
  background: rgba(15, 95, 77, 0.1);
  color: #0F5F4D;
  font-weight: 700;
}
#scan .scan-submit-bar {
  border-color: rgba(200, 166, 106, 0.3);
  background: rgba(250, 248, 241, 0.95);
}
#scan .scan-submit-bar .btn-primary {
  border-radius: 999px;
  background: #0F5F4D;
  border: 1.5px solid #C8A66A;
  color: #FAF8F1;
  box-shadow: 0 8px 24px rgba(15, 95, 77, 0.22);
}
#scan .score-shell, #scan .metric-card, #scan .status-row {
  border-color: rgba(200, 166, 106, 0.25);
  background: #FFFFFF;
}
#scan .title-row h3 {
  color: #0F5F4D;
}
#scan .pct-circle {
  border-color: #C8A66A;
  background: rgba(200, 166, 106, 0.15);
  color: #0F5F4D;
}
#scan .analysis-panel {
  background: #FFFFFF;
  border: 1px solid rgba(200, 166, 106, 0.28);
  border-radius: 26px;
  box-shadow: 0 20px 50px rgba(15, 95, 77, 0.06);
  padding: 26px;
  position: sticky;
  top: 90px;
}
#scan .analysis-panel .title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(200, 166, 106, 0.2);
}
#scan .analysis-panel .title-row h3 {
  font-family: 'SidarArabic', 'Tajawal', serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #0F5F4D;
  margin: 0;
}
#scan .analysis-panel .score-shell {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 18px;
  border-radius: 18px;
  background: #FAF8F1;
  border: 1px solid rgba(200, 166, 106, 0.22);
}
#scan .analysis-panel .h3 {
  color: #0F5F4D;
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 4px;
}
#scan .analysis-panel .body-text {
  color: #53756C;
  font-size: 0.85rem;
  line-height: 1.5;
}
#scan .analysis-panel .history-meta {
  display: flex;
  gap: 16px;
  margin-top: 10px;
  font-size: 0.8rem;
  color: #53756C;
}
#scan .analysis-panel .history-meta strong {
  color: #0F5F4D;
}
#scan .analysis-panel .metric-line {
  margin-bottom: 12px;
}
#scan .analysis-panel .metric-line span {
  font-size: 0.82rem;
  color: #0F5F4D;
  font-weight: 600;
}
#scan .analysis-panel .metric-line strong {
  color: #C8A66A;
  font-weight: 700;
}
#scan .analysis-panel .line-track {
  height: 6px;
  border-radius: 999px;
  background: rgba(200, 166, 106, 0.15);
  overflow: hidden;
  margin-top: 5px;
}
#scan .analysis-panel .line-fill {
  height: 100%;
  background: linear-gradient(90deg, #0F5F4D, #C8A66A);
  border-radius: 999px;
  transition: width 0.6s ease;
}
#scan .analysis-panel .glass {
  background: #FAF8F1;
  border: 1px solid rgba(200, 166, 106, 0.22);
  border-radius: 16px;
  padding: 16px;
}

/* Luxury Card and UI in Scan Flow */
#scan .sidar-scan-page {
  min-height: 100vh;
  padding: clamp(96px, 12vh, 140px) 18px clamp(72px, 10vw, 120px);
  background: transparent;
}
#scan .sidar-scan-canvas {
  width: min(840px, 100%);
  margin: 0 auto;
}
#scan .sidar-scan-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
  margin-bottom: 35px;
  padding-bottom: 24px;
  border-bottom: 1.5px solid rgba(200, 166, 106, 0.25);
}
#scan .scan-kicker-line {
  display: inline-block;
  width: 28px;
  height: 2px;
  background: #C8A66A;
  vertical-align: middle;
  margin-inline-end: 8px;
}
#scan .scan-kicker-text {
  color: #C8A66A;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
#scan .sidar-scan-intro h1 {
  margin: 12px 0 10px;
  color: #0F5F4D;
  font-family: 'SidarArabic', 'Tajawal', serif;
  font-weight: 700;
  font-size: clamp(2.6rem, 4.8vw, 4.2rem);
  line-height: 1.1;
}
#scan .sidar-scan-intro p {
  margin: 0;
  color: #178568;
  font-size: 1.02rem;
  line-height: 1.8;
}
#scan .sidar-scan-status {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  color: #53756C;
  font-size: 0.8rem;
  font-weight: 600;
  white-space: nowrap;
}
#scan .sidar-scan-status i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #C8A66A;
  box-shadow: 0 0 10px #C8A66A;
}
#scan .sidar-scan-form-shell {
  padding: 0 !important;
  overflow: visible !important;
  border: 1px solid rgba(200, 166, 106, 0.28) !important;
  border-radius: 26px !important;
  background: #FFFFFF !important;
  box-shadow: 0 24px 60px rgba(15, 95, 77, 0.08) !important;
}
#scan .sidar-upload-deck {
  padding: 0 !important;
  overflow: hidden;
  border-style: solid !important;
  border-color: rgba(200, 166, 106, 0.25) !important;
  background: #FAF8F1 !important;
}
#scan .sidar-upload-deck-head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 16px;
  align-items: start;
  padding: 24px 24px 18px;
}
#scan .sidar-form-step {
  display: grid !important;
  place-items: center;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border: 1.5px solid #C8A66A;
  border-radius: 10px;
  color: #0F5F4D;
  background: rgba(200, 166, 106, 0.15);
  font: 700 12px/1 'DM Mono', monospace;
}
#scan .sidar-upload-deck-head small {
  display: block;
  color: #C8A66A;
  font-weight: 700;
  font-size: 0.8rem;
}
#scan .sidar-upload-deck-head strong {
  display: block;
  margin-top: 4px;
  color: #0F5F4D;
  font-family: 'SidarArabic', 'Tajawal', serif;
  font-size: 1.45rem;
  font-weight: 700;
}
#scan .sidar-upload-deck-head p {
  margin: 5px 0 0;
  color: #53756C;
  font-size: 0.85rem;
}
#scan .sidar-upload-secure {
  padding-top: 4px;
  color: #C8A66A;
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: .04em;
  white-space: nowrap;
}
#scan .sidar-source-cards {
  padding: 0 20px 20px;
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
#scan .sidar-source-card {
  position: relative;
  min-height: 100px !important;
  display: grid !important;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  text-align: start !important;
  padding: 16px !important;
  border: 1.5px solid rgba(200, 166, 106, 0.3) !important;
  border-radius: 16px !important;
  background: #FFFFFF !important;
  cursor: pointer;
  transition: all .25s ease;
  box-shadow: 0 4px 14px rgba(15, 95, 77, 0.04);
}
#scan .sidar-source-card:hover {
  transform: translateY(-2px);
  border-color: #C8A66A !important;
  background: rgba(200, 166, 106, 0.08) !important;
  box-shadow: 0 8px 24px rgba(15, 95, 77, 0.09) !important;
}
#scan .sidar-source-icon {
  display: grid !important;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1.5px solid rgba(200, 166, 106, 0.45);
  border-radius: 50%;
  background: rgba(200, 166, 106, 0.15);
  color: #0F5F4D;
}
#scan .sidar-source-icon svg {
  width: 22px;
  height: 22px;
}
#scan .sidar-source-copy b {
  display: block;
  color: #0F5F4D;
  font-size: 0.95rem;
  font-weight: 700;
}
#scan .sidar-source-copy small {
  display: block;
  margin-top: 3px;
  color: #53756C;
  font-size: 0.78rem;
}
#scan .sidar-upload-note {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 12px 24px;
  border-top: 1px solid rgba(200, 166, 106, 0.2);
  background: rgba(200, 166, 106, 0.08);
}
#scan .sidar-upload-note span {
  color: #C8A66A;
  font-size: 1rem;
}
#scan .sidar-upload-note p {
  margin: 0;
  color: #0F5F4D;
  font-size: 0.82rem;
  font-weight: 500;
}
#scan .sidar-scan-flow>.scan-details-head {
  padding: 24px 24px 14px;
  border-top: 1px solid rgba(200, 166, 106, 0.2);
  display: flex;
  align-items: center;
  gap: 14px;
}
#scan .sidar-scan-flow>.scan-details-head small {
  color: #C8A66A;
  font-weight: 700;
  font-size: 0.8rem;
}
#scan .sidar-scan-flow>.scan-details-head b {
  display: block;
  color: #0F5F4D;
  font-family: 'SidarArabic', 'Tajawal', serif;
  font-size: 1.25rem;
  font-weight: 700;
  margin-top: 2px;
}
#scan .sidar-scan-flow>.scan-details-head em {
  display: block;
  font-style: normal;
  color: #53756C;
  font-size: 0.84rem;
  margin-top: 2px;
}
#scan .sidar-scan-flow>.scan-details-grid {
  margin: 0 20px 20px !important;
  padding: 20px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(200, 166, 106, 0.25) !important;
  background: #FAF8F1 !important;
}
#scan .sidar-analyze-launch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 24px 0 0;
  padding: 0 4px;
}
#scan .sidar-analyze-launch>span {
  color: #53756C;
  font-size: 0.9rem;
  font-weight: 600;
}
#scan .sidar-analyze-launch .btn {
  min-width: 260px;
  min-height: 58px;
  border: 1.5px solid #C8A66A;
  border-radius: 9999px;
  background: #0F5F4D;
  color: #FAF8F1;
  font-size: 1.05rem;
  font-weight: 700;
  box-shadow: 0 10px 28px rgba(15, 95, 77, 0.25);
  cursor: pointer;
  transition: all .28s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
#scan .sidar-analyze-launch .btn:hover {
  background: #124C3F;
  border-color: #D9BF8A;
  box-shadow: 0 14px 36px rgba(15, 95, 77, 0.35);
  transform: translateY(-2px);
  color: #FFFFFF;
}
#scan .sidar-analyze-launch .btn i {
  font-style: normal;
  font-size: 1.25rem;
  transition: transform .25s ease;
}
#scan .sidar-analyze-launch .btn:hover i {
  transform: translateX(-4px);
}
[dir="ltr"] #scan .sidar-analyze-launch .btn:hover i {
  transform: translateX(4px);
}

/* Primary action centered underneath the scan form */
#scan .sidar-analyze-launch {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 16px;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid rgba(200, 166, 106, 0.25);
  width: 100%;
}
#scan .sidar-analyze-launch .btn {
  min-width: 280px;
  width: min(420px, 100%);
  min-height: 58px;
  border: 1.5px solid #C8A66A !important;
  border-radius: 9999px !important;
  background: #0F5F4D !important;
  color: #FAF8F1 !important;
  font-size: 1.12rem;
  font-weight: 700;
  box-shadow: 0 10px 28px rgba(15, 95, 77, 0.25) !important;
  transition: all .28s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  cursor: pointer;
}
#scan .sidar-analyze-launch .btn:hover {
  background: #178568 !important;
  border-color: #D9BF8A !important;
  box-shadow: 0 14px 36px rgba(15, 95, 77, 0.35) !important;
  transform: translateY(-2px);
  color: #FFFFFF !important;
}
#scan .sidar-analyze-launch .sidar-launch-security {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #53756C;
  font-size: 0.88rem;
  font-weight: 500;
}
#scan .sidar-analyze-launch .security-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #178568;
  display: inline-block;
  box-shadow: 0 0 8px rgba(23, 133, 104, 0.6);
}
@media (max-width: 640px) {
  #scan .sidar-scan-page {
    padding: 80px 14px 40px !important;
  }
  #scan .sidar-scan-intro {
    margin-bottom: 20px !important;
    padding-bottom: 14px !important;
  }
  #scan .sidar-scan-intro h1 {
    font-size: clamp(1.85rem, 7.5vw, 2.35rem) !important;
  }
  #scan .sidar-upload-deck-head {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 18px 16px 14px !important;
  }
  #scan .sidar-upload-deck-head strong {
    font-size: 1.15rem !important;
    word-break: normal !important;
  }
  #scan .sidar-upload-secure {
    padding-top: 0 !important;
    font-size: 0.74rem !important;
  }
  #scan .sidar-source-cards {
    grid-template-columns: 1fr !important;
    padding: 0 14px 16px !important;
    gap: 10px !important;
  }
  #scan .sidar-source-card {
    min-height: 64px !important;
    padding: 12px 14px !important;
  }
  #scan .sidar-scan-flow>.scan-details-head {
    padding: 16px 14px 12px !important;
    gap: 10px !important;
  }
  #scan .sidar-scan-flow>.scan-details-grid {
    margin: 0 12px 16px !important;
    padding: 14px !important;
  }
  #scan .sidar-analyze-launch {
    margin-top: 20px !important;
    padding-top: 18px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  #scan .sidar-analyze-launch .btn {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;
    font-size: 1.02rem !important;
  }
  #scan .sidar-analyze-launch .sidar-launch-security {
    font-size: 0.78rem !important;
    text-align: center;
  }
}

/* Direct camera mode */
body.camera-direct-open .camera-capture-modal {
  padding: 0 !important;
  background: rgba(15, 95, 77, 0.95) !important;
  backdrop-filter: blur(16px);
  place-items: stretch !important;
}
body.camera-direct-open .camera-capture-sheet {
  display: grid;
  grid-template-rows: auto 1fr auto;
  width: 100% !important;
  max-width: none !important;
  max-height: none !important;
  height: 100dvh;
  padding: calc(env(safe-area-inset-top) + 14px) 14px calc(env(safe-area-inset-bottom) + 16px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #0F5F4D !important;
  box-shadow: none !important;
}
body.camera-direct-open .camera-sheet-head {
  position: relative;
  z-index: 5;
  justify-content: flex-end;
}
body.camera-direct-open .camera-sheet-head > div,
body.camera-direct-open .camera-sheet-copy,
body.camera-direct-open .camera-target-options,
body.camera-direct-open .camera-status {
  display: none !important;
}
body.camera-direct-open .camera-close-btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  color: #FAF8F1;
  backdrop-filter: blur(10px);
}
body.camera-direct-open .camera-stage {
  min-height: 0;
  height: 100%;
  margin: -55px -14px 0;
  border: 0;
  border-radius: 0;
  background: #0F5F4D;
}
body.camera-direct-open .camera-stage video {
  object-fit: cover;
}
.camera-frame,
body.camera-direct-open .camera-frame {
  display: none !important;
}
body.camera-direct-open .camera-actions {
  position: relative;
  z-index: 5;
  grid-template-columns: 1fr;
  margin-top: -76px;
  padding: 0 7px;
}
body.camera-direct-open #cameraStartBtn {
  display: none !important;
}
body.camera-direct-open #cameraCaptureBtn {
  min-height: 55px;
  border-radius: 9999px;
  background: #C8A66A;
  color: #FAF8F1;
  font-weight: 700;
  border: 1px solid #FAF8F1;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.25);
}
body.camera-direct-open .camera-empty-state {
  display: none !important;
}

/* Clear close affordance in direct camera mode. */
.camera-close-btn b{display:none}
body.camera-direct-open .camera-close-btn{display:inline-flex;align-items:center;gap:7px;width:auto;height:42px;padding:0 14px;border-radius:13px;font-size:.78rem}
body.camera-direct-open .camera-close-btn span{font-size:1.35rem;line-height:1}
body.camera-direct-open .camera-close-btn b{display:block;font-size:.72rem;font-weight:700}

/* Scan form: clear layouts and source cards */
#scan .sidar-scan-form-shell{overflow:visible!important}
#scan .sidar-scan-flow{position:relative;overflow:visible!important}
#scan .scan-details-grid{position:relative;z-index:2;overflow:visible!important}
#scan .sidar-select{z-index:1}
#scan .sidar-select.open{z-index:1200}
#scan .sidar-select-menu{z-index:1201!important}
#scan .sidar-source-card>.sidar-source-icon{grid-row:auto!important;width:44px!important;height:44px!important;background:rgba(200, 166, 106, 0.15)!important;color:#0F5F4D!important;border-radius:12px!important}
#scan .sidar-source-card>.sidar-source-copy{grid-row:auto!important;width:auto!important;height:auto!important;padding:0!important;background:transparent!important;color:inherit!important;place-items:initial!important;min-width:0!important}
#scan .sidar-source-card>.sidar-source-copy b{color:#0F5F4D!important;font-size:.95rem!important;font-weight:700!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-align:start!important}
#scan .sidar-source-card>.sidar-source-copy small{color:#53756C!important;font-size:.78rem!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-align:start!important}
#scan .sidar-source-card{grid-template-columns:44px minmax(0,1fr) auto!important;direction:inherit!important;text-align:start!important;border:1.5px solid rgba(200, 166, 106, 0.3)!important;background:#FFFFFF!important}
@media(max-width:640px){
  html{scroll-padding-top:12px}body{font-size:15px;-webkit-tap-highlight-color:transparent}.route,.page{padding-top:58px}.section,.sec{padding:2.25rem 1rem}.wrap,.wrap-sm{width:100%}
  nav{min-height:58px;padding:.42rem .75rem}.logo img{width:42px;height:42px;border-radius:14px}.logo-type{font-size:1.05rem}.nav-mobile-actions{gap:.25rem}.ham{width:34px!important;height:34px!important}.lang-mini{width:30px!important;height:30px!important}
  .hero{padding:2.4rem .95rem 2rem;gap:1.1rem}.hero-copy h1,.display{font-size:clamp(2rem,10vw,2.7rem);line-height:1.12}.hero-copy p,.lead{font-size:.9rem;line-height:1.7}.hero-actions,.hero-cta{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:.55rem}.hero-actions .btn,.hero-cta .btn{width:100%;min-height:44px}.info-chip{font-size:.68rem}
  .glass,.card,.analysis-panel,.metric-card,.status-row{padding:1.15rem;border-radius:18px}.btn,.btn-p,.btn-g,.btn-cta,.btn-out{min-height:44px;padding:.65rem .85rem;font-size:.82rem}.footer-actions-row,.share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.55rem}.footer-actions-row .btn,.share-actions .btn{width:100%}.footer-actions-row .btn:only-child,.share-actions .btn:only-child{grid-column:1/-1}
  #scan .display{font-size:clamp(2rem,9vw,2.55rem)}.scan-shell{gap:.9rem}.uploader-box{padding:1.25rem .8rem}.upload-icon{width:46px;height:46px}.params-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem}.ptab{min-height:38px;padding:.36rem .3rem;font-size:.66rem}.param-item{font-size:.77rem}.check-chip{min-height:46px;padding:.62rem}.check-chip span{font-size:.73rem}.analysis-panel .score-shell{grid-template-columns:1fr;text-align:center}.analysis-panel .history-meta{justify-content:center}.analysis-panel .score-lines{text-align:start}
  .toast-container{left:.75rem;right:.75rem;bottom:.75rem}.toast{font-size:.8rem}.analysis-loading{inset:0;padding:.65rem}.analysis-loading-card{padding:1.55rem 1rem 1.15rem}.analysis-orbit{width:78px;height:78px}.analysis-loading h3{font-size:1.4rem}
}

@media(max-width:980px){
  body.mobile-drawer-open{overflow:hidden;touch-action:none}
}

/* Visible, contained AI analysis feedback in Luxury Emerald & Gold theme */
.analysis-loading-card{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(200,166,106,.22),transparent 55%),linear-gradient(160deg,#0F5F4D,#124C3F);border:1.5px solid #C8A66A;color:#FAF8F1}.analysis-loading-card::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.07) 50%,transparent 65%);transform:translateX(-130%);animation:analysis-card-sheen 3.2s ease-in-out infinite}.analysis-visual{position:relative;display:grid;place-items:center;width:112px;height:112px;margin:0 auto 13px}.analysis-scan-core{position:relative;display:grid;place-items:center;width:82px;height:82px;overflow:hidden;border:1.5px solid #C8A66A;border-radius:27px;background:linear-gradient(145deg,#178568,#0F5F4D);box-shadow:0 0 0 9px rgba(200,166,106,.12),0 0 38px rgba(15,95,77,.42)}.analysis-scan-core b{position:relative;z-index:2;color:#FAF8F1;font:700 21px/1 'DM Mono',monospace;letter-spacing:.08em}.analysis-scan-core .analysis-core-logo{display:block!important;visibility:visible!important;opacity:1!important;width:62px!important;height:62px!important;border-radius:50%!important;background:#FAF8F1!important;padding:4px!important;border:1.5px solid #C8A66A!important;object-fit:contain!important;position:relative!important;z-index:2!important;box-shadow:0 6px 18px rgba(0,0,0,.22)!important}.analysis-scan-core i{position:absolute;z-index:3;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(217,191,138,.9) 50%,transparent 58%);filter:drop-shadow(0 0 7px #D9BF8A);animation:analysis-scan-line 1.9s ease-in-out infinite}.analysis-scan-core em{position:absolute;inset:6px;border:1px solid rgba(250,248,241,.42);border-radius:20px;pointer-events:none}.analysis-visual>span{position:absolute;width:7px;height:7px;border-radius:50%;background:#C8A66A;box-shadow:0 0 14px #C8A66A;animation:analysis-satellite 2.4s linear infinite}.analysis-visual>span:nth-of-type(1){top:3px;left:50%;margin-left:-3px}.analysis-visual>span:nth-of-type(2){right:4px;bottom:18px;animation-delay:-.8s}.analysis-visual>span:nth-of-type(3){left:4px;bottom:18px;animation-delay:-1.6s}.analysis-loading-track{position:relative;height:7px!important;margin-top:2px;background:rgba(255,255,255,.15)!important}.analysis-loading-track span{width:var(--analysis-progress,18%)!important;height:100%;background:linear-gradient(90deg,#178568,#C8A66A,#FAF8F1)!important;transform:none!important;animation:analysis-progress-grow .55s cubic-bezier(.2,.8,.2,1)!important;box-shadow:0 0 16px rgba(200,166,106,.45)}.analysis-loading-progress{display:flex;justify-content:space-between;align-items:center;margin-top:8px;color:#D9BF8A;font:600 .62rem/1 'DM Mono',monospace;letter-spacing:.08em}.analysis-loading-progress b{color:#FAF8F1;font-weight:700}.analysis-loading-steps{gap:10px!important;margin-top:15px!important}.analysis-loading-steps i{display:grid;place-items:center;width:22px!important;height:22px!important;border:1px solid rgba(200,166,106,.4);border-radius:8px!important;background:rgba(255,255,255,.06)!important;color:#D9BF8A;font:600 .58rem/1 'DM Mono',monospace;animation:none!important}.analysis-loading[data-stage="1"] .analysis-loading-steps i:nth-child(1),.analysis-loading[data-stage="2"] .analysis-loading-steps i:nth-child(-n+2),.analysis-loading[data-stage="3"] .analysis-loading-steps i{border-color:#C8A66A;background:#C8A66A!important;color:#0F5F4D;box-shadow:0 0 13px rgba(200,166,106,.34)}@keyframes analysis-scan-line{0%{transform:translateY(-100%)}50%,100%{transform:translateY(100%)}}@keyframes analysis-satellite{to{transform:rotate(360deg) translateY(-51px) rotate(-360deg)}}@keyframes analysis-card-sheen{0%,45%{transform:translateX(-130%)}70%,100%{transform:translateX(130%)}}@keyframes analysis-progress-grow{from{filter:brightness(.65)}to{filter:brightness(1)}}
@media(max-width:640px){.analysis-visual{width:92px;height:92px;margin-bottom:10px}.analysis-scan-core{width:70px;height:70px;border-radius:22px}.analysis-scan-core b{font-size:17px}.analysis-scan-core .analysis-core-logo{width:54px!important;height:54px!important}.analysis-scan-core em{inset:5px;border-radius:16px}.analysis-visual>span:nth-of-type(2){right:1px;bottom:14px}.analysis-visual>span:nth-of-type(3){left:1px;bottom:14px}.analysis-loading-progress{margin-top:7px}}
@media(prefers-reduced-motion:reduce){.analysis-loading-card::before,.analysis-scan-core i,.analysis-visual>span,.analysis-loading-track span{animation:none!important}}

/* The analysis overlay lives at body level so route animations can never blur or offset it. */
#analysisLoading.analysis-loading{position:fixed!important;inset:0!important;z-index:2147483000!important;display:grid!important;place-items:center!important;padding:16px!important;box-sizing:border-box!important;isolation:isolate}
#analysisLoading .analysis-loading-card{position:relative!important;z-index:1!important;width:min(100%,410px)!important;max-width:calc(100vw - 28px)!important;margin:0 auto!important;box-sizing:border-box!important}
#analysisLoading[hidden]{display:none!important}
#analysisLoadingPreview{display:none!important;visibility:hidden!important;opacity:0!important}
.analysis-visual{overflow:hidden!important}
.analysis-loading-card h3{color:#FAF8F1!important;font-weight:800!important;margin:8px 0 5px!important}
.analysis-loading-card p{color:#DDE7E2!important;font-size:.88rem!important;margin:0 0 12px!important}
.analysis-loading-card .analysis-loading-kicker{display:block;color:#C8A66A;font:700 .72rem/1 'DM Mono',monospace;letter-spacing:.12em;margin-bottom:4px}
.analysis-loading-card .analysis-reading{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;margin:10px 0}
.analysis-loading-card .analysis-reading span{color:#D9BF8A;font:600 .65rem/1.3 'DM Mono',monospace;letter-spacing:.04em}
.analysis-loading-card .analysis-reading span i{color:#FAF8F1;margin-inline-end:3px}

/* Editorial routes: the reading path is deliberately centred; form fields remain easy to scan. */
#about .about-intro .wrap-sm{max-width:900px;margin-inline:auto;text-align:center}
#about .about-intro .eyebrow,#about .about-intro .lead{margin-inline:auto}
#about .mission-split{max-width:900px;margin-inline:auto}
#about .ms-card{text-align:center}
#about .sec>.wrap{text-align:center}
#about .sec>.wrap>.lead{max-width:760px;margin-inline:auto}
#about .values-grid{max-width:1100px;margin-inline:auto}
#about .val-card{text-align:center}
#about .sec>.wrap>div[style*="grid-template-columns:repeat(3"]{max-width:1000px;margin-inline:auto}

#contact .sec>.wrap{max-width:760px;margin-inline:auto;text-align:center}
#contact .eyebrow{display:block}
#contact .contact-layout{display:block;max-width:680px;margin:42px auto 0;text-align:start}
#contact .cform>.h3,#contact .form-ok{text-align:center}
#contact .cform .btn-primary{width:100%;margin-top:4px}

/* Investors: luxury emerald/gold SVG line icons */
#investors .vi-ico{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(200,166,106,.35);border-radius:12px;background:rgba(200,166,106,.15);color:#0F5F4D;flex-shrink:0}
#investors .vi-ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65}
@media(max-width:640px){#about .about-intro .wrap-sm{max-width:100%}#contact .contact-layout{margin-top:28px}#about .mission-split{gap:16px}}

/* Results v2 — Luxury Palette Matching Hero & Brand Identity */
#results .sec {
  background: transparent !important;
}
#results .wrap {
  max-width: 1120px;
}
#results .results-report-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: 0 auto 20px;
  padding: 0 0 24px;
  border-bottom: 1.5px solid rgba(200, 166, 106, 0.25);
}
#results .results-report-title {
  min-width: 0;
}
#results .results-report-title .h2 {
  margin: 7px 0 0;
  color: #0F5F4D;
  font-family: 'SidarArabic', 'Tajawal', serif;
  font-size: clamp(2.65rem, 5vw, 4.4rem);
  letter-spacing: -0.01em;
}
#results .results-meta-copy {
  max-width: 520px;
  margin: 10px 0 0;
  color: #178568;
  font-size: 0.92rem;
}
#results .results-header-actions {
  flex: 0 0 auto;
}
#results .results-header-actions .btn {
  min-height: 44px;
  border-radius: 999px;
  border: 1.5px solid #C8A66A;
  background: #0F5F4D;
  color: #FAF8F1;
  font-weight: 700;
}
#results .results-quick-nav {
  position: sticky;
  top: 73px;
  z-index: 20;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  margin: 0 0 24px;
  padding: 4px;
  border: 1px solid rgba(200, 166, 106, 0.3);
  border-radius: 999px;
  background: rgba(250, 248, 241, 0.95);
  backdrop-filter: blur(18px);
}
#results .results-quick-nav button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #53756C;
  font: 600 0.82rem/1.2 inherit;
  cursor: pointer;
  transition: all .25s ease;
}
#results .results-quick-nav button span {
  color: #C8A66A;
  font: 700 0.72rem/1 'DM Mono', monospace;
}
#results .results-quick-nav button:hover, #results .results-quick-nav button:focus-visible {
  background: #0F5F4D;
  color: #FAF8F1;
  outline: none;
}
#results .results-quick-nav button:hover span {
  color: #FAF8F1;
}
#results .result-grid {
  max-width: none;
  gap: 18px;
}
#results .result-grid>.glass {
  padding: 30px !important;
  border: 1px solid rgba(200, 166, 106, 0.28);
  border-radius: 24px;
  background: #FFFFFF;
  box-shadow: 0 18px 45px rgba(15, 95, 77, 0.05);
  scroll-margin-top: 140px;
}
#results .result-hero {
  padding: 32px !important;
  border-color: rgba(200, 166, 106, 0.35) !important;
  background: linear-gradient(135deg, #FFFFFF 0%, #FAF8F1 100%) !important;
  box-shadow: 0 20px 50px rgba(15, 95, 77, 0.07) !important;
}
#results .result-hero::after {
  height: 2px;
  background: linear-gradient(90deg, transparent, #C8A66A, transparent);
  opacity: .8;
}
#results .result-status-label {
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(200, 166, 106, 0.4);
  background: rgba(200, 166, 106, 0.12);
  color: #0F5F4D;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: .05em;
}
#results .result-hero-main h3 {
  max-width: 710px;
  margin: 14px 0 0;
  color: #0F5F4D;
  font-family: 'SidarArabic', 'Tajawal', serif;
  font-size: clamp(1.8rem, 3.2vw, 2.5rem);
  line-height: 1.1;
}
#results .result-hero p {
  max-width: 710px;
  margin-top: 10px;
  color: #178568;
  font-size: 0.95rem;
  line-height: 1.75;
}
#results .result-main-score {
  display: grid;
  place-items: center;
  width: 86px;
  height: 86px;
  border: 2px solid #C8A66A;
  border-radius: 50%;
  background: rgba(200, 166, 106, 0.12);
  color: #0F5F4D;
  font: 800 1.3rem/1 'DM Mono', monospace;
}
#results .result-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 760px;
  margin-top: 22px;
  padding-top: 0;
  border: 0;
  background: transparent;
}
#results .result-fact-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: linear-gradient(145deg, #FAF8F1 0%, #F5EFE0 100%);
  border: 1.5px solid rgba(200, 166, 106, 0.35);
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(15, 95, 77, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.85);
  transition: transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.22s ease, border-color 0.22s ease;
}
#results .result-fact-card:hover {
  transform: translateY(-2px);
  border-color: #C8A66A;
  box-shadow: 0 8px 22px rgba(15, 95, 77, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.95);
}
#results .result-fact-card .fact-icon {
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: rgba(15, 95, 77, 0.08);
  border: 1px solid rgba(200, 166, 106, 0.32);
  color: #0F5F4D;
  transition: background 0.2s ease, transform 0.2s ease, color 0.2s ease;
}
#results .result-fact-card:hover .fact-icon {
  background: #0F5F4D;
  color: #FAF8F1;
  border-color: #C8A66A;
  transform: scale(1.05);
}
#results .result-fact-card .fact-icon svg {
  width: 19px;
  height: 19px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#results .result-fact-card .fact-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
#results .result-fact-card small,
#results .result-facts small {
  display: block;
  color: #718568;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#results .result-fact-card strong,
#results .result-facts strong {
  display: block;
  font-size: 1.08rem;
  color: #0F5F4D;
  font-weight: 800;
  font-family: 'DM Mono', 'Tajawal', sans-serif;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#results .result-facts>span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 14px 16px;
  background: linear-gradient(145deg, #FAF8F1 0%, #F5EFE0 100%);
  border: 1.5px solid rgba(200, 166, 106, 0.35);
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(15, 95, 77, 0.05);
}

/* Distinct luxury loading state for share bar & export actions */
.report-icon-button.is-action-loading,
.report-save-button.is-action-loading,
#results .report-action-dock button.is-action-loading,
#downloadReportBtn.is-action-loading {
  position: relative !important;
  pointer-events: none !important;
  cursor: wait !important;
  border-color: #C8A66A !important;
  box-shadow: 0 0 14px rgba(200, 166, 106, 0.45) !important;
  transform: scale(0.96) !important;
  transition: all 0.2s ease !important;
}
.report-icon-button.is-action-loading svg,
.report-save-button.is-action-loading svg,
#results .report-action-dock button.is-action-loading svg,
#downloadReportBtn.is-action-loading svg {
  opacity: 0.18 !important;
  visibility: visible !important;
  filter: blur(0.5px) !important;
}
.report-icon-button.is-action-loading::after,
.report-icon-button.is-action-loading[data-tooltip]::after,
.report-save-button.is-action-loading::after,
.report-save-button.is-action-loading[data-tooltip]::after,
#results .report-action-dock button.is-action-loading::after,
#results .report-action-dock button.is-action-loading[data-tooltip]::after,
#downloadReportBtn.is-action-loading::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  margin: auto !important;
  width: 18px !important;
  height: 18px !important;
  border: 2px solid rgba(200, 166, 106, 0.25) !important;
  border-top-color: #C8A66A !important;
  border-radius: 50% !important;
  background: transparent !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: 0 0 8px rgba(200, 166, 106, 0.4) !important;
  animation: sidar-gold-spin 0.65s linear infinite !important;
  transform: none !important;
  padding: 0 !important;
  z-index: 25 !important;
}
@keyframes sidar-gold-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
#results .result-card-heading {
  align-items: flex-start;
  margin-bottom: 22px;
}
#results .result-card-kicker {
  display: block;
  margin-bottom: 6px;
  color: #C8A66A;
  font: 700 0.75rem/1 'DM Mono', monospace;
  letter-spacing: .08em;
}
#results .result-card-heading h3 {
  margin: 0;
  color: #0F5F4D;
  font-family: 'SidarArabic', 'Tajawal', serif;
  font-size: 1.55rem;
  font-weight: 700;
}
#results .result-card-heading .result-section-note {
  max-width: 600px;
  margin: 6px 0 0;
  color: #53756C;
  font-size: 0.88rem;
  line-height: 1.65;
}
#results .notes-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1.5px solid rgba(200, 166, 106, 0.45);
  background: rgba(200, 166, 106, 0.12);
  color: #0F5F4D;
  font-size: 1rem;
}
#results .result-score-card {
  background: #FFFFFF;
}
#results .result-metrics-layout {
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 36px;
}
#results .result-metrics-layout .score-ring {
  width: 164px;
  height: 164px;
  background: conic-gradient(#C8A66A calc(var(--score)*1%), #E6EFEA 0);
  border-radius: 50%;
}
#results .result-metrics-layout .score-ring::before {
  background: #FFFFFF;
}
#results .result-metrics-layout .score-value {
  font-size: 3.2rem;
  font-family: 'SidarArabic', 'Tajawal', sans-serif;
  color: #0F5F4D;
  font-weight: 800;
}
#results .score-caption {
  color: #53756C;
  font-weight: 700;
}
#results .score-lines {
  gap: 16px;
}
#results .metric-line.big {
  grid-template-columns: 1fr auto;
  gap: 8px 14px;
}
#results .metric-line.big>span {
  color: #0F5F4D;
  font-size: 0.92rem;
  font-weight: 700;
}
#results .metric-line.big strong {
  color: #0F5F4D;
  font-weight: 700;
  font-size: 0.92rem;
}
#results .metric-line .line-track {
  height: 8px;
  background: #E6EFEA;
  border-radius: 999px;
}
#results .metric-line .line-fill {
  background: #0F5F4D;
  border-radius: 999px;
  box-shadow: none;
}
#results .result-indicators-card,
#results .result-notes-card,
#results .result-plan-card,
#results .result-products-card,
#results .result-doctors-card {
  background: #FFFFFF !important;
  border: 1.5px solid rgba(200, 166, 106, 0.32) !important;
}
#results .result-indicators-card .result-findings-list {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}
#results .result-indicators-card .finding-item,
#results .result-notes-card .reason-item,
#results .result-plan-card .steps-list li,
#results .result-products-card .suggestion-card,
#results .result-doctors-card .doctor-card,
#results .result-products-card .suggestion-list.empty-copy,
#results .result-doctors-card .doctor-list.empty-copy {
  min-height: 60px;
  padding: 15px 16px;
  border-radius: 14px !important;
  border: 1.5px solid rgba(200, 166, 106, 0.42) !important;
  background: #FAF8F1 !important;
  color: #0F5F4D !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 14px rgba(15, 95, 77, 0.04) !important;
  transition: border-color 0.22s ease, background 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
}
#results .result-indicators-card .finding-item:hover,
#results .result-notes-card .reason-item:hover,
#results .result-plan-card .steps-list li:hover,
#results .result-products-card .suggestion-card:hover,
#results .result-doctors-card .doctor-card-link:hover .doctor-card {
  border-color: #C8A66A !important;
  background: rgba(200, 166, 106, 0.12) !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(15, 95, 77, 0.08) !important;
}
#results .result-indicators-card .finding-icon,
#results .result-notes-card .reason-dot,
#results .result-plan-card .steps-list li:not(.empty-copy)::before {
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
  border-radius: 50% !important;
  border: 1.5px solid rgba(200, 166, 106, 0.48) !important;
  background: rgba(200, 166, 106, 0.18) !important;
  color: #0F5F4D !important;
  font-weight: 800 !important;
}
#results .result-indicators-card .finding-item strong,
#results .result-notes-card .reason-item p,
#results .result-notes-card .reason-item p strong,
#results .result-plan-card .steps-list li,
#results .result-products-card .suggestion-card strong,
#results .result-products-card .suggestion-card p,
#results .result-doctors-card .doctor-card strong,
#results .result-doctors-card .doctor-card p {
  font-size: 0.92rem !important;
  color: #0F5F4D !important;
  font-weight: 700 !important;
  line-height: 1.65 !important;
}
#results .result-notes-card .reasons-list {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}
#results .result-plan-card .result-routine-grid {
  gap: 16px;
  margin-top: 0;
}
#results .result-plan-card .routine-column {
  padding: 20px;
  border: 1.5px solid rgba(200, 166, 106, 0.3);
  border-radius: 18px;
  background: #FFFFFF;
}
#results .result-plan-card .morning-routine {
  border-top: 3px solid #C8A66A;
}
#results .result-plan-card .night-routine {
  border-top: 3px solid #0F5F4D;
}
#results .result-plan-card .routine-column h4 {
  margin-bottom: 14px !important;
  color: #0F5F4D !important;
  font-size: 1.08rem;
  font-weight: 800 !important;
}
#results .result-plan-card .steps-list {
  gap: 10px;
}
#results .result-plan-card .steps-list li {
  min-height: 54px;
  padding: 14px 16px 14px 48px !important;
}
#results .result-plan-card .steps-list li:not(.empty-copy)::before {
  top: 13px !important;
  left: 12px !important;
}
body.lang-ar #results .result-plan-card .steps-list li {
  padding: 14px 48px 14px 16px !important;
}
body.lang-ar #results .result-plan-card .steps-list li:not(.empty-copy)::before {
  left: auto !important;
  right: 12px !important;
}
#results .result-products-card .suggestion-list, #results .result-doctors-card .doctor-list {
  gap: 14px;
}
#results .report-actions-card {
  padding: 24px 28px !important;
  border: 1.5px solid rgba(200, 166, 106, 0.42) !important;
  border-radius: 22px;
  background: #FAF8F1 !important;
}
#results .report-actions-copy h3 {
  font-size: 1.35rem;
  color: #0F5F4D;
  font-weight: 800 !important;
  font-family: 'SidarArabic', 'Tajawal', serif;
}
#results .report-actions-copy p {
  color: #0F5F4D !important;
  font-weight: 700 !important;
}
#results .report-action-dock {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 8px 14px !important;
  border: 1.5px solid rgba(200, 166, 106, 0.35) !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #FAF8F1 0%, #FFFFFF 100%) !important;
  box-shadow: 0 4px 16px rgba(15, 95, 77, 0.05) !important;
}
#results .report-share-group {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
#results .report-icon-button {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border-radius: 12px !important;
  border: 1.5px solid rgba(200, 166, 106, 0.3) !important;
  background: #FAF8F1 !important;
  color: #0F5F4D !important;
  cursor: pointer !important;
  transition: all 0.22s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
  box-shadow: 0 2px 8px rgba(15, 95, 77, 0.04) !important;
}
#results .report-icon-button svg {
  width: 19px !important;
  height: 19px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  transition: transform 0.2s ease, opacity 0.2s ease !important;
}
#results .report-icon-button:hover {
  background: #FFFFFF !important;
  border-color: #C8A66A !important;
  color: #0A4235 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(200, 166, 106, 0.25) !important;
}
#results .report-icon-button.is-primary {
  background: linear-gradient(135deg, #0F5F4D 0%, #17735D 100%) !important;
  border-color: #C8A66A !important;
  color: #FAF8F1 !important;
  box-shadow: 0 4px 14px rgba(15, 95, 77, 0.2) !important;
}
#results .report-icon-button.is-primary:hover {
  background: linear-gradient(135deg, #0A4235 0%, #0F5F4D 100%) !important;
  box-shadow: 0 6px 18px rgba(15, 95, 77, 0.3) !important;
}
#results .report-save-button {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #0F5F4D 0%, #124C3F 100%) !important;
  color: #C8A66A !important;
  border: 1.5px solid #C8A66A !important;
  box-shadow: 0 4px 14px rgba(15, 95, 77, 0.18) !important;
  cursor: pointer !important;
  transition: all 0.22s ease !important;
}
#results .report-save-button svg {
  width: 20px !important;
  height: 20px !important;
  fill: rgba(200, 166, 106, 0.15) !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  transition: transform 0.2s ease, opacity 0.2s ease, fill 0.2s ease !important;
}
#results .report-save-button.is-saved svg {
  fill: #C8A66A !important;
}
#results .report-save-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(200, 166, 106, 0.35) !important;
}

/* Scan Page Status Pill (#scan .sidar-scan-status) */
#scan .sidar-scan-status {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  background: #FAF8F1 !important;
  border: 1.5px solid rgba(200, 166, 106, 0.45) !important;
  color: #0F5F4D !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  box-shadow: 0 6px 18px rgba(15, 95, 77, 0.06) !important;
}
#scan .sidar-scan-status i {
  width: 9px !important;
  height: 9px !important;
  border-radius: 50% !important;
  background: #178568 !important;
  box-shadow: 0 0 0 4px rgba(23, 133, 104, 0.16) !important;
  flex-shrink: 0 !important;
}
#scan .sidar-scan-status span {
  color: #0F5F4D !important;
  font-weight: 700 !important;
}

/* In-Page PDF Preview & Share Modal */
.sidar-pdf-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 2147483500;
  display: grid;
  place-items: center;
  padding: 16px;
  background: rgba(10, 46, 37, 0.65);
  backdrop-filter: blur(8px);
  overflow-y: auto;
}
.sidar-pdf-modal-dialog {
  width: min(100%, 840px);
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  border-radius: 22px;
  border: 1.5px solid #C8A66A;
  background: #FAF8F1;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.35);
  overflow: hidden;
}
.sidar-pdf-modal-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px;
  background: linear-gradient(135deg, #0F5F4D 0%, #124C3F 100%);
  border-bottom: 1.5px solid #C8A66A;
  color: #FAF8F1;
}
.sidar-pdf-modal-title {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sidar-pdf-modal-title img {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #FAF8F1;
  padding: 3px;
  border: 1px solid #C8A66A;
  object-fit: contain;
}
.sidar-pdf-modal-title strong {
  display: block;
  font-size: 0.95rem;
  color: #FAF8F1;
}
.sidar-pdf-modal-title small {
  display: block;
  font-size: 0.75rem;
  color: #D9BF8A;
}
.sidar-pdf-modal-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.sidar-pdf-modal-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 12px;
  border: 1px solid rgba(200, 166, 106, 0.55);
  background: rgba(250, 248, 241, 0.12);
  color: #FAF8F1;
  font-size: 0.82rem;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  transition: all 0.2s ease;
}
.sidar-pdf-modal-btn.is-primary {
  background: #C8A66A;
  color: #0F5F4D;
  border-color: #FAF8F1;
}
.sidar-pdf-modal-btn:hover {
  transform: translateY(-1px);
  background: #FAF8F1;
  color: #0F5F4D;
}
.sidar-pdf-modal-btn svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}
.sidar-pdf-modal-close {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid rgba(200, 166, 106, 0.45);
  background: rgba(255, 255, 255, 0.1);
  color: #FAF8F1;
  font-size: 1rem;
  cursor: pointer;
}
.sidar-pdf-modal-body {
  padding: 16px;
  overflow-y: auto;
  background: #FAF8F1;
}
.sidar-pdf-modal-body .sidar-pdf-report {
  margin: 0 auto;
  max-width: 100%;
  box-shadow: 0 8px 28px rgba(15, 95, 77, 0.08);
}
@media print {
  body > *:not(#sidarPdfPreviewModal) {
    display: none !important;
  }
  #sidarPdfPreviewModal {
    position: static !important;
    background: #FAF8F1 !important;
    padding: 0 !important;
  }
  .sidar-pdf-modal-toolbar {
    display: none !important;
  }
  .sidar-pdf-modal-dialog,
  .sidar-pdf-modal-body {
    max-height: none !important;
    overflow: visible !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
}
@media(max-width:720px){#results .sec{padding:88px 14px 54px}#results .results-report-header{display:block;margin-bottom:13px;padding-bottom:17px}#results .results-report-title .h2{font-size:2.65rem}#results .results-header-actions{margin-top:16px}#results .results-header-actions .btn{width:100%}#results .results-quick-nav{position:relative;top:auto;grid-template-columns:repeat(2,1fr);border-radius:14px}#results .results-quick-nav button{justify-content:flex-start;min-height:41px;font-size:.66rem}#results .results-quick-nav button:first-child,#results .results-quick-nav button:last-child{border-radius:0}#results .results-quick-nav button:first-child{border-radius:13px 0 0 0}#results .results-quick-nav button:nth-child(2){border-radius:0 13px 0 0}#results .results-quick-nav button:nth-child(3){border-radius:0 0 0 13px}#results .results-quick-nav button:last-child{border-radius:0 0 13px 0}body.lang-ar #results .results-quick-nav button:first-child{border-radius:0 13px 0 0}body.lang-ar #results .results-quick-nav button:nth-child(2){border-radius:13px 0 0 0}body.lang-ar #results .results-quick-nav button:nth-child(3){border-radius:0 0 13px 0}body.lang-ar #results .results-quick-nav button:last-child{border-radius:0 0 0 13px}#results .result-grid{gap:10px}#results .result-grid>.glass{padding:18px!important;border-radius:16px;scroll-margin-top:20px}#results .result-hero{padding:20px!important}#results .result-hero-main{gap:12px}#results .result-hero-main h3{font-size:1.48rem;line-height:1.12}#results .result-hero p{font-size:.8rem;line-height:1.65}#results .result-main-score{width:60px;height:60px;border-radius:17px;font-size:.77rem}#results .result-facts{grid-template-columns:1fr;gap:9px;margin-top:17px}#results .result-fact-card{padding:12px 14px;gap:12px;border-radius:14px}#results .result-fact-card .fact-icon{width:34px;height:34px;flex:0 0 34px}#results .result-fact-card .fact-icon svg{width:17px;height:17px}#results .result-fact-card strong{font-size:1.02rem}#results .result-facts>span{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-inline-end:0;border-bottom:1px solid rgba(199,199,206,.11)}#results .result-facts>span:last-child{border-bottom:0}#results .result-card-heading{margin-bottom:16px}.result-card-heading h3{font-size:1.18rem}.result-card-kicker{font-size:.55rem}#results .result-metrics-layout{grid-template-columns:1fr;gap:19px}#results .result-metrics-layout .score-ring{width:130px;height:130px}#results .result-metrics-layout .score-value{font-size:2.45rem}#results .score-lines{gap:12px}.result-indicators-card .result-findings-list,.result-notes-card .reasons-list{grid-template-columns:1fr}#results .result-plan-card .result-routine-grid{grid-template-columns:1fr}.result-products-card .suggestion-list,.result-doctors-card .doctor-list{grid-template-columns:1fr!important;overflow:visible!important}.result-products-card .suggestion-card,.result-doctors-card .doctor-card-link{width:100%!important;flex:none!important}#results .report-actions-card{display:block!important;padding:18px!important}#results .report-action-dock{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:8px 10px!important;margin-top:15px!important}#results .report-share-group{display:flex!important;gap:6px!important}#results .report-icon-button{width:38px!important;height:38px!important;flex:0 0 38px!important}#results .report-save-button{width:40px!important;height:40px!important;flex:0 0 40px!important}}

/* Mobile drawer v2 — Luxury SIDAR Brand Theme */
@media(max-width:980px){
  #mobileMenu.mob-menu{position:fixed;top:58px;right:0;bottom:0;left:0;padding:0;background:rgba(15,95,77,.22);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility 0s linear .24s;z-index:9999;overflow:hidden!important}
  #mobileMenu.mob-menu:not(.open){display:none!important}
  #mobileMenu.mob-menu.open{display:block!important;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .24s ease}
  #mobileMenu .mobile-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(410px,calc(100% - 28px));height:auto;padding:18px 16px calc(20px + env(safe-area-inset-bottom));border:1px solid rgba(200,166,106,.32);border-right:0;border-radius:24px 0 0 24px;background:linear-gradient(170deg,#FAF8F1,#F5F2E9 85%);box-shadow:-26px 0 70px rgba(15,95,77,.14);transform:translateX(105%);transition:transform .38s cubic-bezier(.22,.8,.2,1);overflow-y:auto}
  body.lang-ar #mobileMenu .mobile-drawer-panel,
  [dir="rtl"] #mobileMenu .mobile-drawer-panel{right:auto;left:0;border-right:1px solid rgba(200,166,106,.32);border-left:0;border-radius:0 24px 24px 0;box-shadow:26px 0 70px rgba(15,95,77,.14);transform:translateX(-105%)}
  #mobileMenu.open .mobile-drawer-panel,
  body.lang-ar #mobileMenu.open .mobile-drawer-panel,
  [dir="rtl"] #mobileMenu.open .mobile-drawer-panel{transform:translateX(0)!important}
  #mobileMenu .mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 16px;border-bottom:1px solid rgba(200,166,106,.22)}
  #mobileMenu .mobile-drawer-brand{display:flex;align-items:center;gap:9px;color:#0F5F4D;font:700 1.15rem/1 'Tajawal',sans-serif;letter-spacing:.02em}
  #mobileMenu .mobile-drawer-brand img{width:38px;height:38px;border:1px solid rgba(200,166,106,.35);border-radius:12px;object-fit:cover}
  #mobileMenu .mobile-drawer-brand small{color:#C8A66A;font-weight:600}
  #mobileMenu .mobile-drawer-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(200,166,106,.3);border-radius:12px;background:#FFFFFF;cursor:pointer}
  #mobileMenu .mobile-drawer-close span{display:block;width:16px;height:1.5px;background:#0F5F4D;border-radius:2px}
  #mobileMenu .mobile-drawer-profile{padding:17px 0 14px;border-bottom:1px solid rgba(200,166,106,.2)}
  #mobileMenu .mobile-account-card{display:grid;grid-template-columns:43px minmax(0,1fr) 20px;gap:11px;align-items:center;margin:0;padding:12px;border:1px solid rgba(200,166,106,.3);border-radius:16px;background:#FFFFFF;color:#0F5F4D;text-align:start;box-shadow:0 4px 14px rgba(15,95,77,.04);transition:transform .2s ease,border-color .2s ease}
  #mobileMenu .mobile-account-card:active{transform:scale(.985)}
  #mobileMenu .mobile-account-card:hover{border-color:#C8A66A}
  #mobileMenu .mobile-account-avatar{display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(200,166,106,.35);border-radius:13px;background:linear-gradient(135deg,#0F5F4D,#124C3F);color:#FAF8F1;font:700 .75rem/1 'Tajawal',sans-serif}
  #mobileMenu .mobile-account-copy{min-width:0}
  #mobileMenu .mobile-account-copy small,#mobileMenu .mobile-account-copy b,#mobileMenu .mobile-account-copy em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #mobileMenu .mobile-account-copy small{margin:0 0 3px;color:#C8A66A;font:600 .58rem/1 'DM Mono',monospace;letter-spacing:.11em;text-transform:uppercase}
  #mobileMenu .mobile-account-copy b{font-size:.84rem;font-weight:700;color:#0F5F4D}
  #mobileMenu .mobile-account-copy em{margin-top:4px;color:#53756C;font-size:.65rem;font-style:normal}
  #mobileMenu .mobile-account-arrow{color:#C8A66A;font-size:1rem}
  #mobileMenu .mobile-drawer-cta{display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:10px 14px;border:1px solid #C8A66A;border-radius:999px;background:linear-gradient(135deg,#0F5F4D,#124C3F);color:#FAF8F1;text-decoration:none}
  #mobileMenu .mobile-drawer-cta-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(200,166,106,.2);color:#C8A66A}
  #mobileMenu .mobile-drawer-cta-icon svg{width:16px;height:16px;fill:none;stroke:currentColor}
  #mobileMenu .mobile-drawer-cta span:nth-child(2){min-width:0;flex:1}
  #mobileMenu .mobile-drawer-cta b{display:block;color:#FAF8F1;font-size:.78rem;font-weight:700}
  #mobileMenu .mobile-drawer-cta small{display:none}
  #mobileMenu .mobile-drawer-cta i{color:#C8A66A;font-style:normal}
  body.lang-ar #mobileMenu .mobile-drawer-cta i{transform:rotate(180deg)}
  #mobileMenu .mobile-drawer-label{display:block;padding:17px 4px 8px;color:#53756C;font:700 .62rem/1 'Tajawal',sans-serif;letter-spacing:.06em}
  #mobileMenu .mobile-drawer-links{display:grid;grid-template-columns:1fr;gap:4px}
  #mobileMenu .mobile-drawer-links a{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;min-height:48px;padding:9px 12px;border:1px solid transparent!important;border-radius:12px;background:transparent!important;color:#0F5F4D;font-size:.85rem;font-weight:600;text-align:start;transition:background .2s,border-color .2s,color .2s!important}
  #mobileMenu .mobile-drawer-links a:hover,#mobileMenu .mobile-drawer-links a:active{border-color:rgba(200,166,106,.35)!important;background:#FFFFFF!important;color:#0F5F4D!important}
  #mobileMenu .mobile-drawer-links a i{display:none}
  #mobileMenu .mobile-nav-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(200,166,106,.25);border-radius:9px;background:rgba(200,166,106,.1);color:#0F5F4D}
  #mobileMenu .mobile-nav-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.65}
  #mobileMenu .mobile-drawer-links a b{font-weight:600;line-height:1.25}
  #mobileMenu .mobile-drawer-links .mobile-drawer-account-link{display:none}
  #mobileMenu .mobile-drawer-footer{display:grid;grid-template-columns:1fr;gap:6px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(200,166,106,.22)}
  #mobileMenu .mobile-drawer-language,#mobileMenu .mobile-drawer-login,#mobileMenu .mobile-drawer-logout{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:42px;padding:0 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:#53756C;font-weight:600}
  #mobileMenu .mobile-drawer-language:hover,#mobileMenu .mobile-drawer-login:hover{color:#0F5F4D;background:#FFFFFF;border-color:rgba(200,166,106,.25)}
  #mobileMenu .mobile-drawer-logout{color:#C0392B}
  #mobileMenu .mobile-drawer-language b,#mobileMenu .mobile-drawer-login b,#mobileMenu .mobile-drawer-logout b{font-size:.78rem}
  #mobileMenu .mobile-drawer-language em{margin-inline-start:auto;color:#C8A66A;font-weight:700}
}

/* ==========================================================================
   GLOBAL RESPONSIVE, RTL TYPOGRAPHY, FORMS & DROPDOWNS MASTER POLISH
   ========================================================================== */

/* 1. Arabic Typography: never disconnect Arabic letters with positive letter-spacing, italic skew, or Courier New monospace fallback */
[dir="rtl"] *,
body.lang-ar * {
  letter-spacing: 0 !important;
}
[dir="rtl"] em,
body.lang-ar em {
  font-style: normal !important;
}
[dir="rtl"] .eyebrow,
[dir="rtl"] .sidar-page-index,
[dir="rtl"] .sidar-page-kicker,
[dir="rtl"] .sidar-how-meta span,
[dir="rtl"] .sidar-how-node,
[dir="rtl"] .sidar-how-schematic > b,
[dir="rtl"] .sidar-section-bar > span,
[dir="rtl"] .sidar-step-count,
[dir="rtl"] .sidar-form-step,
[dir="rtl"] .tag-badge,
[dir="rtl"] .results-eyebrow,
[dir="rtl"] .result-card-kicker,
[dir="rtl"] #results .results-quick-nav button span,
[dir="rtl"] #dashboard .account-workspace-identity span,
[dir="rtl"] #dashboard .settings-panel-head > div > span,
[dir="rtl"] small,
body.lang-ar .eyebrow,
body.lang-ar .sidar-page-index,
body.lang-ar .sidar-page-kicker,
body.lang-ar .sidar-how-meta span,
body.lang-ar .sidar-how-node,
body.lang-ar .sidar-how-schematic > b,
body.lang-ar .sidar-section-bar > span,
body.lang-ar .sidar-step-count,
body.lang-ar .sidar-form-step,
body.lang-ar .tag-badge,
body.lang-ar .results-eyebrow,
body.lang-ar .result-card-kicker,
body.lang-ar #results .results-quick-nav button span,
body.lang-ar #dashboard .account-workspace-identity span,
body.lang-ar #dashboard .settings-panel-head > div > span,
body.lang-ar small {
  font-family: 'SidarArabic', 'Tajawal', Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

/* 2. Prevent horizontal overflow across all viewports */
html, body {
  overflow-x: hidden;
  max-width: 100vw;
}

/* 3. Top Navigation: clean breakpoint for tablets & small laptops */
@media (max-width: 1080px) {
  #topNav .nav-links,
  #topNav .nav-r {
    display: none !important;
  }
  #topNav .nav-mobile-actions {
    display: flex !important;
    align-items: center;
    gap: 8px;
  }
  #topNav .ham {
    display: inline-flex !important;
  }
}

/* 4. Route #how: responsive schematic & step cards in AR and EN */
#how .sidar-how-steps article {
  display: flex;
  flex-direction: column;
  padding-bottom: 32px !important;
}
#how .sidar-how-steps a {
  position: static !important;
  margin-top: auto;
  padding-top: 18px;
  align-self: flex-start;
}
@media (max-width: 680px) {
  #how .sidar-how-schematic {
    min-height: 250px;
    padding: 16px;
  }
  #how .sidar-how-node {
    min-width: 82px;
    min-height: 54px;
    padding: 8px 10px;
    font-size: 0.65rem;
  }
  #how .sidar-how-node-a { top: 20px; left: 14px; }
  #how .sidar-how-node-b { top: 96px; left: calc(50% - 42px); }
  #how .sidar-how-node-c { right: 14px; bottom: 20px; }
  #how .sidar-how-schematic b {
    right: 16px;
    top: 22px;
    left: auto;
    bottom: auto;
    font-size: 0.62rem;
    text-align: end;
  }
}

/* 5. Route #scan: Custom Dropdown Stacking Context & Optional Details Grid */
#scan .scan-details-grid label {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin: 0;
  padding: 16px 18px 18px;
  border: 1.5px solid rgba(200, 166, 106, 0.35);
  border-radius: 18px;
  background: #FFFFFF;
  box-shadow: 0 6px 20px rgba(15, 95, 77, 0.04);
  transition: border-color .22s ease, box-shadow .22s ease;
}
#scan .scan-details-grid > label:focus-within,
#scan .scan-details-grid label:focus-within {
  transform: none !important;
}
#auth .auth-shell .glass,
#dashboard .settings-panel {
  overflow: visible !important;
}
label.has-open-select,
label:has(.sidar-select.open) {
  position: relative;
  z-index: 1500 !important;
}
#scan .scan-details-grid label.has-open-select,
#scan .scan-details-grid label:has(.sidar-select.open) {
  z-index: 1500 !important;
  border-color: #178568 !important;
  box-shadow: 0 12px 32px rgba(15, 95, 77, 0.14) !important;
}
.sidar-select,
#scan .sidar-select {
  position: relative;
  width: 100%;
}
.sidar-select > select {
  display: none !important;
}
.sidar-select-trigger,
#scan .sidar-select-trigger {
  min-height: 42px;
  padding: 6px 4px;
  font-size: 0.92rem;
  font-weight: 600;
}
#auth .sidar-country-trigger,
#dashboard .sidar-country-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  background: #FAF8F1;
  border: 1.5px solid rgba(200, 166, 106, 0.35);
  border-radius: 12px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
#auth .sidar-select.open .sidar-country-trigger,
#auth .sidar-country-trigger:focus-within,
#dashboard .sidar-select.open .sidar-country-trigger,
#dashboard .sidar-country-trigger:focus-within {
  border-color: #178568;
  background: #FFFFFF;
  box-shadow: 0 0 0 3px rgba(23, 133, 104, 0.12);
}
.sidar-country-trigger-input,
#auth input.sidar-country-trigger-input,
#dashboard .settings-fields input.sidar-country-trigger-input,
#scan input.sidar-country-trigger-input {
  flex: 1 !important;
  min-width: 0 !important;
  width: 100% !important;
  min-height: 36px !important;
  height: auto !important;
  padding: 4px 2px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #0F5F4D !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  font-family: inherit !important;
  outline: none !important;
}
.sidar-country-trigger-input::placeholder {
  color: #53756C !important;
  font-weight: 500 !important;
  opacity: 0.85 !important;
}
.sidar-select-trigger span,
#scan .sidar-select-trigger span {
  font-size: 0.92rem !important;
  font-weight: 600;
  color: #0F5F4D !important;
}
.sidar-select.open,
#scan .sidar-select.open {
  z-index: 1510 !important;
}
.sidar-select-menu,
#scan .sidar-select-menu {
  z-index: 1520 !important;
  max-height: 270px;
  overflow-y: auto;
  background: #FFFFFF !important;
  border: 1.5px solid #C8A66A !important;
  border-radius: 14px !important;
  box-shadow: 0 20px 50px rgba(15, 95, 77, 0.22) !important;
}
.sidar-select.open .sidar-select-menu,
#scan .sidar-select.open .sidar-select-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
.sidar-select-option,
#scan .sidar-select-option {
  padding: 10px 12px !important;
  font-size: 0.88rem !important;
  font-weight: 500;
  color: #0F5F4D !important;
  border-radius: 10px !important;
}
.sidar-select-option:hover,
.sidar-select-option.selected,
#scan .sidar-select-option:hover,
#scan .sidar-select-option.selected {
  background: rgba(200, 166, 106, 0.18) !important;
  color: #0F5F4D !important;
  font-weight: 700;
}
.sidar-country-search-bar {
  position: sticky !important;
  top: 0 !important;
  z-index: 10 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 10px !important;
  background: #FFFFFF !important;
  border-bottom: 1.5px solid rgba(200, 166, 106, 0.25) !important;
}
.sidar-country-search-input,
#auth input.sidar-country-search-input,
#dashboard .settings-fields input.sidar-country-search-input {
  flex: 1 !important;
  min-width: 0 !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 6px 12px !important;
  border: 1px solid rgba(200, 166, 106, 0.35) !important;
  border-radius: 9px !important;
  background: #FAF8F1 !important;
  color: #0F5F4D !important;
  font-size: 0.84rem !important;
  font-family: inherit !important;
  outline: none !important;
}
.sidar-country-search-input:focus,
#auth input.sidar-country-search-input:focus,
#dashboard .settings-fields input.sidar-country-search-input:focus {
  border-color: #0F5F4D !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 2px rgba(200, 166, 106, 0.2) !important;
}
.sidar-country-detect-btn {
  flex: 0 0 auto !important;
  padding: 6px 10px !important;
  border: 1px solid rgba(200, 166, 106, 0.4) !important;
  border-radius: 9px !important;
  background: rgba(200, 166, 106, 0.15) !important;
  color: #0F5F4D !important;
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
}
.sidar-country-detect-btn:hover {
  background: #0F5F4D !important;
  color: #FAF8F1 !important;
}
.sidar-country-list-scroll {
  max-height: 240px !important;
  overflow-y: auto !important;
}
.sidar-select-group-title {
  padding: 8px 12px 4px !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  color: #C8A66A !important;
  letter-spacing: 0.04em !important;
  background: rgba(250, 248, 241, 0.8) !important;
  pointer-events: none !important;
  user-select: none !important;
  border-top: 1px dashed rgba(200, 166, 106, 0.25) !important;
}
.sidar-select-group-title:first-child {
  border-top: none !important;
}
.sidar-select-option.is-hidden {
  display: none !important;
}
.sidar-select-empty-msg {
  padding: 16px 12px !important;
  text-align: center !important;
  color: #718568 !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
}
#scan .scan-optional-details {
  grid-column: 1 / -1;
  margin-top: 6px;
  border: 1.5px dashed rgba(200, 166, 106, 0.55);
  border-radius: 20px;
  background: #FAF8F1;
  overflow: visible;
  transition: border-color .25s ease, background .25s ease;
}
#scan .scan-optional-details[open] {
  border-style: solid;
  border-color: rgba(200, 166, 106, 0.65);
  background: #FAF8F1;
}
#scan .scan-optional-details > summary {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 20px;
  color: #0F5F4D;
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
#scan .scan-optional-details > summary::-webkit-details-marker {
  display: none;
}
#scan .scan-optional-details > summary span {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(200, 166, 106, 0.22);
  color: #0F5F4D;
  font-weight: 700;
  transition: transform .25s ease, background .25s ease;
}
#scan .scan-optional-details[open] > summary span {
  transform: rotate(45deg);
  background: #0F5F4D;
  color: #FAF8F1;
}
#scan .scan-optional-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 4px 18px 20px;
  overflow: visible;
}
#scan .scan-optional-grid .full-span-field {
  grid-column: 1 / -1;
}
@media (max-width: 860px) {
  #scan .scan-optional-grid {
    grid-template-columns: 1fr;
    padding: 4px 14px 16px;
  }
}

/* 6. Route #auth: luxury styling for both input and select */
#auth input,
#auth select {
  width: 100%;
  min-height: 48px;
  padding: 0.78rem 1rem !important;
  background: #FAF8F1 !important;
  border: 1.5px solid rgba(200, 166, 106, 0.35) !important;
  color: #0F5F4D !important;
  border-radius: 12px !important;
  font-size: 0.92rem !important;
}
#auth input:focus,
#auth select:focus {
  border-color: #178568 !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 3px rgba(23, 133, 104, 0.12) !important;
  outline: none;
}
@media (max-width: 640px) {
  #auth .auth-shell {
    gap: 16px;
  }
  #auth .social-auth-actions {
    grid-template-columns: 1fr;
  }
}

/* 7. Route #dashboard: responsive workspace hero, actions, and 2x2 tab bar on mobile */
#dashboard .settings-panel.active {
  opacity: 1 !important;
  transform: none !important;
}
@media (max-width: 820px) {
  #dashboard .settings-route {
    padding: 84px 14px 48px !important;
  }
  #dashboard .account-workspace-hero {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 22px 18px 0 !important;
    border-radius: 22px !important;
  }
  #dashboard .account-workspace-identity {
    width: 100%;
  }
  #dashboard .account-workspace-actions {
    width: 100%;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  #dashboard .account-workspace-actions .btn,
  #dashboard .account-workspace-actions .settings-logout {
    display: inline-flex !important;
    justify-content: center;
    width: 100%;
    text-align: center;
  }
  #dashboard .account-workspace-nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 4px -18px 0 !important;
    overflow: visible !important;
  }
  #dashboard .account-workspace-nav .settings-nav-btn {
    min-height: 54px !important;
    padding: 10px 14px !important;
    border-bottom: 1px solid rgba(200, 166, 106, 0.2) !important;
  }
  #dashboard .account-workspace-nav .settings-nav-btn > span {
    display: grid !important;
  }
  #dashboard .account-workspace-nav .settings-nav-btn small {
    display: block !important;
    font-size: 0.64rem !important;
  }
}

/* 8. Route #pricing: 3 balanced cards with aligned bottom CTA buttons */
#pricing .pricing-grid {
  align-items: stretch;
}
#pricing .partner-card {
  display: flex;
  flex-direction: column;
  text-align: start;
}
#pricing .partner-card .discover-list {
  margin-bottom: 1.5rem;
}
@media (max-width: 960px) {
  #pricing .pricing-grid {
    grid-template-columns: 1fr !important;
    gap: 18px;
  }
  #pricing .partner-card:nth-child(2) {
    transform: none !important;
  }
}

/* 9. Route #investors & #about: luxury cards, LTR numbers in RTL, responsive grids */
#investors .m-val {
  direction: ltr;
  unicode-bidi: isolate;
  display: inline-block;
}
#investors .inv-cta {
  padding: 2.8rem 2rem;
  border-radius: 24px;
}
#investors .inv-cta .h2,
#investors .inv-cta h2 {
  color: #FAF8F1 !important;
}
#investors .inv-cta .h2 em,
#investors .inv-cta h2 em {
  color: #D9BF8A !important;
}
#investors .inv-cta .btn-primary {
  background: #C8A66A !important;
  color: #0F5F4D !important;
  border: 1.5px solid #FAF8F1 !important;
  font-weight: 700;
  min-width: 200px;
}
#about .about-intro {
  padding: 4.5rem 1.5rem 3rem;
  text-align: center;
  background: transparent;
}
#about .about-story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  max-width: 1020px;
  margin: 0 auto;
}
#about .about-story-grid .card {
  background: #FFFFFF;
  border: 1px solid rgba(200, 166, 106, 0.3);
  border-radius: 20px;
  padding: 2rem 1.5rem;
  box-shadow: 0 10px 30px rgba(15, 95, 77, 0.05);
}
@media (max-width: 860px) {
  #investors .inv-hero-grid,
  #investors .investor-story-grid,
  #about .mission-split,
  #about .values-grid,
  #about .about-story-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  #investors .market-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}
@media (max-width: 480px) {
  #investors .market-cards {
    grid-template-columns: 1fr !important;
  }
}

/* 10. Route #contact: 2-column desktop form, clean select & button */
#contact #cFormWrap.form-grid.two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
#contact #cFormWrap .full-span,
#contact #cFormWrap button.btn-primary {
  grid-column: 1 / -1;
}
#contact #cFormWrap label {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
#contact #cFormWrap label span {
  color: #0F5F4D;
  font-size: 0.84rem;
  font-weight: 700;
}
#contact select.fi {
  appearance: auto;
  cursor: pointer;
}
@media (max-width: 640px) {
  #contact #cFormWrap.form-grid.two-col {
    grid-template-columns: 1fr;
  }
}


/* Account-backed analysis defaults */
.scan-profile-defaults {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 12px;
  margin-top: 14px;
  padding: 10px 13px;
  border: 1px dashed rgba(200, 166, 106, 0.45);
  border-radius: 12px;
  background: rgba(200, 166, 106, 0.08);
  font-size: 0.72rem;
  color: var(--muted);
}
.scan-profile-defaults-label,
.scan-profile-defaults b {
  color: #0F5F4D;
  font-weight: 600;
}
.scan-profile-defaults-link {
  margin-inline-start: auto;
  color: #8A6A2F;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.scan-profile-defaults-link:hover {
  color: #0F5F4D;
}
.auth-profile-hint {
  margin: -2px 0 0;
  color: var(--muted);
  font-size: 0.68rem;
  line-height: 1.6;
}
.scan-profile-defaults.is-incomplete {
  border-color: rgba(176, 96, 64, 0.45);
  background: rgba(176, 96, 64, 0.07);
}
