.calculator-page-main{background:linear-gradient(180deg,#f6faf4 0,#fff 18rem)}
.calculator-page-shell{max-width:1120px;margin:0 auto}
.renewal-calculator{margin:0;padding:clamp(1rem,3vw,2rem);background:#f7faf6;border:1px solid #d7e6d3;border-radius:20px;box-shadow:0 16px 40px rgba(25,60,30,.08)}
.calculator-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:end;margin-bottom:1.5rem}
.calculator-intro h2{margin:.45rem 0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}
.calculator-intro p{margin:.5rem 0;max-width:72ch}
.calculator-form{display:grid;gap:1.35rem}
.calculator-form fieldset{border:1px solid #d7e6d3;border-radius:14px;padding:clamp(1rem,2.5vw,1.35rem);margin:0;background:#fff}
.calculator-form legend{font-size:1.08rem;font-weight:750;color:#214f2a;padding:0 .5rem}
.calculator-form legend span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#2f6f3a;color:#fff;margin-right:.35rem}
.calculator-grid{display:grid;gap:1rem}
.calculator-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.calculator-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.calculator-form label{display:grid;gap:.35rem;font-weight:650;color:#314b35}
.calculator-form input,.calculator-form select,.calculator-form textarea{width:100%;box-sizing:border-box;border:1px solid #bdcdbb;border-radius:9px;padding:.78rem .85rem;background:#f1f7ef;color:#1c2d1e;font:inherit}
.calculator-form input:focus,.calculator-form select:focus,.calculator-form textarea:focus{outline:3px solid rgba(47,111,58,.18);border-color:#2f6f3a}
.full-label{margin-top:1rem}
.stands-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:.25rem 0 1rem}
.stands-heading p{margin:0!important}
#stands-list{display:grid;gap:1rem}
.stand-card{border:1px solid #cbdac8;border-radius:13px;padding:1rem;background:#fbfdfb}
.stand-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.stand-card-header h4{margin:.15rem 0 0!important;font-size:1.1rem!important}
.stand-kicker{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#607363;font-weight:800}
.stand-selections{margin-top:1rem}
.plants-per-ha-row{display:grid;grid-template-columns:minmax(180px,.45fr) 1fr;gap:1rem;align-items:end;margin-top:1rem}
.stand-guidance{min-height:43px;display:flex;align-items:center;padding:.7rem .85rem;border-left:4px solid #2f6f3a;background:#edf6eb;border-radius:6px;color:#315338;font-size:.9rem}
.stand-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.8rem}
.stand-summary span{display:flex;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;background:#edf4eb;border-radius:8px;color:#48604c;font-size:.88rem}
.calculator-secondary{border:1px solid #2f6f3a;color:#2f6f3a;background:#fff;border-radius:8px;padding:.62rem .85rem;font-weight:700;cursor:pointer}
.calculator-secondary:hover{background:#edf6eb}
.remove-stand{border:0;background:#f7e9e7;color:#8b2e25;border-radius:8px;padding:.55rem .75rem;cursor:pointer}
.remove-stand:disabled{display:none}
.area-total{text-align:right;padding:1rem 0 0;color:#315338;font-size:1.05rem}
.calculator-error{color:#9a2d25;font-weight:650;min-height:1.4em;margin:.35rem 0}
.calculator-results{background:#203d27;color:#fff;border-radius:14px;padding:1.2rem}
.calculator-results h3{color:#fff;margin:0 0 .35rem}
.calculator-results>p{color:#d8e7d9;margin:.25rem 0 1rem!important}
.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.result-grid>div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border-bottom:1px solid rgba(255,255,255,.14)}
.result-grid span{color:#d8e7d9}
.result-net,.result-vat,.result-emphasis,.result-own{grid-column:1/-1;border-radius:8px;border:0!important}
.result-net,.result-vat{background:rgba(255,255,255,.08)}
.result-emphasis{background:#315f39;font-size:1.08rem}
.result-own{background:#e4f2df;color:#17391e}
.result-own span{color:#315338}
.calculator-disclaimer{font-size:.88rem;color:#d4dfd4!important;max-width:none!important;margin-top:1rem!important}
.order-summary-notice{background:#fff6dc;border:1px solid #eedc9a;border-radius:10px;padding:1rem;margin:1rem 0;color:#5d512c;line-height:1.55}
.terms-check{grid-template-columns:auto 1fr!important;align-items:start;margin:1rem 0;font-weight:500!important}
.terms-check input{width:auto;margin-top:.2rem}
.terms-check a{font-weight:750}
.privacy-note{font-size:.88rem;color:#607363;margin:.5rem 0 1rem!important}
.honeypot{position:absolute!important;left:-9999px}
.calculator-submit{width:100%;border:0;border-radius:9px;background:#2f6f3a;color:#fff;padding:1rem 1.25rem;font:inherit;font-weight:800;cursor:pointer}
.calculator-submit:hover{background:#214f2a}
.calculator-submit:disabled{opacity:.65;cursor:wait}
.calculator-status{margin-top:.8rem;font-weight:700}
.calculator-status.success{color:#21632d;background:#e7f4e5;padding:1rem;border-radius:8px}
.calculator-status.error{color:#9a2d25}
.calculator-message{padding:1rem;background:#fff6dc;border-radius:9px}
@media(max-width:820px){
  .calculator-intro,.calculator-grid.three{grid-template-columns:1fr}
}
@media(max-width:680px){
  .calculator-grid.two,.result-grid,.stand-summary,.plants-per-ha-row{grid-template-columns:1fr}
  .result-net,.result-vat,.result-emphasis,.result-own{grid-column:auto}
  .renewal-calculator{margin-left:-.35rem;margin-right:-.35rem;padding:.9rem;border-radius:14px}
  .stands-heading{align-items:flex-start;flex-direction:column}
  .calculator-secondary{width:100%}
}
.registry-import{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid #d7e5d4;border-radius:10px;background:#f6faf4}
.registry-import>div{display:grid;gap:.25rem}
.registry-import span{color:#566556;font-size:.92rem}
.registry-results{margin-top:1rem;border:1px solid #d7e5d4;border-radius:10px;overflow:hidden}
.registry-result-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr)}
.registry-map{display:grid;align-content:start;gap:.6rem;padding:1rem;background:#f1f6ef;border-right:1px solid #d7e5d4}
.registry-map-title{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;color:#284f31}
.registry-map-title span,.registry-map small{font-size:.78rem;color:#647164}
.registry-map-svg{display:block;width:100%;height:auto;min-height:240px;max-height:none;background:#dfe8da;border:1px solid #d7e5d4;border-radius:8px}
.registry-orthophoto{opacity:.96}
.registry-shape{fill:rgba(255,255,255,.08);stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke;transition:fill .15s,stroke .15s,stroke-width .15s}
.registry-shape.selected{fill:rgba(55,154,68,.42);stroke:#70ff80;stroke-width:3}
.registry-shape-label{font:700 14px system-ui,sans-serif;text-anchor:middle;dominant-baseline:middle;fill:#fff;stroke:rgba(15,34,18,.9);stroke-width:3px;paint-order:stroke fill;pointer-events:none}
.registry-shape-label.selected{fill:#eaffed;stroke:#174c22}
.registry-map-empty{padding:2rem;text-align:center;color:#647164;background:#fff;border-radius:8px}
.registry-table-head,.registry-row{display:grid;grid-template-columns:70px 1fr 1fr 1.2fr;gap:.75rem;align-items:center;padding:.7rem 1rem}
.registry-table-head{background:#eaf3e7;font-weight:700;color:#284f31}
.registry-row{margin:0;border-top:1px solid #e4ece2;cursor:pointer}
.registry-row:hover{background:#f7faf6}
.registry-row input{width:1.1rem;height:1.1rem}
.registry-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-top:1px solid #d7e5d4;background:#fbfdfb}
.registry-actions small{color:#647164}
@media(max-width:650px){
  .registry-import,.registry-actions{align-items:stretch;flex-direction:column}
  .registry-result-layout{grid-template-columns:1fr}
  .registry-map{border-right:0;border-bottom:1px solid #d7e5d4}
  .registry-map-svg{min-height:200px}
  .registry-table-head,.registry-row{grid-template-columns:45px .7fr .9fr 1.2fr;padding:.65rem;font-size:.88rem}
}
