/* Domainiac by DomainWorth — /portfolio/decide/ (V5.13.0)
 * Domainiac's sticker-style playground (chunky outlines, offset shadows, emoji, rounded type)
 * painted in DomainWorth's midnight navy, cyan, violet and pink. Scoped to .dc-* so the shared theme is untouched. */

@font-face{font-family:"Nunito DW";src:url("/assets/fonts/NunitoVariable-latin.woff2") format("woff2");font-weight:200 1000;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Nunito DW";src:url("/assets/fonts/NunitoVariable-latin-ext.woff2") format("woff2");font-weight:200 1000;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

.dc-page{
  --k-bg:#0a0d1c;--k-card:#151b3a;--k-card2:#1b2250;--k-deep:#0e1229;--k-ink:#f5f3ff;--k-ink2:#d7daf3;--k-mut:#a6aed6;--k-mut2:#7a83b0;
  --k-line:#3d4788;--k-soft:#262d5d;--k-edge:#070914;--k-sh:#30217f;
  --shadow:3px 3px 0 var(--k-sh);--shadow-s:2px 2px 0 var(--k-sh);--shadow-l:6px 6px 0 var(--k-sh);
  --cyan:#53e8ff;--violet:#a48bff;--pink:#ff5fca;--mint:#6ff2b8;--amber:#ffc35c;--coral:#ff7c91;--sky:#7fb2ff;
  --cyan-t:#113951;--violet-t:#2c2669;--pink-t:#4a1c4a;--mint-t:#11413a;--amber-t:#463716;--coral-t:#4b1e2c;--sky-t:#1a2c5c;
  --c-keep:var(--mint);--c-build:var(--violet);--c-sell:var(--cyan);--c-drop:var(--coral);--c-research:var(--amber);
  --c-keep-t:var(--mint-t);--c-build-t:var(--violet-t);--c-sell-t:var(--cyan-t);--c-drop-t:var(--coral-t);--c-research-t:var(--amber-t);
  --r:16px;--r-s:11px;
  --k-font:"Nunito DW",ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold","Segoe UI",system-ui,-apple-system,sans-serif;
  --k-mono:"JetBrains Mono DW",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.dc-page .shell{width:min(1440px,calc(100% - 32px))}
.dc-page.dc-locked{overflow:hidden}
.dc-page [hidden]{display:none!important}
.dc-main,#dcLayer,.dc-menu,.dc-toasts,.dc-tip,.dc-dropveil,.dc-bulk{font-family:var(--k-font);-webkit-font-smoothing:antialiased}
.dc-main{position:relative;padding-bottom:80px;color:var(--k-ink2);overflow-x:clip}
.dc-main::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(124,150,230,.16) 1.3px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 70%,transparent)}
.dc-skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--cyan);color:var(--k-bg);padding:9px 14px;border-radius:10px;font-weight:900;border:2.5px solid var(--k-edge)}.dc-skip:focus{left:12px}
.dc-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dc-main :focus-visible,.dc-menu :focus-visible,#dcLayer :focus-visible,.dc-bulk :focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
#dcLayer .dc-modal:focus,#dcLayer .dc-drawer:focus,#dcLayer .dc-rapid:focus{outline:none}
.dc-overline{display:block;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--k-mut)}
.dc-muted{color:var(--k-mut);font-size:13.5px;line-height:1.55;font-weight:650}
.dc-muted a,.dc-explain-grid a{color:var(--cyan);font-weight:800}
.dc-warn{color:var(--coral);font-weight:850;font-size:13.5px;margin:0 0 10px}
.dc-noscript{color:var(--coral);padding:20px 0;font-weight:800}

