body{margin:0;background:var(--ds-bg,#0A0F1A);color:var(--ds-tx,#E6ECF4);font:15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}
  a{color:inherit}
  header.sbar{border-bottom:1px solid var(--ds-line,#1B2740);padding:12px 0}
  header.sbar .in{max-width:1240px;margin:0 auto;padding:0 18px;display:flex;align-items:center;gap:12px}
  .brand{font-weight:800;text-decoration:none;color:inherit}.brand span{color:var(--ds-cyan,#4DE1C1)}
  .sp{flex:1}
  .hero{max-width:1240px;margin:0 auto;padding:18px 18px 6px}
  .hero h1{font-size:clamp(1.5rem,3vw,2.1rem);margin:0 0 6px;font-weight:900;letter-spacing:-.02em;color:#FBFDFF}
  .hero p{margin:0;color:var(--ds-tx-2,#9DABBF);max-width:640px}
  .hero .pill{display:inline-block;margin-top:8px;font-size:13px;font-weight:800;color:#06231C;background:var(--ds-cyan,#4DE1C1);border-radius:999px;padding:5px 13px}
  .wrap{max-width:1240px;margin:0 auto;padding:14px 18px 60px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
  @media(max-width:900px){.wrap{grid-template-columns:1fr}}
  .panel{background:var(--ds-bg-2,#0E1626);border:1px solid var(--ds-line-2,#25344F);border-radius:16px;padding:16px}
  .panel h2{font-size:15px;margin:0 0 10px}
  #map{height:380px;border-radius:12px;overflow:hidden;background:#0A1120}
  .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:8px 0}
  .fld{flex:1;min-width:120px}
  .fld label{display:block;font-size:12px;color:var(--ds-tx-3,#74839B);margin-bottom:3px}
  .fld input,.fld select,.fld textarea{width:100%;background:var(--ds-bg,#0A0F1A);border:1px solid var(--ds-line-2,#25344F);border-radius:9px;padding:9px;color:var(--ds-tx);font:inherit}
  .fld textarea{resize:vertical;line-height:1.45}
  .oh-sec{margin:10px 0}
  .oh-sec h3{color:var(--ds-tx-2,#B7C2D4)}
  .zopts{display:flex;gap:14px;flex-wrap:wrap;margin-top:4px}
  .zopt{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;cursor:pointer;color:var(--ds-tx-2,#B7C2D4)}
  .zqt{font-size:13px;font-weight:650;margin-bottom:4px}
  .btn{background:var(--ds-cyan,#4DE1C1);color:#06231C;font-weight:800;border:0;border-radius:10px;padding:10px 16px;cursor:pointer;font:inherit}
  .btn.ghost{background:transparent;color:var(--ds-tx);border:1px solid var(--ds-line-2,#25344F)}
  .hint{font-size:12.5px;color:var(--ds-tx-3,#74839B);margin-top:6px}
  .kusrch{position:relative;margin-bottom:10px}
  .kusrch>label{display:block;font-size:12px;color:var(--ds-tx-3,#74839B);margin-bottom:3px}
  #kuSearch{width:100%;background:var(--ds-bg,#0A0F1A);border:1px solid var(--ds-line-2,#25344F);border-radius:9px;padding:11px;color:var(--ds-tx);font:inherit}
  .kures{position:absolute;left:0;right:0;top:100%;z-index:30;margin-top:4px;background:#0d1526;border:1px solid var(--ds-line-2,#25344F);border-radius:10px;max-height:280px;overflow:auto;box-shadow:0 12px 30px rgba(0,0,0,.4)}
  .kures button{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid rgba(37,52,79,.5);color:var(--ds-tx);padding:9px 11px;cursor:pointer;font:inherit}
  .kures button:hover{background:rgba(77,225,193,.08)}
  .kures .kn{font-weight:600}.kures .ko{color:var(--ds-tx-3,#74839B);font-size:12.5px}
  .kures .kempty{padding:10px 11px;color:var(--ds-tx-3,#74839B);font-size:13px}
  .kupick{margin-top:6px;font-size:13px;color:var(--ds-cyan,#4DE1C1)}
  .kupick button{background:none;border:0;color:var(--ds-tx-3,#74839B);text-decoration:underline;cursor:pointer;font:inherit;margin-left:6px}
  .lvbtn{display:flex;align-items:center;gap:11px;margin:8px 0 2px;padding:11px 13px;border:1px dashed var(--ds-line-2,#25344F);border-radius:11px;cursor:pointer;background:rgba(255,255,255,.02)}
  .lvbtn:hover{border-color:var(--ds-cyan,#4DE1C1)}
  /* ── nový editor layout: mapa dominant + inspector ── */
  .wrap{grid-template-columns:1fr 340px}
  .entry{grid-column:1 / -1}
  @media(max-width:900px){.wrap{grid-template-columns:1fr}.entry,.workspace,.inspector,.techprev,#obPanel{grid-column:auto}}
  .workspace{position:relative;background:var(--ds-bg-2,#0E1626);border:1px solid var(--ds-line-2,#25344F);border-radius:16px;overflow:hidden;min-height:0}
  .wtool{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--ds-line-2,#25344F)}
  .wtitle{font-size:13.5px;font-weight:650;color:var(--ds-tx-2,#B7C2D4)}
  .wbtns{display:flex;gap:6px}
  .tbtn{width:32px;height:32px;border-radius:8px;border:1px solid var(--ds-line-2,#25344F);background:var(--ds-bg,#0A0F1A);color:var(--ds-tx-2,#B7C2D4);font-size:16px;cursor:pointer;line-height:1}
  .tbtn:hover{border-color:var(--ds-cyan,#4DE1C1);color:var(--ds-tx)}
  .workspace #map{height:min(72vh,640px);border-radius:0;position:relative}
  .whint{padding:8px 12px;font-size:12.5px;color:var(--ds-tx-3,#74839B)}
  .inspector{align-self:start;position:sticky;top:12px}
  .ihead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}
  .ititle{font-size:16px}.iarea{color:var(--ds-cyan,#4DE1C1);font-weight:700}
  .isec{margin:12px 0;border-top:1px solid rgba(37,52,79,.6);padding-top:10px}
  .isec:first-of-type{border-top:0;padding-top:0}
  .isec h4{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ds-tx-3,#74839B)}
  .ir{display:flex;align-items:center;gap:8px;margin:6px 0}
  .ir label{flex:0 0 62px;font-size:13px;color:var(--ds-tx-2,#B7C2D4)}
  .ir input{flex:1;background:var(--ds-bg,#0A0F1A);border:1px solid var(--ds-line-2,#25344F);border-radius:8px;padding:7px 9px;color:var(--ds-tx);font:inherit;text-align:right}
  .ir em{flex:0 0 16px;color:var(--ds-tx-3,#74839B);font-style:normal;font-size:12px}
  .ilist{font-size:13px;color:var(--ds-tx-2,#B7C2D4);line-height:1.7}
  .ilist .ok{color:#6BCB77}.ilist .warn{color:#E8B84A}.ilist .bad{color:#E8623A}.imut{color:var(--ds-tx-3,#74839B)}
  .techprev{grid-column:1 / -1}
  .pre-ovl text{user-select:none}
  .lvic{font-size:22px}.lvsub{font-size:12px;color:var(--ds-tx-3,#74839B)}
  #svgwrap svg{width:100%;height:auto;border-radius:10px;display:block}
  .kpis{display:flex;gap:14px;flex-wrap:wrap;margin:6px 0 2px}
  .kpi b{font-size:20px;font-weight:900;color:#FBFDFF} .kpi span{display:block;font-size:11.5px;color:var(--ds-tx-3)}
  .elig{display:inline-block;font-weight:800;border-radius:999px;padding:5px 12px;font-size:13px}
  .elig.std{background:rgba(107,203,119,.16);color:#6BCB77;border:1px solid rgba(107,203,119,.35)}
  .elig.rev{background:rgba(232,184,74,.16);color:#E8B84A;border:1px solid rgba(232,184,74,.35)}
  .elig.oth{background:rgba(106,166,232,.16);color:#6AA6E8;border:1px solid rgba(106,166,232,.35)}
  .chk{list-style:none;padding:0;margin:10px 0;display:flex;flex-direction:column;gap:6px;font-size:13.5px}
  .chk li{display:flex;gap:8px;align-items:flex-start}
  .chk .s{flex:0 0 auto;width:16px;text-align:center}
  .price{font-size:30px;font-weight:900;color:#FBFDFF;margin-top:6px}
  .disc{font-size:12px;color:var(--ds-tx-3);background:rgba(232,184,74,.06);border:1px solid rgba(232,184,74,.2);border-radius:10px;padding:10px 12px;margin-top:10px}
  .ownrow{display:flex;gap:8px;align-items:flex-start;font-size:13px;margin:8px 0}
  .accbtns{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 6px}
  .accb{flex:1;min-width:96px;background:var(--ds-bg,#0A0F1A);border:1px solid var(--ds-line-2,#25344F);border-radius:9px;padding:8px 6px;color:var(--ds-tx-2,#B7C2D4);font:inherit;font-size:12.5px;cursor:pointer}
  .accb:hover{border-color:var(--ds-cyan,#4DE1C1)}
  .accb.on{background:rgba(77,225,193,.14);border-color:var(--ds-cyan,#4DE1C1);color:#eafaf6;font-weight:700}
  #accStatus .ok{color:#6BCB77}#accStatus .warn{color:#E8B84A}
  /* Živý náhľad profesionálnych výkresov (Sims-like: doplnok → prekreslenie) */
  .dwgwrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:4px}
  .dwg{margin:0;background:#fff;border:1px solid var(--ds-line-2,#25344F);border-radius:10px;overflow:hidden}
  .dwg figcaption{font-size:11.5px;font-weight:700;color:#1f2a24;background:#f7faf8;padding:7px 10px;border-bottom:1px solid #eef2ef}
  .dwgbox{padding:8px;display:flex;justify-content:center;min-height:120px;align-items:center}
  .dwgbox svg{max-width:100%;height:auto;display:block}
  .dwgbox.hint{color:var(--ds-tx-3,#74839B);font-size:12.5px;font-style:italic;background:#fff}
  /* Výber dodávky (chips) v objednávkovom boxe */
  .dchips{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}
  .dchip{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;background:var(--ds-bg,#0A0F1A);border:1px solid var(--ds-line-2,#25344F);border-radius:11px;padding:10px 12px;color:var(--ds-tx-2,#B7C2D4);font:inherit;cursor:pointer;transition:border-color .15s,background .15s}
  .dchip:hover{border-color:var(--ds-cyan,#4DE1C1)}
  .dchip.on{background:rgba(77,225,193,.12);border-color:var(--ds-cyan,#4DE1C1);color:#eafaf6}
  .dchip .di{font-size:20px}
  .dchip b{font-size:13px;font-weight:800}
  .dchip .dp{font-size:12.5px;font-weight:700;color:var(--ds-cyan,#4DE1C1)}
