/* calculator */
  .calc{margin-top:34px;border:1px solid var(--ink);background:var(--white);box-shadow:var(--shadow);scroll-margin-top:20px}
  .calc .ch{padding:16px 18px;border-bottom:1px solid var(--hair)}
  .calc .ch b{font-family:var(--display);font-size:15px;font-weight:400}
  .calc .ch p{color:var(--muted);font-size:14px;margin-top:6px}
  .calc .cb{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}
  .calc .inputs{padding:20px 18px;border-right:1px solid var(--hair)}
  .calc .out{padding:20px 18px;background:var(--soft);display:flex;flex-direction:column;overflow:visible}
  .lab{font-size:13px;font-weight:600;margin:14px 0 6px}
  .lab:first-child{margin-top:0}
  .lab span{font-weight:400;color:var(--muted)}
  input[type=range]{width:100%;accent-color:var(--ink)}
  .rng-val{font-family:var(--display);font-size:18px;margin:8px 0 2px}
  .ticks{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--muted)}
  .commrow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
  .commrow .cell label{font-size:12px;color:var(--muted);display:block;margin-bottom:4px}
  .commrow .cell input{width:100%;border:1px solid var(--hair);background:#fff;padding:8px 10px;font-family:var(--mono);font-size:13px}

  /* Bas kvitto (house slip) */
  .receipt{background:#fff;border:1px solid var(--ink);box-shadow:var(--shadow);font-family:var(--mono);position:relative}
  .receipt::before,.receipt::after{content:"";position:absolute;left:0;right:0;height:8px;background:radial-gradient(circle at 6px -2px,transparent 3px,#fff 3px) repeat-x;background-size:12px 8px}
  .receipt::before{top:-7px;transform:scaleY(-1)}.receipt::after{bottom:-7px}
  .bas-slip{flex:1;display:flex;flex-direction:column;min-height:0}
  .rc-h{text-align:center;padding:14px 12px 8px;border-bottom:1px dashed var(--hair)}
  .rc-h .word{font-family:var(--display);font-size:12px;letter-spacing:.08em}
  .rc-h .sub{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:5px}
  .rc-h .floor{font-size:10px;color:var(--ink);margin-top:6px}
  .rc-b{padding:10px 12px;flex:1;display:flex;flex-direction:column}
  .rc-line{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:12px;padding:8px 0;align-items:baseline;border-bottom:1px dashed var(--hair)}
  .rc-line .item{color:#333;font-family:var(--body);font-size:13.5px}
  .rc-line .val{font-size:13px;white-space:nowrap}
  .rc-line .val.was{text-decoration:line-through;color:#9a9a95}
  .rc-line .val.pay{color:var(--ink);font-weight:700}
  .rc-sep{border-top:1px dashed var(--hair);margin:auto 0 0}
  .rc-tot{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 0 4px;font-size:13px;font-weight:700;font-family:var(--body)}
  .rc-tot .val{font-family:var(--display);font-size:16px;color:var(--green-ink)}
  .rc-est{font-size:9px;color:var(--muted);line-height:1.6;padding:8px 0 4px}
  .rc-foot{text-align:center;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:6px 12px 14px;margin-top:auto}
  /* result cards */
  .rescard{border:1px solid var(--hair);background:#fff;padding:14px;margin-bottom:12px}
  .rescard .rt{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between}
  .rescard .rt b{color:var(--ink)}
  .rescard .line{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:13.5px;padding:5px 0;border-bottom:1px dashed var(--hair)}
  .rescard .line:last-of-type{border-bottom:0}
  .rescard .line .v{font-family:var(--mono)}
  .rescard .line .v.green{color:var(--green-ink);font-weight:700}
  .rescard .line .v.red{color:var(--red)}
  .rescard .tot{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:8px;margin-top:4px;border-top:1px solid var(--ink);font-weight:700}
  .rescard .tot .v{font-family:var(--display);font-size:16px;color:var(--green-ink)}
  .rescard.acc{border-color:var(--ink)}
  .rescard.acc .rt b{color:var(--red)}
  .keepnote{font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:10px;line-height:1.6}
  .keepnote b{color:var(--ink)}
.est-block{border:1px solid var(--hair);background:var(--soft);padding:14px;margin-top:16px}
.est-block .eh{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.est-row{display:grid;grid-template-columns:1fr 92px;gap:10px;align-items:center;margin-bottom:8px;font-size:13px}
.est-row input{border:1px solid var(--hair);background:#fff;padding:7px 9px;font-family:var(--mono);font-size:12px;text-align:right;width:92px}
.est-hint{font-family:var(--mono);font-size:10px;color:var(--muted);line-height:1.6;margin-top:8px}
.vs-box{border:1px solid var(--ink);background:#141418;color:#EDEDEB;padding:12px 14px;margin-top:12px}
.vs-row{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:13px;padding:4px 0}
.vs-row .v{font-family:var(--mono)}
.vs-row.hi .v{color:#8fe0a0;font-weight:700}
.vs-note{font-family:var(--mono);font-size:9px;color:#8a8a92;margin-top:8px;line-height:1.6}
.est-tag{font-family:var(--mono);font-size:9px;color:var(--muted);font-style:normal}
.lab-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pick-toggle{border:1px solid var(--ink);background:#fff;font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);padding:7px 11px;cursor:pointer;display:inline-flex;gap:7px;align-items:center;white-space:nowrap}
.pick-toggle:hover{background:var(--ink);color:#fff}
.pick-toggle .car{font-size:9px;transition:transform .2s}
.pick-toggle.open .car{transform:rotate(180deg)}
.picker{display:none;border:1px solid var(--ink);background:#fff;margin:12px 0 6px;box-shadow:var(--shadow)}
.picker.open{display:block}
.pk-tabs{display:flex;border-bottom:1px solid var(--hair)}
.pk-tabs button{flex:1;border:0;border-right:1px solid var(--hair);border-bottom:2px solid transparent;background:var(--soft);padding:10px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer}
.pk-tabs button:last-child{border-right:0}
.pk-tabs button.on{background:#fff;color:var(--ink);border-bottom-color:var(--red)}
.pk-scroll{max-height:300px;overflow:auto}
.pk-grid{display:block;background:#fff}
.pk-airow{background:#fff;display:grid;grid-template-columns:22px 1fr auto 100px;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--hair)}
.pk-airow:last-child{border-bottom:0}
.pk-airow:hover{background:var(--soft)}
.pk-airow.on{background:#eef4ff}
.pk-airow.pick{cursor:pointer}
.pk-logo{width:22px;height:22px;object-fit:contain;display:block;background:#fff}
.pk-airow .nm{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pk-airow .cat{font-family:var(--mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:right;white-space:nowrap}
.pk-airow .pr{font-family:var(--mono);font-size:12px;color:var(--muted);text-align:right;white-space:nowrap}
.pk-airow .ai-in{width:100px;border:1px solid var(--hair);background:var(--soft);padding:7px 9px;font-family:var(--mono);font-size:12px;text-align:right}
.pk-airow .ai-in:focus{border-color:var(--ink);background:#fff}
.pk-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-top:1px solid var(--ink);background:#141418;color:#EDEDEB;font-family:var(--mono);font-size:11px}
.pk-foot b{font-family:var(--display);font-size:13px;color:#8fe0a0}
.pk-foot .apply{border:1px solid var(--green);background:var(--green);color:#fff;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:7px 12px;cursor:pointer}
.acc-block{border:2px solid var(--red);background:#fff;margin-top:18px;box-shadow:var(--shadow)}
.acc-block .abh{background:var(--red);color:#fff;padding:12px 16px;font-family:var(--display);font-size:14px;display:flex;justify-content:space-between;align-items:center}
.acc-block .abh small{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;opacity:.85}
.acc-block .abb{display:grid;grid-template-columns:1fr 1fr;gap:0}
.acc-block .abb .ab-in{padding:16px;border-right:1px solid var(--hair)}
.acc-block .abb .ab-out{padding:16px;background:var(--soft)}
.acc-apply-note{font-family:var(--mono);font-size:10px;color:var(--muted);padding:10px 16px;border-top:1px solid var(--hair);display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.acc-apply-note .btn-mini{border:1px solid var(--red);background:var(--red);color:#fff;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;text-decoration:none}
.land-calc{margin-top:28px}
.land-calc-go{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
@media(max-width:960px){.calc .cb{grid-template-columns:1fr}.calc .inputs{border-right:0;border-bottom:1px solid var(--hair)}.calc .out{display:block}.bas-slip{display:block;flex:none}.rc-b{display:block}.rc-sep{margin:8px 0}.rc-foot{margin-top:0}}
@media(max-width:640px){.acc-block .abb{grid-template-columns:1fr}.acc-block .abb .ab-in{border-right:0;border-bottom:1px solid var(--hair)}}
@media(prefers-reduced-motion:reduce){.pick-toggle .car{transition:none}}
