/* =========================================================================
   IDigitalAKKi Media — core system (idigitalakki.co.in, v3)
   One typeface family, used across its width axis: Archivo, from 62 % (labels,
   "unknown") to 125 % ("iconic"). Newsreader is kept for spoken words only:
   testimonials and quotes. 12-column grid, 4-column on phones. Square corners,
   hairline rules. Colour: forest ink on cream paper, emerald for action.
   ========================================================================= */
@view-transition{navigation:auto}
:root{
  --bg:#F6F1E9; --bg-2:#EEE7DA; --surface:#FBF8F3; --ink:#173A33; --ink-2:#4A635C; --ink-3:#6F857D;
  --accent:#0F5E4A; --accent-2:#0B4A3A; --on-accent:#F6F1E9; --sage:#B8C4B2; --sage-2:#DCE3D6;
  --rule:rgba(23,58,51,.16); --rule-2:rgba(23,58,51,.34);
  --deep:#173A33; --deep-2:#12302A; --on-deep:#F6F1E9; --on-deep-2:#B8C4B2; --deep-accent:#8FD3B8; --deep-rule:rgba(246,241,233,.16);
  --hl:rgba(15,94,74,.10);
  --f-sans:'Archivo','Helvetica Neue',Helvetica,Arial,sans-serif;
  --f-serif:'Newsreader',Georgia,'Times New Roman',serif;
  --gut:clamp(16px,2vw,28px); --side:max(20px,env(safe-area-inset-left,0px)); --side-r:max(20px,env(safe-area-inset-right,0px));
  --max:1440px; --hdr:72px; --util:36px;
  --e:cubic-bezier(.2,.7,.1,1); --e-io:cubic-bezier(.7,0,.2,1);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#112A25; --bg-2:#163731; --surface:#1A3E37; --ink:#F6F1E9; --ink-2:#B8C4B2; --ink-3:#8FA49B;
  --accent:#8FD3B8; --accent-2:#B5E4D1; --on-accent:#0E2621; --sage:#5E776F; --sage-2:#24463F;
  --rule:rgba(246,241,233,.14); --rule-2:rgba(246,241,233,.32);
  --deep:#0B1F1B; --deep-2:#081815; --hl:rgba(143,211,184,.12); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#112A25; --bg-2:#163731; --surface:#1A3E37; --ink:#F6F1E9; --ink-2:#B8C4B2; --ink-3:#8FA49B;
  --accent:#8FD3B8; --accent-2:#B5E4D1; --on-accent:#0E2621; --sage:#5E776F; --sage-2:#24463F;
  --rule:rgba(246,241,233,.14); --rule-2:rgba(246,241,233,.32);
  --deep:#0B1F1B; --deep-2:#081815; --hl:rgba(143,211,184,.12); color-scheme:dark}
@media (min-width:900px){:root{--side:max(40px,env(safe-area-inset-left,0px));--side-r:max(40px,env(safe-area-inset-right,0px))}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-sans);font-size:1rem;line-height:1.6;font-feature-settings:"ss01","case";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
img,svg,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
::selection{background:var(--accent);color:var(--on-accent)}
:focus{outline:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
[hidden]{display:none!important}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:12px;top:-60px;z-index:200;background:var(--ink);color:var(--bg);padding:12px 16px;transition:top .2s}
.skip:focus{top:12px}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:90;background:var(--bg)}

/* ---------- layout ---------- */
.w{width:100%;max-width:var(--max);margin-inline:auto;padding-left:var(--side);padding-right:var(--side-r)}
.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut)}
@media (max-width:899px){.g12{grid-template-columns:repeat(4,minmax(0,1fr))}.g12 > *{grid-column:1/-1!important}}

