/* Analizar disco (PRO) — estilos propios (solo tokens de app.css/kit.css) */
.pdk-stats .stat .v{font-size:26px}
.pdk-section{display:flex;flex-direction:column;gap:var(--s4)}
.pdk-section:empty{display:none}
.pdk-errbox:empty{display:none}
.pdk-kicker{font:700 11px var(--body);letter-spacing:.1em;color:var(--cyan);margin-bottom:var(--s2)}
.pdk-kicker.pdk-bad{color:var(--bad)}
.pdk-top{margin:0}
.pdk-banner{padding:12px 16px;border-radius:var(--r-md);border:1px solid #35f0a166;background:#35f0a10f;font-size:13px}
.pdk-banner.pdk-bad{border-color:#ff5a7488;background:#ff5a740f;color:var(--bad)}
.pdk-intro{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}
.pdk-intro .t{font-weight:700}.pdk-intro .d{color:var(--muted);font-size:12.5px;margin-top:2px}
.pdk-progress{margin-top:var(--s4)}
.pdk-prog-txt{display:flex;justify-content:space-between;gap:var(--s3);margin-top:10px;font-size:13px}
.pdk-prog-txt>span:first-child{font-family:var(--mono);font-weight:500}

/* unidades */
.pdk-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s4);align-items:start}
.pdk-gsub{font-size:12.5px;margin-bottom:var(--s2)}
.pdk-drives{display:flex;flex-direction:column}
.pdk-drive{display:flex;align-items:flex-start;gap:12px;padding:12px 8px;border-bottom:1px solid #ffffff0a;border-radius:var(--r-sm);transition:background var(--t-fast) var(--ease)}
.pdk-drive:last-child{border-bottom:0}
.pdk-drive:hover{background:#ffffff08}
.pdk-drive .box{margin-top:2px}
.pdk-dinfo{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.pdk-dname{font-size:14px}
.pdk-dname b{font-weight:700}
.pdk-dmeta{color:var(--muted);font-size:12.5px;line-height:1.4}
.pdk-usage{height:6px;margin-top:4px}
.pdk-usage.low i{background:linear-gradient(90deg,var(--warn),#f59e0b)}
.pdk-usage.crit i{background:linear-gradient(90deg,var(--bad),#ff3b5c)}
.pdk-actions{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}

/* progreso */
.pdk-counters{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3);margin-top:var(--s4)}
.pdk-counters>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--r-sm);background:#ffffff08;border:1px solid var(--line);min-width:0}
.pdk-counters span{color:var(--muted);font-size:12px}
.pdk-counters b{font:500 14px var(--mono);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pdk-current{margin-top:var(--s3);font:500 11.5px var(--mono);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:left}

/* mapa */
.pdk-maphead{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s4);flex-wrap:wrap}
.pdk-maphead .muted{font-size:12.5px;max-width:62ch}
.pdk-where{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s4)}
.pdk-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-width:0}
.pdk-crumb{padding:5px 10px;border-radius:99px;font:600 13px var(--body);color:var(--muted);transition:background var(--t-fast) var(--ease),color var(--t-fast)}
.pdk-crumb:hover:not(:disabled){background:#ffffff12;color:var(--text)}
.pdk-crumb:disabled{color:var(--text);cursor:default;background:#ffffff0d}
.pdk-sep{color:var(--muted)}
.pdk-summary{margin-top:var(--s3);color:var(--muted);font-size:13px}
.pdk-summary b{color:var(--text);font-family:var(--mono);font-weight:500}
.pdk-mapgrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--s4);margin-top:var(--s4);align-items:start}
.pdk-foot{font-size:12px;margin-top:var(--s4)}

.pdk-treemap{position:relative;height:400px;border-radius:var(--r-md);overflow:hidden;background:#ffffff05;border:1px solid var(--line)}
.pdk-tile{position:absolute;padding:2px;text-align:left;overflow:hidden;color:var(--text);animation:fade var(--t-med) var(--ease) both}
.pdk-tin{position:relative;display:flex;flex-direction:column;gap:1px;width:100%;height:100%;padding:8px 10px;border-radius:8px;overflow:hidden;
  border:1px solid var(--tc-b,#ffffff24);background:linear-gradient(150deg,var(--tc-a,#ffffff1a),var(--tc-c,#ffffff0d));
  transition:filter var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),border-color var(--t-fast)}
.pdk-tile:hover .pdk-tin{filter:brightness(1.25);border-color:var(--tc-h,#ffffff66)}
.pdk-tile:active:not(.leaf) .pdk-tin{transform:scale(.985)}
.pdk-tile:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px;z-index:2}
.pdk-tile.leaf{cursor:default}
.pdk-tname{font-weight:700;font-size:12.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pdk-tsize,.pdk-tpct{display:none;font:500 11.5px var(--mono);color:#f6f5efcc}
.pdk-tile.tall .pdk-tsize{display:block}
.pdk-tile.tiny .pdk-tname{display:none}
.pdk-tile.tiny .pdk-tin{padding:0}
.pdk-tm-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;color:var(--muted);font-size:13px}

.pdk-c0{--tc-a:#ffd40040;--tc-c:#ffd40014;--tc-b:#ffd40070;--tc-h:#ffd400b0;--dc:#ffd400}
.pdk-c1{--tc-a:#ffb21f42;--tc-c:#ffb21f14;--tc-b:#ffb21f72;--tc-h:#ffb21fb4;--dc:#ffb21f}
.pdk-c2{--tc-a:#ff3fb040;--tc-c:#ff3fb014;--tc-b:#ff3fb070;--tc-h:#ff3fb0b0;--dc:#ff3fb0}
.pdk-c3{--tc-a:#35f0a138;--tc-c:#35f0a112;--tc-b:#35f0a168;--tc-h:#35f0a1a8;--dc:#35f0a1}
.pdk-c4{--tc-a:#58b8ff40;--tc-c:#58b8ff14;--tc-b:#58b8ff70;--tc-h:#58b8ffaa;--dc:#58b8ff}
.pdk-c5{--tc-a:#f5a52436;--tc-c:#f5a52410;--tc-b:#f5a52466;--tc-h:#f5a524a6;--dc:#f5a524}
.pdk-neutral{--tc-a:#ffffff16;--tc-c:#ffffff08;--tc-b:#ffffff2a;--tc-h:#ffffff66;--dc:#adaec4}
.pdk-tile.pdk-neutral .pdk-tin{border-style:dashed}

.pdk-rank{list-style:none;padding:0;display:flex;flex-direction:column;max-height:400px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-md)}
.pdk-ritem{display:flex;align-items:center;gap:var(--s3);padding:10px 14px;border-bottom:1px solid #ffffff0a}
.pdk-ritem:last-child{border-bottom:0}
.pdk-ritem:hover{background:#ffffff08}
.pdk-dot{width:10px;height:10px;border-radius:50%;background:var(--dc,#adaec4);flex:none}
.pdk-rmain{flex:1;min-width:0}
.pdk-rtop{display:flex;justify-content:space-between;gap:var(--s3);align-items:baseline}
.pdk-rname{font-weight:700;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0}
button.pdk-rname:hover{color:var(--cyan)}
.pdk-rsize{font:500 12.5px var(--mono);flex:none}
.pdk-bar{height:5px;border-radius:99px;background:#ffffff10;margin-top:6px;overflow:hidden}
.pdk-bar i{display:block;height:100%;border-radius:99px;background:var(--dc,#adaec4);opacity:.85;transition:width 400ms var(--ease)}
.pdk-rsub{color:var(--muted);font-size:11.5px;margin-top:4px}
.pdk-ph{width:58px;flex:none}

/* archivos */
.pdk-fhead{margin-top:var(--s5)}
.pdk-filescard>.input{margin-top:var(--s3)}
.pdk-count{font-size:12.5px;margin:var(--s2) 0 var(--s3)}
.pdk-files{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;max-height:560px;overflow-y:auto}
.pdk-frow{display:grid;grid-template-columns:minmax(0,1fr) 92px 150px auto;align-items:center;gap:var(--s3);padding:10px 16px;border-bottom:1px solid #ffffff0a;background:#ffffff05}
.pdk-frow:last-child{border-bottom:0}
.pdk-frow:not(.head):hover{background:#ffffff0c}
.pdk-frow.head{position:sticky;top:0;z-index:1;background:#0e0e16;font:700 10.5px var(--body);letter-spacing:.08em;color:var(--muted)}
.pdk-frow.head .r{text-align:right}
.pdk-frow.head span:last-child{width:58px}
.pdk-fname{display:flex;align-items:center;gap:8px;min-width:0}
.pdk-fname b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pdk-ext{flex:none;padding:1px 7px;border-radius:99px;border:1px solid var(--line-2);color:var(--muted);font:500 10.5px var(--mono)}
.pdk-fpath{color:var(--muted);font:500 11.5px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}
.pdk-fsize{font:500 12.5px var(--mono);text-align:right;font-variant-numeric:tabular-nums}
.pdk-fdate{color:var(--muted);font-size:12.5px}
.pdk-nofiles{padding:28px 16px;text-align:center;color:var(--muted)}

/* recomendaciones y guía */
.pdk-recs{display:flex;flex-direction:column;margin-top:var(--s3);border-top:1px solid var(--line)}
.pdk-rec{padding:14px 0;border-bottom:1px solid #ffffff0a;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.pdk-rec:last-child{border-bottom:0;padding-bottom:0}
.pdk-rec .t{font-weight:700}.pdk-rec .d{color:var(--muted);font-size:12.5px}
.pdk-norec{margin-top:var(--s3);color:var(--muted);font-size:13px}
.pdk-guide{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s3)}
.pdk-gdrive{border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff05}
.pdk-gdrive summary{cursor:pointer;padding:12px 16px;list-style:none;display:flex;gap:8px;align-items:baseline;border-radius:var(--r-md)}
.pdk-gdrive summary::-webkit-details-marker{display:none}
.pdk-gdrive summary::before{content:"›";color:var(--muted);transition:transform var(--t-fast) var(--ease);display:inline-block}
.pdk-gdrive[open] summary::before{transform:rotate(90deg)}
.pdk-gdrive summary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.pdk-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 16px 16px}
.pdk-chip{padding:6px 12px;border-radius:99px;border:1px solid var(--line);background:#ffffff08;font-size:12.5px;font-weight:600;color:var(--text);transition:background var(--t-fast) var(--ease),border-color var(--t-fast),transform var(--t-fast) var(--ease)}
.pdk-chip:hover{background:#ffffff14;border-color:var(--line-2)}
.pdk-chip:active{transform:scale(.97)}
.pdk-arrow{color:var(--cyan)}
.pdk-gnone{padding:0 16px 16px}

@media (max-width:900px){
  .pdk-groups,.pdk-mapgrid{grid-template-columns:1fr}
  .pdk-counters{grid-template-columns:repeat(2,1fr)}
  .pdk-treemap{height:340px}
  .pdk-rank{max-height:none}
}
@media (max-width:700px){
  .pdk-frow{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}
  .pdk-frow.head{display:none}
  .pdk-fmain{grid-column:1/-1}
  .pdk-fsize{text-align:left}
  .pdk-fdate{grid-column:1}
  .pdk-frow .btn{grid-row:2/4;grid-column:2}
}


/* =====================================================================
   Solucionar problemas de almacenamiento (.dk-*)
   Animaciones calmadas: solo transform / opacity / stroke-dashoffset.
   ===================================================================== */
.dk-pane{display:flex;flex-direction:column;gap:var(--s4)}
.dk-pane[hidden],.dk-card [hidden],.dk-meter [hidden],.dk-find[hidden]{display:none!important}
.dk-tabs{align-self:flex-start;margin-bottom:var(--s4);max-width:100%;overflow-x:auto}
.dk-tabs button{white-space:nowrap}

/* entrada escalonada */
@keyframes dk-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.dk-in{animation:dk-rise 320ms cubic-bezier(.23,1,.32,1) both;animation-delay:calc(var(--i,0) * 50ms)}
@keyframes dk-pulse{0%{box-shadow:0 0 0 0 #ffd40000}30%{box-shadow:0 0 0 3px #ffd40066}100%{box-shadow:0 0 0 0 #ffd40000}}
.dk-card.dk-pulse{animation:dk-pulse 1400ms ease-out 1}

/* medidor */
.dk-meter{display:flex;gap:var(--s5);align-items:center;flex-wrap:wrap}
.dk-ringwrap{position:relative;width:160px;height:160px;flex:none;--rc:var(--muted)}
.dk-ringwrap.sev-ok{--rc:var(--ok)}.dk-ringwrap.sev-warn{--rc:var(--warn)}.dk-ringwrap.sev-crit{--rc:var(--bad)}
.dk-ring{width:100%;height:100%;transform:rotate(-90deg)}
.dk-ring circle{fill:none;stroke-width:11;stroke-linecap:round}
.dk-ring .trk{stroke:#ffffff12}
.dk-ring .arc{stroke:var(--rc);transition:stroke-dashoffset 1100ms cubic-bezier(.23,1,.32,1),stroke 600ms ease-out;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--rc) 45%,transparent))}
.dk-ringc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.dk-ringnum{font:700 24px var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.dk-ringcap{color:var(--muted);font-size:12px}
.dk-mbody{flex:1;min-width:260px;display:flex;flex-direction:column;gap:var(--s3)}
.dk-mtitle{font:700 22px var(--display);letter-spacing:-.02em;margin:0}
.dk-meter .sev-ok~.dk-mbody .dk-mtitle{color:var(--ok)}
.dk-mstate{color:var(--muted);font-size:13px;line-height:1.5;max-width:70ch}
.dk-kvs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2) var(--s4)}
.dk-kv{display:flex;justify-content:space-between;gap:var(--s3);padding:8px 12px;border-radius:var(--r-sm);background:#ffffff08;border:1px solid var(--line);font-size:12.5px;min-width:0}
.dk-kv span{color:var(--muted)}
.dk-kv b{font:500 12.5px var(--mono);font-variant-numeric:tabular-nums;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dk-mact{margin-top:var(--s2)}
.dk-allprog{display:flex;flex-direction:column;gap:var(--s2)}
.dk-allrow{display:flex;align-items:center;gap:var(--s3);font-size:13px}
.dk-alltxt{font-weight:600}

/* barras (transform) */
.dk-bar{height:8px;border-radius:99px;background:#ffffff12;overflow:hidden;position:relative}
.dk-bar>i{position:absolute;inset:0;border-radius:99px;background:linear-gradient(90deg,var(--gold-2),var(--gold));transform-origin:left center;transform:scaleX(0);transition:transform 500ms ease-out}
.dk-bar.indet>i{transform:scaleX(.35);transition:none;animation:dk-slide 2600ms ease-in-out infinite alternate}
@keyframes dk-slide{from{transform:translateX(-5%) scaleX(.35)}to{transform:translateX(185%) scaleX(.35)}}
.dk-bar.before>i{background:#ffffff40}
.dk-bar.after>i{background:linear-gradient(90deg,var(--ok),#7ee8bf);transition-duration:900ms}

/* rueda de comprobación: arco lento, 2,6 s por vuelta */
.dk-wheel{width:22px;height:22px;flex:none;animation:dk-spin 2600ms linear infinite}
.dk-wheel circle{fill:none;stroke-width:2.6}
.dk-wheel .trk{stroke:#ffffff1c}
.dk-wheel .arc{stroke:var(--gold);stroke-linecap:round;stroke-dasharray:16 41}
@keyframes dk-spin{to{transform:rotate(360deg)}}
.dk-wheelbox{display:inline-flex}

/* icono de estado: check que se dibuja + destello suave */
.dk-sicowrap{position:relative;display:inline-flex;width:34px;height:34px;flex:none}
.dk-sico{width:34px;height:34px;overflow:visible}
.dk-sico .c{fill:none;stroke:currentColor;stroke-width:1.6;opacity:.35}
.dk-sico .p{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:dk-draw 700ms cubic-bezier(.23,1,.32,1) 150ms forwards}
.dk-sico.dk-ok{color:var(--ok)}.dk-sico.dk-warn{color:var(--warn)}.dk-sico.dk-error{color:var(--bad)}.dk-sico.dk-neutral{color:var(--muted)}
@keyframes dk-draw{to{stroke-dashoffset:0}}
.dk-flash{position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,currentColor 0,transparent 65%);opacity:0;pointer-events:none;animation:dk-flash 1200ms ease-out 250ms 1}
.dk-sicowrap:has(.dk-ok){color:var(--ok)}.dk-sicowrap:has(.dk-warn){color:var(--warn)}.dk-sicowrap:has(.dk-error){color:var(--bad)}
@keyframes dk-flash{0%{opacity:0}30%{opacity:.28}100%{opacity:0}}

/* hallazgos */
.dk-flist{list-style:none;padding:0;margin:var(--s3) 0 0;display:flex;flex-direction:column;border-top:1px solid var(--line)}
.dk-frow2{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;gap:var(--s3);align-items:center;padding:12px 4px;border-bottom:1px solid #ffffff0a;animation:dk-rise 320ms cubic-bezier(.23,1,.32,1) both}
.dk-frow2:nth-child(2){animation-delay:50ms}.dk-frow2:nth-child(3){animation-delay:100ms}.dk-frow2:nth-child(4){animation-delay:150ms}.dk-frow2:nth-child(n+5){animation-delay:200ms}
.dk-frow2:last-child{border-bottom:0}
.dk-sevdot{width:10px;height:10px;border-radius:50%;background:var(--muted)}
.dk-frow2.sev-crit .dk-sevdot{background:var(--bad)}.dk-frow2.sev-warn .dk-sevdot{background:var(--warn)}.dk-frow2.sev-info .dk-sevdot{background:var(--sky)}
.dk-ftitle{font-weight:700;font-size:13.5px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.dk-fsev{font:700 9.5px var(--body);letter-spacing:.08em;color:var(--muted);border:1px solid var(--line-2);border-radius:99px;padding:1px 7px}
.dk-frow2.sev-crit .dk-fsev{color:var(--bad);border-color:#ff5a7488}.dk-frow2.sev-warn .dk-fsev{color:var(--warn);border-color:#f5a52488}
.dk-fdetail{color:var(--muted);font-size:12.5px;margin-top:2px;line-height:1.45}
.dk-fbytes{font:500 12.5px var(--mono);font-variant-numeric:tabular-nums;text-align:right}
.dk-ph{width:92px}
.dk-allgood{display:flex;gap:var(--s3);align-items:center;margin-top:var(--s3)}
.dk-hw{font-size:12px;margin-top:var(--s3)}

/* tarjetas */
.dk-grid{align-items:start}
.dk-card{display:flex;flex-direction:column;gap:var(--s3);transition:border-color 400ms ease-out}
.dk-card.is-running{border-color:#ffd40066}
.dk-chead{display:flex;justify-content:space-between;gap:var(--s3);align-items:flex-start;flex-wrap:wrap}
.dk-chead h3{font:700 15px var(--body);margin:0;flex:1;min-width:150px}
.dk-badges{display:flex;gap:6px;flex-wrap:wrap}
.dk-what{color:var(--muted);font-size:13px;line-height:1.5;margin:0}
.dk-est{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"k k" "n c";gap:2px var(--s3);align-items:baseline;padding:12px 14px;border-radius:var(--r-sm);background:#ffffff08;border:1px solid var(--line)}
.dk-estk{grid-area:k;font:700 10.5px var(--body);letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.dk-num{grid-area:n;font:700 22px var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--gold)}
.dk-estcap{grid-area:c;color:var(--muted);font-size:12px;line-height:1.4;min-width:0}
.dk-sellab{display:flex;align-items:center;gap:var(--s3);font-size:12.5px;color:var(--muted)}
.dk-sel{max-width:260px}
.dk-det summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--muted);padding:2px 0;list-style:none}
.dk-det summary::-webkit-details-marker{display:none}
.dk-det summary::before{content:"›";display:inline-block;margin-right:6px;transition:transform 200ms ease-out}
.dk-det[open] summary::before{transform:rotate(90deg)}
.dk-det summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}
.dk-touch{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.55}
.dk-touch li{word-break:break-word}
.dk-touch .dk-fact b{color:var(--text);font-weight:600}
.dk-status{display:flex;align-items:center;gap:var(--s2);font-size:12.5px;color:var(--muted);min-height:22px}
.dk-status span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.dk-block{font-size:12.5px;color:var(--warn);padding:8px 12px;border-radius:var(--r-sm);border:1px solid #f5a52455;background:#f5a5240f}
.dk-prog{display:flex;flex-direction:column;gap:6px}
.dk-prow{display:flex;justify-content:space-between;gap:var(--s3);font-size:12px;color:var(--muted)}
.dk-plabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:11.5px}
.dk-ppct{font:500 12px var(--mono);flex:none}
.dk-actions{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:2px}
.dk-actions .btn{padding:9px 14px;font-size:13px}

/* resultado */
.dk-result,.dk-summary{display:flex;flex-direction:column;gap:var(--s3);padding:14px;border-radius:var(--r-sm);border:1px solid var(--line);background:#ffffff06;animation:dk-rise 320ms cubic-bezier(.23,1,.32,1) both}
.dk-result.res-ok,.dk-summary{border-color:#35f0a155}.dk-result.res-warn{border-color:#f5a52466}.dk-result.res-error{border-color:#ff5a7488}
.dk-reshead{display:flex;gap:var(--s3);align-items:flex-start}
.dk-restitle{font-size:14px}
.dk-resmsg{margin:2px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5}
.dk-freed{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);font-size:12.5px;color:var(--muted)}
.dk-freednum{font:700 20px var(--display);color:var(--ok);font-variant-numeric:tabular-nums}
.dk-cmp{display:flex;flex-direction:column;gap:10px}
.dk-cmprow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l n" "b b";gap:4px var(--s3);font-size:12px;color:var(--muted)}
.dk-cmprow>span{grid-area:l}.dk-cmprow>b{grid-area:n;font:500 12px var(--mono);color:var(--text);font-variant-numeric:tabular-nums}.dk-cmprow>.dk-bar{grid-area:b}
.dk-out{margin:8px 0 0;padding:10px 12px;border-radius:var(--r-sm);background:#00000055;border:1px solid var(--line);font:500 11.5px/1.5 var(--mono);color:var(--muted);white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}
.dk-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.dk-steps li{display:flex;justify-content:space-between;gap:var(--s3);font-size:12.5px;padding:6px 10px;border-radius:8px;background:#ffffff08}
.dk-steps em{font-style:normal;font-family:var(--mono);color:var(--muted)}
.dk-steps .st-ok em{color:var(--ok)}.dk-steps .st-error em,.dk-steps .st-warn em{color:var(--warn)}
.dk-confl{margin:8px 0;padding-left:18px;font-size:13px;line-height:1.6}

.dk-pane :focus-visible{outline:2px solid var(--gold);outline-offset:2px}

@media (max-width:900px){
  .dk-kvs{grid-template-columns:1fr}
}
@media (max-width:700px){
  .dk-meter{flex-direction:column;align-items:flex-start}
  .dk-frow2{grid-template-columns:12px minmax(0,1fr) auto}
  .dk-frow2 .btn,.dk-frow2 .dk-ph{grid-column:2/-1;justify-self:start}
  .dk-ph{display:none}
}

