/* AI agents: hub and per-agent pages. Uses the site tokens from site.css. */
.ag-dark{background:#0E1218;color:#E9ECEF;position:relative;overflow:hidden}
.ag-dark::before{content:"";position:absolute;inset:-30% -10% auto auto;width:70%;height:120%;background:radial-gradient(closest-side,var(--accent-glow,rgba(200,162,74,.22)),transparent 70%);pointer-events:none}
.ag-dark .wrap{position:relative;z-index:1}
.ag-hero{padding-block:clamp(56px,7vw,104px) clamp(48px,6vw,88px)}
.ag-hero .crumbs,.ag-hero .crumbs a{color:#9AA4AE}
.ag-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,72px);align-items:center}
@media (max-width:980px){.ag-grid{grid-template-columns:1fr}}
.ag-kicker{display:inline-flex;align-items:center;gap:10px;font:700 12.5px "Schibsted Grotesk","Schibsted Grotesk Fallback",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-soft,#E3C987)}
.ag-kicker i{width:8px;height:8px;border-radius:50%;background:#3DDC84;box-shadow:0 0 0 4px rgba(61,220,132,.18)}
.ag-hero h1{color:#fff;font-size:clamp(2.5rem,5.6vw,4.6rem);line-height:1.02;letter-spacing:-.035em;margin:18px 0 0;max-width:15ch}
.ag-hero h1 em{font-style:normal;color:var(--accent-soft,#E3C987)}
.ag-lede{margin-top:22px;font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.6;color:#B9C1C9;max-width:54ch}
.ag-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.ag-btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;font:700 16px "Schibsted Grotesk","Schibsted Grotesk Fallback",sans-serif;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:transform .2s var(--ease),background .2s,border-color .2s,color .2s}
.ag-btn svg{width:20px;height:20px;flex:none}
.ag-btn.primary{background:var(--accent,#C8A24A);color:var(--on-accent,#10141A)}
.ag-btn.primary:hover{transform:translateY(-2px)}
.ag-btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}
.ag-btn.ghost:hover{border-color:#fff}
.ag-btn.light{background:#fff;color:#10141A}
.ag-btn.line{background:transparent;color:var(--ink);border-color:var(--rule)}
.ag-btn.line:hover{border-color:var(--ink)}
.ag-btn:focus-visible{outline:3px solid var(--accent-soft,#E3C987);outline-offset:3px}
.ag-note{margin-top:16px;font-size:14px;color:#8D97A1}
.ag-channels{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.ag-channels span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font:600 14px "Schibsted Grotesk","Schibsted Grotesk Fallback",sans-serif;color:#D5DBE0}
.ag-channels svg{width:16px;height:16px;color:var(--accent-soft,#E3C987)}

/* Device mock-ups, drawn in code */
.ag-stage{position:relative;min-height:520px}
@media (max-width:980px){.ag-stage{min-height:0;display:grid;gap:18px}}
.ag-phone{position:absolute;left:0;top:10px;width:270px;border-radius:38px;background:#05070A;padding:12px;box-shadow:0 40px 80px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.08)}
.ag-phone .scr{border-radius:28px;background:linear-gradient(180deg,#1B222C,#0F141B);padding:26px 20px 22px;min-height:470px;display:flex;flex-direction:column;align-items:center;text-align:center}
.ag-phone .who{font:700 19px "Schibsted Grotesk","Schibsted Grotesk Fallback",sans-serif;color:#fff;margin-top:14px}
.ag-phone .sub{font-size:13px;color:#9AA4AE;margin-top:4px}
.ag-av{width:76px;height:76px;border-radius:50%;background:var(--accent,#C8A24A);display:grid;place-items:center;color:var(--on-accent,#10141A);box-shadow:0 0 0 10px rgba(255,255,255,.04),0 0 0 22px rgba(255,255,255,.025)}
.ag-av svg{width:34px;height:34px}
.ag-wave{display:flex;align-items:center;gap:4px;height:44px;margin:22px 0 18px}
.ag-wave b{display:block;width:4px;border-radius:3px;background:var(--accent-soft,#E3C987);height:10px;animation:agw 1.1s ease-in-out infinite}
.ag-wave b:nth-child(2n){animation-delay:.15s}.ag-wave b:nth-child(3n){animation-delay:.3s}.ag-wave b:nth-child(5n){animation-delay:.45s}
@keyframes agw{0%,100%{height:8px}50%{height:38px}}
.ag-line{width:100%;text-align:left;font-size:13px;line-height:1.45;padding:9px 11px;border-radius:12px;margin-top:8px}
.ag-line.ai{background:rgba(255,255,255,.07);color:#E9ECEF}
.ag-line.caller{background:rgba(255,255,255,.03);color:#9AA4AE;border:1px dashed rgba(255,255,255,.12)}
.ag-line small{display:block;font:700 10.5px "Schibsted Grotesk","Schibsted Grotesk Fallback",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-soft,#E3C987);margin-bottom:3px}
.ag-endcall{margin-top:auto;width:52px;height:52px;border-radius:50%;background:#E5484D;display:grid;place-items:center;color:#fff}
.ag-endcall svg{width:22px;height:22px;transform:rotate(135deg)}
.ag-chat{position:absolute;right:0;bottom:0;width:min(330px,62%);border-radius:20px;background:#fff;color:#10141A;box-shadow:0 40px 80px -30px rgba(0,0,0,.75);overflow:hidden}
.ag-chat .top{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--accent,#C8A24A);color:var(--on-accent,#10141A)}
.ag-chat .top b{font:700 14.5px "Schibsted Grotesk","Schibsted Grotesk Fallback",sans-serif;display:block}
.ag-chat .top span{font-size:12px;opacity:.85}
.ag-chat .top i{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.25);display:grid;place-items:center;flex:none}
.ag-chat .top i svg{width:18px;height:18px}
.ag-chat .body{padding:14px;display:grid;gap:8px;background:#F7F8FA}
.ag-b{max-width:85%;padding:9px 12px;border-radius:14px;font-size:13.5px;line-height:1.45}
.ag-b.bot{background:#fff;border:1px solid #E6E8EC;justify-self:start;border-bottom-left-radius:4px}
.ag-b.me{background:#10141A;color:#fff;justify-self:end;border-bottom-right-radius:4px}
.ag-chat .typing{display:flex;gap:4px;padding:10px 12px;background:#fff;border:1px solid #E6E8EC;border-radius:14px;justify-self:start;width:max-content}
.ag-chat .typing i{width:6px;height:6px;border-radius:50%;background:#9AA4AE;animation:agt 1s infinite}
.ag-chat .typing i:nth-child(2){animation-delay:.15s}.ag-chat .typing i:nth-child(3){animation-delay:.3s}
@keyframes agt{0%,80%,100%{opacity:.25}40%{opacity:1}}
@media (max-width:980px){.ag-phone,.ag-chat{position:static;width:100%;max-width:360px}.ag-phone .scr{min-height:0}}
@media (prefers-reduced-motion:reduce){.ag-wave b,.ag-chat .typing i{animation:none;height:22px;opacity:.7}}

/* Proof strip */
.ag-strip{background:#151B23;border-top:1px solid rgba(255,255,255,.07)}
.ag-strip .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-block:26px}
@media (max-width:820px){.ag-strip .wrap{grid-template-columns:1fr 1fr}}
.ag-strip div{color:#B9C1C9;font-size:15px;line-height:1.45}
.ag-strip b{display:block;color:#fff;font:700 17px "Schibsted Grotesk","Schibsted Grotesk Fallback",sans-serif;margin-bottom:3px}

/* Light sections */
.ag-sec{padding-block:clamp(64px,8vw,112px)}
.ag-sec.beige{background:var(--beige)}
.ag-h2{font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.05;letter-spacing:-.03em;max-width:20ch}
.ag-h2 em{font-style:normal;color:var(--accent-text,var(--ochre-deep))}
.ag-intro{margin-top:16px;max-width:60ch;color:var(--ink-2);font-size:1.08rem;line-height:1.6}
.ag-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}
@media (max-width:900px){.ag-tiles{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.ag-tiles{grid-template-columns:1fr}}
.ag-tile{background:var(--white);border:1px solid var(--rule-soft);border-radius:20px;padding:24px;transition:transform .25s var(--ease),box-shadow .25s}
.ag-tile:hover{transform:translateY(-3px);box-shadow:0 18px 40px -26px rgba(16,20,26,.35)}
.ag-ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--accent-wash,#F3EBD7);color:var(--accent-text,var(--ochre-deep));margin-bottom:16px}
.ag-ico svg{width:24px;height:24px}
.ag-tile h3{font-size:1.15rem;letter-spacing:-.015em;margin-bottom:6px}
.ag-tile p{color:var(--ink-2);font-size:15.5px;line-height:1.55}

/* Sample conversation */
.ag-convo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:start}
@media (max-width:900px){.ag-convo{grid-template-columns:1fr}}
.ag-script{background:#0E1218;border-radius:24px;padding:clamp(20px,3vw,32px);color:#E9ECEF;display:grid;gap:12px}
.ag-script .row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:start}
.ag-script .who{font:700 11.5px "Schibsted Grotesk","Schibsted Grotesk Fallback",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8D97A1;padding-top:3px}
.ag-script .row.ai .who{color:var(--accent-soft,#E3C987)}
.ag-script p{font-size:15.5px;line-height:1.55}
.ag-script .sys svg{width:16px!important;height:16px!important;flex:none}
.ag-script .sys{display:flex;align-items:center;gap:8px;grid-column:1/-1;font:600 13px "Schibsted Grotesk","Schibsted Grotesk Fallback",sans-serif;color:#3DDC84;background:rgba(61,220,132,.08);border:1px solid rgba(61,220,132,.22);padding:9px 12px;border-radius:10px}
.ag-script .lbl{font:700 12px "Schibsted Grotesk","Schibsted Grotesk Fallback",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8D97A1}

/* Flow */
.ag-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:40px;counter-reset:f}
@media (max-width:900px){.ag-flow{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ag-flow{grid-template-columns:1fr}}
.ag-flow li{list-style:none;position:relative;background:var(--white);border:1px solid var(--rule-soft);border-radius:18px;padding:22px 20px}
.ag-flow li::before{counter-increment:f;content:"0" counter(f);display:block;font:900 1.9rem "Schibsted Grotesk","Schibsted Grotesk Fallback",sans-serif;letter-spacing:-.04em;color:var(--accent-text,var(--ochre-deep));margin-bottom:8px}
.ag-flow h3{font-size:1.08rem;margin-bottom:5px}
.ag-flow p{font-size:15px;color:var(--ink-2);line-height:1.5}
.ag-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.ag-chips span{padding:8px 14px;border-radius:999px;background:var(--white);border:1px solid var(--rule);font:600 14px "Schibsted Grotesk","Schibsted Grotesk Fallback",sans-serif;color:var(--ink-2)}

/* Photo band (filled by generated images when present) */
.ag-photo{border-radius:28px;overflow:hidden;position:relative;margin-top:44px}
.ag-photo img{display:block;width:100%;height:clamp(260px,40vw,480px);object-fit:cover}
.ag-photo figcaption{position:absolute;left:20px;bottom:18px;background:rgba(14,18,24,.78);color:#fff;font:600 14px "Schibsted Grotesk","Schibsted Grotesk Fallback",sans-serif;padding:9px 14px;border-radius:999px;backdrop-filter:blur(6px)}

/* Live demo panel */
.ag-live{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,64px);align-items:start}
@media (max-width:900px){.ag-live{grid-template-columns:1fr}}
.ag-panel{background:#fff;border:1px solid var(--rule);border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(16,20,26,.4)}
.ag-panel .top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--accent,#C8A24A);color:var(--on-accent,#10141A)}
.ag-panel .top b{font:700 15.5px "Schibsted Grotesk","Schibsted Grotesk Fallback",sans-serif}
.ag-panel .top span{font-size:12.5px;font-weight:600;opacity:.85}
.ag-log{height:360px;overflow-y:auto;padding:18px;display:grid;gap:10px;align-content:start;background:#F7F8FA}
.ag-log .b{max-width:86%;padding:10px 14px;border-radius:16px;font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.ag-log .b.bot{background:#fff;border:1px solid #E6E8EC;justify-self:start;border-bottom-left-radius:5px}
.ag-log .b.me{background:#10141A;color:#fff;justify-self:end;border-bottom-right-radius:5px}
.ag-log .b.sys{justify-self:center;background:none;color:var(--mute);font-size:13.5px}
.ag-qchips{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px 0;background:#fff}
.ag-qchips button{all:unset;cursor:pointer;font:600 14px "Schibsted Grotesk","Schibsted Grotesk Fallback",sans-serif;border:1px solid var(--rule);border-radius:999px;padding:8px 13px}
.ag-qchips button:hover{border-color:var(--ink)}
.ag-qchips button:focus-visible{outline:2px solid var(--ochre);outline-offset:2px}
.ag-in{display:flex;gap:8px;padding:14px 18px 18px;background:#fff}
.ag-in input{flex:1;min-width:0;min-height:48px;border:1px solid var(--rule);border-radius:12px;padding:0 14px;font:400 16px inherit;font-family:inherit}
.ag-in input:focus{outline:2px solid var(--accent-text,var(--ochre));outline-offset:1px}
.ag-in button{min-height:48px}
.ag-foot{padding:0 18px 16px;font-size:13px;color:var(--mute);background:#fff;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.typing{display:inline-flex;gap:4px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--mute);animation:agt 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}

/* Voice call card */
.ag-voice{margin-top:18px;border-radius:20px;padding:20px 22px;background:#0E1218;color:#E9ECEF;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ag-voice .ag-av{width:52px;height:52px;flex:none;box-shadow:none}
.ag-voice>div:not(.ag-av){flex:1;min-width:200px}
.ag-voice .ag-av svg{width:24px;height:24px}

.ag-voice b{display:block;font:700 16px "Schibsted Grotesk","Schibsted Grotesk Fallback",sans-serif;color:#fff}
.ag-voice span{font-size:14px;color:#9AA4AE}

/* FAQ */
.ag-faq{max-width:780px;margin-top:30px}
.ag-faq details{border-bottom:1px solid var(--rule);padding:18px 0}
.ag-faq summary{cursor:pointer;font:700 1.1rem "Schibsted Grotesk","Schibsted Grotesk Fallback",sans-serif;letter-spacing:-.01em;list-style:none;display:flex;justify-content:space-between;gap:16px}
.ag-faq summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--accent-text,var(--ochre-deep))}
.ag-faq details[open] summary::after{content:"\2212"}
.ag-faq p{margin-top:10px;color:var(--ink-2);line-height:1.6}

/* Closing band */
.ag-end{padding-block:clamp(64px,8vw,104px);text-align:left}
.ag-end h2{color:#fff;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.04;letter-spacing:-.03em;max-width:18ch}
.ag-end p{margin-top:16px;color:#B9C1C9;max-width:56ch;font-size:1.08rem}

/* Hub: agent cards */
.ag-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.ag-tab{all:unset;cursor:pointer;font:600 14.5px "Schibsted Grotesk","Schibsted Grotesk Fallback",sans-serif;border:1px solid var(--rule);border-radius:999px;padding:9px 15px;background:var(--white)}
.ag-tab:hover{border-color:var(--ink)}.ag-tab.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.ag-tab:focus-visible{outline:2px solid var(--ochre);outline-offset:2px}
.ag-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}
@media (max-width:1000px){.ag-cards{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.ag-cards{grid-template-columns:1fr}}
.ag-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--rule-soft);border-radius:24px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .25s var(--ease),box-shadow .25s}
.ag-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px rgba(16,20,26,.45)}
.ag-card:focus-visible{outline:3px solid var(--ochre);outline-offset:3px}
.ag-card[hidden]{display:none}
.ag-card .vis{position:relative;height:196px;background:var(--c,#1F2933);color:#fff;padding:20px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.ag-card .vis img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ag-card .vis::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.55))}
.ag-card .vis>*{position:relative;z-index:1}
.ag-card .tag{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);border-radius:999px;padding:6px 11px;font:700 12px "Schibsted Grotesk","Schibsted Grotesk Fallback",sans-serif;letter-spacing:.06em;text-transform:uppercase}
.ag-card .tag i{width:7px;height:7px;border-radius:50%;background:#3DDC84}
.ag-card .bub{align-self:flex-start;max-width:90%;background:rgba(255,255,255,.95);color:#10141A;border-radius:14px 14px 14px 4px;padding:10px 13px;font-size:14px;line-height:1.4;box-shadow:0 10px 24px -14px rgba(0,0,0,.6)}
.ag-card .bigico{position:absolute;right:-14px;top:-14px;width:150px;height:150px;opacity:.14;z-index:0}
.ag-card .txt{padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.ag-card h3{font-size:1.25rem;letter-spacing:-.02em}
.ag-card p{color:var(--ink-2);font-size:15.5px;line-height:1.5}
.ag-card .ch{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:10px}
.ag-card .ch span{font:600 12.5px "Schibsted Grotesk","Schibsted Grotesk Fallback",sans-serif;background:var(--beige);border-radius:999px;padding:5px 10px;color:var(--ink-2)}
.ag-card .go{font:700 15px "Schibsted Grotesk","Schibsted Grotesk Fallback",sans-serif;color:var(--ink);margin-top:10px}

/* Two channels band */
.ag-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}
@media (max-width:820px){.ag-two{grid-template-columns:1fr}}
.ag-two article{border-radius:24px;padding:clamp(24px,3vw,36px);background:#151B23;color:#E9ECEF;border:1px solid rgba(255,255,255,.08)}
.ag-two h3{color:#fff;font-size:1.5rem;letter-spacing:-.02em;margin:14px 0 8px}
.ag-two p{color:#B9C1C9;line-height:1.6}
.ag-two ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.ag-two li{display:flex;gap:10px;color:#D5DBE0;font-size:15px}
.ag-two li svg{width:18px;height:18px;flex:none;color:var(--gold);margin-top:2px}

/* Builder (hub) */
.builder{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:clamp(18px,3vw,32px);max-width:880px;margin-top:28px}
.bchips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.bchips button{all:unset;cursor:pointer;font:600 14.5px "Schibsted Grotesk","Schibsted Grotesk Fallback",sans-serif;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 14px;color:#E9ECEF}
.bchips button:hover{border-color:var(--gold)}.bchips button.on{background:var(--gold);color:#10141A;border-color:var(--gold)}
.bchips button:focus-visible,.blink:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
#bBrief{width:100%;min-height:180px;resize:vertical;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.25);color:#fff;padding:14px 16px;font-family:inherit;font-size:16px;line-height:1.5}
#bBrief::placeholder{color:#8D97A1}#bBrief:focus{outline:2px solid var(--gold);outline-offset:1px}
.bmeta{display:flex;justify-content:space-between;gap:12px;margin:8px 0 14px;font-size:14px;color:#8D97A1}
.blink{all:unset;cursor:pointer;text-decoration:underline;color:#D5DBE0}
.err-s{color:#FFB4A3;font-weight:600;margin-top:10px}
.ag-light .err-s{color:#A3361F}

/* Dialogs */
dialog.ag-dlg{border:0;border-radius:22px;padding:0;max-width:min(560px,94vw);width:100%;box-shadow:0 30px 80px rgba(14,16,20,.35);color:var(--ink);background:var(--white)}
dialog.ag-dlg::backdrop{background:rgba(14,16,20,.6)}
.dlg{padding:clamp(20px,3vw,30px)}
.dlg header{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px}
.dlg h2{font-size:1.4rem;letter-spacing:-.02em}
.dlg .x{all:unset;cursor:pointer;font-size:28px;line-height:1;padding:4px 10px;border-radius:8px}
.dlg .x:hover{background:var(--beige)}.dlg .x:focus-visible{outline:2px solid var(--ochre);outline-offset:2px}
.dlg .ag-log{height:min(380px,48vh);border:1px solid var(--rule);border-radius:14px}
.demo-tag{display:inline-block;font:700 12px "Schibsted Grotesk","Schibsted Grotesk Fallback",sans-serif;background:var(--gold-wash);color:var(--ochre-deep);border-radius:999px;padding:4px 10px;margin-bottom:8px}
.sentok{color:#1B6B45;font-weight:600;margin-top:12px}
.note-s{color:var(--mute);font-size:13.5px;margin-top:12px;line-height:1.5}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* fixes after first review */
.ag-script .sys svg{width:16px;height:16px;display:inline-block;vertical-align:-3px;margin-right:4px}
.ag-strip{padding:0!important}.ag-strip::before{display:none}
.ag-flow{padding:0;margin-left:0}
.ag-card .tag{color:#fff}
.ag-stage{min-height:560px}
.ag-chat{bottom:-10px}

.ag-planlist{list-style:none;margin:0;padding:clamp(20px,3vw,30px);display:grid;gap:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:22px}
.ag-planlist li{display:flex;gap:12px;color:#E9ECEF;font-size:16px;line-height:1.45}
.ag-planlist svg{width:20px;height:20px;flex:none;color:var(--accent-soft,#E3C987);margin-top:2px}
.ag-pick{margin-top:12px;display:inline-flex;align-items:center;gap:8px;font:700 14.5px "Schibsted Grotesk","Schibsted Grotesk Fallback",sans-serif;color:var(--ink);background:var(--gold-wash);border-radius:999px;padding:8px 14px;text-decoration:none}
.ag-pick:hover{background:var(--beige-2)}
