:root{
  --green:#4F6C35; --green-d:#3F5729; --ink:#39373B;
  --sky:#A9C0CB; --mist:#DDE0DF; --sage:#7C8C87; --navy:#384C67; --aqua:#C0DCCD;
  --paper:#ffffff; --radius:0px;
}
/* Reset so the host theme's own button/link/input styles (many of which use
   high-specificity selectors or !important) cannot leak into the tool. Everything
   below is scoped under .sla so the rest of the site is never touched. */
.sla,.sla *{box-sizing:border-box}
.sla button,.sla input:not([type="checkbox"]):not([type="radio"]),.sla select,.sla textarea{
  margin:0!important;font-family:inherit!important;font-weight:400;color:inherit;background:none;
  border:0;border-radius:0;-webkit-appearance:none;appearance:none;line-height:inherit;
}
.sla input[type="checkbox"],.sla input[type="radio"]{
  -webkit-appearance:checkbox!important;appearance:auto!important;
  width:16px!important;height:16px!important;margin:0!important;flex:none;
  accent-color:var(--green);
}
.sla a{text-decoration:none}
.sla{
  max-width:680px;width:100%;margin:0 auto;padding:20px 16px 44px;min-height:100vh;display:flex;flex-direction:column;
  background:linear-gradient(180deg,#F5F7F6 0%,#ECF1ED 100%);
  color:var(--ink)!important;
  font-family:'Montserrat',Tahoma,'Segoe UI',sans-serif!important;
  line-height:1.55; -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
html[dir="rtl"] .sla{font-family:Tahoma,'Segoe UI',sans-serif!important}

/* Header */
.sla-head{display:flex;justify-content:space-between;align-items:center;padding:4px 2px 18px}
.sla-brand{display:flex;align-items:center;gap:10px;color:var(--green);font-weight:700}
.sla-brand .b-en{font-size:13px;letter-spacing:.22em}
.sla-brand .b-ar{font-family:Tahoma,sans-serif;font-size:15px}
.sla-brand .b-sep{width:1px;height:14px;background:var(--sky)}
.sla-lang{display:flex;gap:3px;background:var(--paper);border:1px solid var(--mist);border-radius:0;padding:3px}
.sla-lang button{border:0!important;background:transparent!important;padding:5px 13px!important;border-radius:0!important;font-size:12.5px;font-weight:600;color:var(--sage)!important;cursor:pointer}
.sla-lang button.on{background:var(--green)!important;color:#fff!important}

/* Card + type */
.sla-card{background:var(--paper)!important;border:1px solid var(--mist)!important;border-radius:0!important;padding:26px 24px!important;margin:0!important;width:100%;max-width:100%;min-width:0;overflow:hidden;box-shadow:0 8px 28px rgba(57,55,59,.06);animation:slaIn .28s ease}
@keyframes slaIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.sla-eyebrow{font-family:'Quicksand',Tahoma,sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);margin:0 0 10px}
html[dir="rtl"] .sla-eyebrow{letter-spacing:0;font-size:12.5px}
h1.sla-title{font-size:26px;line-height:1.28;margin:0 0 12px;font-weight:700}
.sla-sub{margin:0 0 18px;color:#565459;font-size:15px}
.sla-note{margin:16px 0 20px;color:var(--sage);font-size:13px}
.sla-meta{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 6px;padding:0;list-style:none}
.sla-meta li{font-family:'Quicksand',Tahoma,sans-serif;font-size:12.5px;font-weight:600;color:var(--navy);background:var(--aqua);border-radius:0;padding:6px 13px}
html[dir="rtl"] .sla-meta li{font-family:Tahoma,sans-serif}

/* Buttons */
.sla-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;border:0!important;border-radius:0!important;background:var(--green)!important;color:#fff!important;font-weight:600;font-size:15px;padding:13px 24px!important;cursor:pointer;transition:background .15s;width:auto!important;height:auto!important}
.sla-btn:hover{background:var(--green-d)!important}
.sla-btn:disabled{opacity:.45;cursor:default}
.sla-btn.ghost{background:transparent!important;color:var(--sage)!important;border:1px solid var(--mist)!important}
.sla-btn.ghost:hover{color:var(--ink)!important;border-color:var(--sage)!important;background:#fff!important}
:focus-visible{outline:3px solid var(--sky);outline-offset:2px}

/* Stage cards */
.sla-stage{display:grid!important;gap:12px!important;margin-top:6px;width:100%;min-width:0}
.sla-stagecard{display:block!important;width:100%!important;min-width:0!important;text-align:start;border:1.5px solid var(--mist)!important;border-radius:0!important;background:#fff!important;padding:15px 16px!important;margin:0!important;cursor:pointer;color:var(--ink)!important;white-space:normal!important;word-wrap:break-word;transition:border-color .15s,background .15s}
.sla-stagecard:hover{border-color:var(--green)!important;background:#F7FAF6!important}
.sla-stagecard b{display:block;font-size:15.5px;margin-bottom:3px}
.sla-stagecard span{color:var(--sage);font-size:13px}

/* Progress + question */
.sla-prog{display:flex;align-items:center;gap:12px;margin:0 0 16px}
.sla-progbar{flex:1;height:5px;border-radius:0;background:var(--mist);overflow:hidden}
.sla-progbar i{display:block;height:100%;background:var(--green);border-radius:0;transition:width .25s}
.sla-progtxt{font-family:'Quicksand',Tahoma,sans-serif;font-size:12px;font-weight:600;color:var(--sage);white-space:nowrap}
.sla-q{font-size:18px;font-weight:600;line-height:1.5;margin:2px 0 18px}
.sla-opts{display:grid!important;gap:10px!important;width:100%;min-width:0}
.sla-opt{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;text-align:start;border:1.5px solid var(--mist)!important;border-radius:0!important;background:#fff!important;padding:13px 15px!important;margin:0!important;font-size:14.5px;line-height:1.5;white-space:normal!important;word-wrap:break-word;overflow-wrap:break-word;cursor:pointer;color:var(--ink)!important;transition:border-color .15s,background .15s}
.sla-opt:hover{border-color:var(--sky)!important}
.sla-opt.sel{border-color:var(--green)!important;background:#F1F6EE!important;font-weight:600}
.sla-lik{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.sla-lik .sla-opt{text-align:center;padding:12px 2px;font-size:12px;white-space:nowrap}
@media(max-width:540px){.sla-lik{grid-template-columns:1fr}.sla-lik .sla-opt{text-align:start;padding:12px 15px;font-size:14.5px;white-space:normal}}
.sla-nav{display:flex;justify-content:space-between;gap:10px;margin-top:20px}

/* Gate form */
.sla-field{margin-bottom:14px}
.sla-field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}
.sla-field input{width:100%!important;border:1.5px solid var(--mist)!important;border-radius:0!important;padding:12px 14px!important;font:inherit!important;font-size:15px;background:#fff!important;color:var(--ink)!important}
.sla-field input:focus{border-color:var(--green)!important;outline:none}
.sla-err{color:#A03A2E;font-size:12.5px;margin-top:5px;display:none}
.sla-field.bad input{border-color:#C4715F!important}
.sla-field.bad .sla-err{display:block}
.sla-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#565459;margin:16px 0 4px}
.sla-consent input{margin-top:3px;accent-color:var(--green);width:16px;height:16px;flex:none}
.sla-consent.bad{color:#A03A2E}
.sla-lock{width:38px;height:38px;border-radius:0;background:#F1F6EE;display:grid;place-items:center;margin-bottom:14px}

/* Results */
.sla-dialwrap{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:10px 0 16px}
.sla-dial{width:134px;height:134px;border-radius:0;display:grid;place-items:center;flex:none}
.sla-dial>div{width:102px;height:102px;border-radius:0;background:#fff;display:grid;place-items:center;font-family:'Quicksand',Tahoma,sans-serif;font-weight:600;font-size:27px;color:var(--ink)}
.sla-tierbadge{display:inline-block;border-radius:0;padding:7px 16px;font-weight:600;font-size:14px;margin-bottom:8px}
.sla-kv{font-size:13px;color:var(--sage);margin:2px 0}
.sla-kv b{color:var(--ink);font-weight:600}
.sla-sent{background:#F4FAF6;border:1.5px solid var(--aqua);border-radius:0;padding:13px 15px;font-size:13.5px;margin:16px 0 4px}
.sla-demonote{font-size:11.5px;color:var(--sage);margin-top:8px}
.sla-demolinks{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}
.sla-demolink{background:none;border:none;padding:0;font:inherit;font-size:12.5px;color:var(--sage);text-decoration:underline;cursor:pointer}
.sla-demolink:hover{color:var(--ink)}

/* Report */
.sla-h2{font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-family:'Quicksand',Tahoma,sans-serif;font-weight:600;color:var(--navy);margin:26px 0 12px}
html[dir="rtl"] .sla-h2{letter-spacing:0;font-family:Tahoma,sans-serif}
.sla-bar{margin-bottom:14px}
.sla-bar .lbl{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;font-weight:600;margin-bottom:5px}
.sla-bar .lbl em{font-style:normal;font-family:'Quicksand',Tahoma,sans-serif;color:var(--sage);font-weight:600}
.sla-bar .trk{height:9px;background:var(--mist);border-radius:0;overflow:hidden}
.sla-bar .trk i{display:block;height:100%;border-radius:0;background:var(--green)}
.sla-focus{border:1.5px solid var(--aqua);background:#F4FAF6;border-radius:0;padding:14px 16px;margin-bottom:12px}
.sla-focus b{display:block;margin-bottom:4px;font-size:14px}
.sla-focus p{margin:0;font-size:13.5px;color:#565459}
.sla-guide{margin-bottom:12px}
.sla-guide b{display:block;font-size:13.5px;margin-bottom:2px}
.sla-guide p{margin:0;font-size:13px;color:#565459}

/* Modal */
.sla-modal{position:fixed;inset:0;background:rgba(57,55,59,.5);display:grid;place-items:center;padding:16px;z-index:50}
.sla-modal>div{background:#fff;border-radius:0;max-width:640px;width:100%;max-height:82vh;overflow:auto;padding:20px}
.sla-modal pre{font-size:11px;background:#F4F6F5;padding:12px;border-radius:0;overflow:auto;direction:ltr;text-align:left;margin:12px 0}
.sla-modal h3{margin:0;font-size:16px}

/* Footer */
.sla-foot{margin-top:auto;padding-top:28px;text-align:center;font-size:11.5px;color:var(--sage);line-height:1.75}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Mobile responsiveness */
@media(max-width:480px){
  .sla{padding:14px 10px 32px}
  .sla-head{padding:2px 0 14px}
  .sla-brand .b-en{font-size:11px;letter-spacing:.16em}
  .sla-brand .b-ar{font-size:13px}
  .sla-lang button{padding:5px 10px!important;font-size:11.5px}
  .sla-card{padding:18px 16px!important}
  h1.sla-title{font-size:21px}
  .sla-sub{font-size:14px}
  .sla-q{font-size:16.5px}
  .sla-opt{font-size:14px;padding:12px 13px!important}
  .sla-btn{font-size:14px;padding:12px 18px!important;width:100%!important}
  .sla-nav{flex-wrap:wrap}
  .sla-nav .sla-btn{width:auto!important}
  .sla-dialwrap{gap:14px}
  .sla-dial{width:104px;height:104px}
  .sla-dial>div{width:78px;height:78px;font-size:21px}
  .sla-arch{padding:16px 15px 14px}
  .sla-arch .an{font-size:20px}
  .sla-weeks li{font-size:13px}
  .sla-weeks li b{width:52px;font-size:11px}
  .sla-meta{gap:6px}
  .sla-meta li{font-size:11.5px;padding:5px 11px}
  .sla-mini div{grid-template-columns:1fr 2fr auto;gap:6px;font-size:11.5px}
}
@media(max-width:360px){
  .sla-brand .b-en{font-size:9.5px}
  .sla-lang button{padding:4px 8px!important;font-size:10.5px}
  h1.sla-title{font-size:19px}
  .sla-dial{width:90px;height:90px}
  .sla-dial>div{width:66px;height:66px;font-size:18px}
}
@media print{
  body{background:#fff}
  .sla-head,.sla-foot,.sla-noprint{display:none!important}
  .sla-card{border:none;box-shadow:none;padding:0;animation:none}
}

/* Tool 3 additions */
.sla-arch{border-radius:0;padding:22px 22px 20px;margin:6px 0 16px}
.sla-arch .an{font-size:24px;font-weight:700;line-height:1.2}
.sla-arch .at{font-size:14px;opacity:.9;margin-top:6px;line-height:1.5}
.sla-arch .ae{font-family:'Quicksand',Tahoma,sans-serif;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;opacity:.8;margin-bottom:8px}
html[dir="rtl"] .sla-arch .ae{letter-spacing:0;font-family:Tahoma,sans-serif}
.sla-weeks{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.sla-weeks li{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:#565459;line-height:1.55}
.sla-weeks li b{flex:none;width:66px;font-family:'Quicksand',Tahoma,sans-serif;font-size:12px;color:var(--green);padding-top:2px}
html[dir="rtl"] .sla-weeks li b{font-family:Tahoma,sans-serif}
.sla-quote{border-inline-start:3px solid var(--aqua);padding:4px 14px;color:#565459;font-size:13.5px;margin:10px 0;line-height:1.6}
.sla-noteline{background:#F7F5EE;border:1.5px solid #E8E1C8;border-radius:0;padding:12px 14px;font-size:13px;color:#565459;margin-top:14px}
.sla-chip{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--green);color:#fff;border-radius:0;padding:2px 8px;margin-inline-start:6px;vertical-align:middle}
html[dir="rtl"] .sla-chip{letter-spacing:0}
.sla-soft{font-size:13px;color:var(--sage);margin-top:16px}
.sla-mini{display:grid;gap:8px;margin:12px 0 4px}
.sla-mini div{display:grid;grid-template-columns:1fr 3fr auto;gap:10px;align-items:center;font-size:12.5px}
.sla-mini .trk{height:7px;background:var(--mist);border-radius:0;overflow:hidden}
.sla-mini .trk i{display:block;height:100%;border-radius:0;background:var(--green)}
.sla-mini em{font-style:normal;font-family:'Quicksand',Tahoma,sans-serif;color:var(--sage);font-weight:600}
