/* Familiar, labelled Lucide pictograms; confirmed facilities only. */
.facility-summary{list-style:none;padding:12px 0;margin:10px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;border-block:1px solid var(--line)}
.facility-summary li{display:flex;align-items:center;gap:8px;font-size:.75rem;min-width:0;line-height:1.5}
.facility-summary img{width:21px;height:21px;flex-shrink:0;opacity:.8}
.facility-summary small{display:block;font-size:.625rem;color:var(--muted)}
.facility-unconfirmed{color:var(--muted)}
.facility-unconfirmed img{opacity:.4}
.room-facility-preview{display:flex;gap:25px;align-items:center;margin-bottom:25px}
.room-facility-preview .facility-summary{grid-template-columns:repeat(4,minmax(0,1fr));flex:1;border:0;margin:0;padding:0}
.room-facility-preview>a{font-size:.75rem;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.room-facilities{margin-block:36px}
.room-facilities>p:first-of-type{font-size:.875rem;color:var(--muted)}
.guide-article .facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:24px 0;gap:0 30px}
.guide-article .facility-grid li{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:18px 0;margin:0;font-size:.875rem;line-height:1.6}
.facility-grid img{width:26px;height:26px;flex-shrink:0;opacity:.8}
.facility-pending{padding:16px 0;border-bottom:1px solid var(--line);font-size:.8125rem!important;color:var(--muted)}
.facility-pending strong{display:block;color:var(--ink);font-weight:500;margin-bottom:4px}
.facility-note{font-size:.75rem!important;color:var(--muted);line-height:1.9}
.room-tag a{display:inline-flex;align-items:center;min-height:36px;margin-left:12px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.medini-area{display:flex;gap:12px;align-items:center;margin-bottom:16px;font-size:.85rem}
.medini-area>img{width:24px;height:24px;flex-shrink:0;opacity:.7}
.medini-area strong{display:block;font-weight:500}
.medini-area div>span{display:block;color:var(--muted);font-size:.7rem;margin-top:3px}
.medini-area>a{display:flex;align-items:center;gap:14px;margin-left:auto;min-height:44px;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px}
.medini-location{margin-block:38px}
.medini-location>div:first-child{display:flex;gap:12px;align-items:center}
.medini-location>div:first-child>img{width:28px;height:28px;opacity:.7}
.medini-location h2{margin:0}
.medini-map-link{display:flex;justify-content:space-between;gap:25px;align-items:center;border-block:1px solid var(--line);padding:24px 0;margin:24px 0}
.medini-map-link strong{font-size:1rem;font-weight:500}
.medini-map-link p{font-size:.8125rem!important;margin:9px 0 0;color:var(--muted)}
.medini-map-link .button{font-size:.8125rem;flex-shrink:0}
.catalog-page #stays{display:grid;grid-template-columns:218px minmax(0,1fr);gap:26px;align-items:start;padding-top:26px}
.catalog-filter-panel{grid-column:1;grid-row:1 / span 2;position:sticky;top:110px;min-width:0}
.catalog-filter-panel>summary{display:none}
.catalog-page #stay-filters{display:block;border:1px solid var(--line);padding:18px;margin:0;border-radius:6px;background:var(--paper)}
.filter-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.filter-top strong{font-size:.9rem;font-weight:600}
.filter-top button{border:0;background:none;color:var(--muted);font-size:.75rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px;padding:6px 0 6px 10px}
.catalog-page #stay-filters>label{display:block;font-size:.8125rem}
.catalog-page #stay-filters select{width:100%;max-width:none;display:block;margin-top:9px}
.catalog-page .room-filters{display:grid;grid-template-columns:1fr;gap:2px;margin:20px 0;padding:15px 0;border-block:1px solid var(--line);width:auto}
.catalog-page .room-filters button{min-height:40px;border:0;border-radius:4px;text-align:left;padding:9px 10px;background:transparent;font-size:.8125rem}
.catalog-page .room-filters button[aria-pressed=true]{background:#e6ecdf;color:var(--green);font-weight:600}
.facility-filters{border:0;padding:0;margin:0;min-width:0}
.facility-filters legend{font-size:.875rem;font-weight:600;padding:0}
.facility-filters p{font-size:.6875rem;color:var(--muted);line-height:1.7;margin:7px 0 10px}
.facility-filters>div{display:grid;grid-template-columns:1fr;gap:3px}
.facility-filters label{display:flex;align-items:center;gap:9px;min-height:43px;cursor:pointer;font-size:.8125rem;padding:6px 4px;border-radius:4px}
.facility-filters label:has(input:checked){background:#e6ecdf}
.facility-filters input{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--green)}
.facility-filters img{width:20px;height:20px;opacity:.75}
.filter-helper{font-size:.6875rem;line-height:1.8;color:var(--muted);margin:14px 0}
.catalog-page #filter-count{display:block;font-size:.75rem;border-top:1px solid var(--line);padding-top:14px;color:var(--green)}
.catalog-page #stay-grid{grid-column:2;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}
.catalog-page #stay-empty{grid-column:2;grid-row:1;padding:40px 24px;margin:0}
.catalog-page #stays>noscript{grid-column:2}
.catalog-page #stay-grid:empty{display:none}
@media(max-width:1000px){.catalog-filter-panel{position:static}.room-facility-preview{display:block}.room-facility-preview>a{margin-top:5px}.guide-article .facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .catalog-page #stays{display:block;padding-top:20px}
 .catalog-filter-panel{border:1px solid var(--line);border-radius:6px;margin-bottom:24px}
 .catalog-filter-panel>summary{display:list-item;cursor:pointer;min-height:56px;padding:15px 16px;font-size:.875rem}
 .catalog-filter-panel>summary span{float:right;font-size:.75rem;color:var(--muted)}
 .catalog-page #stay-filters{margin-bottom:0;padding:0 16px 16px;border:0}
 .catalog-page #stay-filters>label{display:flex;align-items:center;gap:12px}
 .catalog-page #stay-filters select{flex:1;width:auto;margin:0}
 .catalog-page .room-filters{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:14px 0;padding:12px 0}
 .catalog-page .room-filters button{text-align:center;min-height:40px;font-size:.75rem;padding:8px 3px}
 .facility-filters>div{grid-template-columns:1fr 1fr;gap:4px 10px}
 .facility-filters label{font-size:.75rem;gap:7px;min-height:42px}
 .facility-filters p{margin-bottom:7px}
 .filter-helper{margin-block:10px;font-size:.625rem}
 .catalog-page #filter-count{padding-top:10px;font-size:.75rem}
 .catalog-page #stay-grid{grid-template-columns:1fr;gap:28px}
 .medini-area{align-items:flex-start;flex-wrap:wrap;gap:8px 10px;margin-bottom:12px}
 .medini-area>a{font-size:.75rem;min-height:38px;margin-left:34px}
 .medini-area>div{flex:1;min-width:200px}
 .medini-area strong{font-size:.8125rem}
 .room-facility-preview .facility-summary{grid-template-columns:1fr 1fr;gap:14px}
 .room-facility-preview{margin-bottom:20px}
 .guide-article .facility-grid{gap:0 18px}
 .guide-article .facility-grid li{font-size:.8125rem;gap:10px;padding:15px 0}
 .facility-grid img{width:24px;height:24px}
 .medini-map-link{display:block;padding:20px 0}
 .medini-map-link .button{margin-top:18px;white-space:normal}
}
