/* ===== Aramalı açılır liste ===== */
.cb-wrap{position:relative;display:block}
.cb-wrap input{width:100%;padding-right:42px}
.cb-caret{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;padding:0;border-radius:10px;background:transparent;color:#6b8a80;font-size:16px;line-height:32px}
.cb-caret:hover{background:#eef3f1}
.cb-panel{position:fixed;z-index:9000;max-height:300px;overflow:auto;background:#fff;border:1px solid #cfdcd7;border-radius:16px;box-shadow:0 18px 44px rgba(16,43,37,.18);font-size:14px;overscroll-behavior:contain}
.cb-head{position:sticky;top:0;padding:9px 14px;background:#f6faf8;border-bottom:1px solid var(--line);font-size:11px;font-weight:900;letter-spacing:.06em;color:#6b8a80;text-transform:uppercase}
.cb-panel ul{list-style:none;margin:0;padding:6px}
.cb-panel li{padding:10px 12px;border-radius:10px;cursor:pointer;color:var(--ink);font-weight:600}
.cb-panel li.on{background:#e9f4ef}
.cb-panel li.sel{color:var(--green);font-weight:900}
.cb-panel li.sel::after{content:' ✓'}
.cb-panel mark{background:#fff1c7;color:inherit;border-radius:3px;padding:0 1px}
.cb-empty,.cb-more{padding:12px 14px;color:#7a8b86;font-size:13px}
.cb-more{border-top:1px solid var(--line);font-size:12px}

/* ===== Harita: yaklaşık konum uyarısı ve parsel seçici ===== */
.map-pick-bar{padding:14px 18px;background:#fff6e5;border-bottom:1px solid #f0d48e;color:#7a4f06}
.map-pick-bar.soft{background:#eef6fb;border-color:#c9def0;color:#1a5276}
.mpb-text{font-size:13.5px;line-height:1.5}
.mpb-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}
.mpb-actions button{padding:11px 14px;font-size:12px}
.mpb-inline{display:flex;gap:6px;flex:1;min-width:240px}
.mpb-inline input{height:44px;flex:1;min-width:0;font-size:14px}
.mpb-msg{margin-top:10px;padding:9px 12px;border-radius:10px;background:#fff;font-size:13px;font-weight:700;color:#0e5f4d}
.mpb-msg.warn{color:#8a5a0b}
.parcel-map.picking,.parcel-map.picking .leaflet-container{cursor:crosshair!important}
.parcel-map.picking{outline:3px solid var(--gold);outline-offset:-3px}
@media(max-width:560px){.mpb-actions button{flex:1}.mpb-inline{min-width:100%}}

/* ===== Sayfa bütünlüğü düzeltmeleri ===== */
.comps .source-links{grid-column:1/-1}
.trend-panel{max-width:none}
.rpt-cover-badge{background:rgba(255,255,255,.92)!important;text-shadow:none}
.rpt-band-marker span{bottom:auto;top:-22px}
.rpt-band-bar{margin-top:30px}
@media(max-width:560px){
 .report table{display:block;max-width:100%;overflow-x:auto}
 .recovery .section-title{flex-wrap:wrap}
 .recovery .section-title>div:nth-child(2){flex:1 1 calc(100% - 60px)}
 .recovery-badge{margin-left:auto}
}

/* ===== Parsel seç / çiz / bağlantı testi ===== */
.mpb-actions .primary.alt{background:#8a6817;box-shadow:0 10px 20px rgba(138,104,23,.18)}
.mpb-file{display:inline-flex;align-items:center;flex-direction:row;padding:11px 14px;border-radius:15px;background:#eef3f1;color:var(--ink);font-size:12px;font-weight:900;cursor:pointer;gap:0}
.mpb-draw{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px;padding:10px 12px;border-radius:12px;background:#fff;border:1px dashed #c89224}
.mpb-draw span{flex:1;min-width:200px;font-size:13px;font-weight:800;color:#7a4f06}
.mpb-draw button{padding:10px 14px;font-size:12px}
.parcel-map.drawing{outline-color:#8a6817}
.gd-h{margin:18px 0 8px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#6b8a80}
.gd-verdict{padding:14px 16px;border-radius:14px;font-size:14px;font-weight:800;line-height:1.5}
.gd-verdict.ok{background:#e9f6f0;color:#0e5f4d}.gd-verdict.warn{background:#fff6e5;color:#7a4f06}.gd-verdict.bad{background:#fff0ee;color:#9c3b31}
@media(max-width:560px){.mpb-draw span{min-width:100%}}
/* Leaflet sizes its own vector layer; the legacy ".parcel-map svg{width:100%}" rule stretched it off-screen */
.parcel-map .leaflet-pane svg{width:auto!important;height:auto!important;max-width:none!important}
.mpb-draw[hidden]{display:none!important}