/* ---------- buttons ---------- */
.dc-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:2.5px solid var(--k-line);background:var(--k-card);color:var(--k-ink);border-radius:13px;padding:8px 15px;font:850 14px/1.1 var(--k-font);box-shadow:var(--shadow-s);cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform .08s,box-shadow .08s,background .12s}
.dc-btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--k-sh);background:var(--k-card2)}
.dc-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--k-sh)}
.dc-btn[disabled],.dc-btn:disabled{opacity:.45;pointer-events:none}
.dc-btn-sm{padding:6px 11px;font-size:13px;border-radius:11px;min-height:36px}
.dc-btn-lg{padding:13px 22px;font-size:16px;border-radius:15px;box-shadow:var(--shadow)}
.dc-btn-lg:hover{box-shadow:4px 4px 0 var(--k-sh)}
.dc-btn-primary{background:linear-gradient(135deg,#7df0ff,var(--cyan) 40%,#a48bff);color:var(--k-bg);border-color:var(--k-edge)}
.dc-btn-primary:hover{background:linear-gradient(135deg,#9ff5ff,#7cefff 40%,#b9a6ff)}
.dc-btn-sun{background:var(--amber);color:var(--k-bg);border-color:var(--k-edge)}.dc-btn-sun:hover{background:#ffd27f}
.dc-btn-pink{background:var(--pink);color:var(--k-bg);border-color:var(--k-edge)}
.dc-btn-danger{background:var(--coral);color:var(--k-bg);border-color:var(--k-edge)}.dc-btn-danger:hover{background:#ff98a9}
.dc-btn-ghost{box-shadow:none;background:transparent;border-color:transparent}.dc-btn-ghost:hover{box-shadow:none;background:var(--k-card2)}
.dc-btn-score{background:var(--cyan-t);border-color:var(--cyan);color:#cdf9ff}
.dc-btn-score:disabled{opacity:.75;cursor:progress}
.dc-icon{min-width:38px;padding-left:0!important;padding-right:0!important;font-size:16px}
.dc-split{display:inline-flex}.dc-split>.dc-btn:first-child{border-radius:11px 0 0 11px;border-right-width:1.5px}.dc-split>.dc-btn:last-child{border-radius:0 11px 11px 0;border-left-width:1.5px;min-width:34px}
.dc-filebtn{position:relative}
.dc-drop-actions label input,.dc-filebtn input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.dc-drop-actions label:focus-within,.dc-filebtn:focus-within{outline:3px solid var(--cyan);outline-offset:2px}
.dc-link{background:none;border:0;color:var(--cyan);font:850 14px var(--k-font);cursor:pointer;padding:6px 4px}
.dc-link:hover{color:#b6f6ff;text-decoration:underline;text-underline-offset:3px}
.dc-link:disabled{opacity:.35;cursor:default;text-decoration:none}
.dc-page kbd,#dcLayer kbd,.dc-menu kbd,.dc-bulk kbd{font:800 11.5px var(--k-mono);border:2px solid var(--k-line);border-radius:7px;padding:0 6px;color:var(--k-ink2);background:var(--k-card);box-shadow:var(--shadow-s)}

/* ---------- hero / brand ---------- */
.dc-hero{padding:46px 0 30px;max-width:980px}
.dc-brandrow{display:flex;align-items:center;gap:16px}
.dc-mark{width:72px;height:72px;flex:none;filter:drop-shadow(4px 4px 0 var(--k-sh));transform:rotate(-4deg);transition:transform .25s cubic-bezier(.3,1.6,.5,1)}
.dc-brandrow:hover .dc-mark{transform:rotate(6deg) scale(1.04)}
.dc-word{margin:0;display:flex;flex-direction:column;line-height:1}
.dc-rainbow{font:1000 clamp(52px,8vw,92px)/.95 var(--k-font);letter-spacing:-.035em;display:inline-flex;text-shadow:4px 4px 0 var(--k-sh)}
.dc-rainbow i{font-style:normal;display:inline-block;animation:dcBounce 3.6s ease-in-out infinite}
.dc-rainbow i:nth-child(1){color:var(--violet)}.dc-rainbow i:nth-child(2){color:var(--pink);animation-delay:.08s}.dc-rainbow i:nth-child(3){color:var(--amber);animation-delay:.16s}
.dc-rainbow i:nth-child(4){color:var(--mint);animation-delay:.24s}.dc-rainbow i:nth-child(5){color:var(--cyan);animation-delay:.32s}.dc-rainbow i:nth-child(6){color:var(--violet);animation-delay:.4s}
.dc-rainbow i:nth-child(7){color:var(--pink);animation-delay:.48s}.dc-rainbow i:nth-child(8){color:var(--amber);animation-delay:.56s}.dc-rainbow i:nth-child(9){color:var(--mint);animation-delay:.64s}
.dc-word small{font:900 13px var(--k-font);letter-spacing:.14em;text-transform:uppercase;color:var(--k-mut);margin:8px 0 0 4px}
.dc-tagline{font:1000 clamp(24px,3.2vw,34px)/1.1 var(--k-font);color:var(--k-ink);margin:22px 0 10px;letter-spacing:-.02em}
.dc-lede{color:var(--k-ink2);font-size:18px;line-height:1.6;max-width:820px;margin:0;font-weight:650}
.dc-lede b{color:var(--k-ink);font-weight:900;white-space:nowrap}
.dc-flow{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:24px 0 0}
.dc-flow li{display:flex;align-items:center;gap:9px;border:2.5px solid var(--k-line);background:var(--k-card);border-radius:999px;padding:7px 15px 7px 10px;font-size:14px;color:var(--k-ink);box-shadow:var(--shadow-s)}
.dc-flow li span{font-size:19px}
.dc-flow li:nth-child(1){background:var(--cyan-t)}.dc-flow li:nth-child(2){background:var(--violet-t)}.dc-flow li:nth-child(3){background:var(--pink-t)}
.dc-hero.compact{padding:22px 0 14px}
.dc-hero.compact .dc-mark{width:46px;height:46px}
.dc-hero.compact .dc-rainbow{font-size:clamp(34px,4.4vw,46px);text-shadow:3px 3px 0 var(--k-sh)}
.dc-hero.compact .dc-word small{font-size:11px;margin-top:5px}
.dc-hero.compact .dc-tagline,.dc-hero.compact .dc-lede,.dc-hero.compact .dc-flow{display:none}

/* ---------- start / drop ---------- */
.dc-start{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;margin-bottom:60px}
.dc-drop{position:relative;border:3px dashed var(--k-line);background:var(--k-card);border-radius:24px;padding:38px 34px 30px;display:flex;flex-direction:column;align-items:center;text-align:center;outline:none;box-shadow:var(--shadow-l);transition:background .15s,border-color .15s,transform .15s}
.dc-drop:hover,.dc-drop:focus-visible{border-color:var(--cyan);background:#17204a}
.dc-drop-big{font-size:64px;line-height:1;filter:drop-shadow(3px 3px 0 var(--k-sh));animation:dcFloat 3.2s ease-in-out infinite}
.dc-drop h2{font:1000 28px/1.15 var(--k-font);margin:14px 0 8px;color:var(--k-ink);letter-spacing:-.02em}
.dc-drop>p{color:var(--k-mut);margin:0 0 22px;max-width:540px;font-weight:700;line-height:1.55}
.dc-drop-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}
.dc-private{display:flex;gap:8px;align-items:flex-start;justify-content:center;margin:24px 0 0!important;color:var(--k-mut);font-size:13px;max-width:560px;font-weight:700}
.dc-sources-card{border:2.5px solid var(--k-line);background:var(--k-card);border-radius:24px;padding:28px;box-shadow:var(--shadow-l)}
.dc-sources-card h2{font:1000 24px/1.2 var(--k-font);margin:8px 0 18px;color:var(--k-ink);letter-spacing:-.02em}
.dc-source-grid{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.dc-source-grid li{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:8px;align-items:start;border:2px solid var(--k-line);background:var(--k-deep);border-radius:13px;padding:10px 11px}
.dc-source-grid li>span{grid-row:1/3;font-size:20px;line-height:1.2}
.dc-source-grid b{font-size:14px;color:var(--k-ink);font-weight:900}
.dc-source-grid small{color:var(--k-mut);font-size:12px;line-height:1.4;font-weight:650}
.dc-dropveil{position:fixed;inset:0;z-index:150;display:grid;place-items:center;background:rgba(5,7,20,.78);backdrop-filter:blur(6px)}
.dc-dropveil>div{display:flex;flex-direction:column;align-items:center;gap:6px;border:4px dashed var(--cyan);border-radius:28px;padding:42px 64px;background:var(--k-card);box-shadow:8px 8px 0 var(--k-sh)}
.dc-dropveil span{font-size:60px;animation:dcFloat 1.6s ease-in-out infinite}
.dc-dropveil b{font-size:30px;font-weight:1000;color:var(--k-ink)}
.dc-dropveil small{color:var(--k-mut);font-weight:800;font-size:14px}

/* ---------- toolbar ---------- */
.dc-app{margin-bottom:60px}
.dc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}
.dc-tabs{display:flex;gap:7px}
.dc-tabs button{border:2.5px solid var(--k-line);background:var(--k-card);color:var(--k-ink);font:900 14.5px var(--k-font);padding:8px 17px;border-radius:999px;cursor:pointer;box-shadow:var(--shadow-s);transition:transform .08s}
.dc-tabs button:hover{transform:translate(-1px,-1px)}
.dc-tabs button[aria-selected="true"]{background:var(--violet);color:var(--k-bg);border-color:var(--k-edge)}
.dc-save{font-size:12.5px;color:var(--k-mut);font-weight:800;display:inline-flex;align-items:center;gap:6px}
.dc-save::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--k-mut2)}
.dc-save[data-state="saved"]::before{background:var(--mint);box-shadow:0 0 0 3px rgba(111,242,184,.18)}
.dc-save[data-state="pending"]::before{background:var(--amber)}
.dc-save[data-state="error"]{color:var(--coral)}.dc-save[data-state="error"]::before{background:var(--coral)}
.dc-toolbar-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.dc-sourcebar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 14px}
.dc-sb-label{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--k-mut2);text-transform:uppercase;margin-right:4px}
.dc-src{display:inline-flex;align-items:center;gap:7px;border:2px solid var(--k-line);background:var(--k-card);color:var(--k-ink2);font-size:12px;font-weight:850;padding:3px 10px;border-radius:999px}
.dc-src small{color:var(--k-mut);font-weight:800}
.dc-src::before{content:"";width:9px;height:9px;border-radius:50%;border:1.5px solid var(--k-edge);background:var(--k-mut)}
.dc-src-dw::before{background:var(--cyan)}.dc-src-hw::before{background:var(--amber)}.dc-src-afternic::before{background:var(--sky)}.dc-src-sedo::before{background:#ff9d6b}.dc-src-atom::before{background:var(--pink)}.dc-src-registrar::before{background:var(--mint)}.dc-src-domainiac::before{background:#ffd34d}.dc-src-decide::before{background:var(--violet)}.dc-src-list::before{background:#c4cae8}

/* ---------- search ---------- */
.dc-searchrow{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin-bottom:12px}
.dc-search{flex:1 1 380px;display:flex;align-items:center;gap:9px;border:2.5px solid var(--k-line);background:var(--k-card);border-radius:17px;padding:0 13px;min-height:54px;box-shadow:var(--shadow)}
.dc-search:focus-within{outline:3px solid var(--cyan);outline-offset:2px}
.dc-search-ic{font-size:21px}
.dc-search input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--k-ink);font:850 19px var(--k-font);padding:10px 2px}
.dc-search input::placeholder{color:var(--k-mut2);font-weight:700}
.dc-seg{display:inline-flex;border:2.5px solid var(--k-line);border-radius:13px;overflow:hidden;background:var(--k-card);box-shadow:var(--shadow-s);align-self:center}
.dc-seg button{border:0;border-right:2px solid var(--k-line);background:transparent;color:var(--k-ink2);font:850 13px var(--k-font);padding:0 12px;min-height:38px;cursor:pointer}
.dc-seg button:last-child{border-right:0}
.dc-seg button:hover{background:var(--k-card2)}
.dc-seg button[aria-pressed="true"]{background:var(--violet);color:var(--k-bg)}
#dcFiltersBtn{align-self:center}
#dcFiltersBtn.on{background:var(--violet-t);border-color:var(--violet)}

/* ---------- tiles ---------- */
.dc-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:10px;margin-bottom:12px;scroll-margin-top:16px}
.dc-tilewrap{position:relative;display:flex;min-width:0}
.dc-tile{position:relative;flex:1;min-width:0;text-align:left;border:2.5px solid var(--k-line);background:var(--k-card);border-radius:var(--r);padding:10px 12px 9px;cursor:pointer;color:var(--k-ink);font-family:var(--k-font);box-shadow:var(--shadow);transition:transform .08s,box-shadow .08s}
.dc-tile:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--k-sh)}
.dc-tile:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--k-sh)}
.dc-tile .e{position:absolute;right:9px;top:7px;font-size:21px;line-height:1}
.dc-tile b{display:block;font-size:28px;font-weight:1000;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.dc-tile span.l{display:block;font-size:12.5px;font-weight:850;color:var(--k-ink2);line-height:1.25;margin-top:2px;padding-right:4px}
.dc-tile.on{outline:3.5px solid var(--cyan);outline-offset:2px}
.dc-tile.zero b{color:var(--k-mut2)}
.dc-tile.t-all{background:var(--sky-t)}.dc-tile.t-undecided{background:#26304f}.dc-tile.t-suggested{background:var(--amber-t)}
.dc-tile.t-keep{background:var(--mint-t)}.dc-tile.t-build{background:var(--violet-t)}.dc-tile.t-sell{background:var(--cyan-t)}.dc-tile.t-drop{background:var(--coral-t)}
.dc-tile.t-exp30{background:#4a2a1a}.dc-tile.t-dropAuto{background:var(--pink-t)}.dc-tile.t-sellUnlisted{background:#1d3550}
.dc-tile.t-saved{background:var(--k-card2);border-style:dashed}
.dc-tile-x{position:absolute;right:-7px;top:-7px;z-index:2;width:24px;height:24px;border-radius:50%;border:2px solid var(--k-edge);background:var(--coral);color:var(--k-bg);font:1000 13px/1 var(--k-font);cursor:pointer;display:grid;place-items:center;padding:0;box-shadow:var(--shadow-s);opacity:0;transform:scale(.7);transition:opacity .12s,transform .12s}
.dc-tilewrap:hover .dc-tile-x,.dc-tilewrap:focus-within .dc-tile-x{opacity:1;transform:none}
@media (hover:none){.dc-tile-x{opacity:1;transform:none}}

/* ---------- quick views & filters ---------- */
.dc-views{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:12px}
.dc-flabel{font-size:12.5px;font-weight:950;color:var(--k-mut);min-width:84px}
.dc-chip{border:2px solid var(--k-line);background:var(--k-card);color:var(--k-ink);border-radius:999px;padding:4px 12px;font:850 13px var(--k-font);cursor:pointer;display:inline-flex;gap:6px;align-items:center;white-space:nowrap;transition:transform .08s}
.dc-chip:hover{transform:translateY(-1px);background:var(--k-card2)}
.dc-chip small{color:var(--k-mut);font-weight:850}
.dc-chip[aria-pressed="true"]{background:var(--violet);color:var(--k-bg);border-color:var(--k-edge)}
.dc-chip[aria-pressed="true"] small{color:#271c5c}
.dc-chip.view{background:#262f52}
.dc-chip.view[aria-pressed="true"]{background:var(--amber);color:var(--k-bg)}
.dc-chip.view[aria-pressed="true"] small{color:#4a3a10}
.dc-chip.save{border-style:dashed;background:transparent;color:var(--cyan)}
.dc-chip.own{border-color:var(--mint);background:var(--mint-t)}
.dc-filters{border:2.5px dashed var(--k-line);background:var(--k-card);border-radius:var(--r);padding:14px 16px;margin-bottom:12px;display:grid;gap:10px}
.dc-frow{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;align-items:start}
.dc-frow>.dc-flabel{padding-top:6px}
.dc-fchips{display:flex;flex-wrap:wrap;gap:6px}
.dc-frow-inline{display:flex;flex-wrap:wrap;gap:14px;align-items:center;border-top:2px dashed var(--k-soft);padding-top:12px}
.dc-frow-inline label{display:flex;gap:6px;align-items:center;color:var(--k-mut);font-size:13px;font-weight:850}
.dc-frow-inline input,.dc-frow-inline select,.dc-select,.dc-rates input,.dc-inline input,.dc-dr-form input,.dc-dr-form textarea,.dc-dr-form select,#dcLayer textarea,#dcLayer input[type=text],.dc-tools-grid textarea,.dc-menu-input{background:var(--k-deep);border:2px solid var(--k-line);color:var(--k-ink);border-radius:10px;padding:7px 10px;font:750 14px var(--k-font);outline:none}
.dc-frow-inline input[type=number]{width:70px}
.dc-select{min-height:38px;cursor:pointer;font-weight:850}
.dc-frow-inline input:focus,.dc-select:focus,.dc-rates input:focus,.dc-dr-form input:focus,.dc-dr-form textarea:focus,#dcLayer textarea:focus,#dcLayer input[type=text]:focus,.dc-tools-grid textarea:focus,.dc-menu-input:focus{border-color:var(--cyan)}

/* ---------- table ---------- */
.dc-tablecard{border:2.5px solid var(--k-line);background:var(--k-card);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-l)}
.dc-tbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border-bottom:2.5px solid var(--k-line);background:var(--k-card2)}
.dc-count{color:var(--k-mut);font-size:14px;font-weight:800}.dc-count b{color:var(--cyan);font-weight:1000;font-variant-numeric:tabular-nums}
.dc-spacer{flex:1}
.dc-scroll{position:relative;overflow:auto;height:min(68vh,780px);min-height:380px;outline:none;overscroll-behavior:contain}
.dc-scroll:focus-visible{box-shadow:inset 0 0 0 3px var(--cyan)}
.dc-inner{position:relative;min-width:100%}
.dc-thead{position:sticky;top:0;z-index:3;display:grid;background:var(--k-card);border-bottom:2.5px solid var(--k-line)}
.dc-th{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--k-ink);font:950 13px var(--k-font);padding:0 12px;height:42px;cursor:pointer;text-align:left;white-space:nowrap}
.dc-th.num{justify-content:flex-end;text-align:right}
.dc-th:hover{color:var(--violet)}
.dc-th.on{color:var(--cyan)}
.dc-th i{font-style:normal;font-size:11px}
.dc-thsel{justify-content:center;cursor:default}
.dc-thead>:first-child{position:sticky;left:0;background:var(--k-card);z-index:2}
.dc-thead>:nth-child(2){position:sticky;left:44px;background:var(--k-card);z-index:2}
.dc-vs{position:relative}
.dc-row{position:absolute;left:0;right:0;height:54px;display:grid;align-items:center;border-bottom:1.5px solid var(--k-soft);cursor:default;background:var(--k-card);transition:background .06s}
.dc-row:hover{background:#1e2552}
.dc-row.focus{background:#1f2858;box-shadow:inset 4px 0 0 var(--violet)}
.dc-row.sel{background:#3a3220}
.dc-row.sel.focus{background:#433a24}
.dc-td{padding:0 12px;min-width:0;font-size:14px;color:var(--k-ink2);display:flex;flex-direction:column;justify-content:center;line-height:1.25;overflow:hidden;font-weight:700}
.dc-td.num{align-items:flex-end;text-align:right}
.dc-td small{color:var(--k-mut2);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-weight:750}
.dc-tdsel{align-items:center;cursor:pointer;position:sticky;left:0;height:100%;z-index:1;background:inherit}
.dc-tdsel input,.dc-thsel input{width:18px;height:18px;accent-color:var(--violet);cursor:pointer}
.dc-tddom{position:sticky;left:44px;z-index:1;height:100%;display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:6px;align-content:center;background:inherit;border-right:2px solid var(--k-soft)}
.dc-tddom small{grid-column:2/4;display:flex;gap:6px;align-items:center}
.dc-hasnote{font-style:normal}
.dc-star{grid-row:1/3;border:0;background:none;color:transparent;-webkit-text-stroke:1.6px var(--k-mut2);font-size:19px;cursor:pointer;padding:0;line-height:1;transition:transform .1s}
.dc-star:hover{transform:scale(1.15);-webkit-text-stroke-color:var(--amber)}
.dc-star.on{color:var(--amber);-webkit-text-stroke:1.6px var(--k-edge);filter:drop-shadow(0 0 6px rgba(255,195,92,.35))}
.dc-dom{border:0;background:none;padding:0;text-align:left;color:var(--k-ink);font:900 15.5px var(--k-font);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}
.dc-dom span,.dc-dr-head h2 span,.dc-rr-name span{color:var(--violet)}
.dc-dom:hover{color:var(--cyan)}
.dc-rowact{grid-row:1;grid-column:3;border:0;background:transparent;font-size:14px;padding:2px 3px;border-radius:7px;opacity:0;cursor:pointer;line-height:1}
.dc-row:hover .dc-rowact,.dc-rowact:focus-visible{opacity:.9}.dc-rowact:hover{background:var(--k-card2);opacity:1}
.dc-num{font-variant-numeric:tabular-nums;font-weight:900;color:var(--k-ink)}
.dc-dim{color:#4a5385;font-weight:800}
.dc-clip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.dc-bad{color:var(--coral)}.dc-meh{color:var(--amber)}
.dc-auto-on{color:var(--mint)!important}
.dc-flag{font-size:11.5px;font-weight:900;color:var(--pink);border:2px dashed var(--pink);border-radius:8px;padding:1px 7px}
.dc-mis{font-style:normal;font-size:10px;position:relative;top:-1px;margin-left:4px}.dc-mis.high{color:var(--amber)}.dc-mis.low{color:var(--coral)}
.dc-td.num .dc-mis{display:inline}
.dc-pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:950;border-radius:999px;padding:1px 9px;white-space:nowrap;font-variant-numeric:tabular-nums;border:2px solid var(--k-edge)}
.p-none{color:var(--k-mut2);border:2px dashed var(--k-line)}.p-exp{background:var(--coral);color:var(--k-bg)}.p-30{background:#ff9b54;color:var(--k-bg)}.p-90{background:var(--amber);color:var(--k-bg)}.p-ok{background:var(--k-card2);color:var(--k-ink2);border-color:var(--k-line)}
.dc-tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center;flex-direction:row!important}
.dc-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:850;border-radius:8px;padding:1px 8px;white-space:nowrap;border:1.5px solid var(--k-line);color:var(--k-ink)}
.dc-tag button{border:0;background:none;color:inherit;cursor:pointer;padding:0 0 0 2px;font-size:14px;line-height:1;font-weight:1000;opacity:.7}
.dc-tag.h0{background:var(--cyan-t)}.dc-tag.h1{background:var(--violet-t)}.dc-tag.h2{background:var(--mint-t)}.dc-tag.h3{background:var(--pink-t)}.dc-tag.h4{background:var(--amber-t)}.dc-tag.h5{background:var(--sky-t)}
.dc-site{display:inline-flex;align-items:center;gap:5px;border:2px solid var(--k-line);border-radius:999px;padding:1px 9px;font-size:12.5px;font-weight:900;color:var(--k-ink);background:var(--k-card2);white-space:nowrap}
.dc-site.s-idea{background:var(--amber-t)}.dc-site.s-building{background:var(--violet-t)}.dc-site.s-live{background:var(--mint-t)}.dc-site.s-parked{background:#2a3150}.dc-site.s-sale{background:var(--cyan-t)}.dc-site.s-redirect{background:var(--sky-t)}
.dc-site.none{border-style:dashed;color:var(--k-mut2);background:transparent;font-weight:800}
.dc-sitebtn{border:0;background:none;padding:0;cursor:pointer;display:inline-flex;max-width:100%}
.dc-sitebtn:hover .dc-site{border-color:var(--cyan)}
.dc-nsale{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:900;color:var(--k-bg);background:var(--cyan);border:2px solid var(--k-edge);border-radius:999px;padding:0 7px;white-space:nowrap}
.dc-empty{position:sticky;left:0;max-width:100vw;text-align:center;padding:50px 20px;color:var(--k-mut)}
.dc-empty-big{font-size:56px}
.dc-empty h3{color:var(--k-ink);margin:6px 0 4px;font:1000 22px var(--k-font)}
.dc-empty p{margin:0 0 16px;font-weight:750}

/* ---------- call chips ---------- */
.dc-callbtn{border:0;background:none;padding:0;cursor:pointer;display:inline-flex;max-width:100%}
.dc-call{display:inline-flex;align-items:center;gap:6px;font:900 13px var(--k-font);border-radius:11px;padding:4px 11px 4px 8px;border:2px solid var(--k-edge);white-space:nowrap;color:var(--k-bg);box-shadow:var(--shadow-s)}
.dc-call i{font-style:normal;font-size:14px;line-height:1}
.dc-call.sm{font-size:12px;padding:2px 9px 2px 6px;box-shadow:none}
.dc-c-keep.dc-call{background:var(--mint)}.dc-c-build.dc-call{background:var(--violet)}.dc-c-sell.dc-call{background:var(--cyan)}.dc-c-drop.dc-call{background:var(--coral)}.dc-c-research.dc-call{background:var(--amber)}
.dc-call.dc-ghost{background:transparent!important;border:2px dashed var(--k-line);color:var(--k-ink2);box-shadow:none}
.dc-call.dc-ghost.dc-c-keep{border-color:var(--mint)}.dc-call.dc-ghost.dc-c-build{border-color:var(--violet)}.dc-call.dc-ghost.dc-c-sell{border-color:var(--cyan)}.dc-call.dc-ghost.dc-c-drop{border-color:var(--coral)}.dc-call.dc-ghost.dc-c-research{border-color:var(--amber)}
.dc-call.dc-none{color:var(--k-mut2);border:2px dashed var(--k-line);background:transparent;box-shadow:none;padding-left:11px}
.dc-callbtn:hover .dc-call{transform:translateY(-1px)}
.dc-callbtn:hover .dc-none,.dc-callbtn:hover .dc-ghost{color:var(--k-ink);border-color:var(--cyan)}

/* ---------- floating bulk bar (Domainiac style) ---------- */
.dc-bulk{position:fixed;left:0;right:0;margin:0 auto;width:max-content;bottom:20px;z-index:95;display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:center;max-width:calc(100vw - 20px);padding:10px 14px;background:var(--k-card2);border:3px solid var(--violet);border-radius:20px;box-shadow:6px 6px 0 var(--k-edge);animation:dcPopIn .18s ease-out}
.dc-bulk-n{font-size:14px;color:var(--k-ink2);margin-right:4px;font-weight:850}.dc-bulk-n b{color:var(--k-ink);font-weight:1000}.dc-bulk-n small{color:var(--k-mut);font-weight:750}
.dc-bulk-calls{display:flex;flex-wrap:wrap;gap:5px;margin-right:4px}
.dc-mini{border:2px solid var(--k-line);background:var(--k-card);color:var(--k-ink);border-radius:10px;padding:5px 10px;font:850 12.5px var(--k-font);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;transition:transform .08s}
.dc-mini:hover{transform:translateY(-1px);border-color:var(--cyan)}
.dc-mini:disabled{opacity:.4;cursor:default;transform:none}
.dc-mini.dc-c-keep{background:var(--mint-t);border-color:var(--mint)}.dc-mini.dc-c-build{background:var(--violet-t);border-color:var(--violet)}.dc-mini.dc-c-sell{background:var(--cyan-t);border-color:var(--cyan)}.dc-mini.dc-c-drop{background:var(--coral-t);border-color:var(--coral)}.dc-mini.dc-c-research{background:var(--amber-t);border-color:var(--amber)}
.dc-bulking .dc-toasts{bottom:104px}

/* ---------- menus ---------- */
.dc-menu{position:fixed;z-index:120;min-width:250px;max-width:min(390px,calc(100vw - 16px));max-height:min(72vh,580px);overflow:auto;background:var(--k-card);border:2.5px solid var(--k-line);border-radius:16px;padding:6px;box-shadow:var(--shadow-l);color:var(--k-ink2);animation:dcMenuIn .12s ease-out}
.dc-menu button,.dc-menu-check{display:flex;width:100%;align-items:center;gap:10px;border:0;background:none;color:var(--k-ink);text-align:left;padding:7px 10px;border-radius:10px;font:800 14px var(--k-font);cursor:pointer}
.dc-menu button:hover:not(:disabled),.dc-menu-check:hover{background:var(--violet-t)}
.dc-menu button:disabled{opacity:.4;cursor:default}
.dc-menu button.on{background:var(--k-card2);box-shadow:inset 3px 0 0 var(--cyan)}
.dc-menu button small{margin-left:auto;color:var(--k-mut);font-weight:850}
.dc-menu button>span:nth-child(2){flex:1;color:var(--k-mut);font-size:12.5px;font-weight:700}
.dc-menu kbd{margin-left:auto}
.dc-menu-h{margin:8px 10px 4px;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:var(--k-mut2)}
.dc-menu-sug{margin:4px 6px 6px;padding:9px 10px;border:2px dashed var(--k-line);border-radius:11px;font-size:13px;color:var(--k-mut);line-height:1.45;font-weight:700}
.dc-menu-sug b{color:var(--k-ink)}
.dc-menu-check input{accent-color:var(--violet);width:16px;height:16px}
.dc-menu-input{width:calc(100% - 12px);margin:4px 6px 6px}
.dc-menu hr{border:0;border-top:2px dashed var(--k-soft);margin:6px 4px}
.dc-menu-chips{display:flex;flex-wrap:wrap;gap:5px;padding:2px 8px 8px}
.dc-menu .dc-menu-chips .dc-chip{width:auto;padding:3px 10px;font-size:12.5px;border-radius:999px;border:2px solid var(--k-line)}
.dc-menu .dc-menu-chips .dc-chip[aria-pressed="true"]{background:var(--violet);color:var(--k-bg);border-color:var(--k-edge)}
.dc-menu .dc-menu-go{justify-content:center;margin-top:4px;background:var(--amber);color:var(--k-bg);border:2.5px solid var(--k-edge);border-radius:12px;font-weight:950;box-shadow:var(--shadow-s)}
.dc-menu .dc-menu-go:hover:not(:disabled){background:#ffd27f}

/* ---------- layer: modal, drawer, rapid ---------- */
#dcLayer{position:relative;z-index:110}
.dc-scrim{position:fixed;inset:0;background:rgba(4,6,18,.7);backdrop-filter:blur(4px);animation:dcFade .15s}
.dc-modal,.dc-drawer,.dc-rapid{position:fixed;z-index:111;color:var(--k-ink2);outline:none}
.dc-modal{left:50%;top:50%;transform:translate(-50%,-50%);width:min(580px,calc(100vw - 24px));max-height:calc(100vh - 30px);overflow:auto;background:var(--k-card);border:3px solid var(--k-line);border-radius:22px;padding:24px;box-shadow:var(--shadow-l);animation:dcPop .16s ease-out}
.dc-modal.wide{width:min(1060px,calc(100vw - 24px))}
.dc-modal-head h2{margin:6px 0 6px;font:1000 25px/1.2 var(--k-font);color:var(--k-ink);word-break:break-word}
.dc-modal p{line-height:1.6;font-weight:650}
.dc-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;align-items:center}
.dc-modal textarea{width:100%;font:650 14px var(--k-mono);resize:vertical}
.dc-modal input[type=text]{width:100%}
.dc-imp-detect{color:var(--k-mut);margin:0}.dc-imp-detect b{color:var(--cyan)}
.dc-imp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:16px 0}
.dc-imp-stats>div{border:2.5px solid var(--k-line);border-radius:13px;padding:8px 11px;background:var(--k-deep);box-shadow:var(--shadow-s)}
.dc-imp-stats b{display:block;font-size:24px;font-weight:1000;color:var(--k-ink);font-variant-numeric:tabular-nums}
.dc-imp-stats span{font-size:12px;color:var(--k-mut);font-weight:800}
.dc-maptable-wrap{overflow:auto;border:2.5px solid var(--k-line);border-radius:13px;max-height:300px}
.dc-maptable{border-collapse:collapse;min-width:100%;font-size:12.5px}
.dc-maptable th{position:sticky;top:0;background:var(--k-card2);text-align:left;padding:9px;vertical-align:top;min-width:150px;border-bottom:2px solid var(--k-line)}
.dc-maptable th span{display:block;color:var(--k-ink);font-weight:900;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}
.dc-maptable select{width:100%;background:var(--k-deep);border:2px solid var(--k-line);color:var(--k-ink);border-radius:8px;padding:5px;font:750 12.5px var(--k-font)}
.dc-maptable td{padding:7px 9px;border-top:1.5px solid var(--k-soft);color:var(--k-mut);white-space:nowrap;font:600 12px var(--k-mono)}
.dc-imp-opts{display:grid;gap:8px;margin-top:16px;font-size:14px;font-weight:750}
.dc-imp-opts label,label.dc-imp-opts{display:flex;gap:9px;align-items:flex-start;line-height:1.45}
.dc-imp-opts input{accent-color:var(--violet);margin-top:3px;width:16px;height:16px}
.dc-imp-opts small{color:var(--k-mut2)}
.dc-imp-note{margin:12px 0 0!important}
.dc-inline{display:flex;gap:8px;align-items:center;margin-top:12px;font-weight:800}.dc-inline input{width:76px}
.dc-keys{width:100%;border-collapse:collapse;font-size:14px;font-weight:700}.dc-keys td{padding:7px 4px;border-bottom:1.5px solid var(--k-soft)}.dc-keys td:first-child{white-space:nowrap;width:42%}
.dc-modal-emoji{font-size:44px;line-height:1;display:block;margin-bottom:4px}
.dc-drawer{top:0;right:0;bottom:0;width:min(560px,100vw);background:var(--k-bg);border-left:3px solid var(--k-line);box-shadow:-8px 0 0 rgba(48,33,127,.55);overflow:auto;padding:20px 22px 40px;animation:dcSlide .2s ease-out}
.dc-dr-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.dc-dr-head h2{margin:6px 0 4px;font:1000 clamp(24px,4vw,32px)/1.1 var(--k-font);letter-spacing:-.02em;color:var(--k-ink);overflow-wrap:anywhere}
.dc-dr-head p{margin:0;color:var(--k-mut);font-size:13.5px;font-weight:750}
.dc-dr-nav{display:flex;gap:6px;flex:none}
.dc-dr-calls,.dc-rr-calls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:20px 0 14px}
.dc-bigcall{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;border:2.5px solid var(--k-line);background:var(--k-card);color:var(--k-ink);border-radius:15px;padding:12px 4px 10px;cursor:pointer;font-family:var(--k-font);box-shadow:var(--shadow-s);transition:transform .08s,box-shadow .08s}
.dc-bigcall i{font-style:normal;font-size:24px;line-height:1.1}
.dc-bigcall b{font-size:14px;font-weight:950}
.dc-bigcall kbd{position:absolute;top:5px;right:5px;font-size:10px!important;padding:0 4px!important;box-shadow:none!important;opacity:.75}
.dc-bigcall:hover{transform:translate(-1px,-2px);box-shadow:3px 3px 0 var(--k-sh)}
.dc-bigcall:active{transform:translate(2px,2px);box-shadow:none}
.dc-bigcall.dc-c-keep:hover{background:var(--mint-t)}.dc-bigcall.dc-c-build:hover{background:var(--violet-t)}.dc-bigcall.dc-c-sell:hover{background:var(--cyan-t)}.dc-bigcall.dc-c-drop:hover{background:var(--coral-t)}.dc-bigcall.dc-c-research:hover{background:var(--amber-t)}
.dc-bigcall.on{color:var(--k-bg);border-color:var(--k-edge);box-shadow:var(--shadow)}
.dc-bigcall.on kbd{color:var(--k-bg);border-color:rgba(7,9,20,.4);background:rgba(255,255,255,.35)}
.dc-bigcall.dc-c-keep.on{background:var(--mint)}.dc-bigcall.dc-c-build.on{background:var(--violet)}.dc-bigcall.dc-c-sell.on{background:var(--cyan)}.dc-bigcall.dc-c-drop.on{background:var(--coral)}.dc-bigcall.dc-c-research.on{background:var(--amber)}
.dc-bigcall.on::after{content:"your call";position:absolute;bottom:-10px;font-size:10px;font-weight:950;background:var(--k-ink);color:var(--k-bg);border:2px solid var(--k-edge);border-radius:999px;padding:0 7px}
.dc-bigcall.sug{border-style:dashed}
.dc-bigcall.sug.dc-c-keep{border-color:var(--mint)}.dc-bigcall.sug.dc-c-build{border-color:var(--violet)}.dc-bigcall.sug.dc-c-sell{border-color:var(--cyan)}.dc-bigcall.sug.dc-c-drop{border-color:var(--coral)}.dc-bigcall.sug.dc-c-research{border-color:var(--amber)}
.dc-bigcall.sug::after{content:"💡 suggested";position:absolute;bottom:-10px;font-size:10px;font-weight:950;background:var(--k-card);border:2px dashed var(--k-line);border-radius:999px;padding:0 7px;color:var(--k-ink2);white-space:nowrap}
.dc-sugbox{border:2.5px dashed var(--amber);border-radius:15px;padding:12px 14px;margin:18px 0 12px;background:var(--amber-t)}
.dc-sugbox p{margin:6px 0 0;font-size:14px;line-height:1.5;font-weight:700}.dc-sugbox b{color:var(--k-ink)}
.dc-sugbox .dc-btn{margin-top:10px}
.dc-sugbox.quiet{border-color:var(--k-line);background:transparent}
.dc-mismatch{font-size:13.5px;font-weight:850;border-radius:12px;padding:8px 12px;margin:0 0 12px;border:2px solid var(--k-line)}.dc-mismatch.high{background:var(--amber-t)}.dc-mismatch.low{background:var(--coral-t)}
.dc-sect{border:2.5px solid var(--k-line);background:var(--k-card);border-radius:var(--r);padding:12px 14px;margin:0 0 12px;box-shadow:var(--shadow-s)}
.dc-sect h4{margin:0 0 8px;font:950 12px var(--k-font);letter-spacing:.08em;text-transform:uppercase;color:var(--k-mut)}
.dc-sitepick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.dc-sitepick button{border:2px solid var(--k-line);background:var(--k-deep);color:var(--k-ink);border-radius:12px;padding:7px 6px;font:900 13px var(--k-font);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:transform .08s}
.dc-sitepick button:hover{transform:translateY(-1px);border-color:var(--cyan)}
.dc-sitepick button[aria-pressed="true"]{background:var(--violet);color:var(--k-bg);border-color:var(--k-edge);box-shadow:var(--shadow-s)}
.dc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0 14px}
.dc-facts>div{background:var(--k-card);border:2px solid var(--k-line);border-radius:13px;padding:9px 11px;min-width:0}
.dc-facts span{display:block;font-size:11px;color:var(--k-mut);text-transform:uppercase;letter-spacing:.06em;font-weight:900}
.dc-facts b{display:block;color:var(--k-ink);font-size:15px;font-weight:950;font-variant-numeric:tabular-nums;margin-top:2px;overflow-wrap:anywhere}
.dc-facts small{color:var(--k-mut);font-weight:700;font-size:11.5px}
.dc-dr-form{display:grid;gap:12px}
.dc-dr-form>label{display:grid;gap:6px;font-size:13px;font-weight:900;color:var(--k-mut)}
.dc-dr-form textarea{resize:vertical;line-height:1.45}
.dc-dr-star{display:flex!important;gap:8px;align-items:center;justify-content:start}
.dc-dr-star input{accent-color:var(--amber);width:18px;height:18px}
.dc-dr-tags>span{display:block;font-size:13px;font-weight:900;color:var(--k-mut);margin-bottom:6px}
.dc-dr-tags>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:2px dashed var(--k-line);border-radius:11px;padding:6px;background:var(--k-deep)}
.dc-dr-tags input{border:0!important;background:transparent!important;padding:3px!important;min-width:120px;flex:1}
.dc-dr-links{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.dc-dr-all{border-top:2px dashed var(--k-soft);padding-top:12px}
.dc-dr-all summary{cursor:pointer;font-weight:950;color:var(--k-ink);font-size:14px}.dc-dr-all summary small{color:var(--k-mut2);font-weight:750;margin-left:6px}
.dc-dtable{width:100%;border-collapse:collapse;font-size:13px;margin-top:10px;font-weight:700}
.dc-dtable td{padding:6px 4px;border-bottom:1.5px solid var(--k-soft);vertical-align:top}
.dc-dtable td:first-child{color:var(--k-mut);width:40%}.dc-dtable td:nth-child(2){color:var(--k-ink);overflow-wrap:anywhere}.dc-dtable td:last-child{text-align:right}
.dc-dg th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);padding:14px 4px 4px;font-weight:950}
.dc-srcmini{font-size:11px;color:var(--k-mut2);white-space:nowrap;font-weight:800}

/* rapid review */
.dc-rapid{left:50%;top:50%;transform:translate(-50%,-50%);width:min(820px,calc(100vw - 20px));max-height:calc(100vh - 20px);overflow:auto;background:var(--k-bg);border:3px solid var(--k-line);border-radius:26px;padding:18px 24px 20px;box-shadow:8px 8px 0 var(--k-sh);animation:dcPop .16s ease-out}
.dc-rr-top{display:flex;gap:12px;align-items:center}
.dc-rr-top .dc-overline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:46%}
.dc-rr-prog{flex:1;height:16px;border:2.5px solid var(--k-line);border-radius:999px;background:var(--k-card);overflow:hidden;min-width:60px}
.dc-rr-prog i{display:block;height:100%;background:repeating-linear-gradient(45deg,var(--violet),var(--violet) 10px,var(--pink) 10px,var(--pink) 20px);transition:width .2s}
.dc-rr-n{font-size:13px;color:var(--k-mut);white-space:nowrap;font-weight:900}
.dc-rr-card{position:relative;text-align:center;margin-top:14px;padding:28px 16px 20px;background:var(--k-card);border:3px solid var(--k-line);border-radius:22px;box-shadow:var(--shadow-l);transition:transform .16s,opacity .16s}
.dc-rr-card.out-l{transform:translateX(-90px) rotate(-6deg);opacity:0}.dc-rr-card.out-r{transform:translateX(90px) rotate(6deg);opacity:0}.dc-rr-card.out-d{transform:translateY(60px);opacity:0}
.dc-star.big{position:absolute;right:14px;top:14px;font-size:28px}
.dc-rr-name{font:1000 clamp(28px,6vw,48px)/1.05 var(--k-font);letter-spacing:-.02em;color:var(--k-ink);margin:0;word-break:break-all}
.dc-rr-sub{color:var(--k-mut);margin:10px 0 16px;font-size:14px;font-weight:750;display:flex;gap:6px;justify-content:center;align-items:center;flex-wrap:wrap}
.dc-rr-facts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.dc-rr-fact{border:2px solid var(--k-line);background:var(--k-deep);border-radius:12px;padding:6px 11px;min-width:96px}
.dc-rr-fact small{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--k-mut);font-weight:900}
.dc-rr-fact b{color:var(--k-ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:950}.dc-rr-fact b small{display:inline;text-transform:none;letter-spacing:0;color:var(--k-mut);font-weight:750}
.dc-rr-fact.warn{border-color:var(--amber);background:var(--amber-t)}
.dc-rr-sug{max-width:620px;margin:16px auto 0;font-size:14px;color:var(--k-ink2);border:2.5px dashed var(--amber);background:var(--amber-t);border-radius:13px;padding:9px 14px;line-height:1.5;font-weight:700}.dc-rr-sug b{color:var(--k-ink)}.dc-rr-sug.quiet{opacity:.6}
.dc-rr-note{color:#ffdba0;font-size:14px;margin:12px auto 0;max-width:620px;font-weight:750}
.dc-rr-calls{margin-top:20px}
.dc-rr-calls .dc-bigcall{padding:16px 4px 14px;border-width:3px;box-shadow:var(--shadow)}
.dc-rr-calls .dc-bigcall i{font-size:30px}
.dc-rr-foot{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:18px;color:var(--k-mut);font-size:12.5px;flex-wrap:wrap;font-weight:750}
.dc-rr-foot span{text-align:center;flex:1}
.dc-rr-done{text-align:center;padding:30px 10px}
.dc-rr-done .dc-modal-emoji{font-size:64px}
.dc-rr-done h2{font:1000 clamp(30px,5vw,46px)/1.1 var(--k-font);color:var(--k-ink);margin:10px 0}
.dc-rr-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.dc-burst{position:fixed;inset:0;pointer-events:none;z-index:130}

/* ---------- toasts & tooltip ---------- */
.dc-toasts{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:160;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(560px,calc(100vw - 24px));pointer-events:none}
.dc-locked .dc-toasts{z-index:105}
.dc-toast{pointer-events:auto;display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--k-ink);color:var(--k-bg);border:2.5px solid var(--k-edge);border-radius:15px;padding:9px 12px 9px 15px;font-size:14px;font-weight:850;box-shadow:4px 4px 0 var(--k-sh);animation:dcUp .2s ease-out;transition:opacity .3s,transform .3s;max-width:100%}
.dc-toast.out{opacity:0;transform:translateY(6px)}
.dc-toast button{border:2px solid var(--k-edge);background:var(--amber);color:var(--k-bg);font:950 13px var(--k-font);border-radius:9px;padding:3px 10px;cursor:pointer;flex:none}
.dc-tip{position:fixed;z-index:170;pointer-events:none;background:var(--k-ink);border:2px solid var(--k-edge);color:var(--k-bg);font-size:12.5px;font-weight:900;border-radius:9px;padding:5px 9px;box-shadow:var(--shadow-s);white-space:nowrap}

/* ---------- dashboard ---------- */
.dc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.dc-kpis>div{position:relative;border:2.5px solid var(--k-line);background:var(--k-card);border-radius:var(--r);padding:14px 16px;box-shadow:var(--shadow)}
.dc-kpis>div:nth-child(1){background:var(--sky-t)}.dc-kpis>div:nth-child(2){background:var(--mint-t)}.dc-kpis>div:nth-child(3){background:var(--cyan-t)}.dc-kpis>div:nth-child(4){background:var(--coral-t)}
.dc-kpis span{display:block;font-size:13px;font-weight:900;color:var(--k-ink2)}
.dc-kpis b{display:block;font-size:clamp(28px,3vw,36px);font-weight:1000;color:var(--k-ink);font-variant-numeric:tabular-nums;margin:4px 0 2px;letter-spacing:-.02em}
.dc-kpis small{color:var(--k-mut);font-size:12.5px;line-height:1.45;font-weight:700}
.dc-kpis small .dc-link{font-size:12.5px;padding:0}
.dc-kpis .e{position:absolute;right:12px;top:10px;font-size:24px}
.dc-dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dc-panel{border:2.5px solid var(--k-line);background:var(--k-card);border-radius:var(--r);padding:18px;min-width:0;box-shadow:var(--shadow)}
.dc-panel h3{margin:4px 0 12px;font:1000 20px/1.2 var(--k-font);color:var(--k-ink)}
.dc-panel .dc-overline{font-size:10.5px}
.dc-wide{grid-column:1/-1}
.dc-stack{display:flex;gap:0;height:38px;border:2.5px solid var(--k-line);border-radius:12px;overflow:hidden;background:var(--k-deep)}
.dc-stack button{border:0;border-right:2.5px solid var(--k-card);padding:0;cursor:pointer;min-width:4px;transition:filter .15s}
.dc-stack button:last-child{border-right:0}
.dc-stack button:hover,.dc-stack button:focus-visible{filter:brightness(1.2)}
.dc-legend{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;padding:0;margin:12px 0 0;font-size:13.5px;color:var(--k-ink2);font-weight:850}
.dc-legend li{display:flex;align-items:center;gap:6px}.dc-legend i{width:13px;height:13px;border-radius:4px;border:2px solid var(--k-edge)}.dc-legend b{color:var(--k-ink);font-variant-numeric:tabular-nums;font-weight:1000}
.dc-legend.sm{font-size:12px;gap:4px 12px;margin-top:10px}
.dc-bill{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.dc-bill>div{border:2px solid var(--k-line);border-radius:13px;padding:9px 11px;background:var(--k-deep);min-width:0}
.dc-bill span{display:block;font-size:12px;color:var(--k-mut);font-weight:900}
.dc-bill b{display:block;font-size:23px;font-weight:1000;color:var(--k-ink);font-variant-numeric:tabular-nums}
.dc-bill small{color:var(--k-mut2);font-size:11.5px;line-height:1.35;display:block;font-weight:700}
.dc-rates{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:12px}
.dc-rates label{display:grid;gap:4px;font-size:12px;font-weight:900;color:var(--k-mut)}
.dc-rates input{width:80px}
.dc-mbars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;align-items:end;height:190px}
.dc-mbar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}
.dc-mstack{display:flex;flex-direction:column-reverse;width:100%;max-width:34px;min-height:0;border:2px solid var(--k-edge);border-bottom:0;border-radius:8px 8px 0 0;overflow:hidden;transition:transform .1s}
.dc-mbar:hover .dc-mstack{transform:translateY(-3px)}
.dc-mstack i{display:block;min-height:3px}
.dc-mbar b{font-size:12px;color:var(--k-ink);font-variant-numeric:tabular-nums;margin-top:4px;min-height:15px;font-weight:950}
.dc-mbar span{font-size:11px;color:var(--k-mut);white-space:nowrap;font-weight:850}
.dc-hbars{display:grid;gap:8px}
.dc-hbars>*{display:grid;grid-template-columns:150px minmax(0,1fr) 56px;gap:10px;align-items:center;border:0;background:none;color:var(--k-ink2);font:850 13.5px var(--k-font);padding:0;text-align:left}
.dc-hbars button{cursor:pointer}.dc-hbars button:hover span{color:var(--violet)}
.dc-hbars span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dc-hbars i{height:20px;border:2px solid var(--k-line);background:var(--k-deep);border-radius:8px;overflow:hidden}
.dc-hbars em{display:block;height:100%;background:var(--cyan);border-right:2px solid var(--k-edge)}
.dc-hbars.cov em{background:var(--violet)}
.dc-hbars b{text-align:right;font-variant-numeric:tabular-nums;color:var(--k-ink);font-weight:1000}

