/* Affiliate Choice Toolkit: Is it down? v01.15. Loads after toolkit.css and uses its tool page shell (.tt-*).
   Status colours (mint, amber, coral, teal) are kept for the verdict. The timing stages use a separate
   cool palette so a colour never means two things in one result. */
.iid-main{--iid-ink:#0f2a33;--iid-muted:#52696f;--iid-line:#d7e3e2;--iid-mist:#eef5f4;--iid-teal:#10c0df;--iid-teal-dark:#0a7a8e;--iid-night:#080a0e;--iid-panel:#121821;
  --iid-up:#6fe3a5;--iid-issue:#ffc857;--iid-down:#ff8a7a;--iid-you:#5ce1e6;--iid-off:#3a4754;
  --st-dns:#7cc4ff;--st-connect:#9ea9ff;--st-tls:#c4b0ff;--st-wait:#5ce1e6;--st-download:#a8bcc4}
[data-stage="dns"]{--st:var(--st-dns)}
[data-stage="connect"]{--st:var(--st-connect)}
[data-stage="tls"]{--st:var(--st-tls)}
[data-stage="wait"]{--st:var(--st-wait)}
[data-stage="download"]{--st:var(--st-download)}
[data-state="up"]{--state:var(--iid-up)}
[data-state="issue"]{--state:var(--iid-issue)}
[data-state="down"]{--state:var(--iid-down)}
[data-state="you"]{--state:var(--iid-you)}
.iid-main [hidden]{display:none!important}
.toolkit-page button.tk-btn{font:700 15.5px/1 "Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}

/* Form */
.iid-tool{padding:32px 0 64px;background:var(--iid-mist)}
.iid-form{padding:24px 26px 20px;border-radius:20px;background:#fff;border:1px solid var(--iid-line)}
.iid-label{display:block;margin-bottom:10px;font-size:15px;font-weight:700;color:var(--iid-ink)}
.iid-bar{display:flex;gap:10px}
.iid-bar input{flex:1 1 auto;min-width:0;min-height:60px;padding:0 18px;border-radius:12px;border:1.5px solid #c6d6d5;background:#fff;color:var(--iid-ink);font:500 19px/1.3 "Schibsted Grotesk",system-ui,sans-serif;transition:border-color .15s,box-shadow .15s}
.iid-bar input::placeholder{color:#93a6ab}
.iid-bar input:focus{outline:none;border-color:var(--iid-teal);box-shadow:0 0 0 3px rgba(16,192,223,.2)}
.iid-go{min-height:60px;min-width:150px;font-size:16.5px}
.iid-go:disabled{opacity:.6;cursor:progress}
.iid-hint{margin:9px 0 0;font-size:13.5px;line-height:1.45;color:var(--iid-muted)}
.iid-hint.is-error{color:#b3261e;font-weight:600}
.iid-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px;padding-top:14px;border-top:1px solid #e6eeed}
.iid-quick>span{font-size:13.5px;color:var(--iid-muted)}
.iid-quick ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.iid-quick a{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:99px;border:1px solid #c9dadd;background:#fff;color:var(--iid-ink);font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}
.iid-quick a:hover{border-color:var(--iid-teal);color:var(--iid-teal-dark)}

.iid-grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(290px,.62fr);gap:24px;align-items:start;margin-top:24px}

/* Result panel */
.iid-result{position:relative;padding:28px 28px 24px;border-radius:22px;background:var(--iid-night);color:#fff;box-shadow:0 30px 60px -32px rgba(8,10,14,.6);scroll-margin-top:calc(var(--acg-header-total-h,100px) + 16px)}
.iid-result:focus{outline:none}
.iid-empty-lead{margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:30px;font-weight:600;line-height:1.15;letter-spacing:-.02em}
.iid-empty p:not(.iid-empty-lead){max-width:520px;margin:10px 0 0;font-size:16px;line-height:1.6;color:#a9bec3}
.iid-error{margin:0;padding:16px 18px;border-radius:12px;background:#2a1714;color:#ffd2ca;font-size:15.5px;line-height:1.55}

.iid-verdict-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}
.iid-pill{display:inline-flex;align-items:center;gap:9px;min-height:32px;padding:0 14px 0 12px;border-radius:99px;background:#1b2430;color:#fff;font-size:14px;font-weight:800}
.iid-pill::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--pill,#6f8790);box-shadow:0 0 0 4px color-mix(in srgb,var(--pill,#6f8790) 25%,transparent)}
.is-up .iid-pill{--pill:var(--iid-up)}
.is-issue .iid-pill{--pill:var(--iid-issue)}
.is-down .iid-pill{--pill:var(--iid-down)}
.is-you .iid-pill{--pill:var(--iid-you)}
.is-checking .iid-pill::before{animation:iid-pulse 1s ease-in-out infinite}
.iid-time{font-size:13px;color:#8fa6ac}
.iid-headline{margin:16px 0 0;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.08;letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance}
.iid-detail{max-width:640px;margin:12px 0 0;font-size:16px;line-height:1.6;color:#c3d2d6}

/* The route: our server, the site and your browser, joined by the two tests */
.iid-route{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:start;gap:0;margin-top:26px;padding:22px 18px 18px;border-radius:16px;background:var(--iid-panel);border:1px solid rgba(255,255,255,.08)}
.iid-node{display:flex;flex-direction:column;align-items:center;gap:8px;width:92px;text-align:center}
.iid-node-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#1b2430;color:#cfe7ec;border:1px solid rgba(255,255,255,.1)}
.iid-node-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.iid-node-site .iid-node-icon{width:60px;height:60px;border-radius:50%;margin-top:-4px;background:#0f2a33;color:var(--iid-you);border-color:rgba(92,225,230,.35)}
.iid-node-name{max-width:100%;font-size:12.5px;font-weight:700;line-height:1.3;color:#a9bec3;overflow-wrap:anywhere}
.iid-node-site{width:auto;min-width:92px;max-width:190px}
.iid-node-site .iid-node-name{color:#fff;font-size:13.5px}
.is-down .iid-node-site .iid-node-icon{color:var(--iid-down);border-color:rgba(255,138,122,.4);background:#2a1714}
.is-issue .iid-node-site .iid-node-icon{color:var(--iid-issue);border-color:rgba(255,200,87,.4);background:#2a2412}
.is-up .iid-node-site .iid-node-icon{color:var(--iid-up);border-color:rgba(111,227,165,.4);background:#10261c}
.iid-wire{position:relative;min-width:0;padding:25px 6px 0}
.iid-wire i{display:block;height:3px;border-radius:3px;background:var(--wire,#3a4754)}
.iid-wire-text{display:flex;flex-direction:column;align-items:center;margin-top:10px;font-size:13.5px;font-weight:700;line-height:1.3;text-align:center;color:var(--wire-text,#c3d2d6)}
.iid-wire-text small{margin-top:2px;font-size:12.5px;font-weight:500;color:#8fa6ac}
[data-server="up"] .iid-wire-server{--wire:var(--iid-up);--wire-text:var(--iid-up)}
[data-server="issue"] .iid-wire-server{--wire:var(--iid-issue);--wire-text:var(--iid-issue)}
[data-server="down"] .iid-wire-server,[data-browser="fail"] .iid-wire-browser,[data-browser="timeout"] .iid-wire-browser{--wire:var(--iid-down);--wire-text:var(--iid-down)}
[data-browser="ok"] .iid-wire-browser{--wire:var(--iid-up);--wire-text:var(--iid-up)}
[data-server="down"] .iid-wire-server i,[data-browser="fail"] .iid-wire-browser i,[data-browser="timeout"] .iid-wire-browser i{background:linear-gradient(90deg,var(--iid-down) 0 42%,transparent 42% 58%,var(--iid-down) 58%)}
[data-browser="skipped"] .iid-wire-browser i,[data-browser="nojs"] .iid-wire-browser i,[data-server="idle"] .iid-wire-server i{background:repeating-linear-gradient(90deg,#3a4754 0 4px,transparent 4px 9px)}
.iid-route-preview{margin-top:24px}
.iid-route-preview .iid-wire-text{color:#8fa6ac;font-weight:600}
[data-browser="skipped"] .iid-wire-browser,[data-browser="nojs"] .iid-wire-browser{--wire-text:#8fa6ac}
[data-server="checking"] .iid-wire-server i,[data-browser="checking"] .iid-wire-browser i{background:repeating-linear-gradient(90deg,var(--iid-teal) 0 8px,transparent 8px 16px);background-size:32px 3px;animation:iid-march .7s linear infinite}
[data-browser="checking"] .iid-wire-browser i{animation-direction:reverse}
[data-server="checking"] .iid-wire-server,[data-browser="checking"] .iid-wire-browser{--wire-text:#a9bec3}

.iid-combined{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#152029;border-left:3px solid var(--state,var(--iid-you));font-size:14.5px;line-height:1.55;color:#d5e1e4}
.is-you .iid-combined{--state:var(--iid-you)}
.is-issue .iid-combined{--state:var(--iid-issue)}
.is-down .iid-combined{--state:var(--iid-down)}
.is-up .iid-combined{--state:var(--iid-up)}

/* Timings */
.iid-timing{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
.iid-timing-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.iid-timing h3,.iid-watch h3{margin:0;font-size:15px;font-weight:700;color:#fff}
.iid-timing-head span{font-size:13.5px;font-weight:700;color:#a9bec3}
.iid-bar-track{display:flex;gap:3px;height:14px;margin-top:12px;border-radius:7px;overflow:hidden;background:#1b2430}
.iid-seg{display:block;flex:1 1 0;min-width:4px;background:var(--st)}
.iid-bar-track.is-in .iid-seg{animation:iid-grow .6s cubic-bezier(.2,.7,.2,1) both;transform-origin:left center}
.iid-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0 0}
.iid-legend>div{display:flex;align-items:center;gap:7px;font-size:13px}
.iid-legend dt{display:flex;align-items:center;gap:7px;color:#a9bec3}
.iid-legend dd{margin:0;font-weight:700;color:#fff}
.iid-swatch{display:inline-block;flex:0 0 auto;width:10px;height:10px;border-radius:3px;background:var(--st)}

/* Facts */
.iid-facts{display:grid;gap:0;margin:20px 0 0;border-top:1px solid rgba(255,255,255,.1)}
.iid-facts>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.iid-facts dt{font-size:13.5px;color:#8fa6ac}
.iid-facts dd{margin:0;font-size:14.5px;line-height:1.5;color:#e8f0f2;overflow-wrap:anywhere}
.iid-hops{display:flex;flex-direction:column;gap:4px}
.iid-hops code{display:inline-block;min-width:38px;margin-right:6px;padding:1px 6px;border-radius:5px;background:#1b2430;font:700 12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:center;color:#fff}
.iid-notes{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:6px}
.iid-notes li{position:relative;padding-left:18px;font-size:14px;line-height:1.5;color:#c3d2d6}
.iid-notes li::before{content:"";position:absolute;left:2px;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--iid-issue)}

.iid-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.iid-actions .tk-btn{flex:0 1 auto}
.iid-actions .tk-btn:disabled{opacity:.5;cursor:progress}
.iid-btn-dark{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}
.iid-btn-dark:hover,.iid-btn-dark:focus-visible{border-color:var(--iid-teal);color:#fff}
.iid-btn-dark.is-on{border-color:var(--iid-you);color:var(--iid-you)}
.iid-btn-dark.is-done{background:#fff;border-color:#fff;color:var(--iid-ink)}

/* Keep checking */
.iid-watch{margin-top:22px;padding:18px;border-radius:16px;background:var(--iid-panel);border:1px solid rgba(255,255,255,.08)}
.iid-watch-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}
.iid-notify{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:#c3d2d6;cursor:pointer}
.iid-notify input{width:17px;height:17px;margin:0;accent-color:var(--iid-teal)}
.iid-watch-note{margin:6px 0 0;font-size:13.5px;color:#8fa6ac}
.iid-spark{display:flex;align-items:flex-end;gap:3px;height:48px;margin-top:14px;padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.12)}
.iid-spark:empty{display:none}
.iid-spark i{flex:0 0 6px;border-radius:2px 2px 0 0;background:var(--state,#6f8790)}
.iid-log{list-style:none;margin:12px 0 0;padding:0;max-height:250px;overflow:auto}
.iid-log li{display:grid;grid-template-columns:72px auto minmax(0,1fr);gap:12px;align-items:baseline;padding:7px 0;border-top:1px solid rgba(255,255,255,.06);font-size:13.5px;color:#c3d2d6}
.iid-log li:first-child{border-top:0}
.iid-log time{font-variant-numeric:tabular-nums;color:#8fa6ac}
.iid-log strong{color:var(--state,#fff)}
.iid-log li.is-change{background:linear-gradient(90deg,rgba(255,255,255,.06),transparent)}

/* Side column */
.iid-side{display:grid;gap:16px}
.iid-mon{padding:20px;border-radius:18px;border:1.5px dashed #bccfd0;background:#fff}
.iid-mon-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.iid-mon h2,.iid-recent h2{margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:21px;font-weight:600;letter-spacing:-.01em}
.iid-badge{flex:0 0 auto;white-space:nowrap;padding:4px 10px;border-radius:99px;background:#d9f6fb;color:#065463;font-size:12px;font-weight:700}
.iid-mon p{margin:0;font-size:14.5px;line-height:1.5;color:#3e565c}
.iid-mon-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.iid-mon-list{list-style:none;margin:6px 0 0;padding:0}
.iid-mon-item{padding:12px 0;border-top:1px solid #e6eeed}
.iid-mon-item:first-child{border-top:0}
.iid-mon-empty{padding:6px 0 4px;font-size:14px;color:var(--iid-muted)}
.iid-mon-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.iid-mon .iid-mon-meta,.iid-mon .iid-mon-uptime{margin-top:3px;font-size:13px;color:var(--iid-muted)}
.iid-ticks{display:flex;gap:2px;height:16px;margin-top:8px}
.iid-ticks i{flex:1 1 0;max-width:6px;border-radius:2px;background:#58c78d}
.iid-ticks i.is-bad{background:#e0685a}
.iid-mon-add{display:flex;gap:10px;margin-top:14px}
.iid-mon-add input{flex:1 1 auto;min-width:0;min-height:46px;padding:0 14px;border-radius:10px;border:1.5px solid #c6d6d5;background:#fff;color:var(--iid-ink);font:500 16px/1.3 "Schibsted Grotesk",system-ui,sans-serif}
.iid-mon-add input:focus{outline:none;border-color:var(--iid-teal);box-shadow:0 0 0 3px rgba(16,192,223,.2)}
.iid-mon-add input:disabled{background:#f3f7f7}
.iid-mon .iid-mon-note{margin-top:10px;font-size:13px;color:var(--iid-muted)}
.iid-mon .iid-mon-status{margin-top:10px;font-size:13.5px;font-weight:600;color:var(--iid-teal-dark)}
.iid-mon .iid-mon-status:empty{display:none}
.iid-mon .iid-mon-status.is-error{color:#b3261e}

.iid-recent{padding:20px;border-radius:18px;background:#fff;border:1px solid var(--iid-line)}
.iid-recent-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.iid-recent h2{font-size:18px}
.iid-recent-list{list-style:none;margin:8px 0 0;padding:0}
.iid-recent-item{padding:10px 0;border-top:1px solid #e6eeed}
.iid-recent-item:first-child{border-top:0}
.toolkit-page .iid-recent-site{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:0;border:0;background:none;color:var(--iid-ink);font-size:15px;font-weight:700;text-align:left;cursor:pointer}
.iid-recent-site span{overflow-wrap:anywhere}
.iid-recent-site:hover span{color:var(--iid-teal-dark);text-decoration:underline}
.iid-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--dot,#9fb4b8)}
[data-state="up"]>.iid-recent-site .iid-dot,[data-state="up"] .iid-mon-top .iid-dot{--dot:#2fb873}
[data-state="issue"]>.iid-recent-site .iid-dot,[data-state="issue"] .iid-mon-top .iid-dot{--dot:#e0a321}
[data-state="down"]>.iid-recent-site .iid-dot,[data-state="down"] .iid-mon-top .iid-dot{--dot:#e0685a}
[data-state="you"]>.iid-recent-site .iid-dot{--dot:#10c0df}
.iid-recent-meta{margin:2px 0 0 18px;font-size:13px;color:var(--iid-muted)}
.toolkit-page .iid-text-btn{flex:0 0 auto;padding:0;border:0;background:none;color:var(--iid-teal-dark);font-size:13.5px;font-weight:700;cursor:pointer}
.iid-text-btn:hover{text-decoration:underline}
.iid-text-btn:disabled{opacity:.5}

/* What the answer means */
.iid-codes{padding:76px 0;background:#fff}
.iid-codes-grid,.iid-timings-grid,.iid-owner-inner{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:56px;align-items:start}
.iid-codes-intro p,.iid-timings-intro{max-width:380px;margin:14px 0 0;font-size:17px;line-height:1.6;color:var(--iid-muted)}
.iid-codes-list{margin:0;border-top:1px solid var(--iid-line)}
.iid-codes-list>div{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--iid-line)}
.iid-codes-list dt{display:flex;flex-direction:column;gap:4px;font-size:16px;font-weight:700;color:var(--iid-ink)}
.iid-codes-list dt span{align-self:flex-start;padding:2px 9px;border-radius:6px;background:color-mix(in srgb,var(--state) 30%,#fff);color:var(--iid-ink);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}
.iid-codes-list dd{margin:0;font-size:15.5px;line-height:1.6;color:#3e565c}

/* Reading the timings */
.iid-timings{padding:76px 0;background:var(--iid-mist)}
.iid-stages{margin:0;border-radius:18px;overflow:hidden;background:var(--iid-night)}
.iid-stages>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;padding:18px 22px;border-top:1px solid rgba(255,255,255,.08)}
.iid-stages>div:first-child{border-top:0}
.iid-stages dt{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--st)}
.iid-stages dd{margin:0;font-size:15px;line-height:1.6;color:#d5e1e4}

/* If it is your site */
.iid-owner{padding:80px 0 76px}
.iid-owner-copy p{max-width:680px;margin:0 0 18px;font-family:"Source Serif 4",Georgia,serif;font-size:19px;line-height:1.65;color:#2e464c}
.iid-owner-copy p:last-child{margin-bottom:0}

@keyframes iid-march{to{background-position:32px 0}}
@keyframes iid-march-y{to{background-position:0 24px}}
@keyframes iid-pulse{50%{opacity:.35}}
@keyframes iid-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}

@media (max-width:1020px){
  .iid-grid{grid-template-columns:1fr}
  .iid-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .iid-codes-grid,.iid-timings-grid,.iid-owner-inner{grid-template-columns:1fr;gap:26px}
}
@media (max-width:700px){
  .iid-side{grid-template-columns:1fr}
}
@media (max-width:640px){
  .iid-tool{padding:20px 0 48px}
  .iid-form{padding:18px 16px 16px;border-radius:16px}
  .iid-bar{flex-direction:column}
  .iid-bar input{min-height:56px;font-size:18px}
  .iid-go{width:100%;min-height:54px}
  .iid-result{padding:22px 16px 18px;border-radius:18px}
  .iid-empty-lead{font-size:25px}
  /* Phones: the route runs top to bottom, with each answer beside its line */
  .iid-route{grid-template-columns:1fr;padding:16px 16px 14px}
  .iid-node,.iid-node-site{flex-direction:row;width:auto;min-width:0;max-width:none;gap:12px;text-align:left}
  .iid-node-icon,.iid-node-site .iid-node-icon{width:44px;height:44px;margin:0;border-radius:12px}
  .iid-node-site .iid-node-icon{border-radius:50%}
  .iid-node-icon svg{width:22px;height:22px}
  .iid-node-name,.iid-node-site .iid-node-name{font-size:14px}
  .iid-wire{display:flex;align-items:center;gap:20px;min-height:46px;padding:4px 0}
  .iid-wire i{flex:0 0 3px;align-self:stretch;width:3px;height:auto;margin-left:20.5px}
  .iid-wire-text{flex-direction:row;align-items:baseline;gap:8px;margin:0;font-size:14px;text-align:left}
  [data-server="down"] .iid-wire-server i,[data-browser="fail"] .iid-wire-browser i,[data-browser="timeout"] .iid-wire-browser i{background:linear-gradient(180deg,var(--iid-down) 0 35%,transparent 35% 65%,var(--iid-down) 65%)}
  [data-browser="skipped"] .iid-wire-browser i,[data-browser="nojs"] .iid-wire-browser i,[data-server="idle"] .iid-wire-server i{background:repeating-linear-gradient(180deg,#3a4754 0 4px,transparent 4px 9px)}
  [data-server="checking"] .iid-wire-server i,[data-browser="checking"] .iid-wire-browser i{background:repeating-linear-gradient(180deg,var(--iid-teal) 0 6px,transparent 6px 12px);background-size:3px 24px;animation-name:iid-march-y}
  .iid-facts>div{grid-template-columns:1fr;gap:2px}
  .iid-actions .tk-btn{flex:1 1 auto}
  .iid-log li{grid-template-columns:64px minmax(0,1fr)}
  .iid-log li span{grid-column:2}
  .iid-mon-add{flex-direction:column}
  .iid-codes,.iid-timings{padding:56px 0}
  .iid-codes-list>div,.iid-stages>div{grid-template-columns:1fr;gap:6px}
  .iid-owner{padding:56px 0}
  .iid-owner-copy p{font-size:18px}
}
@media (prefers-reduced-motion:reduce){
  .iid-main *{animation:none!important}
}
