/* Finder + submission UI */
.ksf-wrap{margin-top:14px}
.ksf-hero{padding:18px}
.ksf-hero-title{font-size:22px;font-weight:900;margin:0 0 6px}
.ksf-hero-sub{color:var(--muted);line-height:1.55;margin:0 0 14px}

.ksf-form{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:12px;align-items:end}
.ksf-form label{display:block;font-weight:800;font-size:13px;color:var(--text)}
.ksf-form input,.ksf-form select,.ksf-add-form input,.ksf-add-form select,.ksf-add-form textarea{
  width:100%;padding:12px 12px;border-radius:14px;border:1px solid var(--line);
  background:rgba(255,255,255,.04);color:var(--text);outline:none;
}
.ksf-form input::placeholder,.ksf-add-form input::placeholder,.ksf-add-form textarea::placeholder{color:rgba(170,179,197,.7)}
.ksf-form input:focus,.ksf-form select:focus,.ksf-add-form input:focus,.ksf-add-form select:focus,.ksf-add-form textarea:focus{
  border-color:rgba(255,210,74,.55); box-shadow:0 0 0 4px rgba(255,210,74,.10);
}
.ksf-search{padding:12px 16px;border-radius:999px;border:1px solid rgba(255,210,74,.55);background:linear-gradient(135deg,rgba(255,210,74,.22),rgba(91,214,255,.12));color:var(--text);font-weight:900;cursor:pointer}
.ksf-search:hover{transform:translateY(-1px);transition:.15s}

.ksf-toggle{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}
.ksf-tab{padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);font-weight:900;cursor:pointer}
.ksf-tab.active{border-color:rgba(91,214,255,.55);box-shadow:0 0 0 4px rgba(91,214,255,.12)}
.ksf-note{margin-top:10px;color:var(--muted);font-size:13px}

.ksf-results{margin-top:14px}
.ksf-panel{display:none}
.ksf-panel.active{display:block}
#ksf-map-canvas{height:520px;border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow)}

.ksf-item{padding:14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03);margin-bottom:10px}
.ksf-item h3{margin:0 0 8px;font-size:18px}
.ksf-item a{text-decoration:none}
.ksf-item a:hover{text-decoration:underline}
.ksf-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:14px;line-height:1.4}
.ksf-pill{padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(0,0,0,.12);color:var(--text);font-weight:800;font-size:13px}
.ksf-empty{padding:14px;border-radius:16px;border:1px dashed rgba(255,255,255,.22);background:rgba(0,0,0,.12);color:var(--muted)}

.ksf-form-card{padding:18px}
.ksf-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.ksf-add-form textarea{min-height:110px;resize:vertical}

@media (max-width: 980px){
  .ksf-form{grid-template-columns:1fr 1fr; }
}
@media (max-width: 680px){
  .ksf-form{grid-template-columns:1fr;}
  .ksf-grid{grid-template-columns:1fr;}
}
