:root{
  --ground:#F4F2EC; --side:#EFECE4; --surface:#FFFFFF; --soft:#FAF8F3; --line:#E2DED4; --line2:#EEEAE1;
  --field:#D6D1C5; --ink:#1A1B1E; --ink2:#3A3935; --muted:#5E5C57; --faint:#7A766D;
  --accent:#1F5E4B; --accent-h:#174A3B; --accent-bg:#E3EFEA; --rust:#A8470C; --rust-bg:#FBEBDD; --rust-line:#F0CFB2;
  --ochre:#8A6A12; --warn-bg:#F3EBD3; --warn:#7A5B0C; --err:#A3321A; --err-bg:#FBE3DD; --chipbg:#ECE8DF;
  --term:#1A1B1E; --term-ink:#E8E6E0;
}
@media (prefers-color-scheme: dark){
  :root{
    --ground:#16171A; --side:#1C1D21; --surface:#212226; --soft:#26272B; --line:#33343A; --line2:#2C2D32;
    --field:#44454C; --ink:#ECEAE4; --ink2:#D2D0C9; --muted:#A5A29A; --faint:#8E8B84;
    --accent:#5CB89B; --accent-h:#6FCAAD; --accent-bg:#1E3A31; --rust:#F0975A; --rust-bg:#3A2618; --rust-line:#5A3A22;
    --ochre:#D9B24E; --warn-bg:#3A3219; --warn:#E3C36A; --err:#F08A70; --err-bg:#3D211B; --chipbg:#2C2D32;
    --term:#0F1012; --term-ink:#E8E6E0;
  }
}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{font-family:'Onest',system-ui,sans-serif;color:var(--ink);background:var(--ground);font-size:14px}
a{color:var(--accent)} a:hover{color:var(--accent-h)}
.mono{font-family:'JetBrains Mono',ui-monospace,monospace}
.disp{font-family:'Unbounded','Onest',sans-serif}
.muted{color:var(--muted)} .rust{color:var(--rust)}
.layout{display:flex;min-height:100vh}
.side{width:248px;flex-shrink:0;padding:24px 16px;display:flex;flex-direction:column;gap:28px;background:var(--side);border-right:1px solid var(--line);position:sticky;top:0;height:100vh}
.logo{display:flex;align-items:center;gap:10px;padding:0 8px;text-decoration:none;color:var(--ink)}
.logo .mark{width:32px;height:32px;border-radius:8px;background:#1A1B1E;display:flex;align-items:center;justify-content:center}
.logo b{font-family:'Unbounded',sans-serif;font-size:16px}
.nav{display:flex;flex-direction:column;gap:4px}
.nav a{display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:8px;color:var(--ink2);text-decoration:none;font-weight:500}
.nav a:hover{background:var(--line2);color:var(--ink)}
.nav a.on{background:var(--ink);color:var(--ground)}
.side .grow{flex-grow:1}
.sys{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:10px;background:var(--soft);border:1px solid var(--line);font-size:13px}
.sys div{display:flex;justify-content:space-between;gap:8px}
.ok{color:var(--accent);font-weight:600} .off{color:var(--faint)}
.me{display:flex;align-items:center;justify-content:space-between;padding:0 8px;font-size:13px}
.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:transparent;color:var(--muted);border-radius:8px;cursor:pointer}
.iconbtn:hover{background:var(--line2);color:var(--ink)}
main{flex-grow:1;min-width:0;padding:32px 40px 48px;display:flex;flex-direction:column;gap:24px}
.head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.head h1{margin:0;font-family:'Unbounded',sans-serif;font-size:26px;font-weight:700;letter-spacing:-.02em}
.head p{margin:6px 0 0;color:var(--muted)}
.actions{display:flex;gap:10px;flex-wrap:wrap}
.back{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:8px;font:600 14px 'Onest',sans-serif;border:1px solid var(--ink);background:var(--ink);color:var(--ground);cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{opacity:.9;color:var(--ground)}
.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--field)}
.btn.ghost:hover{background:var(--soft)}
.btn.go{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.danger{color:var(--err)}
.btn.sm{height:32px;font-size:13px;padding:0 12px}
.btn.lg{height:48px;font-size:15px;width:100%}
.btn:disabled{opacity:.5;cursor:default}
.field,select.field,textarea.field{height:40px;border:1px solid var(--field);border-radius:8px;background:var(--surface);padding:0 12px;font:14px 'Onest',sans-serif;color:var(--ink)}
textarea.field{height:auto;padding:10px 12px;line-height:1.55;resize:vertical;width:100%}
.field:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}
.lbl{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.stack{display:flex;flex-direction:column;gap:6px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:12px}
.pad{padding:20px 24px}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.stat{padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.stat b{font-family:'JetBrains Mono',monospace;font-size:26px;font-weight:500}
table{width:100%;border-collapse:collapse}
th{font-size:12px;font-weight:600;color:var(--muted);text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:12px;border-bottom:1px solid var(--line2);vertical-align:middle}
tr:last-child td{border-bottom:0}
tbody tr:hover{background:var(--soft)}
th:first-child,td:first-child{padding-left:20px} th:last-child,td:last-child{padding-right:20px}
.num{text-align:right}
.tablewrap{overflow-x:auto}
.clamp1,.clamp2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.clamp1{-webkit-line-clamp:1;word-break:break-all} .clamp2{-webkit-line-clamp:2}
.c-co{min-width:160px;max-width:320px} .c-ct{min-width:150px;max-width:190px} .c-ua{width:130px;max-width:160px}
.c-job{max-width:170px;font-size:13px}
.sc3{display:inline-block;min-width:26px;font-weight:600;font-size:13px}
.sc3+.sc3{margin-left:6px}
.sub{font-size:12px;color:var(--muted);margin-top:3px}
.rowlink{color:var(--ink);text-decoration:none;font-weight:600}
.rowlink:hover{color:var(--accent)}
.badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;font-size:12px;font-weight:600}
.badge.run{background:var(--accent-bg);color:var(--accent)} .badge.done{background:var(--chipbg);color:var(--ink2)}
.badge.queue{background:var(--warn-bg);color:var(--warn)} .badge.fail{background:var(--err-bg);color:var(--err)}
.bar{height:4px;border-radius:2px;background:var(--line2);width:150px}
.bar i{display:block;height:4px;border-radius:2px;background:var(--accent)}
.bar.fail i{background:var(--err)} .bar.done i{background:#8E8A80} .bar.queue i{background:#C9B98A}
.tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:11px;font-size:12px;font-weight:600;background:var(--chipbg);color:var(--muted)}
.tag.ua{background:var(--rust-bg);color:var(--rust)}
.chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:15px;background:var(--surface);border:1px solid var(--field);font-size:13px;color:var(--ink)}
.chip button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:0 0 0 2px}
.chip.add{border-style:dashed;color:var(--muted);cursor:pointer;font:13px 'Onest',sans-serif}
.chip input{border:0;outline:0;font:13px 'Onest',sans-serif;width:160px;background:transparent;color:var(--ink)}
.chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pill{height:40px;padding:0 16px;border-radius:20px;border:1px solid var(--field);background:var(--surface);font:600 14px 'Onest',sans-serif;color:var(--ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.pill.on{background:var(--ink);border-color:var(--ink);color:var(--ground)}
.pill.dashed{border-style:dashed;color:var(--muted)}
.check{display:flex;gap:10px;align-items:flex-start;line-height:1.4;cursor:pointer}
.check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent);flex-shrink:0}
.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;width:100%;text-align:left;font-family:'Onest',sans-serif;color:var(--ink)}
.toggle:disabled{cursor:default;background:var(--soft)}
.toggle .knob{width:36px;height:20px;border-radius:10px;padding:2px;display:flex;background:var(--field);flex-shrink:0}
.toggle .knob i{width:16px;height:16px;border-radius:8px;background:#fff}
.toggle[aria-pressed="true"] .knob{background:var(--accent);justify-content:flex-end}
.tname{display:flex;flex-direction:column;gap:2px}
.tname b{font-size:14px} .tname span{font-size:12px;color:var(--muted)}
.cols{display:flex;gap:24px;align-items:flex-start}
.cols>.grow{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:20px}
.cols>aside{width:360px;flex-shrink:0;display:flex;flex-direction:column;gap:20px;position:sticky;top:24px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.est{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;background:var(--ground)}
.est b{font-family:'JetBrains Mono',monospace;font-size:15px;font-weight:500}
.group{display:flex;gap:14px;align-items:flex-start;padding:8px 0}
.group .lang{width:32px;flex-shrink:0;height:30px;display:flex;align-items:center;font:500 12px 'JetBrains Mono',monospace;color:var(--muted);text-transform:uppercase}
.nichehead{display:flex;justify-content:space-between;align-items:center;padding-top:6px;border-top:1px solid var(--line2)}
.nichehead:first-child{border-top:0;padding-top:0}
.uacard{border-color:var(--rust-line)}
.filters{padding:14px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.search{position:relative;display:flex;align-items:center;width:260px}
.search svg{position:absolute;left:12px;color:var(--muted)}
.search input{width:100%;padding-left:36px}
.score{display:flex;flex-direction:column;gap:5px;width:64px}
.score b{font-family:'JetBrains Mono',monospace;font-weight:600}
.score .bar{width:56px}
.s-hi{color:var(--accent)} .s-mid{color:var(--ochre)} .s-lo{color:var(--faint)}
.s-hi-b{background:var(--accent)!important} .s-mid-b{background:var(--ochre)!important} .s-lo-b{background:var(--faint)!important}
.metrics{display:flex}
.metrics>div{flex:1;padding:16px 18px;display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--line)}
.metrics>div:first-child{border-left:0}
.metrics b{font-family:'JetBrains Mono',monospace;font-size:24px;font-weight:500}
.bigbar{height:8px;border-radius:4px;background:var(--line2)} .bigbar i{display:block;height:8px;border-radius:4px;background:var(--accent);transition:width .4s}
.term{border-radius:12px;background:var(--term);padding:20px 22px;display:flex;flex-direction:column;gap:10px;min-height:420px}
.term .lines{display:flex;flex-direction:column;gap:8px;font:13px/1.45 'JetBrains Mono',monospace;max-height:560px;overflow:auto}
.term .l{display:flex;gap:14px} .term .t{color:#8E8A80;flex-shrink:0} .term .k{width:64px;flex-shrink:0;color:#9FD3C2}
.term .k.error{color:#E8A392} .term .k.skip{color:#A8A59C} .term .k.lead,.term .k.merge{color:#F0B98A} .term .m{color:var(--term-ink);word-break:break-word}
.scorecards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sc{padding:18px 20px;display:flex;flex-direction:column;gap:10px}
.sc .top{display:flex;justify-content:space-between;align-items:baseline}
.sc .top span{font-size:13px;color:var(--muted);font-weight:600}
.sc .top b{font-family:'JetBrains Mono',monospace;font-size:24px;font-weight:500}
.sc ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink2);line-height:1.4}
.srcrow{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line2);align-items:flex-start}
.srcrow:last-child{border-bottom:0}
.drop{min-height:150px;border:2px dashed var(--field);border-radius:12px;background:var(--soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center}
.drop.hover{border-color:var(--accent);background:var(--accent-bg)}
.note{font-size:13px;color:var(--muted);margin:0}
.error{padding:12px 16px;border-radius:10px;background:var(--err-bg);color:var(--err);font-weight:500}
.empty{padding:48px 20px;text-align:center;color:var(--muted)}
.limits label{display:flex;align-items:center;justify-content:space-between;gap:12px}
.limits input{width:90px;text-align:right}
.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end}
.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}
.login form{width:400px;max-width:100%;padding:40px;display:flex;flex-direction:column;gap:20px}
.login h1{margin:0;font-size:22px}
.inline{display:inline}
/* narrow laptop windows: icon-only sidebar leaves room for tables */
@media (max-width:1280px) and (min-width:761px){
  .side{width:72px;padding:24px 12px;align-items:center}
  .logo b,.nav a span,.side .sys,.me .mono{display:none}
  .nav a{justify-content:center;padding:0;width:44px}
  .me{padding:0;flex-direction:column;gap:8px}
  main{padding:28px 24px 48px}
}
@media (max-width:1100px){
  .cols{flex-direction:column} .cols>aside{width:100%;position:static}
  .stats,.scorecards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .layout{flex-direction:column}
  .side{width:100%;height:auto;position:static;padding:12px 16px;gap:12px;flex-direction:row;align-items:center;overflow-x:auto}
  .side .grow,.side .sys{display:none}
  .nav{flex-direction:row} .nav a span{display:none}
  main{padding:20px 16px 40px}
  .grid2,.stats,.scorecards{grid-template-columns:1fr}
  .metrics{flex-wrap:wrap} .metrics>div{flex:1 1 33%}
  .tablewrap{overflow-x:auto}
}
/* outreach */
.msgr{display:inline-flex;gap:6px;align-items:center}
.mb{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;text-decoration:none;flex-shrink:0;transition:transform .1s}
.mb:hover{transform:scale(1.08)} .mb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.mb.tg{background:#2AABEE} .mb.vb{background:#7360F2} .mb.wa{background:#25D366}
.tplbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.counter{font-size:13px;color:var(--muted);padding:6px 12px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.counter.over{color:var(--err);background:var(--err-bg);border-color:transparent}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:var(--ground);padding:12px 16px;border-radius:10px;display:flex;gap:14px;align-items:center;font-size:14px;transition:all .2s;z-index:50;max-width:calc(100vw - 32px)}
.toast.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.toast button{border:0;background:transparent;color:#9FD3C2;font:600 14px 'Onest',sans-serif;cursor:pointer;padding:0}
.stage{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}
.stage:empty{display:none}
.st-new{background:var(--warn-bg);color:var(--warn)} .st-contacted{background:#E4ECF7;color:#2A5B9A}
.st-replied{background:#EDE7F8;color:#5A3E9A} .st-qualified{background:var(--accent-bg);color:var(--accent)}
.st-call{background:#DFF2EC;color:#17624C} .st-client{background:var(--accent);color:#fff} .st-lost{background:var(--chipbg);color:var(--faint)}
@media (prefers-color-scheme: dark){ .st-contacted{background:#1E2C40;color:#8DB4EA} .st-replied{background:#2A2340;color:#B9A5EC} .st-call{background:#173A30;color:#7BD3B6} }
.funnel{display:flex;gap:0;overflow-x:auto}
.funnel>div{flex:1;min-width:120px;padding:14px 16px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
.funnel>div:first-child{border-left:0}
.funnel b{font:500 22px 'JetBrains Mono',monospace}
.funnel .conv{font-size:12px;color:var(--accent);font-weight:600}
.board{display:flex;gap:14px;overflow-x:auto;padding-bottom:12px;align-items:flex-start}
.col{width:272px;flex-shrink:0;background:var(--side);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;max-height:calc(100vh - 150px)}
.col.lost{width:220px;opacity:.85}
.col header{padding:12px 14px;display:flex;justify-content:space-between;align-items:center;font-weight:600;border-bottom:1px solid var(--line)}
.col .cards{padding:10px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:80px;flex-grow:1}
.col.drop .cards{background:var(--accent-bg);border-radius:0 0 12px 12px}
.kc{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;cursor:grab}
.kc.dragging{opacity:.4}
.kc.stale{border-color:var(--rust-line);box-shadow:inset 3px 0 0 var(--rust)}
.kc .t{font-weight:600;color:var(--ink);text-decoration:none;line-height:1.3}
.kc .t:hover{color:var(--accent)}
.kc .m{font-size:12px;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap}
.kc .row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.kc select{height:26px;font-size:12px;padding:0 4px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);max-width:120px}
.timeline{display:flex;flex-direction:column}
.timeline .ev{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line2);font-size:13px;align-items:baseline}
.timeline .ev:last-child{border-bottom:0}
.copybox{display:flex;gap:8px;align-items:center}
.copybox input{flex:1;min-width:0;font-family:'JetBrains Mono',monospace;font-size:12px}
.kbtns{display:inline-flex;gap:4px;align-items:center}
.kc .nx{height:28px;font-size:12px;padding:0 8px}
.kc{position:relative;user-select:none}
.kc a,.kc button{user-select:auto}
.qres{border:1px solid var(--line);border-radius:10px;max-width:760px;overflow:hidden}
.qr{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line2);flex-wrap:wrap}
.qr:last-child{border-bottom:0}

.mb.off{opacity:.35;filter:grayscale(.6)}
tr.sent{background:var(--accent-bg)}
tr.sent .pv{opacity:.5}
.sentinfo{font-size:12px;color:var(--accent);font-weight:600;margin-right:6px}
/* CRM */
.navbadge{margin-left:auto;font-style:normal;font:600 11px 'JetBrains Mono',monospace;background:var(--err);color:#fff;border-radius:10px;padding:2px 7px}
.nav a.on .navbadge{background:#fff;color:var(--err)}
.archlink{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;color:var(--faint);text-decoration:none;border-radius:8px}
.archlink:hover,.archlink.on{color:var(--ink2);background:var(--line2)}
.dlg{border:1px solid var(--line);border-radius:14px;padding:22px;width:min(440px,calc(100vw - 32px));background:var(--surface);color:var(--ink)}
.dlg::backdrop{background:rgba(20,20,20,.35)}
.tbadge{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:3px 8px;border-radius:10px;background:var(--accent-bg);color:var(--accent);max-width:100%}
.tbadge.late{background:var(--err-bg);color:var(--err);font-weight:600}
.agenda .arow{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line2);flex-wrap:wrap}
.agenda .arow:last-child{border-bottom:0}
.agenda .when{font:500 13px 'JetBrains Mono',monospace;min-width:92px}
.agenda .late .when{color:var(--err);font-weight:600}
.kc .acts{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.kc .ib{width:28px;height:28px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;padding:0}
.kc .ib:hover{color:var(--ink);border-color:var(--field)}
.notes .n{padding:10px 0;border-bottom:1px solid var(--line2)}
.notes .n:last-child{border-bottom:0}
.notes .n p{margin:4px 0 0;white-space:pre-line}

.kc .arrived{align-self:flex-start;font:600 11px 'JetBrains Mono',monospace;color:var(--accent);background:var(--accent-bg);padding:3px 8px;border-radius:8px}
.col{width:250px}
.st-noanswer{background:var(--warn-bg);color:var(--warn)} .st-kp{background:#EDE7F8;color:#5A3E9A}
/* copy constructor */
@keyframes pulse{0%,100%{opacity:.35}50%{opacity:1}}
.segs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pain{padding:8px 0;border-bottom:1px solid var(--line2);display:flex;flex-direction:column;gap:4px;font-size:14px}
.pain:last-child{border-bottom:0}
.pain q{display:block;quotes:"«" "»";font-style:italic;color:var(--ink2);padding-left:10px;border-left:2px solid var(--rust-line)}
.sechead{display:flex;justify-content:space-between;align-items:center;gap:12px}
.sechead h2{margin:0;font-size:20px}
.hooks .hook{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line2);align-items:flex-start;flex-wrap:wrap}
.hooks .hook:last-child{border-bottom:0}
.statics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.static .sh{font-size:18px;line-height:1.25}
.static ul{margin:0;padding-left:18px;font-size:14px}
.static .cta{font-weight:600;color:var(--accent)}
.shots td{vertical-align:top;font-size:14px}
.ctools{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.ctools .like.on{background:var(--accent-bg);border-color:var(--accent);border-style:solid}
.tr-out{flex-basis:100%;white-space:pre-line;font-size:14px;padding:10px 12px;background:var(--soft);border-radius:8px;margin-top:4px}
@media (max-width:1100px){.segs,.statics{grid-template-columns:1fr}}
