/* Open filter layout with approved surface sketch 04. Match the map frame; no shadow.
   Original filter design: Sites version 109. Unframed layout: version 110. */
.keyword-panel{padding:22px;background:#fff;border:1px solid #dce0d7;border-radius:14px;box-shadow:none}
.keyword-panel .keyword-heading{align-items:center;margin-bottom:14px}
.keyword-panel .keyword-heading h2{font-size:16px;font-weight:500;letter-spacing:0;line-height:1.4}
.keyword-panel #clear-filters{min-height:32px;padding:4px 0;border:0;border-radius:0;background:none;color:var(--muted);font-weight:400;font-size:11px;line-height:1.5;max-width:none;text-align:end}
@media (hover:hover) and (pointer:fine){.keyword-panel #clear-filters:hover{background:none;color:#a44e32}}
.keyword-panel .profile-field-filters{margin:0;padding:0;min-width:0}
.keyword-panel .profile-field-filters legend{margin:0;padding:0}
.keyword-panel .profile-field-options{gap:8px 20px}
.keyword-panel .profile-field-options label{position:relative;gap:7px;min-height:36px;margin:0;padding:7px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:12px;font-weight:400;line-height:18px}
@media (hover:hover) and (pointer:fine){.keyword-panel .profile-field-options label:hover{color:var(--ink)}}
.keyword-panel .profile-field-options label:has(:checked){background:transparent;color:#a44e32;border-bottom-color:#e76e4d}
.keyword-panel .profile-field-options input{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;appearance:auto}
.keyword-panel .profile-field-options label:has(input:focus-visible){outline:2px solid #b87558;outline-offset:4px;border-radius:2px}
.keyword-panel .profile-field-options input:focus-visible{outline:0}
.keyword-panel .filter-field-icon{display:block;width:14px;height:14px;flex:0 0 14px;color:inherit;stroke-width:1.7}
.keyword-panel .filter-field-icon.linktree{background:currentColor;mask:url('profile-linktree.svg') center/contain no-repeat}
.keyword-panel .profile-field-filters:disabled label{cursor:not-allowed}
@media (hover:hover) and (pointer:fine){.keyword-panel .profile-field-filters:disabled label:hover{color:var(--muted)}}
.keyword-panel #filter-picker{max-width:none;margin-top:10px}
.keyword-panel #filter-picker input{min-height:42px;padding:10px 0;padding-inline-start:25px;border:0;border-bottom:1px solid #dce0d7;border-radius:0;background:transparent;font-size:13px;line-height:20px}
.keyword-panel #filter-picker input:disabled{background:transparent;color:#93988e;cursor:not-allowed}
.keyword-panel .filter-search-icon{position:absolute;inset-inline-start:0;top:13px;display:block;width:15px;height:15px;color:#858b80;pointer-events:none}
.keyword-panel .filter-search-icon svg{display:block;width:15px;height:15px}
.keyword-panel .filter-selection{margin-top:8px;gap:0}
.keyword-panel .filter-selection:has(#filter-chips:empty){display:none}
.keyword-panel #filter-match-hint{margin:11px 0 0;font-size:11px;line-height:1.55;color:var(--muted)}
.keyword-panel #filter-summary{margin-top:8px}
@media(max-width:700px){
 .keyword-panel{padding:18px}
 .keyword-panel .profile-field-options{gap:5px 18px}
 .keyword-panel .profile-field-options label{min-height:44px;padding:11px 0 10px}
 .keyword-panel #filter-picker input{font-size:16px;min-height:44px}
 .keyword-panel #clear-filters{min-height:44px}
}
