.habitat-search{min-width:0}.habitat-search h2{font-size:22px}.habitat-shore{font-weight:650;color:var(--text);margin:16px 0}
.habitat-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px}.habitat-controls label{font-size:12px;color:var(--muted)}.habitat-controls select{display:block;width:100%;margin-top:6px;min-height:48px}.habitat-controls button{min-height:48px;font-size:13px}.habitat-controls button:disabled{opacity:.55}
.habitat-condition,.habitat-limit,.habitat-empty p,.habitat-method p{font-size:12px;line-height:1.7;color:var(--muted)}.habitat-condition{margin-top:18px}.habitat-limit{padding:12px;border-radius:14px;background:var(--panel2);color:var(--text)}
.habitat-areas{display:grid;gap:10px}.habitat-area{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--panel2);color:var(--text);text-align:left;cursor:pointer}.habitat-area b{display:block;font-size:13px;line-height:1.5}.habitat-area small{display:block;margin-top:5px;font-size:11px;line-height:1.6;color:var(--muted)}.habitat-number{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--pro-ink,var(--bg));font-weight:700}
.habitat-area:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.habitat-method{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.habitat-method summary{font-size:13px;cursor:pointer}.habitat-method a{color:var(--accent);font-size:12px}.habitat-empty{margin-top:16px;padding:16px;background:var(--panel2);border-radius:16px}.habitat-map-label{background:#17252b;color:#fff;border:1px solid #f6b77c;border-radius:10px;box-shadow:none;font-weight:650;font-size:11px}.habitat-map-label:before{display:none}
@media(max-width:360px){.habitat-controls{grid-template-columns:1fr}.habitat-search h2{font-size:20px}}
