.kami-finder{display:grid;grid-template-columns:130px minmax(0,1fr);gap:6px 20px;width:min(1320px,88.8%);margin:0 auto 22px;padding:16px 22px;border:1px solid var(--atlas-line);background:#f6f3e9;color:#354235}
.kami-finder-heading{display:flex;align-items:center;margin:0}
.kami-finder h2{font:400 17px/1.7 var(--serif);letter-spacing:.04em}
.kami-finder label{display:block;font-size:12px;line-height:2}
.kami-finder input{display:block;width:100%;margin:0;padding:10px 13px;min-height:44px;border:1px solid #9fa590;background:#fffdf6;color:#283b30;font:16px/2 var(--sans);border-radius:0}
.kami-finder #kami-map-count{grid-column:2;margin:0;font-size:11px;line-height:1.9;color:#65705e}
.kami-finder-results{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;max-height:440px;overflow:auto;margin-top:18px;padding:6px;scroll-padding:8px}
.kami-finder-results[hidden],.kami-finder-reset[hidden]{display:none}
.kami-finder-result{display:flex;gap:14px;align-items:center;min-width:0;width:100%;padding:16px 0;text-align:left;background:transparent;border:0;border-bottom:1px solid #c8cbbb}
.kami-finder-result img{width:60px;height:75px;object-fit:contain;flex:none}
.kami-finder-result>span:nth-child(2){min-width:0;flex:1;overflow-wrap:anywhere}
.kami-finder-result strong{display:block;font:400 19px/1.7 var(--serif)}
.kami-finder-result small{display:block;font-size:11px;line-height:1.8;color:#65705e}
.kami-finder-result .kami-finder-alias{margin-top:3px;color:#695f43}
.kami-finder-result:hover{background:#e5e9dc}
.kami-finder-result:focus-visible{outline-offset:2px}
.kami-finder-reset{grid-column:2;justify-self:start;margin:0;min-height:44px;padding:10px 0;background:none;border:0;border-bottom:1px solid #87917d;font-size:12px}
@media(max-width:1000px){.kami-finder-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .kami-finder{grid-template-columns:1fr;padding:14px 16px;gap:8px;margin-bottom:16px}
 .kami-finder h2{font-size:16px}
 .kami-finder #kami-map-count,.kami-finder-reset{grid-column:1}
 .kami-finder #kami-map-count{line-height:1.7}
 .kami-finder-results{grid-template-columns:minmax(0,1fr);max-height:420px;gap:0}
 .kami-finder-result strong{font-size:18px}
}
