.language-switch{display:flex;gap:3px;padding:3px;border:1px solid #527568;border-radius:5px}.language-switch button{background:transparent;color:#cddfd1;border:0;padding:4px 7px;font-size:10px;border-radius:3px}.language-switch button[aria-pressed="true"]{background:#e8eddd;color:#214b3b}.masthead-right{gap:18px}.chapter-label{font-size:9px}.intro-copy{max-width:680px}.intro p{max-width:610px}.intro-stats{gap:23px}.intro-stats>div{min-width:92px}.pilot-only{margin-top:12px;font-size:11px}.view-tabs{gap:17px;max-width:100%;overflow-x:auto}.tab{font-size:11px}.main-top{flex-wrap:wrap}.export-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px 14px;max-width:62%}.results-meta{align-items:start}.pilot-intro{background:#edf1e5;border:1px solid #dbe3cf;border-radius:6px;padding:23px 25px;margin-bottom:20px}.pilot-intro h2{font:26px var(--serif);margin:8px 0 11px}.pilot-intro p{font-size:12px;color:#6a7d60;margin:0;max-width:730px;line-height:1.8}.pilot-progress{font-size:10px;color:#8b764e;margin:14px 0 13px}.score-block{margin-top:16px;padding-top:13px;border-top:1px solid #e7ebde}.score-domain h4{font-size:10px;font-weight:650;margin:0 0 8px;color:#416c4f}.score-domain+.score-domain{margin-top:13px}.score-domain.tourism h4{color:#9a7845}.score-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.score-tile{background:#f0f4e9;border:1px solid #e2e8d7;border-radius:4px;padding:8px 6px;display:flex;flex-direction:column;min-width:0}.score-tile>span{font-size:8px;color:#7b8b6d;line-height:1.4;min-height:24px;overflow-wrap:break-word}.score-tile strong{font-family:var(--serif);font-weight:400;font-size:24px;color:#38614b;line-height:1.2}.score-tile strong small{font:10px system-ui;color:#99a68b}.score-tile em{font-size:8px;color:#9ca58d;font-style:normal;line-height:1.4;min-height:11px;display:block;margin-top:6px}.score-tile.score-unknown{background:#f5f5ef;border:1px dashed #e0e3d6}.score-tile.score-unknown strong{color:#a6ad98}.tourism .score-tile:not(.score-unknown){background:#f8f2e7;border-color:#ebe1ca}.tourism .score-tile strong{color:#97713b}.tourism .score-tile.score-unknown strong{color:#a6ad98}.score-bar{height:3px;margin-top:8px;background:#dee6d3;overflow:hidden;border-radius:3px}.score-bar i{display:block;height:100%;background:#71905e}.tourism .score-bar{background:#ede2c9}.tourism .score-bar i{background:#b99a5d}.assessment-status{margin-top:12px;font-size:9px;color:#99a28a;line-height:1.6}.score-explanation{font-size:10px;color:#87947b;line-height:1.8;margin-top:17px}.numeric-cell{text-align:center!important;vertical-align:middle!important;min-width:90px}.score-value{border:0;background:transparent;font:25px var(--serif);color:#3d704c;padding:5px}.score-value small{font:10px system-ui;color:#97a489}.score-value.missing{color:#a3ad93}.scores-table{min-width:760px}.scores-table th{text-align:center}.scores-table th:first-child{text-align:left}.compare-score{font:25px var(--serif);color:#50734e}.compare-score small{font:11px system-ui;color:#9da68c}.dialog-body .score-tile{padding:12px 14px}.dialog-body .score-tile span{font-size:10px;min-height:18px}.dialog-body .score-tile strong{font-size:30px}.dialog-body .score-tile em{font-size:10px}.rating-controls{display:flex;align-items:end;gap:15px;flex-wrap:wrap;margin:18px 0}.rating-field{font-size:10px;color:#607c58;flex:1;min-width:145px}.rating-field select{display:block;width:100%;padding:9px;margin-top:6px;border:1px solid #cfdcc3;border-radius:4px;background:#f8faf4;color:#486c43;font-size:12px}.rating-result{font-size:10px;color:#91a17f;padding-bottom:10px}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.edit-field{display:block;font-size:10px;color:#7d8d6e;margin:14px 0 5px}.edit-field textarea,.edit-field input{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid #dce3d1;border-radius:4px;background:#fdfdf9;color:#506f49;font-size:11px}.edit-field textarea{min-height:130px;resize:vertical;line-height:1.7}.edit-field input[type="date"]{max-width:190px}.assessment-evidence{padding:15px;background:#f5eddf;border:1px solid #e8ddc4;border-radius:5px}.assessment-evidence>b{font-size:10px;color:#9c7b43}.assessment-evidence p{font-size:12px;color:#8a794f}.original-extract{margin:18px 0;border-top:1px solid #e5e9dd;padding-top:11px}.original-extract summary{font-size:11px;color:#5d8254;cursor:pointer}.criterion-detail[open] summary{position:relative}.criterion-body .original-extract blockquote{max-height:310px;overflow:auto}.criterion-detail .status-label{font-size:9px}.results-meta #filter-summary{display:block;margin-left:0;font-size:10px}.dialog-body .edit-field input:focus-visible,.edit-field textarea:focus-visible{outline-offset:1px}.score-domain .score-tile em{overflow-wrap:break-word}
@media(min-width:1251px) and (max-width:1599px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.score-tile>span{font-size:9px;min-height:27px}.score-tile strong{font-size:28px}}
@media(max-width:1000px){.chapter-label{display:none}.intro-stats{gap:24px}.view-tabs{gap:15px}.masthead-right{gap:12px}.tab{font-size:10px}.score-tile>span{min-height:33px}}
@media(max-width:740px){.masthead{padding:0 15px}.brand b{max-width:135px;display:inline-block;vertical-align:middle}.private{display:none}.intro-stats>div{min-width:75px}.language-switch button{font-size:9px;padding:5px}.view-tabs{width:100%}.main-top{gap:12px}.export-actions{max-width:68%;gap:6px 10px}.export-actions button{font-size:10px}.pilot-intro{padding:20px}.pilot-intro h2{font-size:23px}.score-tile>span{font-size:8px;min-height:33px}.score-tile strong{font-size:23px}.edit-grid{grid-template-columns:1fr}.dialog-body .score-tile{padding:10px}.dialog-body .score-tile span{font-size:9px;min-height:30px}}
@media(max-width:470px){.score-tile>span{font-size:9px;min-height:27px}.score-tile strong{font-size:27px}.brand b{font-size:10px;max-width:105px}.masthead-right{gap:6px}.results-meta{flex-wrap:wrap}.export-actions{max-width:100%;justify-content:flex-start}.language-switch button{padding:5px 4px}.intro-stats{gap:15px}}

/* Regional fiche and individual assessment-unit hierarchy */
.view-tabs{flex-wrap:wrap}.hierarchy-intro{margin-bottom:20px}.parent-node{border-left:4px solid #385a45;background:#edf2ec;padding:16px 20px;margin:18px 0}.parent-node>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#597160}.parent-node button{background:none;border:0;padding:8px 0;text-align:left;font:inherit;color:#263f32;cursor:pointer}.parent-node p{font-size:13px;margin:4px 0 0}.unit-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.unit-card{border:1px solid #d9ded5;background:#fff;border-radius:12px;overflow:hidden}.unit-card h3{font-size:21px;line-height:1.3;margin:0 0 12px}.unit-card h3 button{font:inherit;text-align:left}.unit-card .card-top{gap:10px;flex-wrap:wrap}.unit-card .card-body>p{font-size:13px;line-height:1.5}.hierarchy-context{background:#f0f4ef;border-radius:10px}.hierarchy-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hierarchy-link{border:1px solid #d7dfd4;border-radius:8px;padding:15px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.hierarchy-link p{font-size:12px;line-height:1.5;margin:3px 0}.related-context{border-top:1px solid #d8ded4;margin:28px 0;padding-top:20px}.related-context h3{font-size:20px;margin:0 0 16px}.hierarchy-context .section-kicker{font-size:11px;letter-spacing:.06em}@media(max-width:900px){.unit-cards,.hierarchy-links{grid-template-columns:1fr}}

.assessment-category{margin:22px 0 30px}.assessment-category>h3{font-size:23px;color:#274a39;margin:0 0 8px}.assessment-category>p{font-size:14px;line-height:1.6;margin:0 0 18px;color:#66755f}.proposed-units{border-top:2px solid #d6ba86;padding-top:24px}.hierarchy-context>h4{font-size:17px;margin:24px 0 10px}

.indicator-range{display:block;font:9px system-ui;color:#8a997d;margin-top:3px;line-height:1.5}.scores-table .indicator-range{font-size:10px}.dialog-body .indicator-range{font-size:11px}.score-tile>span{min-height:35px}.dialog-body .score-tile>span{min-height:36px}

.score-tile>span{min-height:49px}.dialog-body .score-tile>span{min-height:47px}.scores-table{min-width:1050px}@media(max-width:420px){.score-tiles{grid-template-columns:1fr}.score-tile>span{min-height:0}.score-tile{display:grid;grid-template-columns:1fr auto;gap:8px}.score-tile .score-bar,.score-tile em{grid-column:1/-1}}

.score-definitions{background:#f4f6ee;border:1px solid #dce3d4;border-radius:7px;padding:14px 16px;margin:16px 0;color:#435d44}.score-definitions>b{font-size:13px}.score-definitions p,.pilot-intro .score-definitions p{font-size:12px;line-height:1.65;margin:8px 0;max-width:none}

/* Carry the geotourism colour through its summaries and T1–T4 indicators. */
.scores-table th.tourism{background:#f8f2e7;color:#97713b}
.scores-table td.tourism{background:#fcf8f0}
.scores-table .tourism .score-value:not(.missing),.scores-table .tourism .indicator-range{color:#97713b}
.scores-table .tourism .score-value small{color:#8b744f}
.criterion-detail.tourism{border-color:#ebe1ca}
.criterion-detail.tourism summary{background:#f8f2e7;color:#97713b}
.criterion-detail.tourism .criterion-body{border-top-color:#ebe1ca}
.criterion-detail.tourism .rating-field{color:#97713b}
.criterion-detail.tourism .rating-field select{background:#fcf8f0;border-color:#ddcaa5;color:#805d2b}
.criterion-dot.tourism.linked{background:#f8f2e7;border-color:#ddcaa5;color:#97713b}
.criterion-dot.tourism.unreviewed{border-color:#ebe1ca;color:#9c8764}

/* Keep mobile visitors close to the site cards, with optional tools collapsed. */
.mobile-filter-toggle,.mobile-show-sites,.export-panel>summary{display:none}
.export-panel{flex:1;min-width:0}
.export-panel .export-actions{max-width:none}
.filter-disclosure:not([open])>.filter-content{display:none}
@media(max-width:740px){
 .intro{padding:18px 20px;gap:0}
 .intro h1{font-size:27px;margin:7px 0 8px}
 .intro p{font-size:12px;margin-bottom:0}
 .intro .legend,.intro-stats{display:none}
 .filters{padding:10px 20px}
 .mobile-filter-toggle{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 13px;list-style:none;border:1px solid #cbd8c3;border-radius:7px;background:#f1f5eb;font-size:13px;font-weight:600;color:#31543b;cursor:pointer}
 .mobile-filter-toggle::-webkit-details-marker{display:none}
 .mobile-filter-toggle svg{width:21px;height:21px;fill:#f1f5eb;stroke:currentColor;stroke-width:1.6}
 .filter-chevron{margin-left:auto;transition:transform .15s}
 .filter-disclosure[open] .filter-chevron{transform:rotate(180deg)}
 .filter-content{padding-top:20px}
 .mobile-show-sites{display:block;width:100%;min-height:44px;margin:20px 0 6px;background:#315a40;border-color:#315a40;color:white;font-size:14px}
 main{padding-top:14px}
 .view-tabs{flex-wrap:nowrap;width:100%;gap:20px;overflow-x:auto;white-space:nowrap;scroll-padding-inline:10px}
 .view-tabs .tab{flex-shrink:0;min-height:42px}
 .main-top{margin-bottom:14px}
 .search-row{margin-bottom:12px}
 .export-panel{flex:0 1 auto;align-self:flex-start}
 .export-panel>summary{display:list-item;cursor:pointer;font-size:11px;color:#365b41;padding:4px 0}
 .export-panel[open]{flex-basis:100%}
 .export-panel .export-actions{justify-content:flex-start;margin-top:8px}
 .catalogue-intro{margin:0 0 14px}
 .catalogue-intro h2{font-size:24px;margin:0 0 7px}
 .catalogue-intro p{font-size:12px;margin:0 0 7px}
 .classification-legend{padding:9px 12px;font-size:11px;margin-bottom:14px}
}