/* ---------- type ---------- */
.lab{font-family:var(--f-sans);font-stretch:75%;font-variation-settings:"wdth" 75;font-weight:600;font-size:.75rem;line-height:1.2;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}
.d1{font-weight:750;font-size:clamp(2.6rem,6.4vw,6.2rem);line-height:.92;letter-spacing:-.035em}
.d2{font-weight:700;font-size:clamp(2.1rem,4.6vw,4.4rem);line-height:.98;letter-spacing:-.03em;text-wrap:balance}
.d3{font-weight:650;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.12;letter-spacing:-.015em;text-wrap:balance}
.lede{font-size:clamp(1.06rem,1.25vw,1.22rem);line-height:1.6;color:var(--ink-2);max-width:56ch}
.small{font-size:.875rem;color:var(--ink-2)}
.num{font-variant-numeric:tabular-nums lining-nums}
.ac{color:var(--accent)}
.wide{font-stretch:118%;font-variation-settings:"wdth" 118}
.cond{font-stretch:80%;font-variation-settings:"wdth" 80}
.serif{font-family:var(--f-serif);font-weight:400;letter-spacing:-.005em}
kbd{display:inline-grid;place-items:center;min-width:1.6em;height:1.6em;padding:0 .4em;border:1px solid var(--rule-2);border-bottom-width:2px;border-radius:4px;font-family:var(--f-sans);font-size:.72rem;font-weight:600;color:var(--ink-2);background:var(--surface);line-height:1}

/* ---------- links + buttons ---------- */
.u{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:2px;transition:background-size .45s var(--e)}
.u:hover{background-size:0 1px;background-position:100% 100%}
.b{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:0 20px;border:1px solid var(--ink);border-radius:2px;font-weight:600;font-size:.95rem;line-height:1.2;white-space:nowrap;isolation:isolate;overflow:hidden;
  background:linear-gradient(var(--ink),var(--ink)) 0 0/0 100% no-repeat;transition:background-size .5s var(--e),color .3s,border-color .3s}
.b:hover{background-size:100% 100%;color:var(--bg)}
.b svg{width:18px;height:18px;flex:none;transition:transform .45s var(--e)}
.b:hover svg{transform:translateX(4px)}
.b--a{background-color:var(--accent);border-color:var(--accent);color:var(--on-accent);background-image:linear-gradient(var(--ink),var(--ink))}
.b--a:hover{color:var(--bg);border-color:var(--ink)}
:root[data-theme="dark"] .b--a:hover,.dk .b--a:hover{color:var(--ink)}
.b--s{min-height:42px;padding:0 14px;font-size:.875rem}
.b--q{border-color:transparent;padding:0 6px}
.dk{background:var(--deep);color:var(--on-deep);--ink:var(--on-deep);--ink-2:var(--on-deep-2);--ink-3:var(--on-deep-2);--rule:var(--deep-rule);--rule-2:rgba(246,241,233,.34);--accent:var(--deep-accent);--on-accent:#0E2621;--surface:rgba(246,241,233,.04);--bg:var(--deep);--hl:rgba(143,211,184,.12)}
.dk .b:hover{color:var(--deep)}
.ico{width:18px;height:18px;flex:none}

/* ---------- utility bar ---------- */
.util{height:var(--util);border-bottom:1px solid var(--rule);font-size:.78rem;color:var(--ink-2)}
.util .w{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.util__clocks{display:flex;gap:22px;min-width:0;overflow:hidden;white-space:nowrap}
.clock{display:inline-flex;align-items:center;gap:7px}
.clock b{font-weight:600;color:var(--ink)}
.clock i{width:6px;height:6px;border-radius:50%;background:var(--ink-3)}
.clock.open i{background:#2E9E74;box-shadow:0 0 0 3px rgba(46,158,116,.18)}
.util__r{display:flex;align-items:center;gap:14px;flex:none}
.theme{display:inline-flex;border:1px solid var(--rule-2);border-radius:2px;overflow:hidden}
.theme button{height:24px;padding:0 9px;font-size:.72rem;font-weight:600;color:var(--ink-2)}
.theme button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.util a:hover,.util button.linkish:hover{color:var(--ink)}
@media (max-width:899px){.util__clocks .clock:nth-child(n+2){display:none}.util__keys{display:none}}

/* ---------- header ---------- */
.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:80;height:var(--hdr);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--rule);transition:transform .5s var(--e)}
.hdr.up{transform:translateY(-100%)}
.hdr .w{height:100%;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:10px;flex:none}
.brand img{width:26px;height:auto}
.brand span{font-weight:750;font-size:1.12rem;letter-spacing:-.02em;font-stretch:110%;font-variation-settings:"wdth" 110}
.brand small{display:block;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:-2px;font-stretch:75%;font-variation-settings:"wdth" 75}
.nav{display:flex;align-items:center;gap:2px;margin-left:8px}
.nav > li > a,.nav > li > button{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;font-weight:550;font-size:.93rem;color:var(--ink);position:relative}
.nav > li > a::after,.nav > li > button::after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform .4s var(--e)}
.nav > li > a:hover::after,.nav > li > button:hover::after,.nav > li > a[aria-current="page"]::after,.nav > li > button[aria-expanded="true"]::after{transform:scaleX(1);transform-origin:0 50%}
.nav svg{width:10px;height:10px;transition:transform .3s var(--e)}
.nav button[aria-expanded="true"] svg{transform:rotate(180deg)}
.hdr__r{margin-left:auto;display:flex;align-items:center;gap:10px}
.search-btn{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 10px 0 12px;border:1px solid var(--rule-2);border-radius:2px;color:var(--ink-2);font-size:.88rem;min-width:180px;justify-content:space-between;transition:border-color .2s,color .2s}
.search-btn:hover{border-color:var(--ink);color:var(--ink)}
.search-btn span{display:inline-flex;align-items:center;gap:8px}
.brief-btn{position:relative;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--rule-2);border-radius:2px;font-weight:600;font-size:.88rem}
.brief-btn:hover{border-color:var(--ink)}
.brief-btn output{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--accent);color:var(--on-accent);font-size:.72rem;font-weight:700}
.brief-btn output:empty,.brief-btn output[data-n="0"]{background:var(--sage-2);color:var(--ink-2)}
.brief-btn.bump output{animation:bump .5s var(--e)}
@keyframes bump{40%{transform:scale(1.35)}}
.menu-btn{display:none;width:44px;height:44px;place-items:center;border:1px solid var(--rule-2);border-radius:2px}
.menu-btn span{position:relative;width:18px;height:1.5px;background:var(--ink);transition:background .2s}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:var(--ink);transition:transform .35s var(--e)}
.menu-btn span::before{top:-6px}.menu-btn span::after{top:6px}
body.m-open .menu-btn span{background:transparent}
body.m-open .menu-btn span::before{transform:translateY(6px) rotate(45deg)}
body.m-open .menu-btn span::after{transform:translateY(-6px) rotate(-45deg)}
@media (max-width:1180px){.search-btn{min-width:0}.search-btn .t{display:none}}
@media (max-width:1060px){.nav,.hdr .b--a,.mega{display:none}.menu-btn{display:inline-grid}}
@media (max-width:640px){.hdr .w{gap:12px}.hdr__r{gap:6px}.search-btn{padding:0 10px}.search-btn kbd{display:none}.brief-btn{padding:0 10px}.brand span{font-size:1rem}}
@media (max-width:520px){.brief-btn .t{display:none}.brand small{display:none}}

