:root{--v:#5b2a86;--bg:#f7f5fb;--ok:#1d7a3a;--warn:#a86400;--bad:#b00020;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
body{margin:0;background:var(--bg);color:#1c1b1f;line-height:1.45}
header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:var(--v);color:#fff;flex-wrap:wrap;gap:.5rem}
.brand{font-weight:800;font-size:1.4rem;letter-spacing:.05em}.tag{opacity:.85;font-size:.9rem}
.lang button{background:transparent;color:#fff;border:1px solid #fff8;border-radius:4px;padding:.2rem .6rem;cursor:pointer}
.lang button.on{background:#fff;color:var(--v);font-weight:700}
.disclaimer{background:#fff4d6;border-left:6px solid var(--warn);padding:.7rem 1rem;margin:0;font-size:.92rem}
nav{display:flex;gap:.3rem;padding:.6rem 1rem;flex-wrap:wrap;border-bottom:1px solid #ddd;background:#fff}
nav button{border:0;background:#eee;border-radius:999px;padding:.35rem .9rem;cursor:pointer}nav button.on{background:var(--v);color:#fff}
main{max-width:960px;margin:0 auto;padding:1rem}
label{display:block;font-weight:600;margin:.3rem 0}.row{display:flex;gap:.5rem}
input,select{font:inherit;padding:.5rem;border:1px solid #bbb;border-radius:6px;width:100%;box-sizing:border-box}
button{font:inherit;cursor:pointer}#go,[data-calc]{background:var(--v);color:#fff;border:0;border-radius:6px;padding:.5rem 1rem}
.ex{margin:.6rem 0;font-size:.85rem}.chip{border:1px solid #ccc;background:#fff;border-radius:999px;padding:.15rem .6rem;margin:.15rem;font-size:.8rem}
.card{background:#fff;border-radius:10px;padding:.8rem 1rem;margin:.8rem 0;box-shadow:0 1px 3px #0002}
.card h3{margin:.2rem 0 .5rem;font-size:1.05rem}.parts{list-style:none;padding:0;margin:0}.parts li{padding:.45rem 0;border-top:1px solid #eee}
code{background:#f0ecf6;padding:0 .3rem;border-radius:4px}
.badge{font-size:.72rem;padding:.05rem .45rem;border-radius:999px;color:#fff;white-space:nowrap}.badge.ok{background:var(--ok)}.badge.warn{background:var(--warn)}.badge.bad{background:var(--bad)}
.note{font-size:.88rem;color:#444;margin-top:.2rem}.src{font-size:.8rem;margin-top:.15rem}.cite{color:var(--v);margin-right:.4rem}
.warnbox{background:#fdecea;border-left:4px solid var(--bad);padding:.4rem .6rem;margin:.3rem 0;font-size:.9rem}
.muted{color:#666;font-size:.9rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem}.cb{font-weight:400;margin:.6rem 0}.cb input{width:auto}
.big{font-size:1.3rem;margin-bottom:.3rem}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;background:#fff;font-size:.88rem}td{border-top:1px solid #eee;padding:.35rem;vertical-align:top}
footer{text-align:center;color:#666;font-size:.8rem;padding:1rem}
.card.amb{border-left:4px solid #e0a100}
.klbtns{margin:.6rem 0 .2rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.btn{display:inline-block;background:var(--v);color:#fff;text-decoration:none;border-radius:6px;padding:.45rem .9rem;font-size:.92rem}
.btn:hover{filter:brightness(1.1)}.small{font-size:.8rem}.klbtns .small{flex-basis:100%}.attr a{color:var(--v)}
.kl h3{display:inline;font-size:1.05rem}.kl summary{cursor:pointer}.kl h4{margin:.8rem 0 .3rem;font-size:.95rem}.kl p{margin:.3rem 0}
.khead{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.2rem .8rem;margin:.6rem 0}
.kv span{color:#555;font-weight:600}.ksec{border-top:1px solid #eee;padding:.35rem 0}.ksec>summary{padding:.2rem 0}
.kh{font-weight:700;margin:.45rem 0 .15rem}.kp{margin:.15rem 0 .15rem .6rem}.kr{font-size:.85rem;color:#444;margin:.1rem 0 .1rem .6rem}
.kt{margin:.2rem 0 .2rem .6rem;font-size:.92rem}.kt.l2{margin-left:1.6rem;color:#333}.kn{margin:.2rem 0 .2rem .6rem}.kv{margin:.1rem 0 .1rem .6rem}.khead .kv{margin-left:0}
.kcode{font:inherit;font-family:ui-monospace,monospace;font-size:.85rem;background:#f0ecf6;border:1px solid #d9cfe8;border-radius:4px;padding:0 .3rem;color:var(--v)}
/* v0.4.0 – address/parcel search, map, Annex 2 lookup, PDF report */
.map{height:440px;border-radius:10px;margin:.6rem 0 .2rem;box-shadow:0 1px 3px #0003;z-index:0}
.mapctl{display:flex;flex-wrap:wrap;gap:.2rem 1.2rem;font-size:.85rem;margin-top:.5rem}.mapctl .cb{display:inline-flex;gap:.25rem;align-items:center;margin:.15rem .5rem .15rem 0}
.sugg{list-style:none;margin:0;padding:0;background:#fff;border-radius:6px;box-shadow:0 2px 6px #0002;max-width:640px}.sugg:empty{display:none}
.sugg button{display:block;width:100%;text-align:left;border:0;border-top:1px solid #eee;background:#fff;padding:.45rem .6rem}.sugg button:hover{background:#f0ecf6}
.tag2{font-size:.7rem;text-transform:uppercase;color:#fff;background:#888;border-radius:4px;padding:0 .3rem;margin-right:.3rem}
.share{font-size:.8rem;background:#e8f5e9;color:#1b5e20;border-radius:999px;padding:0 .45rem;margin-left:.3rem;white-space:nowrap}
.cells{margin:.3rem 0;font-size:.85rem}.cells th{text-align:left;font-weight:600;color:#555;padding:.25rem .5rem .25rem 0;width:38%;vertical-align:top;border-top:1px solid #eee}.cells td{border-top:1px solid #eee}
.p2row{border-left:3px solid var(--v);padding-left:.6rem;margin:.6rem 0}.p2h{font-weight:600}.prvek{border-top:1px dashed #ddd;padding-top:.4rem;margin-top:.4rem}
.lokres{border-top:1px dashed #ddd;padding-top:.4rem;margin-top:.4rem}
.calcbtn{background:var(--v);color:#fff;border:0;border-radius:6px;padding:.35rem .8rem;margin:.3rem 0;font-size:.88rem}
.btn{border:0}.btn.sec{background:#fff;color:var(--v);border:1px solid var(--v)}.prolist li{margin:.3rem 0}
.rhead h2{margin:.2rem 0}.brand2{font-weight:800;letter-spacing:.05em;color:var(--v)}.report .warnbox.notoff{border-left-color:var(--warn);background:#fff4d6}
@media print{
  header,nav,.disclaimer,footer,.noprint,.klbtns,.calcbtn,#print{display:none!important}
  body{background:#fff}main{max-width:none;padding:0}.card{box-shadow:none;border:1px solid #ccc;break-inside:avoid-page;margin:.4rem 0}
  a{color:#000}.report a[href]:after{content:" (" attr(href) ")";font-size:.7rem;color:#555;word-break:break-all}
  details>*{display:block}details:not([open])>:not(summary){display:block}
}
