.sklb{--sk-main:#50665a;--sk-dark:#3e5246;--sk-acc:#c47a5e;--sk-acc-t:#9c4f35;--sk-bg:#f5f1eb;--sk-card:#fff;--sk-line:#ddd5ca;--sk-text:#1f2622;--sk-muted:#5f6a63;--sk-ok:#3e6b4f;--sk-warn:#9a6a12;--sk-bad:#a8402a;
  margin:0 0 32px;padding:22px;border-radius:6px;background:var(--sk-bg);color:var(--sk-text);font-size:16px;line-height:1.5;box-sizing:border-box}
.sklb *,.sklb *::before,.sklb *::after{box-sizing:border-box}
.sklb.sklb-dark{--sk-bg:#1e2421;--sk-card:#262d29;--sk-line:#3a443e;--sk-text:#eef0ec;--sk-muted:#aeb8b1;--sk-acc-t:#e3a185;--sk-ok:#8cc7a0;--sk-warn:#e3c06b;--sk-bad:#f08f78;--sk-main:#8aa596}
.sklb-lead{margin:0 0 18px;color:var(--sk-muted)}
.sklb-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}
.sklb-form,.sklb-result{background:var(--sk-card);border:1px solid var(--sk-line);border-radius:6px;padding:18px}
.sklb fieldset{border:0;margin:0 0 16px;padding:0;min-width:0}
.sklb-label,.sklb legend{display:block;margin:0 0 7px;padding:0;font-weight:600;font-size:14px;color:var(--sk-text)}
.sklb-chips{display:flex;flex-wrap:wrap;gap:6px}
.sklb-chip{position:relative;margin:0!important;cursor:pointer}
.sklb-chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.sklb-chip span{display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:8px 14px;border:1px solid var(--sk-line);border-radius:4px;background:var(--sk-card);color:var(--sk-text);font-size:14px;line-height:1.2;transition:background .15s,border-color .15s}
.sklb-chip input:checked+span{background:var(--sk-dark);border-color:var(--sk-dark);color:#fff}
.sklb.sklb-dark .sklb-chip input:checked+span{background:var(--sk-main);border-color:var(--sk-main);color:#141a17}
.sklb-chip input:focus-visible+span{outline:2px solid var(--sk-acc);outline-offset:2px}
.sklb-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}
.sklb-row3{grid-template-columns:1fr 1fr 1fr}
.sklb-f{display:block;margin:0}
.sklb-f>span{display:block;font-size:13px;color:var(--sk-muted);margin:0 0 4px;line-height:1.25}
.sklb input[type=number],.sklb select{width:100%!important;max-width:100%;min-height:44px!important;height:44px;padding:6px 10px!important;border:1px solid var(--sk-line)!important;border-radius:4px!important;background:var(--sk-card)!important;color:var(--sk-text)!important;font-size:16px!important;box-shadow:none!important;margin:0!important}
.sklb input:focus-visible,.sklb select:focus-visible{outline:2px solid var(--sk-acc);outline-offset:1px}
.sklb-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;cursor:pointer;margin:0}
.sklb-check input{width:20px;height:20px;margin:0;accent-color:var(--sk-dark)}
.sklb-sub{margin:18px 0 10px;padding-top:14px;border-top:1px solid var(--sk-line);font-weight:600;font-size:14px}
.sklb-hint{margin:-8px 0 14px;font-size:13px;color:var(--sk-muted)}
.sklb[data-mode=pick] [data-sklb-have]{display:none}
.sklb[data-mode=have] [data-sklb-pickonly]{display:none}
.sklb-result h2.sklb-rt,.sklb-result .sklb-rt{margin:0 0 10px!important;font-size:18px!important;line-height:1.3!important;color:var(--sk-text)!important}
.sklb-big{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0 0 4px}
.sklb-big b{font-size:34px;line-height:1.1;font-weight:700;color:var(--sk-acc-t);font-variant-numeric:lining-nums tabular-nums}
.sklb-big span{font-size:14px;color:var(--sk-muted)}
.sklb-why{margin:0 0 12px;font-size:13px;color:var(--sk-muted)}
.sklb-dl{margin:0 0 12px;padding:0}
.sklb-dl div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed var(--sk-line);font-size:14px}
.sklb-dl dt{margin:0;color:var(--sk-muted);font-weight:400}
.sklb-dl dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:lining-nums tabular-nums}
.sklb-h3{margin:16px 0 6px;font-size:15px;font-weight:700}
.sklb-h3 b{color:var(--sk-acc-t)}
.sklb-note{margin:6px 0 0;font-size:13px;color:var(--sk-muted)}
.sklb-note-warn{color:var(--sk-warn)}
.sklb-warn{margin:0 0 12px;padding:10px 12px;border-left:3px solid var(--sk-acc);background:rgba(196,122,94,.1);font-size:14px}
.sklb-warn p,.sklb-room p{margin:0 0 4px}
.sklb-warn p:last-child,.sklb-room p:last-child{margin:0}
.sklb-room{margin:10px 0 0;padding:10px 12px;border-left:3px solid var(--sk-ok);font-size:14px;background:rgba(62,107,79,.08)}
.sklb-room-warn{border-color:var(--sk-warn);background:rgba(154,106,18,.08)}
.sklb-room-bad{border-color:var(--sk-bad);background:rgba(168,64,42,.08)}
.sklb-figs{display:grid;grid-template-columns:1fr;gap:10px;margin:14px 0 0}
.sklb-fig{margin:0;padding:8px;border:1px solid var(--sk-line);border-radius:6px;background:var(--sk-card)}
.sklb-fig figcaption{font-size:12px;color:var(--sk-muted);margin:0 0 4px}
.sklb-fig svg{display:block;width:100%;height:auto}
.sklb-p-room{fill:none;stroke:var(--sk-text);stroke-width:3}
.sklb-p-wall{stroke:var(--sk-text);stroke-width:3}
.sklb-p-bed{fill:var(--sk-line);stroke:var(--sk-muted);stroke-width:1}
.sklb-p-head{fill:var(--sk-main)}
.sklb-p-mat{fill:var(--sk-card);stroke:var(--sk-muted);stroke-width:1}
.sklb-p-pil{fill:var(--sk-bg);stroke:var(--sk-muted);stroke-width:.8}
.sklb-p-duv{fill:rgba(196,122,94,.18);stroke:var(--sk-acc);stroke-width:1;stroke-dasharray:4 3}
.sklb-p-dim{stroke:var(--sk-muted);stroke-width:1}
.sklb-p-base{stroke:var(--sk-line);stroke-width:2}
.sklb-p-sheet{fill:none;stroke:var(--sk-acc);stroke-width:3;stroke-linejoin:round}
.sklb-p-t{font-size:11px;fill:var(--sk-muted);font-family:inherit;font-variant-numeric:lining-nums tabular-nums}
.sklb-p-mid{text-anchor:middle}
.sklb-p-strong{fill:var(--sk-text);font-weight:600;font-size:12px}
.sklb-p-ok{fill:var(--sk-ok);font-weight:600}
.sklb-p-warn{fill:var(--sk-warn);font-weight:600}
.sklb-p-bad{fill:var(--sk-bad);font-weight:600}
.sklb-tables{margin:22px 0 0}
.sklb-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 16px}
.sklb table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px;background:var(--sk-card);margin:0}
.sklb caption{text-align:left;font-weight:700;padding:0 0 8px;color:var(--sk-text);caption-side:top}
.sklb th,.sklb td{padding:8px 10px;border:1px solid var(--sk-line);text-align:left;vertical-align:top;color:var(--sk-text);font-variant-numeric:lining-nums tabular-nums}
.sklb thead th{background:var(--sk-bg);font-weight:600}
.sklb-foot{margin:6px 0 0;font-size:13px;color:var(--sk-muted)}
.sklb-sticky{position:fixed;left:10px;right:10px;bottom:10px;z-index:9990;display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 14px;border-radius:6px;background:var(--sk-dark);color:#fff!important;text-decoration:none!important;font-size:14px;box-shadow:0 4px 16px rgba(0,0,0,.25)}
.sklb-sticky[hidden]{display:none!important}
.sklb-sticky i{font-style:normal;font-weight:600;white-space:nowrap;display:flex;align-items:center;justify-content:center;min-height:32px;padding:4px 10px;border:1px solid rgba(255,255,255,.6);border-radius:4px}
.sklb [hidden]{display:none!important}
@media (max-width:779px){
  .sklb{padding:14px;margin-left:0;margin-right:0}
  .sklb-grid{grid-template-columns:1fr;gap:14px}
  .sklb-form,.sklb-result{padding:14px}
  .sklb-big b{font-size:30px}
}
@media (max-width:380px){.sklb-row3{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:reduce){.sklb *{transition:none!important}}