/* mega */
.mega{position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--rule);box-shadow:0 30px 60px -40px rgba(14,38,33,.45);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s,transform .35s var(--e),visibility .25s}
.mega.open{opacity:1;visibility:visible;transform:none}
.mega .w{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.15fr);gap:0;padding-block:28px 32px;height:auto}
.mega__col{padding-right:24px;border-right:1px solid var(--rule);margin-right:24px}
.mega h6{margin:0 0 8px}
.mega h6:not(:first-child){margin-top:22px}
.mega__col a{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-weight:550;border-bottom:1px solid transparent;transition:color .2s,padding .3s var(--e)}
.mega__col a:hover{color:var(--accent);padding-left:6px}
.mega__col a .add{opacity:0;font-size:.75rem;color:var(--ink-3);transition:opacity .2s}
.mega__feat{display:grid;grid-template-rows:auto 1fr;gap:14px;background:var(--deep);color:var(--on-deep);padding:22px;position:relative;overflow:hidden}
.mega__feat img{position:absolute;right:-36px;bottom:-34px;width:230px;opacity:.5;pointer-events:none;z-index:0}
.mega__feat > *:not(img){position:relative;z-index:1}
.mega__feat p{max-width:24ch;color:var(--on-deep-2);position:relative}
.mega__feat .d3{position:relative}
.mega__feat .b{align-self:end;justify-self:start;border-color:var(--on-deep);color:var(--on-deep);background-image:linear-gradient(var(--on-deep),var(--on-deep));position:relative}
.mega__feat .b:hover{color:var(--deep)}
.mega--s .w{grid-template-columns:repeat(5,minmax(0,1fr))}
.mega--s a.tile{display:grid;gap:6px;padding:14px 16px 16px 0;margin-right:16px;border-right:1px solid var(--rule)}
.mega--s a.tile b{font-weight:650}
.mega--s a.tile span{font-size:.85rem;color:var(--ink-2)}
.mega--s a.tile:hover b{color:var(--accent)}

