.setter-panel{padding:12px;overflow:auto;font-size:calc(13px + var(--ui-font-increase, 2px));color:#26374b}.setter-panel p{line-height:1.5;color:#53657a;margin:9px 0}
.setter-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.setter-tools label{display:flex;gap:5px;align-items:center}.setter-tools input[type=number]{width:60px}
.setter-summary{background:#edf4f9;padding:12px;margin:12px 0;border-radius:5px;font-weight:600}
.setter-scroll{overflow:auto;max-height:380px}.setter-panel table{width:100%;border-collapse:collapse;text-align:left}.setter-panel th,.setter-panel td{padding:8px;border-bottom:1px solid #dce3eb;white-space:nowrap}.setter-panel caption{text-align:left;padding:8px 0}
.setter-panel button{cursor:pointer}.setter-panel details{margin-top:12px}.setter-evidence{max-height:230px;overflow:auto;margin:10px 0}
.map-setter-legend{position:absolute;left:12px;bottom:40px;max-width:80%;background:#ffffffe8;border:1px solid #bacbda;border-radius:4px;padding:6px 9px;font-size:calc(12px + var(--ui-font-increase, 2px));pointer-events:none}
.approach-overview .setter-scroll{max-height:520px}.approach-side{display:inline-block;border:1px solid;border-radius:4px;padding:3px 5px;margin:2px 4px 2px 0}
.approach-patterns-panel th,.approach-patterns-panel td{padding:7px}
.approach-patterns-panel thead th{border-top:1px solid #dce3eb;background:#fff}
.approach-overview th{position:sticky;top:0;z-index:1}

.terrain-usage-panel input[type=range]{width:140px;max-width:40vw;accent-color:#256956}
.terrain-minimum-value,.terrain-opacity-value{min-width:3ch;text-align:right;font-variant-numeric:tabular-nums}

.approach-patterns-panel tbody tr{cursor:pointer}
.approach-patterns-panel tbody tr:hover{background:#edf4ef}
.approach-patterns-panel tbody tr.approach-overview-selected,.approach-patterns-panel tbody tr.approach-row-selected{background:#dbece3}
.approach-patterns-panel tbody tr:focus-visible{outline:2px solid #2476c8;outline-offset:-2px}

.approach-patterns-panel .panel-map-action[hidden]{display:none!important}
.approach-map-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 10px}
.approach-map-actions>.message-panel{flex-basis:100%;margin:0}
.approach-patterns-panel .approach-map-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:5px 10px;border:1px solid #32815f;border-radius:5px;background:transparent;color:var(--ink,#225e50);font:inherit;font-size:12px;line-height:18px;font-weight:600}
.approach-map-button svg{width:16px;height:16px;flex:none}
.approach-patterns-panel .approach-map-button[aria-pressed=true]{background:#225e50;border-color:#225e50;color:#fff}
.approach-patterns-panel .approach-map-button:hover:not(:disabled){background:#32815f1f}
.approach-patterns-panel .approach-map-button[aria-pressed=true]:hover:not(:disabled){background:#327a65}
.approach-map-button:focus-visible{outline:2px solid #32815f;outline-offset:3px}
.approach-map-button:disabled{opacity:.45;cursor:default}
