    :root { --ink:#18332e; --muted:#66736c; --canvas:#f4f4ee; --paper:#fffefa; --line:#dfe4dc; --green:#285b4f; --lime:#d4ef7a; --red:#d77967; --gold:#e6c86f; --shadow:0 14px 40px rgba(24,51,46,.07); }
    * { box-sizing:border-box; }
    body { margin:0; background:var(--canvas); color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; }
    button,input,select { font:inherit; }
    button { cursor:pointer; }
    .shell { max-width:1500px; margin:auto; padding:26px 34px 48px; }
    .mast { display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); padding:0 0 18px; }
    .brand { display:flex; gap:11px; align-items:center; font-size:16px; font-weight:800; letter-spacing:-.04em; }
    .brand-mark { width:32px; height:32px; display:grid; place-items:center; background:var(--green); color:var(--lime); border-radius:50%; font-size:17px; }
    .mast-note { color:var(--muted); font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
    .mast-actions { display:flex; align-items:center; gap:22px; }
    .method-link { color:var(--green); font-size:12px; font-weight:700; text-decoration:none; text-underline-offset:3px; }
    .method-link:hover { text-decoration:underline; }
    .intro { display:block; padding:28px 0 23px; }
    .eyebrow { font-size:11px; font-weight:750; letter-spacing:.14em; color:#58766d; text-transform:uppercase; }
    h1 { margin:8px 0 5px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(38px,5vw,64px); line-height:.98; font-weight:500; letter-spacing:-.045em; }
    .intro h1 { font-size:clamp(30px,4vw,52px); line-height:1.1; letter-spacing:-.025em; }
    .intro .intro-lead { margin:16px 0 0; color:var(--muted); font-size:18px; line-height:1.6; }
    .intro-lead strong { color:var(--green); font-weight:650; background:linear-gradient(transparent 65%,#e0ebc9 65%); }
    .intro-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; list-style:none; margin:23px 0 0; padding:0; }
    .intro-steps li { border-top:1px solid #ced8ca; padding-top:12px; }
    .intro-step-heading { display:flex; align-items:center; gap:9px; }
    .intro-step-number { display:grid; place-items:center; width:25px; height:25px; flex:0 0 25px; border-radius:50%; background:#e4edda; color:var(--green); font-size:10px; font-weight:750; }
    .intro-step-heading h2 { margin:0; font-size:12px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
    .intro-step-arrow { margin-left:auto; color:#78916e; font-size:19px; }
    .intro-steps p { margin:9px 0 0; color:var(--muted); font-size:13px; line-height:1.65; }
    @media(max-width:640px) { .intro .intro-lead{font-size:16px}.intro-steps{grid-template-columns:1fr;gap:15px;margin-top:19px}.intro-steps li{padding-top:10px}.intro-steps p{margin-left:34px;margin-top:5px}.intro-step-arrow{display:none} }
    .coverage { color:var(--muted); font-size:12px; line-height:1.6; }
    .suggestion-invite { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 19px; margin:0 0 20px; border:1px solid #cad8c0; border-radius:12px; background:#e9efdf; color:var(--green); text-decoration:none; font-size:12px; line-height:1.7; }
    .suggestion-invite strong { margin-right:8px; }.suggestion-invite b { white-space:nowrap; font-size:11px; }.suggestion-invite:hover { border-color:var(--green); }
    .shortlist-banner { display:flex; align-items:center; gap:20px; padding:16px 19px; margin-bottom:18px; border:1px solid #b8ceb0; border-radius:12px; background:#faffee; color:var(--green); font-size:12px; }.shortlist-banner[hidden] { display:none; }.shortlist-banner>div { flex:1; }.shortlist-banner p { margin:5px 0 0; font-size:11px; line-height:1.7; color:var(--muted); }.shortlist-banner button,.shortlist-banner>a { background:none; color:var(--green); font-size:11px; font-weight:700; white-space:nowrap; }.shortlist-banner button { border:1px solid #b4c8aa; padding:8px 11px; border-radius:7px; }.shortlist-banner>a { text-decoration:none; }
    @media(max-width:760px) { .suggestion-invite { align-items:start; flex-direction:column; gap:8px; }.shortlist-banner { flex-wrap:wrap; }.shortlist-banner>div { flex-basis:100%; } }
    .filters { background:#e9ede5; border:1px solid #dce2d8; padding:15px 16px 13px; border-radius:17px; }
    .filter-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:13px; }
    .filter-title { font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
    .reset { color:var(--green); border:0; background:none; font-size:12px; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
    .filter-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
    .filter { position:relative; background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:10px 12px; min-width:0; }
    .filter label,.filter .label { display:block; color:#69766e; font-size:10px; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
    .filter select { width:100%; border:0; padding:7px 0 0; color:var(--ink); background:transparent; outline:none; font-weight:700; font-size:13px; }
    .range-endpoints { display:flex; align-items:center; justify-content:space-between; gap:6px; margin-top:8px; }
    .filter .range-endpoint { display:flex; align-items:center; gap:4px; color:var(--muted); font-size:9px; font-weight:500; letter-spacing:0; text-transform:none; }
    .range-value { width:43px; height:27px; padding:0; border:1px solid #d6e0d2; border-radius:7px; color:var(--green); background:#edf3e9; text-align:center; font-weight:800; font-size:12px; appearance:textfield; -moz-appearance:textfield; }
    .range-value::-webkit-inner-spin-button,.range-value::-webkit-outer-spin-button { appearance:none; margin:0; }
    .range-value:focus-visible { outline:2px solid var(--green); outline-offset:2px; }
    .dual-slider { position:relative; height:28px; margin-top:5px; --from:0%; --to:100%; }
    .range-track { position:absolute; top:12px; left:8px; right:8px; height:5px; border-radius:999px; background:#d4ded0; }
    .range-fill { position:absolute; left:var(--from); right:calc(100% - var(--to)); height:100%; border-radius:inherit; background:var(--green); }
    .range-handle { position:absolute; inset:0; z-index:2; width:100%; height:28px; margin:0; appearance:none; background:transparent; pointer-events:none; }
    .range-handle:last-child { z-index:3; }
    .range-handle::-webkit-slider-runnable-track { height:5px; background:transparent; }
    .range-handle::-webkit-slider-thumb { width:16px; height:16px; margin-top:-5.5px; border:2px solid #fffefa; border-radius:50%; background:var(--green); box-shadow:0 0 0 1px #285b4f; appearance:none; pointer-events:auto; cursor:ew-resize; }
    .range-handle::-moz-range-track { height:5px; background:transparent; }
    .range-handle::-moz-range-thumb { width:12px; height:12px; border:2px solid #fffefa; border-radius:50%; background:var(--green); box-shadow:0 0 0 1px #285b4f; pointer-events:auto; cursor:ew-resize; }
    .range-handle:focus-visible { outline:none; }
    .range-handle:focus-visible::-webkit-slider-thumb { box-shadow:0 0 0 4px #285b4f40; }
    .range-handle:focus-visible::-moz-range-thumb { box-shadow:0 0 0 4px #285b4f40; }
    .shortcuts { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin:0 0 14px; }
    .shortcuts span { color:var(--muted); font-size:11px; margin-right:3px; }
    .filter-help { color:var(--muted); font-size:10px; line-height:1.5; margin:9px 1px 0; }
    .multi-trigger { display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; padding:7px 0 0; border:0; background:transparent; color:var(--ink); text-align:left; font-size:13px; font-weight:700; }
    .multi-trigger .selection-label { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .multi-trigger .chevron { flex-shrink:0; transition:transform .15s; }
    .multi-trigger[aria-expanded="true"] .chevron { transform:rotate(180deg); }
    .multi-trigger:focus-visible { outline:2px solid var(--green); outline-offset:4px; border-radius:3px; }
    .multi-menu { position:absolute; top:calc(100% + 7px); left:0; z-index:20; width:max(100%,250px); max-width:calc(100vw - 48px); padding:10px; border:1px solid #cbd8cb; border-radius:12px; background:var(--paper); box-shadow:0 12px 32px rgba(24,51,46,.18); }
    .activity-filter .multi-menu { left:auto; right:0; }
    .language-filter .multi-menu { width:300px; }
    .language-search { width:100%; margin:9px 0 6px; padding:9px 10px; border:1px solid var(--line); border-radius:7px; background:#fff; color:var(--ink); font-size:12px; }
    #language-options { max-height:265px; overflow-y:auto; }
    #language-options .multi-option[hidden],.language-empty[hidden] { display:none; }
    .language-option-copy { display:flex; flex:1; justify-content:space-between; gap:12px; }
    .language-option-copy small { color:var(--muted); font-size:10px; font-weight:500; white-space:nowrap; }
    .language-empty { color:var(--muted); font-size:12px; padding:0 5px; }
    .language-menu-meta { margin:2px 5px 5px; color:var(--muted); font-size:10px; }
    .region-language-note { margin:12px 0; padding:10px 12px; border:1px solid var(--line); border-radius:9px; color:var(--muted); font-size:11px; line-height:1.6; }
    .region-language-note strong { color:var(--green); }
    .language-scope { margin:6px 0; }
    .language-scope strong { color:var(--green); }
    .multi-menu[hidden] { display:none; }
    #region-menu { max-height:400px; overflow:auto; }
    .region-group + .region-group { margin-top:6px; padding-top:6px; border-top:1px solid var(--line); }
    .filter .region-group-option { font-weight:800; }
    .region-children { margin-left:17px; padding-left:7px; border-left:1px solid var(--line); }
    .multi-menu-head { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:1px 5px 8px; border-bottom:1px solid var(--line); color:var(--muted); font-size:10px; }
    .multi-clear { padding:3px 0; border:0; background:none; color:var(--green); font-size:10px; font-weight:700; }
    .filter .multi-option { display:flex; align-items:center; gap:9px; padding:9px 7px; border-radius:7px; color:var(--ink); font-size:12px; font-weight:500; letter-spacing:0; text-transform:none; cursor:pointer; }
    .multi-option:hover,.multi-option:focus-within { background:#edf3e9; }
    .multi-option input { margin:0; width:16px; height:16px; flex-shrink:0; accent-color:var(--green); }
    #interest-menu { width:340px; max-height:min(540px,70vh); overflow:auto; }
    .filter .activity-option-copy { display:flex; flex-direction:column; gap:3px; min-width:0; }
    .activity-option-copy > span { font-weight:700; }
    .activity-option-copy small { color:var(--muted); font-size:10px; line-height:1.5; font-weight:400; }
    .multi-help { margin:6px 5px 9px; color:var(--muted); font-size:10px; line-height:1.5; }
    .multi-done { width:100%; border:0; border-radius:7px; padding:7px; background:var(--green); color:#fff; font-size:11px; font-weight:700; }
    .chip { padding:6px 11px; border:1px solid #ced9ce; border-radius:999px; background:transparent; color:#37534b; font-size:11px; font-weight:700; }
    .chip:hover,.chip:focus-visible,.chip[aria-pressed="true"] { background:var(--green); color:white; border-color:var(--green); }
    .workspace { display:grid; grid-template-columns:minmax(0,1.85fr) minmax(350px,.9fr); grid-template-areas:"map matches" "selected matches"; grid-template-rows:auto auto; gap:17px; margin-top:17px; align-items:stretch; }
    .panel { border:1px solid var(--line); border-radius:19px; background:var(--paper); box-shadow:var(--shadow); overflow:hidden; }
    .map-panel { grid-area:map; min-width:0; }
    .panel-head { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:17px 19px 12px; }
    .panel-head h2 { margin:0; font-size:15px; letter-spacing:-.02em; }
    .panel-head p { margin:4px 0 0; color:var(--muted); font-size:11px; }
    .color-select { border:1px solid var(--line); color:var(--ink); background:#fff; border-radius:9px; padding:8px 10px; font-size:11px; font-weight:700; }
    .map-wrap { aspect-ratio:1200 / 530; position:relative; margin:0 10px 6px; }
    #world-map { display:block; width:100%; height:100%; overflow:visible; }
    .country-shape { stroke:#fffefa; stroke-width:.65; vector-effect:non-scaling-stroke; transition:opacity .15s,filter .15s; cursor:pointer; outline:none; }
    .country-shape:hover,.country-shape:focus,.country-shape.selected { stroke:#18332e; stroke-width:1.7; filter:brightness(.92); }
    .country-shape.unscored { fill:#e7e9e1!important; cursor:default; }
    .country-shape.out { opacity:.19; }
    .map-status { margin:0 19px 8px; color:#758078; font-size:10px; }
    .tooltip { display:none; position:absolute; z-index:5; width:220px; pointer-events:none; background:#173730; color:white; border-radius:12px; padding:11px 12px; box-shadow:0 12px 30px rgba(0,0,0,.2); font-size:12px; }
    .tooltip strong { display:block; font-family:Georgia,serif; font-size:16px; margin-bottom:5px; font-weight:500; }
    .tooltip small { display:block; color:#d0ddd6; font-size:10px; }
    .tip-advisory { display:block; color:#efd89b; font-size:10px; margin-top:7px; }
    .tip-advisory.severe { color:#ffc5b3; }
    .tooltip .tip-scores { display:flex; gap:7px; margin-top:8px; flex-wrap:wrap; }
    .tip-score { background:rgba(255,255,255,.12); padding:4px 6px; border-radius:5px; font-size:10px; }
    .legend { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:0 18px; border-top:1px solid var(--line); padding:12px 0 14px; color:var(--muted); font-size:10px; }
    .legend-scale { display:flex; gap:7px; align-items:center; }
    .legend-bar { width:112px; height:7px; border-radius:8px; background:linear-gradient(90deg,#83a489,#e6c86f,#d77967); }
    .legend-note { display:flex; align-items:center; gap:6px; }
    .legend-dot { width:9px; height:9px; border-radius:2px; background:#e7e9e1; border:1px solid #d2d8d0; }
    .side { grid-area:matches; display:flex; flex-direction:column; min-height:0; min-width:0; }
    .selected-panel { grid-area:selected; padding:19px; min-height:197px; min-width:0; background:linear-gradient(135deg,#f2f6ed,#fffefa 78%); }
    .selected-top { display:flex; justify-content:space-between; align-items:center; gap:10px; }
    .selected-kicker { text-transform:uppercase; color:#668073; font-size:9px; letter-spacing:.13em; font-weight:800; }
    .selected h3 { margin:11px 0 3px; font-family:Georgia,serif; font-weight:500; letter-spacing:-.03em; font-size:27px; }
    .selected .region-label { color:var(--muted); font-size:11px; }
    .score-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-top:13px; }
    .score-box { border:1px solid #e0e6dc; border-radius:9px; background:#fffefa; padding:8px; }
    .score-box b { display:block; font-size:16px; letter-spacing:-.04em; }
    .score-box span { color:var(--muted); font-size:9px; }
    .raw-line { color:#768178; font-size:9px; margin-top:8px; line-height:1.4; }
    .activity-tags { display:flex; flex-wrap:wrap; gap:5px; margin-top:9px; }
    .activity-tags span { background:#eaf0e6; color:#466356; border-radius:999px; padding:4px 7px; font-size:9px; font-weight:700; }
    .activity-note { color:#819087; font-size:9px; margin-top:5px; }
    .country-profile { margin-top:17px; padding-top:15px; border-top:1px solid var(--line); }
    .profile-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:24px; }
    .profile-grid h4 { margin:0 0 9px; color:var(--ink); font-size:12px; }
    .profile-languages { margin:0; font-size:13px; line-height:1.6; }
    .profile-note { margin:8px 0 0; color:var(--muted); font-size:10px; line-height:1.6; }
    .destination-highlights { margin:0; padding:0 0 0 15px; font-size:12px; line-height:1.8; }
    .language-list,.profile-sources { margin-top:10px; color:var(--muted); font-size:10px; line-height:1.6; }
    .language-list p { color:var(--ink); }
    .profile-sources a { color:var(--green); text-underline-offset:2px; }
    .practical-profile { margin-top:14px; padding-top:14px; }
    .practical-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:26px; }
    .practical-profile h4 { margin:0 0 6px; font-size:12.5px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--ink); }
    .trip-facts { display:grid; align-content:start; gap:16px; }
    .trip-highlights { padding-left:22px; border-left:1px solid var(--line); }
    .trip-highlights .trip-fact { margin-top:18px; }
    .practical-profile .trip-answer { margin:0; font-size:12px; line-height:1.65; font-weight:650; color:var(--green); }
    .practical-profile .trip-explanation { margin:3px 0 0; font-size:11px; line-height:1.55; font-weight:400; color:var(--muted); }
    .trip-languages .trip-explanation { font-size:10px; line-height:1.6; }
    .trip-place-names span { display:block; }
    .trip-place-highlights span { display:block; }
    .before-trip-item h4 { margin:0 0 5px; }
    .before-trip { margin-top:15px; padding:11px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); font-size:11px; }
    .before-trip summary { color:var(--green); text-transform:uppercase; letter-spacing:.06em; font-size:10px; }
    .before-trip summary span { margin-left:8px; font-size:10px; font-weight:400; color:var(--muted); text-transform:none; letter-spacing:normal; }
    .before-trip-content { display:grid; gap:13px; padding:15px 0 3px; }
    .before-trip-item p { margin:0; font-size:11px; color:var(--muted); line-height:1.65; }
    .before-trip-item a { color:var(--green); text-underline-offset:2px; }
    .practical-sources { margin-top:11px; }
    .practical-sources summary { text-transform:uppercase; letter-spacing:.06em; }
    @media(max-width:520px) { .practical-grid{grid-template-columns:1fr;gap:18px}.trip-highlights{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:15px}.before-trip summary span{display:block;margin:4px 0 0 13px} }
    @media(max-width:520px) { .profile-grid{grid-template-columns:1fr;gap:18px}.score-grid{grid-template-columns:repeat(2,1fr)} }
    .view-switch { display:flex; align-items:center; justify-content:space-between; gap:15px; margin:0 0 16px; }
    .view-buttons { display:flex; align-items:center; gap:4px; padding:4px; border:1px solid #dce2d8; border-radius:12px; background:#e9ede5; }
    .view-buttons > span { padding:0 9px; font-size:11px; color:var(--muted); }
    .view-buttons button { padding:8px 17px; border:0; border-radius:8px; background:transparent; color:var(--green); font-size:12px; font-weight:750; }
    .view-buttons button[aria-pressed="true"] { background:var(--green); color:#fff; }
    .view-buttons button:focus-visible { outline:2px solid var(--green); outline-offset:2px; }
    .view-note { color:var(--muted); font-size:11px; }
    .average-note { color:var(--muted); font-size:10px; line-height:1.5; margin:9px 0 0; }
    .member-details,.score-details { margin-top:12px; font-size:10px; line-height:1.5; color:var(--muted); }
    .member-labels,.member-country { display:flex; align-items:center; justify-content:space-between; gap:10px; }
    .member-labels { font-size:9px; margin-top:8px; }
    .member-country { width:100%; padding:8px 0; text-align:left; color:var(--green); background:transparent; border:0; border-bottom:1px solid var(--line); font-size:11px; }
    .member-country span:last-child { flex-shrink:0; font-size:10px; font-variant-numeric:tabular-nums; }
    .member-country:hover { text-decoration:underline; }
    .advice-date { color:var(--muted); font-size:9px; }
    .safety-context { background:#edf2eb; border:1px solid #dce5d8; border-radius:9px; padding:9px 10px; margin-top:10px; font-size:10px; line-height:1.5; }
    .safety-context.regional { background:#faf4df; border-color:#eadcab; }
    .safety-context.severe { background:#fff0e9; border-color:#edc0b0; }
    .safety-context strong { display:block; font-size:11px; }
    .safety-context p { margin:4px 0 5px; color:#66736c; }
    .safety-context a { color:#285b4f; font-weight:700; }
    .safety-context .safety-source { margin-top:4px; color:#768178; font-size:9px; }
    .result-risk { display:block; margin-top:3px; color:#8a681d; font-size:9px; }
    .result-risk.severe { color:#a14932; font-weight:700; }
    .list-head { display:flex; justify-content:space-between; align-items:center; padding:14px 16px 9px; }
    .list-head h2 { margin:0; font-size:13px; }
    .list-head span { color:var(--muted); font-size:10px; }
    .search { padding:0 15px 10px; }
    .search input { width:100%; border:1px solid var(--line); border-radius:9px; padding:10px 11px; outline:none; background:#fff; color:var(--ink); font-size:12px; }
    .search input:focus { border-color:#739081; box-shadow:0 0 0 3px #73908122; }
    .results { flex:1 1 auto; height:0; min-height:260px; padding:0 9px 10px; overflow:auto; }
    .result-row { display:flex; align-items:center; justify-content:space-between; width:100%; text-align:left; border:0; border-top:1px solid #edf0e9; padding:10px 8px; background:transparent; color:var(--ink); }
    .result-row:hover,.result-row.active { background:#f1f5ed; border-radius:8px; }
    .result-main { min-width:0; }
    .result-country { display:block; overflow-wrap:anywhere; font-size:12px; font-weight:750; }
    .result-meta { display:block; margin-top:3px; color:var(--muted); font-size:9px; }
    .mini-scores { display:flex; gap:4px; flex-shrink:0; }
    .mini-scores > * { text-align:center; }
    .mini-scores > :nth-child(1) { width:40px; flex:0 0 40px; }
    .mini-scores > :nth-child(2) { width:50px; flex:0 0 50px; }
    .mini-scores > :nth-child(3) { width:66px; flex:0 0 66px; }
    .mini-scores i { font-style:normal; padding:4px 3px; border-radius:5px; background:#edf2eb; color:#365d4c; font-size:10px; font-weight:800; }
    .results-columns { position:sticky; top:0; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:8px; padding:5px 8px 8px; background:var(--paper); border-bottom:1px solid var(--line); color:var(--muted); font-size:10px; font-weight:800; }
    .sort-hint { font-size:9px; font-weight:500; max-width:80px; }
    .score-sort { display:flex; align-items:center; justify-content:center; gap:2px; height:30px; padding:0; border:0; border-radius:6px; background:#edf2eb; color:var(--green); font-size:10px; font-weight:800; }
    .score-sort:hover { background:#dce7d8; }
    .score-sort[aria-pressed="true"] { background:var(--green); color:white; }
    .score-sort:focus-visible { outline:2px solid var(--green); outline-offset:2px; }
    .sort-arrow { font-size:10px; }
    .empty { padding:22px 12px; text-align:center; color:var(--muted); font-size:12px; }
    .foot { display:flex; align-items:start; justify-content:space-between; gap:25px; margin-top:17px; padding:15px 2px; color:#758078; font-size:10px; line-height:1.6; }
    .foot a { color:#416f62; }
    .disclaimer { max-width:100ch; font-size:11px; }
    .method { max-width:760px; }
    details summary { cursor:pointer; font-weight:750; color:#526960; }
    details p { margin:7px 0 0; }
    .loading { fill:#718079; font:14px ui-sans-serif,system-ui; }
    @media(max-width:1050px) { .workspace{grid-template-columns:minmax(0,1.5fr) minmax(335px,.85fr)} .filter-grid{grid-template-columns:repeat(3,1fr)} }
    @media(max-width:760px) { .shell{padding:18px 14px 32px}.mast-note{display:none}.intro{display:block;padding:24px 0 18px}.coverage{margin-top:0}.filter-grid{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:1fr;grid-template-areas:"map" "selected" "matches"}.side{min-height:0}.results{flex:none;height:320px;min-height:0}.foot{display:block}.foot .method{margin-top:12px} }
    @media(max-width:420px) { .filter-grid{grid-template-columns:1fr 1fr}.panel-head{align-items:start; flex-direction:column}.color-select{width:100%}.legend{align-items:flex-start;flex-direction:column}.view-switch{flex-wrap:wrap}.view-note{font-size:10px} }
