/* The plot editor uses the existing Projektkompas palette and page layout. */
.sps-app .sps-ground-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch}.sps-app .sps-interactive-plot{min-width:0;display:block;background:#e8e9df}.sps-app .sps-interactive-plot>div{flex:none;min-height:0;display:block;overflow:visible;background:none}.sps-sketch-top{padding:25px 25px 12px;display:flex!important;justify-content:space-between;align-items:flex-start;gap:18px}.sps-sketch-top h3{font-size:23px;margin-top:7px}.sps-sketch-top .sps-eyebrow{font-size:9px}.sps-sketch-top>span{font-size:10px;color:#758065;white-space:nowrap;padding-top:2px}.sps-app .sps-shape-picker{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:9px 25px 18px}.sps-shape-picker button{display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:column;background:#f3f4eb;border:1px solid #bfc7ae;padding:10px 5px;min-height:68px;line-height:1.2;font-size:11px;color:#5f6c4f}.sps-shape-picker button[aria-pressed=true]{background:#586148;color:#fffef5;border-color:#586148}.sps-shape-picker button:hover{border-color:#586148}.sps-app .sps-shape-picker svg{padding:0;width:25px;height:25px;max-height:none;flex-shrink:0;fill:currentColor;stroke:none;opacity:.85}.sps-canvas-wrap{position:relative;border-top:1px solid #c9d1bb;border-bottom:1px solid #c9d1bb;background-image:linear-gradient(#b8c1ad15 1px,transparent 1px),linear-gradient(90deg,#b8c1ad15 1px,transparent 1px)!important;background-size:30px 30px!important}.sps-app .sps-interactive-plot #sps-plot{display:grid;place-items:center;min-height:300px;overflow:hidden;background:none}.sps-app .sps-interactive-plot .sps-editor-map{width:100%;height:auto;max-height:none;padding:0;display:block;touch-action:pan-y;user-select:none;-webkit-user-select:none}.sps-proposed-shape{cursor:grab;touch-action:none}.sps-proposed-shape:active{cursor:grabbing}.sps-proposed-shape:focus{outline:none;stroke:#34472b;stroke-width:3}.sps-proposed-shape.is-outside{stroke:#aa513d;stroke-dasharray:6 3}.sps-proposed-shape.is-overlap{stroke:#9a6d32}.sps-resize-handle{cursor:nwse-resize;touch-action:none}.sps-shape-area-label{paint-order:stroke;stroke:#eee4d3;stroke-width:3px;stroke-linejoin:round}.sps-map-zoom{position:absolute;bottom:13px;right:15px;left:15px;display:flex;gap:5px;justify-content:flex-end;pointer-events:none}.sps-map-zoom button{pointer-events:auto;background:#f8f8efeb;border:1px solid #b6c0a5;min-height:34px;padding:6px 10px;font-size:10px;color:#5d6b4e;line-height:1.3}.sps-app .sps-map-legend{display:flex;flex-wrap:wrap;gap:8px 15px;padding:15px 25px 0;font-size:9px;color:#707b61;line-height:1.5}.sps-map-legend>span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px;background:#b8bdac;border:1px solid #8f9782}.sps-map-legend .sps-legend-plot:before{background:#dce2cd;border-color:#7b8b65}.sps-map-legend .sps-legend-proposed:before{background:#d3bea3;border-color:#7b6950}.sps-app .sps-sketch-help{padding:13px 25px 17px;font-size:11px;line-height:1.6;color:#647255}.sps-app .sps-sketch-help.is-error{color:#9b4d38}.sps-sketch-controls{padding:0 25px 25px}.sps-sketch-measures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.sps-sketch-controls label{font-size:11px;margin-bottom:5px;line-height:1.5}.sps-sketch-controls label>span{float:right;color:#7d8770;font-size:10px}.sps-app .sps-sketch-controls input,.sps-app .sps-sketch-controls select{min-height:46px;padding:10px 11px;font-size:14px;border-color:#b5bea5;background:#f5f6ed;line-height:1.4}.sps-sketch-secondary-row{display:grid;grid-template-columns:1fr 1.7fr;gap:12px;margin-top:14px}.sps-sketch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px 17px;margin-top:18px}.sps-sketch-actions .sps-secondary{min-height:42px;padding:10px 14px;font-size:11px!important;background:#f4f5ec;border-color:#aeb99c;flex:1;white-space:nowrap}.sps-sketch-actions .sps-text{font-size:11px!important}.sps-sketch-move,.sps-sketch-assumptions{border-top:1px solid #c8d0bb;margin-top:16px;padding-top:15px;font-size:11px;color:#68755b}.sps-sketch-move summary,.sps-sketch-assumptions summary{text-decoration:underline;text-underline-offset:4px;min-height:30px}.sps-sketch-move>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.sps-sketch-move button{min-height:42px;background:#f5f6ed;border:1px solid #b5bea5;font-size:11px;color:#637151;padding:8px 6px}.sps-sketch-move p,.sps-sketch-assumptions p{font-size:10px;line-height:1.65;margin-top:12px}.sps-assumption-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 13px;margin-top:18px}.sps-assumption-grid>div:last-child{grid-column:1/-1}.sps-assumption-grid .sps-text{font-size:10px!important;margin-top:4px}.sps-assumption-grid p{font-size:9px;margin-top:6px}.sps-sketch-assumptions #sps-capacity-basis{padding-left:10px;border-left:2px solid #adb99a;margin-top:18px}.sps-sketch-assumptions>#sps-clear-assumptions{font-size:10px!important}.sps-app .sps-interactive-plot figcaption{font-size:9px;padding:15px 25px;background:#dde2d3;border-top:1px solid #c9d1bb}.sps-sketch-estimate{margin-top:26px;padding-top:25px;border-top:1px solid #c9cebc}.sps-sketch-estimate>h3{font-size:23px;margin-bottom:12px}.sps-sketch-estimate>p:not(.sps-eyebrow){font-size:12px;color:#717969}.sps-sketch-totals{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:18px 0 20px}.sps-sketch-totals strong{display:block;font-size:36px;letter-spacing:-.045em;font-weight:500;line-height:1.1}.sps-sketch-totals small{font-size:17px;font-weight:400}.sps-sketch-totals span{display:block;font-size:10px;margin-top:7px;color:#757d6d}.sps-placement-checks{list-style:none;padding:0!important;margin:0!important}.sps-placement-checks>li{padding:10px 0;border-top:1px solid #d3d7c8;font-size:11px;line-height:1.6;color:#62734f}.sps-placement-checks.needs-review>li{color:#935b39}.sps-app .sps-boundary-distance{font-size:10px!important;margin-top:10px;color:#707d61}.sps-area-result{margin:20px 0;background:#e4e8d9;border:1px solid #cbd3bc;padding:20px}.sps-area-result.is-over{background:#eee5d7;border-color:#d7c3a6}.sps-area-result h4{font:inherit;font-size:20px;line-height:1.2;letter-spacing:-.025em;font-weight:500;padding:0;margin:0 0 12px}.sps-area-result p{font-size:11px;line-height:1.65;margin-top:8px}.sps-area-result>span{display:block;font-size:9px;letter-spacing:.035em;color:#748065;margin-top:12px}.sps-sketch-estimate>.sps-small{font-size:10px!important}.sps-brief-sketch{border-top:1px solid #d4d3c7;padding-top:22px;margin-top:24px}.sps-brief-sketch h3{font-size:20px;margin-bottom:17px}.sps-brief-sketch>svg{display:block;width:100%;height:auto;background:#eef0e6;border:1px solid #d9dfcc;max-height:360px}.sps-brief-sketch>p{font-size:12px;margin-top:13px}.sps-brief-sketch>.sps-small{font-size:10px}.sps-app .sps-intro>div>p{margin-top:17px;font-size:14px;color:#73786b;max-width:550px}.sps-app .sps-intro h2{margin-top:14px}.sps-app .sps-intro .sps-explainer-note{font-size:12px;padding-top:15px;border-top:1px solid var(--line)}
@media(max-width:1050px){.sps-sketch-top{padding-left:20px;padding-right:20px}.sps-sketch-top h3{font-size:21px}.sps-app .sps-shape-picker{padding-left:20px;padding-right:20px;gap:5px}.sps-shape-picker button{font-size:10px}.sps-sketch-controls{padding-left:20px;padding-right:20px}.sps-sketch-measures{grid-template-columns:repeat(2,1fr)}.sps-sketch-totals strong{font-size:31px}.sps-area-result{padding:16px}.sps-sketch-secondary-row{grid-template-columns:1fr}.sps-app .sps-ground-grid{grid-template-columns:1.25fr 1fr}}
@media(max-width:767px){.sps-app .sps-ground-grid{grid-template-columns:1fr}.sps-sketch-top{padding:23px 20px 11px}.sps-sketch-top h3{font-size:23px}.sps-sketch-top>span{font-size:9px}.sps-app .sps-shape-picker{padding:9px 15px 16px;gap:5px}.sps-shape-picker button{min-height:67px;font-size:10px;padding:9px 3px}.sps-app .sps-shape-picker svg{width:22px;height:22px}.sps-app .sps-interactive-plot #sps-plot{min-height:240px}.sps-map-zoom{bottom:8px;left:9px;right:9px}.sps-map-zoom button{font-size:9px;min-height:40px;padding:8px 9px}.sps-app .sps-map-legend{padding:12px 18px 0;gap:6px 11px;font-size:8px}.sps-app .sps-sketch-help{padding:12px 18px 17px;font-size:10px}.sps-sketch-controls{padding:0 18px 23px}.sps-sketch-measures{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sps-sketch-controls label{font-size:11px}.sps-app .sps-sketch-controls input,.sps-app .sps-sketch-controls select{font-size:16px;min-height:48px;padding:12px}.sps-sketch-secondary-row{grid-template-columns:1fr;gap:13px;margin-top:13px}.sps-sketch-actions{gap:8px 15px;margin-top:17px}.sps-sketch-actions .sps-secondary{font-size:11px!important;min-height:45px;padding:10px 12px}.sps-sketch-actions .sps-text{min-height:44px;font-size:11px!important}.sps-sketch-move button{min-height:44px;font-size:10px}.sps-sketch-move,.sps-sketch-assumptions{font-size:11px}.sps-assumption-grid{grid-template-columns:1fr}.sps-assumption-grid>div:last-child{grid-column:auto}.sps-assumption-grid p{font-size:10px}.sps-sketch-move p,.sps-sketch-assumptions p{font-size:10px}.sps-sketch-totals strong{font-size:36px}.sps-sketch-totals span{font-size:10px}.sps-area-result h4{font-size:21px}.sps-area-result p{font-size:11px}.sps-app .sps-interactive-plot figcaption{padding:14px 18px;font-size:9px}.sps-brief-sketch h3{font-size:19px}.sps-brief-sketch>p{font-size:12px}.sps-app .sps-intro>div>p{font-size:13px;margin-top:15px}.sps-app .sps-intro .sps-explainer-note{font-size:11px}}
@media print{.sps-brief-sketch{break-inside:avoid}.sps-brief-sketch>svg{max-height:70mm}}

.sps-app .sps-interactive-plot .sps-canvas-wrap{place-items:normal!important}.sps-app .sps-interactive-plot #sps-plot{width:100%;max-width:100%}.sps-app .sps-shape-picker{place-items:stretch!important}.sps-app .sps-shape-picker button{width:100%}

.sps-map-legend .sps-legend-setback:before{background:#d9cbb2;border:1px dashed #9a8b70}
.sps-app .sps-direction{margin-top:32px;padding:28px 30px;background:rgba(224,229,213,.38);border:1px solid var(--line,#d5d2c5)}
.sps-direction-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.sps-direction-heading>span{font-size:11px;color:var(--muted,#797765)}
.sps-app .sps-direction h3{margin:0 0 14px;max-width:820px}.sps-app #sps-direction-explanation{max-width:840px;margin-bottom:14px;line-height:1.7}
.sps-app .sps-direction-evidence{font-size:12px;line-height:1.7;color:var(--muted,#797765);padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line,#d5d2c5)}
.sps-app .sps-direction .sps-chip{min-height:48px;white-space:normal;text-align:left;display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}.sps-direction .sps-chip small{font-size:10px;letter-spacing:.02em;opacity:.8}
.sps-app #sps-direction-selection{margin-top:15px;max-width:820px}.sps-app #sps-direction-auto{min-height:44px;padding:8px 0;margin:0 0 8px}
.sps-other-types{margin:12px 0}.sps-other-types>summary{font-size:12px;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px;display:flex;align-items:center;list-style:none}.sps-other-types>summary::-webkit-details-marker{display:none}.sps-other-types .sps-chips{padding:2px 0 12px}
.sps-app #sps-direction-caution{max-width:840px;margin:16px 0 0;line-height:1.7}
@media(max-width:700px){.sps-app .sps-direction{padding:23px 20px;margin-top:22px}.sps-direction-heading{display:block}.sps-direction-heading>span{display:block;margin-top:8px}.sps-app .sps-direction h3{font-size:24px;line-height:1.25}.sps-app #sps-direction-explanation{font-size:14px}.sps-app .sps-direction .sps-chip{font-size:14px}.sps-app .sps-direction-evidence{font-size:11px}.sps-app .sps-direction .sps-small{font-size:12px}}