/* mobile sheet */
.msheet{position:fixed;inset:calc(var(--hdr) + env(safe-area-inset-top,0px)) 0 0;z-index:79;background:var(--bg);overflow-y:auto;padding:12px var(--side-r) calc(40px + env(safe-area-inset-bottom,0px)) var(--side);transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .25s,transform .35s var(--e),visibility .25s}
body.m-open .msheet{opacity:1;visibility:visible;transform:none}
body.m-open{overflow:hidden}
.msheet > a,.msheet summary{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--rule);font-size:1.5rem;font-weight:650;letter-spacing:-.02em;list-style:none;cursor:pointer}
.msheet summary::-webkit-details-marker{display:none}
.msheet summary::after{content:"+";font-weight:400}
.msheet details[open] summary::after{content:"−"}
.msheet details div{padding:6px 0 14px}
.msheet details a{display:block;padding:8px 0;color:var(--ink-2);font-weight:550}
.msheet__foot{display:grid;gap:10px;margin-top:24px}

/* ---------- section scaffolding ---------- */
.s{padding-block:clamp(72px,9vw,140px);position:relative}
.s--tight{padding-block:clamp(48px,6vw,88px)}
.s--alt{background:var(--bg-2)}
.s__head{row-gap:18px;margin-bottom:clamp(36px,5vw,72px)}
.s__head .lab{grid-column:1/4;padding-top:.6em}
.s__head .d2{grid-column:4/13}
.s__head .lede{grid-column:4/11}
.s__head .s__act{grid-column:4/13;display:flex;gap:10px;flex-wrap:wrap}
.rule{border:0;border-top:1px solid var(--rule);margin:0}

/* ---------- reveal ---------- */
html.js [data-r]{opacity:0;transform:translate3d(0,28px,0);transition:opacity .9s var(--e),transform 1.1s var(--e);transition-delay:var(--rd,0s)}
html.js [data-r].in{opacity:1;transform:none}
html.js [data-r="img"]{opacity:1;transform:none;clip-path:inset(0 0 100% 0);transition:clip-path 1.3s var(--e-io);transition-delay:var(--rd,0s)}
html.js [data-r="img"].in{clip-path:inset(0 0 0 0)}
.lw{display:inline-block;vertical-align:top;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}
.lw > span{display:inline-block;transition:transform 1s var(--e);transition-delay:calc(var(--rd,0s) + var(--li,0) * 90ms)}
html.js .lines:not(.in) .lw > span{transform:translate3d(0,105%,0)}