/* ---------- tools ---------- */
.dc-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dc-tools-grid textarea{width:100%;font-family:var(--k-mono);margin:4px 0 10px;resize:vertical}
.dc-dupe{border:2px solid var(--k-line);border-radius:12px;padding:8px 10px;margin:8px 0;background:var(--k-deep)}.dc-dupe small{color:var(--k-mut);font-weight:900}.dc-dupe div{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
#dcDupes,#dcKw,#dcLookOut{max-height:380px;overflow:auto;margin-top:12px}
.dc-cloud{display:flex;flex-wrap:wrap;gap:7px}
.dc-cloud>span{display:inline-flex;border:2px solid var(--k-line);border-radius:999px;overflow:hidden;background:var(--k-card)}
.dc-cloud button{border:0;background:transparent;color:var(--k-ink);padding:3px 10px;font:850 13px var(--k-font);cursor:pointer}
.dc-cloud button small{color:var(--k-mut)}
.dc-cloud button:hover{background:var(--amber-t)}
.dc-cloud .dc-kwtag{border-left:2px solid var(--k-line);background:var(--k-card2);color:var(--violet);padding:3px 8px}
.dc-row-btns{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.dc-lookres{display:flex;flex-wrap:wrap;gap:5px}
.dc-srclist{display:grid;gap:8px}
.dc-srclist>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border-top:2px dashed var(--k-soft);padding-top:8px}
.dc-srcfile{font-size:13px;color:var(--k-ink2);overflow-wrap:anywhere;font-weight:750}.dc-srcfile small{display:block;color:var(--k-mut2);font-size:11.5px}
.dc-danger{border-color:var(--coral)}

/* ---------- explainer ---------- */
.dc-explain{margin-top:12px}
.dc-explain-head h2{font:1000 clamp(28px,3.6vw,40px)/1.15 var(--k-font);letter-spacing:-.02em;margin:8px 0 20px;color:var(--k-ink);max-width:760px}
.dc-explain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dc-explain-grid article{border:2.5px solid var(--k-line);background:var(--k-card);border-radius:20px;padding:18px;box-shadow:var(--shadow)}
.dc-explain-ic{font-size:30px;line-height:1;display:block;margin-bottom:8px}
.dc-explain-grid h3{margin:0 0 8px;font:1000 17px/1.25 var(--k-font);color:var(--k-ink)}
.dc-explain-grid p{margin:0;color:var(--k-mut);font-size:14px;line-height:1.6;font-weight:650}

@keyframes dcFade{from{opacity:0}to{opacity:1}}
@keyframes dcPop{from{transform:translate(-50%,-47%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}
@keyframes dcPopIn{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
@keyframes dcSlide{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}
@keyframes dcUp{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
@keyframes dcMenuIn{from{transform:translateY(-4px);opacity:0}to{transform:none;opacity:1}}
@keyframes dcBounce{0%,82%,100%{transform:none}88%{transform:translateY(-7px) rotate(-3deg)}94%{transform:translateY(1px)}}
@keyframes dcFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* ---------- responsive ---------- */
@media (max-width:1180px){.dc-explain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  .dc-start{grid-template-columns:1fr}.dc-dash-grid,.dc-tools-grid{grid-template-columns:1fr}.dc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dc-toolbar-actions{margin-left:0;width:100%}
}
@media (max-width:640px){
  .dc-page .shell{width:calc(100% - 24px)}
  .dc-hero{padding:28px 0 20px}.dc-mark{width:54px;height:54px}.dc-lede{font-size:16px}.dc-lede b{white-space:normal}
  .dc-rainbow{font-size:clamp(44px,13vw,60px)}
  .dc-hero.compact .dc-mark{width:40px;height:40px}.dc-hero.compact .dc-rainbow{font-size:34px}
  .dc-drop{padding:26px 18px 22px;border-radius:20px}.dc-sources-card{padding:20px;border-radius:20px}
  .dc-source-grid{grid-template-columns:1fr}
  .dc-toolbar{gap:8px}.dc-tabs{width:100%}.dc-tabs button{flex:1;padding:8px 6px;font-size:13.5px}
  .dc-save{order:3;width:100%}
  .dc-toolbar-actions{gap:6px}
  .dc-search{flex-basis:100%;min-height:50px}.dc-search kbd{display:none}.dc-search input{font-size:17px}
  .dc-seg{flex:1}.dc-seg button{flex:1;padding:0 4px;font-size:12.5px}
  .dc-tiles{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 6px 8px 2px;margin:0 -12px 8px 0;scrollbar-width:none}
  .dc-tilewrap{flex:0 0 124px;scroll-snap-align:start}
  .dc-tile .e{font-size:18px}.dc-tile b{font-size:23px}
  .dc-views{flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 8px;margin-right:-12px;scrollbar-width:none}
  .dc-views .dc-flabel{display:none}
  .dc-frow{grid-template-columns:1fr}.dc-frow>.dc-flabel{padding-top:0}
  .dc-tbar .dc-count{width:100%}.dc-tbar .dc-select{flex:1 1 100%;min-width:0;width:100%}
  .dc-tbar .dc-split{flex:1}.dc-tbar .dc-split>.dc-btn:first-child{flex:1}
  .dc-scroll{height:62vh}
  .dc-tddom{grid-template-columns:20px minmax(0,1fr);left:36px;padding:0 8px}.dc-thead>:nth-child(2){left:36px}.dc-tdsel{padding:0 6px}.dc-dom{font-size:14px}.dc-rowact{display:none}
  .dc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dc-facts>div:last-child:nth-child(odd){grid-column:1/-1}
  .dc-dr-calls,.dc-rr-calls{gap:5px}
  .dc-bigcall{padding:10px 2px 9px}.dc-bigcall i{font-size:20px}.dc-bigcall b{font-size:12px}.dc-bigcall kbd{display:none}
  .dc-rr-calls .dc-bigcall i{font-size:24px}
  .dc-bigcall.on::after,.dc-bigcall.sug::after{font-size:8.5px;padding:0 4px}
  .dc-rr-foot span{display:none}
  .dc-sitepick{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dc-kpis{grid-template-columns:1fr}.dc-bill{grid-template-columns:1fr}
  .dc-mbars{height:150px;gap:3px}.dc-mbar span{font-size:9px}.dc-mbar b{font-size:10px}
  .dc-hbars>*{grid-template-columns:96px minmax(0,1fr) 46px}
  .dc-explain-grid{grid-template-columns:1fr}
  .dc-drawer{padding:16px 14px 40px}
  .dc-modal,.dc-rapid{padding:18px 14px}
  .dc-bulk{bottom:10px;width:auto;left:10px;right:10px;margin:0;padding:8px 10px;gap:6px;border-radius:16px;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;overscroll-behavior:contain}
  .dc-bulk>*{flex:none}.dc-bulk-calls{flex-wrap:nowrap}
  .dc-bulking .dc-toasts{bottom:84px}
}
@media (prefers-reduced-motion:reduce){.dc-page *,.dc-page *::before,.dc-page *::after{animation:none!important;transition:none!important}}
@media print{.dc-toolbar,.dc-tiles,.dc-views,.dc-searchrow,.dc-filters,.dc-bulk,.dc-explain,#dcLayer,.dc-toasts{display:none!important}.dc-scroll{height:auto;overflow:visible}.dc-main::before{display:none}}