/* ---------- footer ---------- */
.ftr{background:var(--deep);color:var(--on-deep);--ink:var(--on-deep);--ink-2:var(--on-deep-2);--ink-3:var(--on-deep-2);--rule:var(--deep-rule);--accent:var(--deep-accent);padding-top:clamp(64px,8vw,110px)}
.ftr__cta{grid-column:1/8}
.ftr__cta .d2{max-width:14ch}
.ftr__cta p{margin-top:18px;max-width:44ch;color:var(--on-deep-2)}
.ftr__cta .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.ftr__cta .b{border-color:var(--on-deep);background-image:linear-gradient(var(--on-deep),var(--on-deep))}
.ftr__cta .b:hover{color:var(--deep)}
.ftr__cta .b--a{background-color:var(--on-deep);color:var(--deep);border-color:var(--on-deep);background-image:linear-gradient(var(--sage),var(--sage))}
.ftr__cta .b--a:hover{color:var(--deep)}
.ftr__contact{grid-column:9/13;display:grid;gap:18px;align-content:start}
.ftr__contact dt{margin-bottom:4px;color:var(--on-deep-2)}
.ftr__contact dd{font-size:1.15rem;font-weight:600;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.copy{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:1px solid var(--deep-rule);border-radius:2px;font-size:.72rem;font-weight:600;color:var(--on-deep-2)}
.copy:hover{color:var(--on-deep);border-color:var(--on-deep-2)}
.copy svg{width:13px;height:13px}
.ftr__cols{margin-top:clamp(56px,7vw,96px);padding-top:28px;border-top:1px solid var(--deep-rule);row-gap:32px}
.ftr__cols > div{grid-column:span 3}
.ftr__cols h4{margin-bottom:14px}
.ftr__cols li a{display:inline-block;padding:4px 0;color:var(--on-deep-2);transition:color .2s}
.ftr__cols li a:hover{color:var(--on-deep)}
.ftr__cols address{font-style:normal;display:grid;gap:12px;color:var(--on-deep-2);font-size:.92rem;line-height:1.5}
.ftr__cols address b{display:block;color:var(--on-deep);font-weight:600}
.ftr__soc{display:flex;gap:8px;margin-top:18px}
.ftr__soc a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--deep-rule);border-radius:2px;transition:background .25s,color .25s}
.ftr__soc a:hover{background:var(--on-deep);color:var(--deep)}
.ftr__soc svg{width:16px;height:16px}
.ftr__bot{padding-right:76px!important;margin-top:56px;border-top:1px solid var(--deep-rule);padding-block:22px calc(26px + env(safe-area-inset-bottom,0px));display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:.84rem;color:var(--on-deep-2)}
.ftr__bot nav{display:flex;gap:18px;flex-wrap:wrap}
.ftr__bot a:hover,.ftr__bot button:hover{color:var(--on-deep)}
@media (max-width:899px){.ftr__cols > div{grid-column:span 2!important}}
@media (max-width:520px){.ftr__cols > div{grid-column:1/-1!important}}

/* ---------- overlays: dialog, palette, drawer, toasts ---------- */
dialog{color:var(--ink);background:var(--surface);border:1px solid var(--rule-2);padding:0;border-radius:4px;box-shadow:0 40px 100px -30px rgba(9,26,22,.6)}
dialog::backdrop{background:rgba(12,30,26,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
dialog[open]{animation:dlg .35s var(--e)}
@keyframes dlg{from{opacity:0;transform:translateY(10px) scale(.985)}}
.x{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--rule);border-radius:2px;flex:none}
.x:hover{border-color:var(--ink)}
.x svg{width:14px;height:14px}
/* command palette */
.pal{width:min(680px,calc(100vw - 32px));margin-top:12vh;max-height:72vh}
.pal[open]{display:flex;flex-direction:column}
.pal__in{display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--rule)}
.pal__in svg{width:18px;height:18px;color:var(--ink-3)}
.pal__in input{flex:1;height:58px;border:0;background:none;font-size:1.08rem;outline:none;min-width:0}
.pal__list{overflow-y:auto;padding:8px;overscroll-behavior:contain}
.pal__grp{padding:10px 10px 6px}
.pal__item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:10px;border-radius:3px;text-align:left}
.pal__item svg{width:16px;height:16px;color:var(--ink-3)}
.pal__item b{font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pal__item small{display:block;color:var(--ink-2);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pal__item mark{background:none;color:var(--accent);font-weight:700}
.pal__item[aria-selected="true"]{background:var(--hl)}
.pal__item[aria-selected="true"] svg{color:var(--accent)}
.pal__foot{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--rule);font-size:.76rem;color:var(--ink-2);flex-wrap:wrap}
.pal__foot span{display:inline-flex;gap:6px;align-items:center}
.pal__empty{padding:28px 18px;color:var(--ink-2)}
/* side drawer (brief) */
.drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(460px,100vw);border-radius:0;border-width:0 0 0 1px}
.drawer[open]{display:flex;flex-direction:column;animation:drw .45s var(--e)}
@keyframes drw{from{transform:translateX(40px);opacity:0}}
.drawer__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 18px;border-bottom:1px solid var(--rule)}
.drawer__body{flex:1;overflow-y:auto;padding:8px 22px 22px}
.drawer__foot{padding:18px 22px calc(18px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule);display:grid;gap:10px}
.brief-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule)}
.brief-item b{font-weight:600;display:block}
.brief-item small{color:var(--ink-2)}
.brief-empty{padding:28px 0;color:var(--ink-2);display:grid;gap:14px}
.brief-sugg{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--rule-2);border-radius:2px;font-size:.85rem;font-weight:550}
.chip:hover{border-color:var(--ink)}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
/* add-to-brief toggle */
.add-b{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--rule-2);border-radius:2px;font-size:.8rem;font-weight:600;color:var(--ink-2);transition:all .25s}
.add-b:hover{border-color:var(--ink);color:var(--ink)}
.add-b svg{width:12px;height:12px;transition:transform .3s var(--e)}
.add-b[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.add-b[aria-pressed="true"] svg{transform:rotate(45deg)}
/* shortcuts */
.keys{width:min(520px,calc(100vw - 32px))}
.keys__in{padding:22px}
.keys dl{display:grid;grid-template-columns:auto 1fr;gap:12px 20px;margin-top:18px;align-items:center}
.keys dt{display:flex;gap:4px}
/* toasts */
.toasts{position:fixed;left:50%;bottom:max(22px,env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:300;display:grid;gap:8px;pointer-events:none}
.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--ink);color:var(--bg);border-radius:3px;font-size:.9rem;font-weight:550;box-shadow:0 20px 40px -20px rgba(0,0,0,.5);animation:tin .4s var(--e)}
.toast.out{animation:tout .3s ease forwards}
@keyframes tin{from{opacity:0;transform:translateY(12px)}}
@keyframes tout{to{opacity:0;transform:translateY(8px)}}
/* grid overlay (press G) */
.gridov{position:fixed;inset:0;z-index:250;pointer-events:none;display:none}
.gridov.on{display:block}
.gridov .w{height:100%}
.gridov .g12{height:100%}
.gridov i{background:rgba(220,60,60,.07);border-inline:1px solid rgba(220,60,60,.2)}
/* WhatsApp */
.wa{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:max(18px,env(safe-area-inset-bottom,0px));z-index:70}
.wa__btn{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#1FAF5A;color:#fff;box-shadow:0 14px 30px -12px rgba(0,0,0,.45);transition:transform .3s var(--e)}
.wa__btn:hover{transform:translateY(-2px)}
.wa__btn svg{width:26px;height:26px}
.wa__pop{position:absolute;right:0;bottom:66px;width:min(320px,calc(100vw - 36px));background:var(--surface);border:1px solid var(--rule-2);border-radius:4px;padding:16px;box-shadow:0 30px 60px -30px rgba(9,26,22,.55);opacity:0;visibility:hidden;transform:translateY(8px);transition:all .3s var(--e)}
.wa.open .wa__pop{opacity:1;visibility:visible;transform:none}
.wa__pop p{color:var(--ink-2);font-size:.86rem;margin:4px 0 10px}
.wa__pop a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--rule);border-radius:2px;margin-top:8px;font-weight:600;font-size:.9rem}
.wa__pop a:hover{border-color:#1FAF5A}
.wa__pop a small{display:block;color:var(--ink-2);font-weight:500}
/* brief bar (appears when brief has items) */
.bbar{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom,0px));z-index:69;transform:translate(-50%,140%);display:flex;align-items:center;gap:16px;padding:8px 8px 8px 18px;background:var(--ink);color:var(--bg);border-radius:3px;box-shadow:0 20px 50px -20px rgba(0,0,0,.55);transition:transform .5s var(--e);max-width:calc(100vw - 110px)}
.bbar.show{transform:translate(-50%,0)}
.bbar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem;font-weight:550}
.bbar .b{min-height:40px;border-color:var(--bg);color:var(--bg);background-image:linear-gradient(var(--bg),var(--bg))}
.bbar .b:hover{color:var(--ink)}
/* progress */
.prog{position:fixed;left:0;top:0;height:2px;width:100%;z-index:95;background:var(--accent);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}

/* view transitions */
::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:cubic-bezier(.7,0,.2,1)}
::view-transition-old(root){animation-name:vt-out}
::view-transition-new(root){animation-name:vt-in}
@keyframes vt-out{to{opacity:0;transform:translateY(-12px)}}
@keyframes vt-in{from{opacity:0;transform:translateY(16px)}}
html.vt-theme::view-transition-old(root),html.vt-theme::view-transition-new(root){animation:none;mix-blend-mode:normal}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  html.js [data-r],html.js [data-r="img"]{opacity:1;transform:none;clip-path:none}
  html.js .lines:not(.in) .lw > span{transform:none}
}
@media print{.util,.hdr,.wa,.bbar,.toasts,.prog,.ftr{display:none!important}body{background:#fff;color:#000}}
