﻿:root{color-scheme:light;}
*{box-sizing:border-box}
html{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#19334b;background:#f5f8fb}
body{margin:0;min-height:100vh;display:flex;flex-direction:column}
a{color:#156d83}
button,input{font:inherit}
.wrap{width:min(1120px,calc(100% - 36px));margin:auto}
.top{background:#fff;border-bottom:1px solid #dfe7ed;position:sticky;top:0;z-index:1}
.nav{min-height:70px;display:flex;justify-content:space-between;align-items:center;gap:22px}
.logo{font-size:1.3rem;font-weight:800;color:#153b52;text-decoration:none}
.nav nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.nav a,.navlink{text-decoration:none;font-weight:600;font-size:.94rem}
.navlink{border:0;background:transparent;color:#156d83;cursor:pointer;padding:0}
.nav form{margin:0}
main{flex:1}
.hero{padding:100px 6%;margin-top:24px;border-radius:24px;background:linear-gradient(115deg,#123d57,#116e81);color:#fff;min-height:400px}
.hero h1{font-size:clamp(2.25rem,5vw,4.4rem);line-height:1.08;max-width:740px;margin:12px 0}
.hero p{max-width:660px;line-height:1.6;font-size:1.09rem}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem!important;font-weight:750;color:#318e9d}
.hero .eyebrow{color:#90e2df}
.button{display:inline-block;border:0;border-radius:9px;background:#e3b65f;color:#1b3246;padding:13px 22px;font-weight:750;text-decoration:none;cursor:pointer;margin-top:12px}
.section{padding:40px 0 70px}
.section h1{font-size:2.4rem}
.section h2{font-size:1.4rem}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.card,.stat,.login{background:#fff;border:1px solid #e0e8ee;border-radius:16px;overflow:hidden}
.cover{height:154px;display:grid;place-items:center;background:linear-gradient(120deg,#cae9e9,#d7e2f4);font-size:4rem}
.cardbody{padding:22px}
.cardbody h2{margin:6px 0}
.cardbody p{line-height:1.5}
.small{font-size:.8rem;color:#66798b}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.stat{padding:28px;display:flex;flex-direction:column;gap:8px}
.stat strong{font-size:3rem}
.stat span{color:#5f7283}
.notice{padding:16px;background:#e4f2fa;border-left:4px solid #3089b0;border-radius:4px;margin-top:25px}
.footer{background:#e8eef3;padding:25px 0;color:#546a78;font-size:.88rem}
.login{max-width:450px;margin:65px auto;padding:30px}
.login form{display:grid;gap:18px}
.login label{display:grid;gap:7px;font-weight:600}
.login input{padding:13px;border:1px solid #c6d5df;border-radius:8px}
.error{background:#ffeded;color:#9d2424;padding:12px}
table{width:100%;border-collapse:collapse;background:#fff}
th,td{padding:14px;text-align:left;border-bottom:1px solid #e1eaf1}
th{background:#edf3f8}
@media (max-width:690px){.nav{align-items:flex-start;flex-direction:column;padding:15px 0}
.nav nav{gap:12px}
.hero{padding:65px 24px}
.section{padding:25px 0 50px}
table{font-size:.82rem}
th,td{padding:8px}}
.panel,.editform{border:1px solid #dce6ef;background:white;border-radius:14px;padding:22px;margin:18px 0;max-width:750px}
.editform{display:grid;gap:18px}
.editform label{display:grid;gap:7px;font-weight:600}
.editform input,.editform select,.editform textarea{width:100%;padding:12px;border:1px solid #bcccd8;border-radius:8px;font:inherit}
.option{display:block;padding:8px 0}
.panel .button{margin-top:14px}
.amenity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:3px 16px}
.editform .amenity-grid .option{display:flex;align-items:center;gap:9px;padding:5px 3px;font-weight:500}
.amenity-grid .option input{width:auto;margin:0;flex:0 0 auto}
.unit-photo{display:block;width:100%;height:195px;object-fit:cover;border-radius:9px}
.danger{background:#a83232;color:white}
.object-menu{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}
.object-menu a{display:inline-block;text-decoration:none;border:1px solid #aec3d0;border-radius:8px;padding:9px 12px;font-weight:600}
.object-menu a:hover{background:#d7ebf4}
.object-menu .object-danger{color:#aa3838;border-color:#d8a5a5}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:22px 0 0;font-size:.9rem;color:#657b8e}
.breadcrumbs a{text-decoration:none;font-weight:600}
.breadcrumbs a:hover{text-decoration:underline}
.crumb-divider{font-weight:700;color:#879aa8}
.success-message{border:1px solid #84c6a2;background:#e7f7ec;color:#145a35;border-radius:10px;padding:15px 18px;font-weight:650;margin:17px 0}
.back-link{display:inline-flex;align-items:center;text-decoration:none;font-weight:600;margin:6px 0 4px}
.nav a[aria-current="page"]{border-bottom:2px solid #1685a0;padding-bottom:5px}
@media (max-width:760px){.nav nav{width:100%;gap:10px 14px}
.nav nav a,.nav .navlink{font-size:.87rem}
.breadcrumbs{margin-top:15px;font-size:.82rem}}
.dashboard-intro{color:#536a7a;margin-bottom:24px}
.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:20px 0 30px}
.dashboard-tile{display:flex;align-items:center;gap:17px;padding:25px 20px;background:#fff;border:1px solid #d9e4eb;border-radius:16px;text-decoration:none;color:#19334b;min-height:132px;box-shadow:0 2px 8px #153b5208;transition:border-color .15s,transform .15s}
.dashboard-tile:hover,.dashboard-tile:focus-visible{border-color:#267f9a;transform:translateY(-2px);outline-offset:3px}
.tile-icon{font-size:1.8rem;display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;background:#e6f0f5;border-radius:12px;color:#165b76}
.tile-copy{display:grid;gap:8px;flex:1;min-width:0}
.tile-copy strong{font-size:1.08rem}
.tile-copy small{font-size:.85rem;line-height:1.35;color:#5a6f7e}
.tile-arrow{font-size:1.6rem;color:#6e8899}
.mobile-menu-button{display:none;border:1px solid #b4cad6;border-radius:9px;background:transparent;color:#173f55;font-size:1.3rem;padding:6px 12px;cursor:pointer}
.nav-controls{display:none}
.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.photo-card{border:1px solid #cedee8;background:#fff;border-radius:12px;padding:9px;min-width:0}
.photo-zoom{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.photo-zoom:focus-visible{outline:3px solid #1589a7}
.photo-select{display:flex;gap:9px;align-items:center;padding:11px 4px;font-size:.9rem}
.photo-select input{width:19px;height:19px}
.batch-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0}
.button-subtle{background:#e4edf3;color:#153b52;border:1px solid #a9c1d0}
.button:disabled{opacity:.48;cursor:not-allowed}
.photo-dialog{border:1px solid #8097a6;border-radius:16px;background:#101d2b;color:#fff;padding:15px;max-width:min(1100px,95vw);max-height:95vh}
.photo-dialog::backdrop{background:#061422d9}
.photo-dialog img{display:block;max-width:100%;max-height:72vh;margin:auto;object-fit:contain}
.photo-dialog-toolbar,.photo-dialog-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0}
.photo-dialog .button-subtle{color:#f7fbff;background:#304b60;border-color:#66849b}
@media (max-width:760px){.top .nav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:10px 0}
.logo{font-size:1.02rem;overflow-wrap:anywhere}
.nav-controls{display:block}
.mobile-menu-button{display:inline-block}
.nav nav{grid-column:1/-1;display:none!important;width:100%;flex-direction:column;align-items:stretch;gap:0!important;padding:8px 0 12px;border-top:1px solid #d8e4eb}
.nav nav.is-open{display:flex!important}
.nav nav a,.nav .navlink{display:block;padding:12px;font-size:1rem;border-radius:8px;text-align:left}
.nav nav form{width:100%}
.dashboard-grid{grid-template-columns:1fr;gap:10px}
.dashboard-tile{min-height:90px;padding:16px}
.section h1{font-size:1.85rem}
.batch-toolbar .button{margin:0;flex:1 1 140px}
.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.photo-card{padding:5px}
.photo-card .unit-photo{height:120px}
.editform,.panel{padding:16px}
table{display:block;overflow-x:auto;max-width:100%}}
@media (max-width:380px){.photo-grid{grid-template-columns:1fr}}
.public-hero{margin:26px 0 20px;padding:clamp(26px,5vw,72px);display:grid;grid-template-columns:1.45fr .55fr;align-items:center;gap:20px;border-radius:24px;color:#fff;background:linear-gradient(125deg,#113a54,#157384)}
.public-hero h1{font-size:clamp(2rem,4.3vw,3.9rem);line-height:1.1;margin:12px 0}
.public-hero p{line-height:1.65;max-width:660px}
.public-hero .eyebrow{color:#b4eeed}
.public-hero-art{font-size:clamp(6rem,15vw,13rem);text-align:center;opacity:.28}
.public-section{padding:35px 0 50px}
.public-section h1{font-size:clamp(2rem,4vw,3.1rem);margin:14px 0}
.public-section h2{font-size:1.5rem}
.public-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.public-search{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;background:#fff;border:1px solid #dce7ee;border-radius:16px;padding:18px;margin:22px 0}
.public-search label{display:grid;gap:7px;font-weight:650;font-size:.9rem}
.public-search select{padding:12px;border-radius:8px;border:1px solid #bfcfda;background:#fff;color:#19334b;min-width:0;width:100%}
.public-search .button{margin:0;white-space:nowrap}
.public-count,.public-muted{color:#607387}
.public-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,275px),1fr));gap:18px}
.public-card{overflow:hidden;border-radius:16px;border:1px solid #dae5eb;background:#fff}
.public-card-image{height:200px;display:block;background:linear-gradient(120deg,#d9edf1,#d8e2ed)}
.public-card-image img{width:100%;height:100%;object-fit:cover}
.public-placeholder{display:grid;place-items:center;height:100%;font-size:6rem;color:#5f8da6}
.public-card-body{padding:20px}
.public-card-body h3{font-size:1.2rem;margin:8px 0}
.public-card-body h3 a{text-decoration:none;color:inherit}
.public-overline{font-size:.77rem;text-transform:uppercase;letter-spacing:.08em;color:#19788c;font-weight:800;margin:0}
.public-card-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline;margin-top:22px}
.public-card-bottom small{font-weight:400;color:#617888}
.public-textlink{font-size:.87rem;font-weight:700}
.public-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 55px}
.public-benefits>div{padding:22px;border-radius:14px;background:#e9f3f7}
.public-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:22px 0}
.public-gallery img{width:100%;height:235px;object-fit:cover;border-radius:12px}
.public-gallery .photo-zoom{border-radius:12px;overflow:hidden}
.public-gallery-empty{min-height:160px;display:grid;place-items:center;background:#e4edf3;border-radius:12px;color:#607387}
.public-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:32px}
.public-detail h2{margin-top:24px}
.public-inquiry-card{align-self:start;position:sticky;top:100px;background:#fff;border-radius:16px;border:1px solid #cfdfeb;padding:24px}
.public-chips{display:flex;flex-wrap:wrap;gap:8px}
.public-chips span{border:1px solid #c9dbe5;background:#eef5f8;border-radius:50px;padding:8px 13px;font-size:.9rem}
.public-table-wrap{overflow-x:auto}
.public-contact{max-width:720px}
.public-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.public-consent{display:flex!important;align-items:flex-start;gap:10px}
.public-consent input{width:auto!important}
.public-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.public-form-page{max-width:780px}
@media (max-width:800px){.public-hero{grid-template-columns:1fr}
.public-hero-art{display:none}
.public-search{grid-template-columns:repeat(2,minmax(0,1fr))}
.public-search .button{grid-column:1/-1}
.public-detail{grid-template-columns:1fr}
.public-inquiry-card{position:static}
.public-benefits{grid-template-columns:1fr}}
@media (max-width:520px){.public-search,.public-form-row{grid-template-columns:1fr}
.public-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.public-gallery img{height:150px}
.public-card-image{height:190px}
.public-hero{padding:28px}
.public-section{padding:24px 0 34px}}
.logo{display:inline-flex;align-items:center;gap:8px}
.logo img{width:32px;height:32px;flex-shrink:0}
.public-hero{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:1fr;background-image:linear-gradient(90deg,rgba(7,29,45,.88) 0%,rgba(9,35,49,.77) 43%,rgba(8,34,49,.38) 100%),url("/assets/images/header-background.webp");background-size:cover;background-position:center 54%;min-height:430px;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.public-hero>div:first-child{position:relative;z-index:1;max-width:730px}
.public-hero .eyebrow{color:#d4fafc}
.public-hero .button{text-shadow:none}
@media (max-width:760px){.public-hero{min-height:350px;background-position:58% center;background-image:linear-gradient(90deg,rgba(7,29,45,.91),rgba(7,29,45,.62)),url("/assets/images/header-background.webp")}}
.modern-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:clamp(12px,3vw,32px);border:0;background:transparent;color:#fff;overflow:hidden}
.modern-lightbox::backdrop{background:rgba(3,9,17,.93);backdrop-filter:blur(6px)}
.modern-lightbox[open]{display:grid;place-items:center}
.lightbox-stage{position:relative;display:grid;place-items:center;max-width:100%;max-height:100%;min-width:0;min-height:0}
.lightbox-image{display:block;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);width:auto;height:auto;object-fit:contain;border-radius:5px;box-shadow:0 14px 55px #0008}
.lightbox-control{position:absolute;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff60;border-radius:50%;background:rgba(7,18,29,.52);color:#fff;font:inherit;font-size:1.5rem;cursor:pointer;backdrop-filter:blur(8px);transition:background .2s,transform .2s}
.lightbox-control:hover,.lightbox-control:focus-visible{background:rgba(5,18,30,.9);transform:scale(1.05);outline-offset:3px}
.lightbox-close{top:12px;right:12px;font-size:2rem}
.lightbox-prev{left:12px;top:50%;transform:translateY(-50%)}
.lightbox-next{right:12px;top:50%;transform:translateY(-50%)}
.lightbox-prev:hover,.lightbox-next:hover{transform:translateY(-50%) scale(1.05)}
.lightbox-counter{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:rgba(7,18,29,.65);color:#fff;border-radius:999px;padding:5px 13px;font-size:.84rem;backdrop-filter:blur(8px)}
@media (max-width:600px){.modern-lightbox{padding:8px}
.lightbox-image{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
.lightbox-control{width:39px;height:39px}
.lightbox-prev{left:7px}
.lightbox-next,.lightbox-close{right:7px}
.lightbox-close{top:7px}}
.public-hero{background-color:#0d5268;background-image:linear-gradient(100deg,rgba(7,29,45,.88),rgba(6,33,48,.51)),url("/assets/backgrounds/homepage-hero.webp");background-size:cover;background-position:center 55%;color:#fff}
@media (max-width:760px){.public-hero{background-image:linear-gradient(100deg,rgba(7,29,45,.93),rgba(7,29,45,.66)),url("/assets/backgrounds/homepage-hero.webp")!important}}
.public-hero{background-image:linear-gradient(100deg,rgba(7,29,45,.88),rgba(6,33,48,.51)),url("/assets/backgrounds/homepage-hero.webp"),linear-gradient(120deg,#16425c,#127489)}
@media (max-width:760px){.public-hero{background-image:linear-gradient(100deg,rgba(7,29,45,.93),rgba(7,29,45,.66)),url("/assets/backgrounds/homepage-hero.webp"),linear-gradient(120deg,#16425c,#127489)!important}}
.brand-visual{display:inline-flex;align-items:center;max-width:160px}
.brand-visual img{display:block;max-width:160px;max-height:38px;width:auto;height:auto;object-fit:contain}
.logo{gap:10px}
.logo:has(.brand-visual){white-space:normal}
@media (max-width:600px){.brand-visual img{max-width:44px;max-height:36px}}
.lightbox-control{background:transparent!important;border:0!important;backdrop-filter:none!important;color:rgba(255,255,255,.88);box-shadow:none;text-shadow:0 2px 9px #000,0 0 3px #000;font-size:2rem}
.lightbox-control:hover,.lightbox-control:focus-visible{background:rgba(0,0,0,.12)!important;color:#fff;outline:2px solid rgba(255,255,255,.8);outline-offset:1px}
.lightbox-counter{background:rgba(0,0,0,.30);backdrop-filter:none}
.admin-layout{min-height:100vh;display:flex;flex-direction:column}
.admin-topbar{height:78px;background:#fff;border-bottom:1px solid #dbe5ee;display:flex;align-items:center;gap:22px;padding:8px 22px;position:sticky;top:0;z-index:35}
.admin-brand{display:flex;align-items:center;justify-content:center;flex:0 0 240px;min-width:0;min-height:55px;border-radius:12px;padding:4px 10px;color:#123d55;text-decoration:none}
.admin-brand .brand-visual{max-width:225px}
.admin-brand .brand-visual img{height:54px;max-height:54px;max-width:225px;width:auto;object-fit:contain}
.admin-page-title{font-size:1.04rem;font-weight:700;color:#173c53;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-top-actions{margin-left:auto;display:flex;align-items:center}
.admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr);flex:1;min-height:0}
.admin-sidebar{background:#f7fafc;border-right:1px solid #dbe5ee;padding:18px 13px;position:sticky;top:78px;height:calc(100vh - 78px);overflow-y:auto}
.admin-sidebar nav{display:flex;flex-direction:column;gap:4px}
.sidebar-group{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#61788b;margin:18px 13px 6px}
.sidebar-group:first-child{margin-top:4px}
.admin-sidebar nav a,.sidebar-logout{display:flex;align-items:center;gap:12px;text-align:left;padding:11px 13px;border:0;border-radius:10px;font:inherit;font-weight:600;text-decoration:none;background:transparent;color:#254e66;cursor:pointer;min-height:45px;width:100%}
.admin-sidebar nav a:hover,.sidebar-logout:hover{background:#e5eef5}
.admin-sidebar nav a[aria-current="page"]{background:#dbeefa;color:#075b80;box-shadow:inset 3px 0 #1386ad}
.sidebar-icon{width:22px;text-align:center;font-size:1.2rem;flex:0 0 22px}
.admin-main{min-width:0;width:100%;max-width:1300px;padding:26px clamp(16px,3vw,45px);margin:0 auto}
.admin-main .section{max-width:100%}
.admin-footer{padding:13px 25px 13px 275px;font-size:.78rem;background:#e9f0f5;color:#48657a}
.admin-sidebar-toggle{display:none;border:0;background:transparent;color:inherit;font-size:1.5rem;cursor:pointer;padding:8px 10px}
.admin-sidebar-backdrop{display:none}
@media (max-width:900px){.admin-shell{grid-template-columns:minmax(0,1fr)}
.admin-topbar{height:68px;gap:10px;padding:6px 12px}
.admin-sidebar-toggle{display:inline-block}
.admin-sidebar{position:fixed;top:68px;left:0;bottom:0;height:auto;width:min(290px,85vw);z-index:34;transform:translateX(-105%);transition:transform .18s ease;box-shadow:5px 0 24px #0002}
.admin-sidebar.is-open{transform:translateX(0)}
.admin-sidebar-backdrop.is-open{display:block;position:fixed;inset:68px 0 0;z-index:33;background:#0008;border:0;width:100%;height:auto;cursor:pointer}
.admin-brand{flex:0 1 160px;min-height:45px;padding:4px}
.admin-brand .brand-visual img{max-height:43px;height:43px;max-width:160px}
.admin-page-title{font-size:.95rem}
.admin-main{padding:18px 14px}
.admin-footer{padding:12px 18px}}
@media (max-width:460px){.admin-brand{flex:0 1 112px}
.admin-brand .brand-visual img{max-width:112px}
.admin-page-title{font-size:.85rem}
.admin-topbar{gap:6px}}
.top .nav{min-height:88px;gap:20px}
.top .nav .logo{flex:0 1 auto;min-width:0}
.top .nav .brand-visual{max-width:255px}
.top .nav .brand-visual img{width:auto;height:auto;max-width:255px;max-height:65px;object-fit:contain}
.top .nav-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 0 auto;order:3}
.top .nav nav{margin-left:auto;order:2}
@media (max-width:760px){.top .nav{min-height:72px;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.top .nav .brand-visual{max-width:min(190px,52vw)}
.top .nav .brand-visual img{max-width:min(190px,52vw);max-height:47px}
.top .nav-controls{order:2;gap:8px}
.top .nav nav{order:3;margin-left:0}}
.calendar-switch{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:1rem 0}
.calendar-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--border,#cbd5e1);border-radius:.75rem}
.calendar-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.8rem}
.calendar-grid th,.calendar-grid td{border:1px solid rgba(115,135,145,.18);padding:.35rem;text-align:center;min-width:26px;white-space:nowrap}
.calendar-grid tr th:first-child{position:sticky;left:0;z-index:2;min-width:180px;text-align:left;background:var(--surface,#f5f8fa);color:var(--text,#123)}
.calendar-grid .occupied{background:#226d79;color:white}
.calendar-grid .occupied a{color:white;display:block;text-decoration:none}
.calendar-grid .free{color:var(--text,#456);opacity:.6}
.inquiry-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}
.inquiry-list .panel{margin:0}
@media (max-width:700px){.calendar-grid tr th:first-child{min-width:125px;font-size:.72rem}
.calendar-grid th,.calendar-grid td{min-width:25px;padding:.25rem}}
.mobile-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.mobile-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:5px 0 12px;overscroll-behavior-x:contain}
.mobile-tabs a{white-space:nowrap;border:1px solid var(--border,#cbd5e1);border-radius:99px;padding:9px 13px;text-decoration:none;color:inherit;background:var(--surface,#f5f8fa)}
.mobile-tabs a[aria-current="page"]{background:#216d80;color:#fff;border-color:#216d80}
.inquiry-card{display:flex;flex-direction:column;gap:7px;min-width:0}
.inquiry-card h2{font-size:1.05rem;margin:0}
.inquiry-card p{margin:0}
.card-line{display:flex;gap:8px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.card-action{margin-top:auto;text-align:center}
.status-pill{display:inline-flex;padding:4px 9px;border-radius:99px;font-size:.75rem;font-weight:650;background:#d9e9f0;color:#173d54}
.status-new{background:#f3dfb9;color:#654109}
.status-in_progress,.status-reserved{background:#d6e9f8;color:#174a73}
.status-answered,.status-confirmed,.status-free{background:#d5ebde;color:#145132}
.status-closed{background:#e8e8e8;color:#363c42}
.mobile-calendar{display:none}
.mobile-unit{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mobile-unit p{margin:6px 0 0}
.mobile-form input,.mobile-form select,.mobile-form textarea{min-height:44px}
@media (max-width:760px){.mobile-admin h1{font-size:1.6rem}
.inquiry-list{grid-template-columns:minmax(0,1fr)}
.mobile-admin .button,.mobile-form button{min-height:44px}
.mobile-form{max-width:100%}
.mobile-calendar{display:block}
.desktop-calendar-title,.mobile-admin .calendar-scroll{display:none}
.day-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:12px 0 20px}
.day-picker a{position:relative;display:flex;align-items:center;justify-content:center;min-height:43px;border-radius:10px;text-decoration:none;color:inherit;background:var(--surface,#eef3f6);border:1px solid var(--border,#d6e2eb);font-weight:600}
.day-picker a[aria-current="date"]{background:#216d80;color:#fff;border-color:#216d80}
.day-dot{position:absolute;bottom:3px;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#d78c20}
.mobile-unit-list{display:grid;gap:10px}
.mobile-unit{margin:0;min-width:0}
.mobile-unit>div{min-width:0;overflow-wrap:anywhere}
.mobile-unit .button{flex:0 0 auto}
.mobile-detail a{overflow-wrap:anywhere}
.mobile-admin form .button{width:100%}}
@media (max-width:400px){.mobile-unit{align-items:stretch;flex-direction:column}
.mobile-unit .button{width:100%;text-align:center}}
/* v0.3.3: einheitlicher Mobile-First-Belegungskalender für alle Geräte */
.booking-overview .calendar-heading,.booking-overview .calendar-selected-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.booking-overview .calendar-heading h1,.booking-overview .calendar-selected-heading h2{margin-bottom:4px}
.booking-overview .calendar-heading p,.booking-overview .calendar-selected-heading p{margin:0;color:#536879}
.booking-overview .calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0 14px}
.booking-overview .calendar-switch{display:flex;gap:8px;align-items:center;margin:0}
.booking-overview .calendar-switch a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #cbd9e2;border-radius:10px;text-decoration:none;background:white;font-size:1.3rem;color:#19445a}
.booking-overview .calendar-switch strong{min-width:85px;text-align:center}
.booking-overview .month-range{display:flex;gap:5px;align-items:center}
.booking-overview .month-range span{margin-right:7px;font-size:.88rem}
.booking-overview .range-option{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:9px;background:#e9f0f4;text-decoration:none;color:#19445a;border:1px solid #cddce4}
.booking-overview .range-option[aria-current="true"]{background:#226d79;color:white;border-color:#226d79}
.booking-overview .calendar-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.booking-overview .month-card{padding:16px;background:#fff;border:1px solid #d4e2e9;border-radius:14px;min-width:0}
.booking-overview .month-card h2{text-align:center;font-size:1.05rem;margin:0 0 13px}
.booking-overview .month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.booking-overview .weekday{text-align:center;font-size:.76rem;font-weight:700;color:#59717f;padding:5px 0}
.booking-overview .calendar-day{min-height:45px;display:flex;flex-direction:column;gap:3px;justify-content:center;align-items:center;border-radius:9px;text-decoration:none;color:#1c3948;background:#f2f6f8;border:1px solid transparent;font-weight:650}
.booking-overview .calendar-day:hover{background:#dcebf0;border-color:#91b5c4}
.booking-overview .calendar-day[aria-current="date"]{color:#fff;background:#226d79;border-color:#226d79}
.booking-overview .calendar-dots,.booking-overview .calendar-legend{display:flex;align-items:center;gap:4px}
.booking-overview .calendar-dots i,.booking-overview .calendar-legend i{display:inline-block;flex:0 0 auto;width:7px;height:7px;border-radius:50%}
.booking-overview .dot-confirmed{background:#268453}
.booking-overview .dot-reserved{background:#d58d23}
.booking-overview .calendar-legend{gap:18px;flex-wrap:wrap;color:#536879;font-size:.82rem;margin:12px 0 27px}
.booking-overview .calendar-legend span{display:inline-flex;align-items:center;gap:6px}
.booking-overview .calendar-selected-heading{margin-bottom:14px}
.booking-overview .calendar-unit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.booking-overview .calendar-unit{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;min-width:0}
.booking-overview .calendar-unit h3{font-size:1.06rem;margin:2px 0 9px}
.booking-overview .unit-property{font-size:.78rem;color:#627988;margin:0}
.booking-overview .calendar-guest{margin:9px 0 0;font-size:.82rem;overflow-wrap:anywhere}
.booking-overview .calendar-unit-content{min-width:0}
.booking-overview .calendar-unit .button{flex-shrink:0;min-height:44px}
.booking-overview .calendar-note{margin-top:18px}
/* v0.4.4: Unterkünfte nach Häusern gruppiert, zuklappbar */
.booking-overview .house-groups{display:flex;flex-direction:column;gap:14px}
.booking-overview .house-group{background:var(--panel,#fff);border:1px solid rgba(115,135,145,.3);border-radius:12px;overflow:hidden}
.booking-overview .house-group summary{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(115,135,145,.08);cursor:pointer;list-style:none}
.booking-overview .house-group summary::-webkit-details-marker{display:none}
.booking-overview .house-group summary::before{content:'▾';color:#627988;transition:transform .15s}
.booking-overview .house-group:not([open]) summary::before{transform:rotate(-90deg)}
.booking-overview .house-group summary h3{margin:0;font-size:1.05rem;flex:1}
.booking-overview .house-count{font-size:.82rem;color:#536879}
.booking-overview .unit-row{display:grid;grid-template-columns:minmax(0,1fr) 180px 220px;align-items:center;gap:12px;padding:11px 16px;border-top:1px solid rgba(115,135,145,.25)}
.booking-overview .unit-child{padding-left:42px}
.booking-overview .unit-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.booking-overview .unit-main .calendar-guest{margin:0;font-size:.82rem;color:#536879}
.booking-overview .unit-row .status-pill{justify-self:start;white-space:nowrap}
.booking-overview .unit-name{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.booking-overview .unit-action{justify-self:stretch}
.booking-overview .unit-action .button{display:block;min-height:38px;white-space:nowrap;text-align:center}
@media(max-width:1000px){.booking-overview .unit-row{grid-template-columns:1fr auto}.booking-overview .unit-action{grid-column:1/-1;justify-self:stretch}.booking-overview .unit-action .button{display:block;text-align:center}}
@media(min-width:1400px){.booking-overview .calendar-months{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.booking-overview .calendar-months{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-overview .calendar-unit-list{grid-template-columns:1fr}}
@media(max-width:760px){.booking-overview .calendar-months{grid-template-columns:1fr}.booking-overview .extra-month{display:none}.booking-overview .month-range{display:none}.booking-overview .calendar-unit-list{grid-template-columns:1fr}.booking-overview .calendar-day{min-height:44px}.booking-overview .calendar-heading .button{width:100%;text-align:center}.booking-overview .calendar-legend{gap:10px}.booking-overview .calendar-unit{flex-wrap:wrap}}
@media(max-width:400px){.booking-overview .month-card{padding:9px}.booking-overview .month-days{gap:3px}.booking-overview .calendar-unit .button{width:100%;text-align:center}}

/* v0.3.3.1: iOS Safari – native Datumsfelder im Buchungsformular begrenzen.
   Die zusätzliche min-width:0-Regel verhindert Überlauf bei intrinsischer Date-Input-Breite. */
.mobile-admin, .mobile-admin .editform, .mobile-admin .editform label {min-width:0; max-width:100%;}
.mobile-admin .editform {grid-template-columns:minmax(0,1fr);}
.mobile-admin .editform label {width:100%; overflow-wrap:anywhere;}
.mobile-admin .editform input[type="date"],
.mobile-admin .editform input[type="datetime-local"] {
  display:block; width:100%; max-width:100%; min-width:0; box-sizing:border-box;
  -webkit-appearance:auto; appearance:auto;
}
@media (max-width:600px) {
  .mobile-admin .editform {width:100%; padding:clamp(12px,4vw,22px);}
  .mobile-admin .editform label {display:grid;grid-template-columns:minmax(0,1fr);}
  .mobile-admin .editform input[type="date"] {font-size:16px;}
}

/* v0.3.3.2: iOS Safari – native date control must not expand booking form.
   Applied to both create and edit, independent of surrounding mobile-admin wrapper. */
.booking-editor,.mobile-admin,.admin-main,.booking-form {min-inline-size:0;max-inline-size:100%;}
.booking-form {width:100%;min-width:0;grid-template-columns:minmax(0,1fr);}
.booking-form > label {display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;overflow-wrap:anywhere;}
.booking-form input,.booking-form select,.booking-form textarea {display:block;min-width:0;max-width:100%;width:100%;box-sizing:border-box;}
.booking-form input[type="date"] {min-inline-size:0;max-inline-size:100%;inline-size:100%;font-size:16px;}
.booking-form input[type="date"]::-webkit-date-and-time-value {text-align:left;min-height:1em;}
@media(max-width:600px){
  .booking-form {padding:16px;overflow:hidden;}
  .booking-form > label {overflow:hidden;}
}

/* v0.3.3.3: Visible date control is styled independently from the intrinsic iOS date widget.
   Real native date input covers this fixed-size control for full-touch native picker. */
.booking-form .booking-date-control {position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;inline-size:100%;max-inline-size:100%;min-inline-size:0;block-size:54px;padding:0 14px;box-sizing:border-box;overflow:hidden;border:1px solid #aebfc9;border-radius:10px;background:#fff;color:#173c53;font-size:16px;}
.booking-form .booking-date-display {display:block;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;}
.booking-form .booking-date-display.is-empty {color:#657986;}
.booking-form .booking-date-icon {flex:none;font-size:22px;color:#356477;pointer-events:none;}
.booking-form .booking-date-control .booking-native-date {position:absolute!important;inset:0!important;inline-size:100%!important;block-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;cursor:pointer;z-index:1;}
.booking-form .booking-date-control:focus-within {outline:2px solid #1b7585;outline-offset:2px;}
@media(max-width:600px){
  .admin-topbar{gap:9px;padding-inline:12px;}
  .admin-topbar .admin-brand{display:none;}
  .admin-page-title{font-size:1rem;white-space:normal;line-height:1.25;overflow:visible;text-overflow:clip;}
  .admin-sidebar-toggle{flex:0 0 44px;}
}

/* v0.3.4: kompakte, fingerfreundliche Tagesübersicht */
.today-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0 1.5rem}.today-actions .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.today-group{margin:1.5rem 0}.today-group-heading{display:flex;align-items:center;gap:.65rem}.today-group-heading h2{margin:0}.today-counter{background:#e6f0f3;color:#174d61;border-radius:999px;padding:.15rem .55rem;font-weight:700}.today-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.65rem 0;padding:1rem}.today-item p{margin:.35rem 0}.today-item small{color:#516579}.today-empty{background:#f5f8fa;border-radius:.6rem;padding:1rem;color:#526578}@media(max-width:700px){.today-actions .button{flex:1 1 100%}.today-item{align-items:stretch;flex-direction:column}.today-item .button{width:100%;text-align:center;min-height:44px}}

/* v0.3.5: public inquiry date-range calendar */
.range-widget{max-width:520px;margin:1rem 0;padding:1rem;border:1px solid #c8d8e5;border-radius:14px;background:#fff;color:#203040}
.range-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;text-transform:capitalize}
.range-heading button{width:44px;height:44px;border:1px solid #b7cbda;border-radius:10px;background:#f4f8fb;font-size:1.5rem;cursor:pointer}
.range-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}
.range-weekday{font-size:.78rem;color:#506174;padding:.4rem 0}
.range-day{border:0;background:#f1f5f9;border-radius:9px;min-height:42px;min-width:0;cursor:pointer;color:#152d41}
.range-day:hover,.range-day:focus-visible{outline:2px solid #205e92;outline-offset:0}
.range-day.range-boundary{background:#176a9b;color:white;font-weight:700}
.range-day.range-inside{background:#cce8f5}
.range-day:disabled{opacity:.35;cursor:not-allowed}
.range-summary{font-weight:600;margin:.8rem 0 0}
@media(max-width:420px){.range-widget{padding:.6rem}.range-day{min-height:39px}}

/* v0.3.5.1: single visible date-selection surface; native fields remain fallback without JS */
.range-inputs-enhanced{display:none!important}
.range-warning{margin:.75rem 0 0;color:#9e1f22;font-weight:650}
.range-warning[hidden]{display:none!important}

/* v0.4.0: Freigabe der Exklusivität im Buchungsformular (Cloudflare-Verwaltung) */
.editform.booking-form .release-option{display:flex;align-items:flex-start;gap:10px;font-weight:600}
.booking-form .release-option input{flex:0 0 auto;inline-size:20px;block-size:20px;width:20px;min-height:0;padding:0;margin:2px 0 0}

/* v0.4.1: Info-Hinweise statt Erklärtexten (Hover am Laptop, Antippen auf Touch-Geräten) */
.info-tip{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px;font-size:1rem;font-weight:400;line-height:1.4}
.info-tip-button{display:inline-grid;place-items:center;inline-size:22px;block-size:22px;min-height:0;padding:0;margin:0;border:1px solid #8fb0c3;border-radius:50%;background:#fff;color:#245a76;font:italic 700 13px/1 Georgia,serif;cursor:help}
.info-tip-button:focus-visible{outline:3px solid #e3b65f;outline-offset:2px}
.info-tip .info-tip-text{display:none!important;position:absolute;z-index:40;top:calc(100% + 8px);left:-10px;inline-size:max-content;max-inline-size:min(300px,calc(100vw - 32px));padding:10px 12px;border-radius:8px;background:#173c53;color:#fff;font-size:.875rem;font-weight:500;text-align:left;white-space:normal;box-shadow:0 8px 24px rgba(15,40,60,.25)}
.info-tip.is-open .info-tip-text,.info-tip:has(.info-tip-button:focus-visible) .info-tip-text{display:block!important}
@media (hover:hover){.info-tip:hover .info-tip-text{display:block!important}}

/* v0.4.1: Buchungsformular und -übersicht */
.booking-heading,.mobile-heading{display:flex;align-items:center;gap:4px}
.booking-back{margin:0 0 12px}
.booking-form .form-row{display:grid;grid-template-columns:minmax(0,1fr);gap:inherit}
@media (min-width:720px){.booking-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
.booking-nights{margin:-4px 0 0;color:#4d6676;font-weight:600;min-height:1.4em}
.status-choice{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.status-choice legend{font-weight:600;padding:0;margin-bottom:8px;display:flex;align-items:center}
.editform .status-choice .status-option{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #aebfc9;border-radius:10px;background:#fff;font-weight:600;cursor:pointer}
.editform .status-choice .status-option:has(input:checked){border-color:#245a76;background:#e4f0f6}
.editform .status-choice input{inline-size:18px;block-size:18px;width:18px;min-height:0;margin:0;padding:0}
.release-field{display:flex;align-items:center;gap:2px}
.release-field[hidden]{display:none}
.booking-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 18px;padding:14px 16px;border:1px solid #d3e0e8;border-radius:12px;background:#fff;color:#28465a}
.booking-summary .booking-number{margin-left:auto;color:#657986;font-size:.875rem}
.booking-error{border-radius:10px;margin:0 0 16px}
.booking-error p{margin:0}
.booking-error ul{margin:8px 0 0;padding-left:20px}
.booking-error a{color:inherit;font-weight:700}
.form-actions{display:flex;gap:12px}
.booking-cancel{margin-top:18px;text-align:right}
.button-small{padding:9px 16px;font-size:.9rem}
.label-line{display:inline-flex;align-items:center}
.mobile-admin .editform .status-choice .status-option,.editform .status-choice .status-option{width:auto;flex:0 0 auto}
.mobile-admin .editform .release-field .release-option,.editform.booking-form .release-field .release-option{width:auto;flex:0 1 auto;display:inline-flex}
.admin-layout .info-tip .info-tip-button,.info-tip .info-tip-button{inline-size:22px;block-size:22px;width:22px;height:22px;min-height:0;min-width:0;padding:0;flex:0 0 22px}
@media (max-width:600px){.info-tip .info-tip-text{position:fixed;top:auto;bottom:16px;left:16px!important;right:16px;inline-size:auto;max-inline-size:none;font-size:.95rem;padding:14px 16px}}

/* v0.4.2: Buchungskalender der Verwaltung (Anreise und Abreise mit Belegung der gewählten Unterkunft) */
.booking-range.is-enhanced .form-row-dates,.booking-range.is-enhanced .booking-nights{display:none}
.booking-calendar{padding:14px;border:1px solid #c8d8e5;border-radius:14px;background:#fff;color:#203040}
.booking-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.booking-calendar .booking-calendar-head button{width:44px;height:44px;min-height:0;padding:0;margin:0;border:1px solid #b7cbda;border-radius:10px;background:#f4f8fb;color:#173c53;font-size:1.5rem;line-height:1;cursor:pointer}
.booking-calendar-hint{margin:0;font-weight:650;color:#245a76;text-align:center}
.booking-calendar-months{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
@media (min-width:900px){.booking-calendar-months{grid-template-columns:repeat(2,minmax(0,1fr))}}
.booking-calendar-month h3{margin:6px 0 8px;text-align:center;font-size:1rem;text-transform:capitalize}
.booking-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}
.booking-calendar-weekday{font-size:.78rem;color:#506174;padding:4px 0}
.booking-calendar .booking-calendar-day{position:relative;width:auto;min-width:0;min-height:40px;margin:0;padding:0;border:0;border-radius:9px;background:#f1f5f9;color:#152d41;font:inherit;font-weight:600;cursor:pointer}
.booking-calendar .booking-calendar-day:hover:not(:disabled),.booking-calendar .booking-calendar-day:focus-visible{outline:2px solid #205e92;outline-offset:0}
.booking-calendar .booking-calendar-day.is-today{box-shadow:inset 0 0 0 2px #e3b65f}
.booking-calendar .booking-calendar-day.is-busy{background:#f6dcdc;color:#7d2424;text-decoration:line-through;text-decoration-thickness:1px}
.booking-calendar .booking-calendar-day.is-house{background:repeating-linear-gradient(135deg,#fbeccd 0 6px,#f6e1b3 6px 12px);color:#6a4a0b}
.booking-calendar .booking-calendar-day.is-inside{background:#cce8f5;color:#152d41;text-decoration:none}
.booking-calendar .booking-calendar-day.is-boundary{background:#176a9b;color:#fff;text-decoration:none}
.booking-calendar .booking-calendar-day:disabled{opacity:.35;cursor:not-allowed}
.booking-calendar-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;font-size:.82rem;color:#536879}
.booking-calendar-legend span{display:inline-flex;align-items:center;gap:6px}
.booking-calendar-legend i{display:inline-block;width:14px;height:14px;border-radius:4px}
.legend-selected{background:#176a9b}.legend-busy{background:#f6dcdc;border:1px solid #d9a5a5}
.legend-house{background:repeating-linear-gradient(135deg,#fbeccd 0 3px,#f6e1b3 3px 6px);border:1px solid #e0c48a}
.booking-calendar-summary{margin:10px 0 0;font-weight:650}
.booking-calendar-warning{margin:8px 0 0;color:#9e1f22;font-weight:650}
.booking-calendar-warning[hidden]{display:none}
@media (max-width:420px){.booking-calendar{padding:8px}.booking-calendar .booking-calendar-day{min-height:38px}}

/* v0.4.3: übersichtlichere Anfragen */
.mobile-tabs .tab-count{display:inline-block;min-width:1.4em;margin-left:4px;padding:0 6px;border-radius:99px;background:rgba(115,135,145,.2);font-size:.75rem;text-align:center}
.mobile-tabs a[aria-current="page"] .tab-count{background:rgba(255,255,255,.25)}
.inquiry-scope{margin:0 0 14px;font-size:.9rem}
.inquiry-card{border-left:4px solid #9bb3c0}
.inquiry-card.inquiry-new{border-left-color:#d78c20}
.inquiry-card.inquiry-in_progress{border-left-color:#3b82b8}
.inquiry-card.inquiry-answered{border-left-color:#3d9a66}
.inquiry-card.inquiry-closed{border-left-color:#b5bcc2}
.nav-badge{display:inline-block;min-width:1.4em;margin-left:8px;padding:1px 7px;border-radius:99px;background:#d78c20;color:#fff;font-size:.75rem;font-weight:700;line-height:1.4;text-align:center}
.booking-overview .calendar-switch a.calendar-today{font-size:.9rem;padding:0 14px;margin-left:6px}
.booking-overview .house-add{font-size:.82rem;color:#216d80;text-decoration:none;white-space:nowrap}
.booking-overview .house-add:hover{text-decoration:underline}
/* v0.4.4: Zeitstrahl der Buchungen und Umschalter Kalender/Zeitstrahl */
.view-switch{display:flex;gap:8px;margin:14px 0 14px}
.view-switch a{border:1px solid #cbd9e2;border-radius:99px;padding:8px 18px;text-decoration:none;color:inherit;background:#f5f8fa}
.view-switch a[aria-current="page"]{background:#216d80;color:#fff;border-color:#216d80}
.tl-scroll{overflow-x:auto;border:1px solid rgba(115,135,145,.3);border-radius:12px;background:#fff;margin-top:14px}
.tl-row{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:stretch}
.tl-track{display:grid;align-items:stretch;min-width:0}
.tl-corner,.tl-label{border-right:1px solid rgba(115,135,145,.25)}
.tl-month{font-size:.78rem;font-weight:600;padding:6px 8px;border-right:1px solid rgba(115,135,145,.2);border-bottom:1px solid rgba(115,135,145,.2);white-space:nowrap;overflow:hidden}
.tl-day{text-align:center;font-size:.68rem;padding:4px 0;color:#627988;line-height:1.3;border-right:1px solid rgba(115,135,145,.2);border-bottom:1px solid rgba(115,135,145,.25)}
.tl-day b{display:block;font-size:.76rem;color:#19445a}
.tl-cell{border-right:1px solid rgba(115,135,145,.2);min-height:36px}
.tl-day.is-weekend,.tl-cell.is-weekend{background:rgba(115,135,145,.09)}
.tl-day.is-today,.tl-cell.is-today{box-shadow:inset 1px 0 0 #d85a30,inset -1px 0 0 #d85a30}
.tl-label{position:sticky;left:0;z-index:2;background:#fff;padding:8px 10px;font-size:.85rem;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tl-label.is-child{padding-left:26px;color:#536879}
.tl-house summary{display:flex;align-items:center;gap:10px;padding:7px 12px;background:rgba(115,135,145,.1);border-top:1px solid rgba(115,135,145,.25);cursor:pointer;font-weight:600;font-size:.88rem;list-style:none;position:sticky;left:0}
.tl-house summary::-webkit-details-marker{display:none}
.tl-house summary::before{content:'▾';color:#627988}
.tl-house:not([open]) summary::before{transform:rotate(-90deg)}
.tl-house summary span{margin-left:auto;font-weight:400;font-size:.78rem;color:#536879}
.tl-house>.tl-row{border-top:1px solid rgba(115,135,145,.2)}
.tl-bar{align-self:center;height:22px;margin:0 1px;border-radius:5px;font-size:.74rem;line-height:20px;padding:0 7px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;z-index:1;text-decoration:none;box-sizing:border-box}
a.tl-bar:hover{text-decoration:underline;filter:brightness(.97)}
.tl-res{background:#d6e9f8;color:#174a73;border:1px solid #85b7eb}
.tl-imp{background:repeating-linear-gradient(135deg,#f3f6f8,#f3f6f8 4px,#d9e1e6 4px,#d9e1e6 5px);color:#536879;border:1px dashed #a9b8c2}
.tl-blk{background:#fdecc8;color:#6b4a07;border:1px solid #e3b95c}
.clip-left{border-top-left-radius:0;border-bottom-left-radius:0}
.clip-right{border-top-right-radius:0;border-bottom-right-radius:0}
.tl-legend .tl-key{display:inline-block;width:20px;height:11px;border-radius:3px;margin-right:2px}
.tl-legend .tl-now{background:none;border:0;box-shadow:inset 1px 0 0 #d85a30,inset -1px 0 0 #d85a30;border-radius:0}
@media(max-width:760px){.booking-overview .month-range.timeline-span{display:flex}.booking-overview .month-range.timeline-span span{display:none}}
#unit-form label[hidden]{display:none}
.unit-indent{display:inline-block;margin-left:14px;color:#627988}
/* v0.4.4: Anfragen als kompakte Zeilenliste */
.inquiry-rows{display:flex;flex-direction:column;gap:8px}
.inquiry-row{display:grid;position:relative;cursor:pointer;grid-template-columns:200px 190px minmax(0,1fr) 310px;gap:6px 20px;align-items:center;padding:14px 18px;background:var(--panel,#fff);border:1px solid rgba(115,135,145,.3);border-left:4px solid #9bb3c0;border-radius:10px}
.inquiry-row.inquiry-new{border-left-color:#d78c20}
.inquiry-row.inquiry-in_progress{border-left-color:#3b82b8}
.inquiry-row.inquiry-answered{border-left-color:#3d9a66}
.inquiry-row.inquiry-closed{border-left-color:#b5bcc2}
.inquiry-row>div{display:flex;flex-direction:column;min-width:0;gap:1px}
.inquiry-row small{font-size:.78rem;opacity:.7}
.inquiry-row .inquiry-excerpt{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inquiry-row .status-pill{justify-self:start;white-space:nowrap}
.inquiry-row:hover{background:rgba(33,109,128,.06);border-color:rgba(33,109,128,.45)}
.inquiry-row:focus-within{outline:2px solid #216d80;outline-offset:1px}
.inquiry-row .row-open{color:inherit;text-decoration:none}
.inquiry-row .row-open::after{content:'';position:absolute;inset:0;border-radius:10px}
.inquiry-row .row-open:focus{outline:none}
.inquiry-row .unit-link{position:relative;z-index:1;align-self:flex-start}
.inquiry-row .unit-link{font-weight:400;font-size:.9rem;color:#216d80;text-decoration:none}
.inquiry-row .unit-link:hover{text-decoration:underline}
.inquiry-row .row-stay span{font-weight:600}
.inquiry-row .row-note small{opacity:.6}
@media (max-width:1250px){.inquiry-row{grid-template-columns:1fr auto;grid-template-areas:"guest pill" "stay stay" "note note"}
.inquiry-row .row-guest{grid-area:guest}.inquiry-row .status-pill{grid-area:pill;justify-self:end}
.inquiry-row .row-stay{grid-area:stay}.inquiry-row .row-note{grid-area:note}
.inquiry-row .inquiry-excerpt{white-space:normal}}
.inquiry-unit{font-weight:600}
.inquiry-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.92rem}
.inquiry-excerpt{color:var(--muted,#5b6b75);font-size:.88rem;overflow-wrap:anywhere}
.inquiry-received{font-size:.78rem;opacity:.7}
.fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 20px;margin:14px 0}
.fact dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;opacity:.65;margin-bottom:2px}
.fact dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.fact dd small{display:block;font-weight:400;opacity:.75}
.inquiry-detail h3{margin:6px 0}
.inquiry-message{margin:0;padding:12px 16px;border-left:4px solid #216d80;background:rgba(33,109,128,.08);border-radius:0 10px 10px 0;overflow-wrap:anywhere}
.timeline{list-style:none;margin:0 0 20px;padding:0 0 0 18px;border-left:2px solid rgba(115,135,145,.35)}
.timeline li{position:relative;padding:0 0 16px 14px}
.timeline li::before{content:"";position:absolute;left:-25px;top:5px;width:10px;height:10px;border-radius:50%;background:#216d80}
.timeline-meta{font-size:.82rem;opacity:.8}
.timeline p{margin:4px 0 0;overflow-wrap:anywhere}
/* Zeitstrahl: Rasterpositionen als Klassen (Inline-Styles blockiert die Content-Security-Policy). gc=Spalte, gs=Breite, gr=Zeile, rs=Zeilenhöhe */
.gc1{grid-column-start:1}.gc2{grid-column-start:2}.gc3{grid-column-start:3}.gc4{grid-column-start:4}.gc5{grid-column-start:5}.gc6{grid-column-start:6}.gc7{grid-column-start:7}.gc8{grid-column-start:8}.gc9{grid-column-start:9}.gc10{grid-column-start:10}.gc11{grid-column-start:11}.gc12{grid-column-start:12}.gc13{grid-column-start:13}.gc14{grid-column-start:14}.gc15{grid-column-start:15}.gc16{grid-column-start:16}.gc17{grid-column-start:17}.gc18{grid-column-start:18}.gc19{grid-column-start:19}.gc20{grid-column-start:20}.gc21{grid-column-start:21}.gc22{grid-column-start:22}.gc23{grid-column-start:23}.gc24{grid-column-start:24}.gc25{grid-column-start:25}.gc26{grid-column-start:26}.gc27{grid-column-start:27}.gc28{grid-column-start:28}.gc29{grid-column-start:29}.gc30{grid-column-start:30}.gc31{grid-column-start:31}.gc32{grid-column-start:32}.gc33{grid-column-start:33}.gc34{grid-column-start:34}.gc35{grid-column-start:35}.gc36{grid-column-start:36}.gc37{grid-column-start:37}.gc38{grid-column-start:38}.gc39{grid-column-start:39}.gc40{grid-column-start:40}.gc41{grid-column-start:41}.gc42{grid-column-start:42}.gc43{grid-column-start:43}.gc44{grid-column-start:44}.gc45{grid-column-start:45}.gc46{grid-column-start:46}.gc47{grid-column-start:47}.gc48{grid-column-start:48}.gc49{grid-column-start:49}.gc50{grid-column-start:50}.gc51{grid-column-start:51}.gc52{grid-column-start:52}.gc53{grid-column-start:53}.gc54{grid-column-start:54}.gc55{grid-column-start:55}.gc56{grid-column-start:56}.gc57{grid-column-start:57}
.gs1{grid-column-end:span 1}.gs2{grid-column-end:span 2}.gs3{grid-column-end:span 3}.gs4{grid-column-end:span 4}.gs5{grid-column-end:span 5}.gs6{grid-column-end:span 6}.gs7{grid-column-end:span 7}.gs8{grid-column-end:span 8}.gs9{grid-column-end:span 9}.gs10{grid-column-end:span 10}.gs11{grid-column-end:span 11}.gs12{grid-column-end:span 12}.gs13{grid-column-end:span 13}.gs14{grid-column-end:span 14}.gs15{grid-column-end:span 15}.gs16{grid-column-end:span 16}.gs17{grid-column-end:span 17}.gs18{grid-column-end:span 18}.gs19{grid-column-end:span 19}.gs20{grid-column-end:span 20}.gs21{grid-column-end:span 21}.gs22{grid-column-end:span 22}.gs23{grid-column-end:span 23}.gs24{grid-column-end:span 24}.gs25{grid-column-end:span 25}.gs26{grid-column-end:span 26}.gs27{grid-column-end:span 27}.gs28{grid-column-end:span 28}.gs29{grid-column-end:span 29}.gs30{grid-column-end:span 30}.gs31{grid-column-end:span 31}.gs32{grid-column-end:span 32}.gs33{grid-column-end:span 33}.gs34{grid-column-end:span 34}.gs35{grid-column-end:span 35}.gs36{grid-column-end:span 36}.gs37{grid-column-end:span 37}.gs38{grid-column-end:span 38}.gs39{grid-column-end:span 39}.gs40{grid-column-end:span 40}.gs41{grid-column-end:span 41}.gs42{grid-column-end:span 42}.gs43{grid-column-end:span 43}.gs44{grid-column-end:span 44}.gs45{grid-column-end:span 45}.gs46{grid-column-end:span 46}.gs47{grid-column-end:span 47}.gs48{grid-column-end:span 48}.gs49{grid-column-end:span 49}.gs50{grid-column-end:span 50}.gs51{grid-column-end:span 51}.gs52{grid-column-end:span 52}.gs53{grid-column-end:span 53}.gs54{grid-column-end:span 54}.gs55{grid-column-end:span 55}.gs56{grid-column-end:span 56}
.gr1{grid-row-start:1}.rs1{grid-row-end:span 1}.gr2{grid-row-start:2}.rs2{grid-row-end:span 2}.gr3{grid-row-start:3}.rs3{grid-row-end:span 3}.gr4{grid-row-start:4}.rs4{grid-row-end:span 4}.gr5{grid-row-start:5}.rs5{grid-row-end:span 5}.gr6{grid-row-start:6}.rs6{grid-row-end:span 6}.gr7{grid-row-start:7}.rs7{grid-row-end:span 7}.gr8{grid-row-start:8}.rs8{grid-row-end:span 8}

.booking-view-switch{display:flex;gap:6px;margin:0 0 10px}
.booking-calendar .booking-view-switch button{min-height:0;height:auto;margin:0;padding:6px 14px;border:1px solid #b7cbda;border-radius:99px;background:#f4f8fb;color:#173c53;font:inherit;font-size:.88rem;cursor:pointer}
.booking-calendar .booking-view-switch button[aria-pressed="true"]{background:#216d80;border-color:#216d80;color:#fff}
.booking-timeline[hidden],.booking-calendar-months[hidden]{display:none}
@media(max-width:760px){.tl-row{display:block}.tl-corner{display:none}.tl-label{position:sticky;left:0;display:block;width:max-content;max-width:calc(100vw - 72px);border-right:0;padding:7px 8px 0;font-size:.78rem;font-weight:600;background:transparent;overflow:hidden;text-overflow:ellipsis}.tl-label.is-child{padding-left:18px;font-weight:400}.tl-cell{min-height:30px}}
/* v0.4.4: schlanke Leiste für Kalender und Zeitstrahl (Tabs mit Unterstreichung, kleine Pfeile, Textwahl für den Zeitraum) */
.view-switch{gap:22px;margin:14px 0 10px;border-bottom:1px solid #d3dfe7}
.view-switch a{border:0;border-bottom:2px solid transparent;border-radius:0;padding:6px 0 9px;margin-bottom:-1px;background:none;color:#536879;font-size:.95rem}
.view-switch a:hover{color:#216d80}
.view-switch a[aria-current="page"]{background:none;border-color:transparent transparent #216d80;color:#216d80;font-weight:650}
.booking-overview .calendar-toolbar{margin:4px 0 12px}
.booking-overview .calendar-switch{gap:2px}
.booking-overview .calendar-switch a{min-width:30px;min-height:30px;border:0;border-radius:6px;background:none;font-size:1.2rem;color:#536879}
.booking-overview .calendar-switch a:hover{background:#eaf1f5}
.booking-overview .calendar-switch strong{min-width:0;padding:0 8px;font-size:.88rem;color:#19445a}
.booking-overview .calendar-switch a.calendar-today{min-width:0;min-height:0;margin-left:8px;padding:4px 12px;border:1px solid #cbd9e2;border-radius:6px;font-size:.82rem;color:#19445a}
.booking-overview .month-range{gap:2px;font-size:.85rem;color:#536879}
.booking-overview .month-range span{margin-right:4px;font-size:.82rem}
.booking-overview .range-option{min-width:0;min-height:0;padding:3px 10px;border:0;border-radius:6px;background:none;color:#536879;font-size:.85rem}
.booking-overview .range-option:hover{background:#eaf1f5}
.booking-overview .range-option[aria-current="true"]{background:#dcecf0;color:#216d80;font-weight:650}
/* v0.4.4: schlankes Design für alle Auswahl- und Navigationselemente der Verwaltung */
.mobile-tabs{gap:20px;padding:0;margin:8px 0 12px;border-bottom:1px solid #d3dfe7}
.mobile-tabs a{border:0;border-bottom:2px solid transparent;border-radius:0;padding:6px 0 9px;background:none;color:#536879;font-size:.95rem}
.mobile-tabs a:hover{color:#216d80}
.mobile-tabs a[aria-current="page"]{background:none;color:#216d80;border-bottom-color:#216d80;font-weight:650}
.mobile-tabs .tab-count{margin-left:5px;padding:0 6px;font-size:.72rem;font-weight:600;background:#e7eef2;color:#536879}
.mobile-tabs a[aria-current="page"] .tab-count{background:#dcecf0;color:#216d80}
.inquiry-scope{color:#536879;font-size:.85rem}
.inquiry-scope strong{color:#19445a}
.object-menu{gap:4px 6px;margin:14px 0 20px;padding-bottom:8px;border-bottom:1px solid #d3dfe7}
.object-menu a{border:0;border-radius:6px;padding:5px 10px;font-size:.9rem;color:#216d80}
.object-menu a:hover{background:#eaf1f5}
.object-menu .object-danger{color:#aa3838;border:0}
.object-menu .object-danger:hover{background:#faeaea}
.booking-calendar .booking-view-switch{gap:20px;margin:0 0 10px;border-bottom:1px solid #d3dfe7}
.booking-calendar .booking-view-switch button{margin:0 0 -1px;padding:4px 0 8px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:#536879;font-size:.92rem}
.booking-calendar .booking-view-switch button:hover{color:#216d80}
.booking-calendar .booking-view-switch button[aria-pressed="true"]{background:none;border-bottom-color:#216d80;color:#216d80;font-weight:650}
.booking-calendar .booking-calendar-head button{width:30px;height:30px;border:0;border-radius:6px;background:none;color:#536879;font-size:1.3rem}
.booking-calendar .booking-calendar-head button:hover{background:#eaf1f5}
@media(max-width:760px){.mobile-tabs{flex-wrap:wrap;overflow:visible;gap:0 16px}.mobile-tabs a{font-size:.9rem}}

/* v0.4.4: Zeitstrahl der Datumswahl im Stil der Buchungsübersicht (gleiche tl-Klassen, anklickbare Zellen, Balken darüber) */
.booking-timeline .tl-scroll{margin-top:8px}
.booking-timeline .tl-pick{display:block;min-height:40px;height:auto;margin:0;padding:0;border:0;border-right:1px solid rgba(115,135,145,.2);border-radius:0;background:transparent;cursor:pointer}
.booking-timeline .tl-pick.is-weekend{background:rgba(115,135,145,.09)}
.booking-timeline .tl-pick.is-busy,.booking-timeline .tl-pick.is-house{background:rgba(115,135,145,.12);cursor:not-allowed}
.booking-timeline .tl-pick.is-inside{background:#e1f0f8}
.booking-timeline .tl-pick.is-boundary{background:#bfdcee}
.booking-timeline .tl-pick:hover:not(:disabled){background:#dcecf0}
.booking-timeline .tl-pick:disabled{cursor:not-allowed;background:rgba(115,135,145,.16)}
.booking-timeline .tl-pick:focus-visible{outline:2px solid #205e92;outline-offset:-2px;position:relative;z-index:2}
.booking-timeline .tl-bar{pointer-events:none}
.tl-sel{background:#176a9b;color:#fff;border:1px solid #176a9b}
.booking-calendar.is-strip .legend-selected{background:#176a9b}
.booking-calendar.is-strip .legend-busy{background:#d6e9f8;border:1px solid #85b7eb}
.booking-calendar.is-strip .legend-house{background:repeating-linear-gradient(135deg,#f3f6f8,#f3f6f8 3px,#d9e1e6 3px,#d9e1e6 4px);border:1px dashed #a9b8c2}
/* v0.4.4: Zeitstrahlen per Maus ziehbar; Zeitraumwahl in der Datumswahl der Buchung */
.tl-scroll{cursor:grab}
.tl-scroll.is-dragging,.tl-scroll.is-dragging *{cursor:grabbing!important;user-select:none}
.booking-calendar .booking-view-switch .booking-weeks{display:inline-flex;align-items:center;gap:2px;margin-left:auto;padding-bottom:4px;font-size:.82rem;color:#536879}
.booking-calendar .booking-view-switch .booking-weeks[hidden]{display:none}
.booking-calendar .booking-view-switch .booking-weeks>span{margin-right:4px}
.booking-calendar .booking-view-switch .week-option{margin:0;padding:3px 9px;border:0;border-radius:6px;background:none;color:#536879;font-size:.82rem}
.booking-calendar .booking-view-switch .week-option:hover{background:#eaf1f5;color:#536879}
.booking-calendar .booking-view-switch .week-option[aria-pressed="true"]{background:#dcecf0;color:#216d80;font-weight:650;border:0}
@media(max-width:560px){.booking-calendar .booking-view-switch{flex-wrap:wrap}.booking-calendar .booking-view-switch .booking-weeks{flex-basis:100%;margin-left:0;padding:6px 0 4px;border-top:0}}

/* v0.4.4: Zeitstrahl mit Scrollbereich über den Zeitraum hinaus. Spaltenbreite --cw wird per Skript so gesetzt, dass genau der gewählte Zeitraum sichtbar ist. */
.tl-scroll{scrollbar-width:none;-ms-overflow-style:none}.tl-scroll::-webkit-scrollbar{display:none}
.tl-month{overflow:clip}.tl-month>span{position:sticky;left:198px;display:inline-block}
.tl-grid.n196{width:calc(190px + 196 * var(--cw,26px))}.tl-grid.n196 .tl-track{grid-template-columns:repeat(196,var(--cw,26px))}
.tl-grid.n210{width:calc(190px + 210 * var(--cw,26px))}.tl-grid.n210 .tl-track{grid-template-columns:repeat(210,var(--cw,26px))}
.tl-grid.n238{width:calc(190px + 238 * var(--cw,26px))}.tl-grid.n238 .tl-track{grid-template-columns:repeat(238,var(--cw,26px))}
.gc58{grid-column-start:58}.gc59{grid-column-start:59}.gc60{grid-column-start:60}.gc61{grid-column-start:61}.gc62{grid-column-start:62}.gc63{grid-column-start:63}.gc64{grid-column-start:64}.gc65{grid-column-start:65}.gc66{grid-column-start:66}.gc67{grid-column-start:67}.gc68{grid-column-start:68}.gc69{grid-column-start:69}.gc70{grid-column-start:70}.gc71{grid-column-start:71}.gc72{grid-column-start:72}.gc73{grid-column-start:73}.gc74{grid-column-start:74}.gc75{grid-column-start:75}.gc76{grid-column-start:76}.gc77{grid-column-start:77}.gc78{grid-column-start:78}.gc79{grid-column-start:79}.gc80{grid-column-start:80}.gc81{grid-column-start:81}.gc82{grid-column-start:82}.gc83{grid-column-start:83}.gc84{grid-column-start:84}.gc85{grid-column-start:85}.gc86{grid-column-start:86}.gc87{grid-column-start:87}.gc88{grid-column-start:88}.gc89{grid-column-start:89}.gc90{grid-column-start:90}.gc91{grid-column-start:91}.gc92{grid-column-start:92}.gc93{grid-column-start:93}.gc94{grid-column-start:94}.gc95{grid-column-start:95}.gc96{grid-column-start:96}.gc97{grid-column-start:97}.gc98{grid-column-start:98}.gc99{grid-column-start:99}.gc100{grid-column-start:100}.gc101{grid-column-start:101}.gc102{grid-column-start:102}.gc103{grid-column-start:103}.gc104{grid-column-start:104}.gc105{grid-column-start:105}.gc106{grid-column-start:106}.gc107{grid-column-start:107}.gc108{grid-column-start:108}.gc109{grid-column-start:109}.gc110{grid-column-start:110}.gc111{grid-column-start:111}.gc112{grid-column-start:112}.gc113{grid-column-start:113}.gc114{grid-column-start:114}.gc115{grid-column-start:115}.gc116{grid-column-start:116}.gc117{grid-column-start:117}.gc118{grid-column-start:118}.gc119{grid-column-start:119}.gc120{grid-column-start:120}.gc121{grid-column-start:121}.gc122{grid-column-start:122}.gc123{grid-column-start:123}.gc124{grid-column-start:124}.gc125{grid-column-start:125}.gc126{grid-column-start:126}.gc127{grid-column-start:127}.gc128{grid-column-start:128}.gc129{grid-column-start:129}.gc130{grid-column-start:130}.gc131{grid-column-start:131}.gc132{grid-column-start:132}.gc133{grid-column-start:133}.gc134{grid-column-start:134}.gc135{grid-column-start:135}.gc136{grid-column-start:136}.gc137{grid-column-start:137}.gc138{grid-column-start:138}.gc139{grid-column-start:139}.gc140{grid-column-start:140}.gc141{grid-column-start:141}.gc142{grid-column-start:142}.gc143{grid-column-start:143}.gc144{grid-column-start:144}.gc145{grid-column-start:145}.gc146{grid-column-start:146}.gc147{grid-column-start:147}.gc148{grid-column-start:148}.gc149{grid-column-start:149}.gc150{grid-column-start:150}.gc151{grid-column-start:151}.gc152{grid-column-start:152}.gc153{grid-column-start:153}.gc154{grid-column-start:154}.gc155{grid-column-start:155}.gc156{grid-column-start:156}.gc157{grid-column-start:157}.gc158{grid-column-start:158}.gc159{grid-column-start:159}.gc160{grid-column-start:160}.gc161{grid-column-start:161}.gc162{grid-column-start:162}.gc163{grid-column-start:163}.gc164{grid-column-start:164}.gc165{grid-column-start:165}.gc166{grid-column-start:166}.gc167{grid-column-start:167}.gc168{grid-column-start:168}.gc169{grid-column-start:169}.gc170{grid-column-start:170}.gc171{grid-column-start:171}.gc172{grid-column-start:172}.gc173{grid-column-start:173}.gc174{grid-column-start:174}.gc175{grid-column-start:175}.gc176{grid-column-start:176}.gc177{grid-column-start:177}.gc178{grid-column-start:178}.gc179{grid-column-start:179}.gc180{grid-column-start:180}.gc181{grid-column-start:181}.gc182{grid-column-start:182}.gc183{grid-column-start:183}.gc184{grid-column-start:184}.gc185{grid-column-start:185}.gc186{grid-column-start:186}.gc187{grid-column-start:187}.gc188{grid-column-start:188}.gc189{grid-column-start:189}.gc190{grid-column-start:190}.gc191{grid-column-start:191}.gc192{grid-column-start:192}.gc193{grid-column-start:193}.gc194{grid-column-start:194}.gc195{grid-column-start:195}.gc196{grid-column-start:196}.gc197{grid-column-start:197}.gc198{grid-column-start:198}.gc199{grid-column-start:199}.gc200{grid-column-start:200}.gc201{grid-column-start:201}.gc202{grid-column-start:202}.gc203{grid-column-start:203}.gc204{grid-column-start:204}.gc205{grid-column-start:205}.gc206{grid-column-start:206}.gc207{grid-column-start:207}.gc208{grid-column-start:208}.gc209{grid-column-start:209}.gc210{grid-column-start:210}.gc211{grid-column-start:211}.gc212{grid-column-start:212}.gc213{grid-column-start:213}.gc214{grid-column-start:214}.gc215{grid-column-start:215}.gc216{grid-column-start:216}.gc217{grid-column-start:217}.gc218{grid-column-start:218}.gc219{grid-column-start:219}.gc220{grid-column-start:220}.gc221{grid-column-start:221}.gc222{grid-column-start:222}.gc223{grid-column-start:223}.gc224{grid-column-start:224}.gc225{grid-column-start:225}.gc226{grid-column-start:226}.gc227{grid-column-start:227}.gc228{grid-column-start:228}.gc229{grid-column-start:229}.gc230{grid-column-start:230}.gc231{grid-column-start:231}.gc232{grid-column-start:232}.gc233{grid-column-start:233}.gc234{grid-column-start:234}.gc235{grid-column-start:235}.gc236{grid-column-start:236}.gc237{grid-column-start:237}.gc238{grid-column-start:238}
.gs57{grid-column-end:span 57}.gs58{grid-column-end:span 58}.gs59{grid-column-end:span 59}.gs60{grid-column-end:span 60}.gs61{grid-column-end:span 61}.gs62{grid-column-end:span 62}.gs63{grid-column-end:span 63}.gs64{grid-column-end:span 64}.gs65{grid-column-end:span 65}.gs66{grid-column-end:span 66}.gs67{grid-column-end:span 67}.gs68{grid-column-end:span 68}.gs69{grid-column-end:span 69}.gs70{grid-column-end:span 70}.gs71{grid-column-end:span 71}.gs72{grid-column-end:span 72}.gs73{grid-column-end:span 73}.gs74{grid-column-end:span 74}.gs75{grid-column-end:span 75}.gs76{grid-column-end:span 76}.gs77{grid-column-end:span 77}.gs78{grid-column-end:span 78}.gs79{grid-column-end:span 79}.gs80{grid-column-end:span 80}.gs81{grid-column-end:span 81}.gs82{grid-column-end:span 82}.gs83{grid-column-end:span 83}.gs84{grid-column-end:span 84}.gs85{grid-column-end:span 85}.gs86{grid-column-end:span 86}.gs87{grid-column-end:span 87}.gs88{grid-column-end:span 88}.gs89{grid-column-end:span 89}.gs90{grid-column-end:span 90}.gs91{grid-column-end:span 91}.gs92{grid-column-end:span 92}.gs93{grid-column-end:span 93}.gs94{grid-column-end:span 94}.gs95{grid-column-end:span 95}.gs96{grid-column-end:span 96}.gs97{grid-column-end:span 97}.gs98{grid-column-end:span 98}.gs99{grid-column-end:span 99}.gs100{grid-column-end:span 100}.gs101{grid-column-end:span 101}.gs102{grid-column-end:span 102}.gs103{grid-column-end:span 103}.gs104{grid-column-end:span 104}.gs105{grid-column-end:span 105}.gs106{grid-column-end:span 106}.gs107{grid-column-end:span 107}.gs108{grid-column-end:span 108}.gs109{grid-column-end:span 109}.gs110{grid-column-end:span 110}.gs111{grid-column-end:span 111}.gs112{grid-column-end:span 112}.gs113{grid-column-end:span 113}.gs114{grid-column-end:span 114}.gs115{grid-column-end:span 115}.gs116{grid-column-end:span 116}.gs117{grid-column-end:span 117}.gs118{grid-column-end:span 118}.gs119{grid-column-end:span 119}.gs120{grid-column-end:span 120}.gs121{grid-column-end:span 121}.gs122{grid-column-end:span 122}.gs123{grid-column-end:span 123}.gs124{grid-column-end:span 124}.gs125{grid-column-end:span 125}.gs126{grid-column-end:span 126}.gs127{grid-column-end:span 127}.gs128{grid-column-end:span 128}.gs129{grid-column-end:span 129}.gs130{grid-column-end:span 130}.gs131{grid-column-end:span 131}.gs132{grid-column-end:span 132}.gs133{grid-column-end:span 133}.gs134{grid-column-end:span 134}.gs135{grid-column-end:span 135}.gs136{grid-column-end:span 136}.gs137{grid-column-end:span 137}.gs138{grid-column-end:span 138}.gs139{grid-column-end:span 139}.gs140{grid-column-end:span 140}.gs141{grid-column-end:span 141}.gs142{grid-column-end:span 142}.gs143{grid-column-end:span 143}.gs144{grid-column-end:span 144}.gs145{grid-column-end:span 145}.gs146{grid-column-end:span 146}.gs147{grid-column-end:span 147}.gs148{grid-column-end:span 148}.gs149{grid-column-end:span 149}.gs150{grid-column-end:span 150}.gs151{grid-column-end:span 151}.gs152{grid-column-end:span 152}.gs153{grid-column-end:span 153}.gs154{grid-column-end:span 154}.gs155{grid-column-end:span 155}.gs156{grid-column-end:span 156}.gs157{grid-column-end:span 157}.gs158{grid-column-end:span 158}.gs159{grid-column-end:span 159}.gs160{grid-column-end:span 160}.gs161{grid-column-end:span 161}.gs162{grid-column-end:span 162}.gs163{grid-column-end:span 163}.gs164{grid-column-end:span 164}.gs165{grid-column-end:span 165}.gs166{grid-column-end:span 166}.gs167{grid-column-end:span 167}.gs168{grid-column-end:span 168}.gs169{grid-column-end:span 169}.gs170{grid-column-end:span 170}.gs171{grid-column-end:span 171}.gs172{grid-column-end:span 172}.gs173{grid-column-end:span 173}.gs174{grid-column-end:span 174}.gs175{grid-column-end:span 175}.gs176{grid-column-end:span 176}.gs177{grid-column-end:span 177}.gs178{grid-column-end:span 178}.gs179{grid-column-end:span 179}.gs180{grid-column-end:span 180}.gs181{grid-column-end:span 181}.gs182{grid-column-end:span 182}.gs183{grid-column-end:span 183}.gs184{grid-column-end:span 184}.gs185{grid-column-end:span 185}.gs186{grid-column-end:span 186}.gs187{grid-column-end:span 187}.gs188{grid-column-end:span 188}.gs189{grid-column-end:span 189}.gs190{grid-column-end:span 190}.gs191{grid-column-end:span 191}.gs192{grid-column-end:span 192}.gs193{grid-column-end:span 193}.gs194{grid-column-end:span 194}.gs195{grid-column-end:span 195}.gs196{grid-column-end:span 196}.gs197{grid-column-end:span 197}.gs198{grid-column-end:span 198}.gs199{grid-column-end:span 199}.gs200{grid-column-end:span 200}.gs201{grid-column-end:span 201}.gs202{grid-column-end:span 202}.gs203{grid-column-end:span 203}.gs204{grid-column-end:span 204}.gs205{grid-column-end:span 205}.gs206{grid-column-end:span 206}.gs207{grid-column-end:span 207}.gs208{grid-column-end:span 208}.gs209{grid-column-end:span 209}.gs210{grid-column-end:span 210}.gs211{grid-column-end:span 211}.gs212{grid-column-end:span 212}.gs213{grid-column-end:span 213}.gs214{grid-column-end:span 214}.gs215{grid-column-end:span 215}.gs216{grid-column-end:span 216}.gs217{grid-column-end:span 217}.gs218{grid-column-end:span 218}.gs219{grid-column-end:span 219}.gs220{grid-column-end:span 220}.gs221{grid-column-end:span 221}.gs222{grid-column-end:span 222}.gs223{grid-column-end:span 223}.gs224{grid-column-end:span 224}.gs225{grid-column-end:span 225}.gs226{grid-column-end:span 226}.gs227{grid-column-end:span 227}.gs228{grid-column-end:span 228}.gs229{grid-column-end:span 229}.gs230{grid-column-end:span 230}.gs231{grid-column-end:span 231}.gs232{grid-column-end:span 232}.gs233{grid-column-end:span 233}.gs234{grid-column-end:span 234}.gs235{grid-column-end:span 235}.gs236{grid-column-end:span 236}.gs237{grid-column-end:span 237}.gs238{grid-column-end:span 238}
@media(max-width:760px){.tl-grid.n196{width:calc(196 * var(--cw,26px))}.tl-grid.n210{width:calc(210 * var(--cw,26px))}.tl-grid.n238{width:calc(238 * var(--cw,26px))}.tl-month>span{left:8px}}
/* Hausköpfe im Zeitstrahl: Band über die volle Breite, Titel bleibt beim seitlichen Ziehen am linken Rand */
.tl-house summary{position:relative;left:auto}
.tl-house summary::before{content:none}
.tl-house summary span.tl-house-title{position:sticky;left:12px;display:inline-flex;align-items:center;gap:10px;margin-left:0;font-weight:600;font-size:.88rem;color:inherit}
.tl-house summary .tl-house-title::before{content:'▾';color:#627988}
.tl-house:not([open]) summary .tl-house-title::before{transform:rotate(-90deg)}
.tl-house summary .tl-house-title small{font-weight:400;font-size:.78rem;color:#536879}
/* v0.4.4: freie Alternativen, wenn die angefragte Unterkunft belegt ist */
.alt-units{margin:0 0 16px;border-left:4px solid #d78c20}
.alt-units h2{margin:0 0 6px;font-size:1.05rem}
.alt-units p{margin:0 0 6px}
.alt-units h3{margin:10px 0 4px;font-size:.85rem;color:#536879}
.alt-units ul{margin:0;padding-left:18px}
.alt-units li{margin:3px 0}
.alt-units small{color:#627988}
/* v0.4.4: freie Alternativen als Zeilen im Zeitstrahl der Datumswahl */
.alt-units[hidden],.booking-calendar-legend .legend-alt[hidden]{display:none}
.tl-free{background:#e4f3ea;color:#145132;border:1px dashed #5fae85}
.booking-timeline .tl-alt{border-top:1px solid rgba(115,135,145,.2);cursor:pointer}
.booking-timeline .tl-alt:hover .tl-cell{background:rgba(33,109,128,.05)}
.booking-timeline .tl-alt:hover .tl-free{background:#cfeadb}
.booking-timeline .tl-alt .tl-bar{pointer-events:none}
.booking-timeline button.tl-alt-label{min-height:0;margin:0;border:0;border-right:1px solid rgba(115,135,145,.25);border-radius:0;background:#fff;color:#216d80;font:inherit;font-size:.85rem;font-weight:600;text-align:left;cursor:pointer}
.booking-timeline button.tl-alt-label:hover{background:#eaf1f5}
.booking-timeline .tl-label small{display:block;font-weight:400;font-size:.7rem;color:#627988;margin-top:1px;overflow:hidden;text-overflow:ellipsis}
.booking-timeline .tl-label{flex-direction:column;align-items:flex-start;justify-content:center}
.booking-calendar-legend .legend-free{background:#e4f3ea;border:1px dashed #5fae85}
@media(max-width:760px){.booking-timeline .tl-label small{display:inline;margin-left:6px}.booking-timeline .tl-label{flex-direction:row}}
/* v0.4.4: Anfrage ohne Unterkunft */
.inquiry-row .unit-open{font-size:.9rem;font-style:italic;color:#8a5d0b}
.inquiry-wish{margin:0 0 6px;padding:10px 12px;border-radius:10px;background:rgba(33,109,128,.07)}
.inquiry-wish small{color:#536879}
/* v0.4.4: Verfügbarkeitsanfrage auf der Website (allgemeine Anfrage, gegliedert in Abschnitte) */
.inq-page{max-width:1040px}
.inq-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px;align-items:start}
.inq-intro h1{font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.2;margin:6px 0 12px}
.inq-intro>p{color:#4d6577;line-height:1.55;margin:0 0 22px}
.inq-steps{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:16px}
.inq-steps li{display:flex;gap:12px;align-items:flex-start;line-height:1.4;color:#4d6577;font-size:.92rem}
.inq-steps li>span{flex:0 0 28px;height:28px;border-radius:50%;background:#dcecf0;color:#216d80;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center}
.inq-steps b{display:block;color:#1b3246;font-size:.95rem}
.inq-demo{display:flex;gap:8px;align-items:flex-start;font-size:.82rem;color:#5b7183;line-height:1.4;margin:0}
.inq-icon{flex:0 0 auto}
.inq-card{background:#fff;border:1px solid #cfdfeb;border-radius:16px;padding:26px 28px}
.inq-form.editform{padding:0;gap:0;max-width:none}
.inq-sec{margin:0 0 22px}
.inq-sec+.inq-sec{border-top:1px solid #e3ebf0;padding-top:22px}
.inq-sec h2{display:flex;align-items:center;gap:10px;font-size:1.05rem;margin:0 0 14px;color:#1b3246}
.inq-sec h2 .inq-icon{color:#216d80}
.inq-sec h2 small{font-weight:400;color:#5b7183;font-size:.82rem}
.inq-form label small{font-weight:400;color:#5b7183}
.inq-form input[type=checkbox]{width:20px;height:20px;padding:0;margin:1px 0 0;flex:0 0 20px;accent-color:#216d80}
.inq-hidden-label{position:absolute;left:-10000px}
.inq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.inq-phone{max-width:320px;margin-top:14px}
.inq-chips{display:flex;flex-wrap:wrap;gap:8px}
.inq-chip{min-width:46px;height:46px;border:1px solid #b7cbda;border-radius:10px;background:#fff;font:inherit;font-size:1.05rem;color:#1b3246;cursor:pointer;padding:0 10px}
.inq-chip:hover{border-color:#216d80}
.inq-chip.on{background:#dcecf0;border-color:#216d80;color:#216d80;font-weight:700}
.inq-persons.is-enhanced .inq-persons-field{margin-top:12px;max-width:280px}
.inq-persons-field[hidden]{display:none!important}
.editform label.inq-single{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:12px 14px;border:1px solid #d3dfe7;border-radius:10px;background:#f6f9fb;cursor:pointer;font-weight:400}
.inq-single b{display:block;font-weight:650;color:#1b3246}
.inq-single small{display:block;margin-top:2px}
.editform label.inq-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:#3a5063;margin:4px 0 18px}
.inq-submit{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.inq-submit .button{margin-top:0;padding:14px 28px;font-size:1.05rem}
.inq-submit small{color:#5b7183}
.inq-sec .range-widget{max-width:none;margin:0;padding:0;border:0;background:transparent}
.inq-sec .range-heading,.inq-sec .range-days{max-width:460px}
.range-cards{display:grid;grid-template-columns:1fr auto 1fr auto;gap:10px;align-items:stretch;margin:0 0 16px;font-weight:400}
.range-field{border:1px solid #bcccd8;border-radius:10px;padding:9px 14px;background:#fff;min-width:0}
.range-field small{display:block;font-size:.75rem;color:#5b7183;margin-bottom:1px}
.range-field b{font-size:1.05rem;font-weight:650}
.range-arrow{align-self:center;color:#8aa0b0;font-size:1.2rem}
.range-nights{align-self:center;background:#dcecf0;color:#216d80;font-weight:700;font-size:.85rem;padding:6px 12px;border-radius:99px;white-space:nowrap}
.inq-done{text-align:center;padding:24px 8px}
.inq-done .inq-icon{width:48px;height:48px;color:#2f8f5b}
.inq-done h2{margin:12px 0 6px}
.inq-done p{color:#4d6577;margin:0 0 8px}
@media(max-width:860px){.inq-layout{grid-template-columns:1fr;gap:16px}.inq-steps{display:none}.inq-intro>p{margin-bottom:12px}}
@media(max-width:520px){.inq-card{padding:18px 16px}.inq-grid{grid-template-columns:1fr}.range-cards{grid-template-columns:1fr 1fr}.range-cards .range-arrow{display:none}.range-cards .range-nights{grid-column:1/-1;justify-self:start}}
.inquiry-note{margin:0 0 14px;padding:10px 14px}
.inq-form.editform{border:0;background:transparent;border-radius:0;box-shadow:none}
/* v0.4.4: mehrere Einheiten pro Buchung (Einheitenliste nach Haus, Platz-Zusammenfassung, Entfernen im Zeitstrahl) */
.unit-picker{border:1px solid #cfdfeb;border-radius:12px;padding:12px 16px 14px;margin:0;min-width:0;background:#fff}
.unit-picker legend{padding:0 6px;font-weight:600}
.unit-houses{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px 22px}
.unit-house>b{display:block;font-size:.85rem;color:#536879;margin:0 0 4px}
.editform label.unit-option{display:flex;align-items:center;gap:9px;padding:5px 2px;font-weight:500;cursor:pointer}
.editform label.unit-option.is-child{padding-left:20px}
.unit-option input{width:18px;height:18px;min-height:0;padding:0;margin:0;flex:0 0 18px;accent-color:#216d80}
.unit-option small{margin-left:auto;color:#627988;font-weight:400;white-space:nowrap}
.unit-summary{margin:12px 0 0;padding:8px 12px;border-radius:8px;background:#f1f5f8;font-weight:600;font-size:.92rem}
.unit-summary.is-short{background:#fdecc8;color:#6b4a07}
.unit-summary.is-ok{background:#e4f3ea;color:#145132}
.booking-timeline .tl-label{position:sticky}
.booking-timeline button.tl-remove{position:absolute;right:6px;top:6px;width:22px;height:22px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#8a6b6b;font-size:1.05rem;line-height:1;cursor:pointer}
.booking-timeline button.tl-remove:hover{background:#f6dcdc;color:#7d2424}
@media(max-width:760px){.booking-timeline button.tl-remove{position:static;display:inline-block;margin-left:8px;vertical-align:middle}}
/* v0.4.4: im Zeitraum belegte Einheiten bleiben sichtbar, sind aber nicht wählbar */
.editform label.unit-option.is-unavailable{color:#8a949c;cursor:not-allowed}
.unit-option.is-unavailable input{cursor:not-allowed}
.unit-option.is-unavailable small{color:#a05252;font-weight:600}
.booking-timeline .tl-alt.is-unavailable{cursor:not-allowed}
.booking-timeline .tl-alt.is-unavailable .tl-label{color:#8a949c;cursor:not-allowed;background:#fff}
.booking-timeline .tl-alt.is-unavailable .tl-label small{color:#a05252}
.booking-timeline .tl-alt.is-unavailable:hover .tl-cell{background:transparent}
.booking-locked{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#eef4f8;font-size:.95rem}
.booking-locked small{color:#5b6b78}
.is-locked{cursor:default}
/* v0.4.5: Zeitstrahl lädt ein Jahr vor und zurück; Tageslinien und Wochenenden als Verlauf je Zeile */
.gc239{grid-column-start:239}.gc240{grid-column-start:240}.gc241{grid-column-start:241}.gc242{grid-column-start:242}.gc243{grid-column-start:243}.gc244{grid-column-start:244}.gc245{grid-column-start:245}.gc246{grid-column-start:246}.gc247{grid-column-start:247}.gc248{grid-column-start:248}.gc249{grid-column-start:249}.gc250{grid-column-start:250}.gc251{grid-column-start:251}.gc252{grid-column-start:252}.gc253{grid-column-start:253}.gc254{grid-column-start:254}.gc255{grid-column-start:255}.gc256{grid-column-start:256}.gc257{grid-column-start:257}.gc258{grid-column-start:258}.gc259{grid-column-start:259}.gc260{grid-column-start:260}.gc261{grid-column-start:261}.gc262{grid-column-start:262}.gc263{grid-column-start:263}.gc264{grid-column-start:264}.gc265{grid-column-start:265}.gc266{grid-column-start:266}.gc267{grid-column-start:267}.gc268{grid-column-start:268}.gc269{grid-column-start:269}.gc270{grid-column-start:270}.gc271{grid-column-start:271}.gc272{grid-column-start:272}.gc273{grid-column-start:273}.gc274{grid-column-start:274}.gc275{grid-column-start:275}.gc276{grid-column-start:276}.gc277{grid-column-start:277}.gc278{grid-column-start:278}.gc279{grid-column-start:279}.gc280{grid-column-start:280}.gc281{grid-column-start:281}.gc282{grid-column-start:282}.gc283{grid-column-start:283}.gc284{grid-column-start:284}.gc285{grid-column-start:285}.gc286{grid-column-start:286}.gc287{grid-column-start:287}.gc288{grid-column-start:288}.gc289{grid-column-start:289}.gc290{grid-column-start:290}.gc291{grid-column-start:291}.gc292{grid-column-start:292}.gc293{grid-column-start:293}.gc294{grid-column-start:294}.gc295{grid-column-start:295}.gc296{grid-column-start:296}.gc297{grid-column-start:297}.gc298{grid-column-start:298}.gc299{grid-column-start:299}.gc300{grid-column-start:300}.gc301{grid-column-start:301}.gc302{grid-column-start:302}.gc303{grid-column-start:303}.gc304{grid-column-start:304}.gc305{grid-column-start:305}.gc306{grid-column-start:306}.gc307{grid-column-start:307}.gc308{grid-column-start:308}.gc309{grid-column-start:309}.gc310{grid-column-start:310}.gc311{grid-column-start:311}.gc312{grid-column-start:312}.gc313{grid-column-start:313}.gc314{grid-column-start:314}.gc315{grid-column-start:315}.gc316{grid-column-start:316}.gc317{grid-column-start:317}.gc318{grid-column-start:318}.gc319{grid-column-start:319}.gc320{grid-column-start:320}.gc321{grid-column-start:321}.gc322{grid-column-start:322}.gc323{grid-column-start:323}.gc324{grid-column-start:324}.gc325{grid-column-start:325}.gc326{grid-column-start:326}.gc327{grid-column-start:327}.gc328{grid-column-start:328}.gc329{grid-column-start:329}.gc330{grid-column-start:330}.gc331{grid-column-start:331}.gc332{grid-column-start:332}.gc333{grid-column-start:333}.gc334{grid-column-start:334}.gc335{grid-column-start:335}.gc336{grid-column-start:336}.gc337{grid-column-start:337}.gc338{grid-column-start:338}.gc339{grid-column-start:339}.gc340{grid-column-start:340}.gc341{grid-column-start:341}.gc342{grid-column-start:342}.gc343{grid-column-start:343}.gc344{grid-column-start:344}.gc345{grid-column-start:345}.gc346{grid-column-start:346}.gc347{grid-column-start:347}.gc348{grid-column-start:348}.gc349{grid-column-start:349}.gc350{grid-column-start:350}.gc351{grid-column-start:351}.gc352{grid-column-start:352}.gc353{grid-column-start:353}.gc354{grid-column-start:354}.gc355{grid-column-start:355}.gc356{grid-column-start:356}.gc357{grid-column-start:357}.gc358{grid-column-start:358}.gc359{grid-column-start:359}.gc360{grid-column-start:360}.gc361{grid-column-start:361}.gc362{grid-column-start:362}.gc363{grid-column-start:363}.gc364{grid-column-start:364}.gc365{grid-column-start:365}.gc366{grid-column-start:366}.gc367{grid-column-start:367}.gc368{grid-column-start:368}.gc369{grid-column-start:369}.gc370{grid-column-start:370}.gc371{grid-column-start:371}.gc372{grid-column-start:372}.gc373{grid-column-start:373}.gc374{grid-column-start:374}.gc375{grid-column-start:375}.gc376{grid-column-start:376}.gc377{grid-column-start:377}.gc378{grid-column-start:378}.gc379{grid-column-start:379}.gc380{grid-column-start:380}.gc381{grid-column-start:381}.gc382{grid-column-start:382}.gc383{grid-column-start:383}.gc384{grid-column-start:384}.gc385{grid-column-start:385}.gc386{grid-column-start:386}.gc387{grid-column-start:387}.gc388{grid-column-start:388}.gc389{grid-column-start:389}.gc390{grid-column-start:390}.gc391{grid-column-start:391}.gc392{grid-column-start:392}.gc393{grid-column-start:393}.gc394{grid-column-start:394}.gc395{grid-column-start:395}.gc396{grid-column-start:396}.gc397{grid-column-start:397}.gc398{grid-column-start:398}.gc399{grid-column-start:399}.gc400{grid-column-start:400}.gc401{grid-column-start:401}.gc402{grid-column-start:402}.gc403{grid-column-start:403}.gc404{grid-column-start:404}.gc405{grid-column-start:405}.gc406{grid-column-start:406}.gc407{grid-column-start:407}.gc408{grid-column-start:408}.gc409{grid-column-start:409}.gc410{grid-column-start:410}.gc411{grid-column-start:411}.gc412{grid-column-start:412}.gc413{grid-column-start:413}.gc414{grid-column-start:414}.gc415{grid-column-start:415}.gc416{grid-column-start:416}.gc417{grid-column-start:417}.gc418{grid-column-start:418}.gc419{grid-column-start:419}.gc420{grid-column-start:420}.gc421{grid-column-start:421}.gc422{grid-column-start:422}.gc423{grid-column-start:423}.gc424{grid-column-start:424}.gc425{grid-column-start:425}.gc426{grid-column-start:426}.gc427{grid-column-start:427}.gc428{grid-column-start:428}.gc429{grid-column-start:429}.gc430{grid-column-start:430}.gc431{grid-column-start:431}.gc432{grid-column-start:432}.gc433{grid-column-start:433}.gc434{grid-column-start:434}.gc435{grid-column-start:435}.gc436{grid-column-start:436}.gc437{grid-column-start:437}.gc438{grid-column-start:438}.gc439{grid-column-start:439}.gc440{grid-column-start:440}.gc441{grid-column-start:441}.gc442{grid-column-start:442}.gc443{grid-column-start:443}.gc444{grid-column-start:444}.gc445{grid-column-start:445}.gc446{grid-column-start:446}.gc447{grid-column-start:447}.gc448{grid-column-start:448}.gc449{grid-column-start:449}.gc450{grid-column-start:450}.gc451{grid-column-start:451}.gc452{grid-column-start:452}.gc453{grid-column-start:453}.gc454{grid-column-start:454}.gc455{grid-column-start:455}.gc456{grid-column-start:456}.gc457{grid-column-start:457}.gc458{grid-column-start:458}.gc459{grid-column-start:459}.gc460{grid-column-start:460}.gc461{grid-column-start:461}.gc462{grid-column-start:462}.gc463{grid-column-start:463}.gc464{grid-column-start:464}.gc465{grid-column-start:465}.gc466{grid-column-start:466}.gc467{grid-column-start:467}.gc468{grid-column-start:468}.gc469{grid-column-start:469}.gc470{grid-column-start:470}.gc471{grid-column-start:471}.gc472{grid-column-start:472}.gc473{grid-column-start:473}.gc474{grid-column-start:474}.gc475{grid-column-start:475}.gc476{grid-column-start:476}.gc477{grid-column-start:477}.gc478{grid-column-start:478}.gc479{grid-column-start:479}.gc480{grid-column-start:480}.gc481{grid-column-start:481}.gc482{grid-column-start:482}.gc483{grid-column-start:483}.gc484{grid-column-start:484}.gc485{grid-column-start:485}.gc486{grid-column-start:486}.gc487{grid-column-start:487}.gc488{grid-column-start:488}.gc489{grid-column-start:489}.gc490{grid-column-start:490}.gc491{grid-column-start:491}.gc492{grid-column-start:492}.gc493{grid-column-start:493}.gc494{grid-column-start:494}.gc495{grid-column-start:495}.gc496{grid-column-start:496}.gc497{grid-column-start:497}.gc498{grid-column-start:498}.gc499{grid-column-start:499}.gc500{grid-column-start:500}.gc501{grid-column-start:501}.gc502{grid-column-start:502}.gc503{grid-column-start:503}.gc504{grid-column-start:504}.gc505{grid-column-start:505}.gc506{grid-column-start:506}.gc507{grid-column-start:507}.gc508{grid-column-start:508}.gc509{grid-column-start:509}.gc510{grid-column-start:510}.gc511{grid-column-start:511}.gc512{grid-column-start:512}.gc513{grid-column-start:513}.gc514{grid-column-start:514}.gc515{grid-column-start:515}.gc516{grid-column-start:516}.gc517{grid-column-start:517}.gc518{grid-column-start:518}.gc519{grid-column-start:519}.gc520{grid-column-start:520}.gc521{grid-column-start:521}.gc522{grid-column-start:522}.gc523{grid-column-start:523}.gc524{grid-column-start:524}.gc525{grid-column-start:525}.gc526{grid-column-start:526}.gc527{grid-column-start:527}.gc528{grid-column-start:528}.gc529{grid-column-start:529}.gc530{grid-column-start:530}.gc531{grid-column-start:531}.gc532{grid-column-start:532}.gc533{grid-column-start:533}.gc534{grid-column-start:534}.gc535{grid-column-start:535}.gc536{grid-column-start:536}.gc537{grid-column-start:537}.gc538{grid-column-start:538}.gc539{grid-column-start:539}.gc540{grid-column-start:540}.gc541{grid-column-start:541}.gc542{grid-column-start:542}.gc543{grid-column-start:543}.gc544{grid-column-start:544}.gc545{grid-column-start:545}.gc546{grid-column-start:546}.gc547{grid-column-start:547}.gc548{grid-column-start:548}.gc549{grid-column-start:549}.gc550{grid-column-start:550}.gc551{grid-column-start:551}.gc552{grid-column-start:552}.gc553{grid-column-start:553}.gc554{grid-column-start:554}.gc555{grid-column-start:555}.gc556{grid-column-start:556}.gc557{grid-column-start:557}.gc558{grid-column-start:558}.gc559{grid-column-start:559}.gc560{grid-column-start:560}.gc561{grid-column-start:561}.gc562{grid-column-start:562}.gc563{grid-column-start:563}.gc564{grid-column-start:564}.gc565{grid-column-start:565}.gc566{grid-column-start:566}.gc567{grid-column-start:567}.gc568{grid-column-start:568}.gc569{grid-column-start:569}.gc570{grid-column-start:570}.gc571{grid-column-start:571}.gc572{grid-column-start:572}.gc573{grid-column-start:573}.gc574{grid-column-start:574}.gc575{grid-column-start:575}.gc576{grid-column-start:576}.gc577{grid-column-start:577}.gc578{grid-column-start:578}.gc579{grid-column-start:579}.gc580{grid-column-start:580}.gc581{grid-column-start:581}.gc582{grid-column-start:582}.gc583{grid-column-start:583}.gc584{grid-column-start:584}.gc585{grid-column-start:585}.gc586{grid-column-start:586}.gc587{grid-column-start:587}.gc588{grid-column-start:588}.gc589{grid-column-start:589}.gc590{grid-column-start:590}.gc591{grid-column-start:591}.gc592{grid-column-start:592}.gc593{grid-column-start:593}.gc594{grid-column-start:594}.gc595{grid-column-start:595}.gc596{grid-column-start:596}.gc597{grid-column-start:597}.gc598{grid-column-start:598}.gc599{grid-column-start:599}.gc600{grid-column-start:600}.gc601{grid-column-start:601}.gc602{grid-column-start:602}.gc603{grid-column-start:603}.gc604{grid-column-start:604}.gc605{grid-column-start:605}.gc606{grid-column-start:606}.gc607{grid-column-start:607}.gc608{grid-column-start:608}.gc609{grid-column-start:609}.gc610{grid-column-start:610}.gc611{grid-column-start:611}.gc612{grid-column-start:612}.gc613{grid-column-start:613}.gc614{grid-column-start:614}.gc615{grid-column-start:615}.gc616{grid-column-start:616}.gc617{grid-column-start:617}.gc618{grid-column-start:618}.gc619{grid-column-start:619}.gc620{grid-column-start:620}.gc621{grid-column-start:621}.gc622{grid-column-start:622}.gc623{grid-column-start:623}.gc624{grid-column-start:624}.gc625{grid-column-start:625}.gc626{grid-column-start:626}.gc627{grid-column-start:627}.gc628{grid-column-start:628}.gc629{grid-column-start:629}.gc630{grid-column-start:630}.gc631{grid-column-start:631}.gc632{grid-column-start:632}.gc633{grid-column-start:633}.gc634{grid-column-start:634}.gc635{grid-column-start:635}.gc636{grid-column-start:636}.gc637{grid-column-start:637}.gc638{grid-column-start:638}.gc639{grid-column-start:639}.gc640{grid-column-start:640}.gc641{grid-column-start:641}.gc642{grid-column-start:642}.gc643{grid-column-start:643}.gc644{grid-column-start:644}.gc645{grid-column-start:645}.gc646{grid-column-start:646}.gc647{grid-column-start:647}.gc648{grid-column-start:648}.gc649{grid-column-start:649}.gc650{grid-column-start:650}.gc651{grid-column-start:651}.gc652{grid-column-start:652}.gc653{grid-column-start:653}.gc654{grid-column-start:654}.gc655{grid-column-start:655}.gc656{grid-column-start:656}.gc657{grid-column-start:657}.gc658{grid-column-start:658}.gc659{grid-column-start:659}.gc660{grid-column-start:660}.gc661{grid-column-start:661}.gc662{grid-column-start:662}.gc663{grid-column-start:663}.gc664{grid-column-start:664}.gc665{grid-column-start:665}.gc666{grid-column-start:666}.gc667{grid-column-start:667}.gc668{grid-column-start:668}.gc669{grid-column-start:669}.gc670{grid-column-start:670}.gc671{grid-column-start:671}.gc672{grid-column-start:672}.gc673{grid-column-start:673}.gc674{grid-column-start:674}.gc675{grid-column-start:675}.gc676{grid-column-start:676}.gc677{grid-column-start:677}.gc678{grid-column-start:678}.gc679{grid-column-start:679}.gc680{grid-column-start:680}.gc681{grid-column-start:681}.gc682{grid-column-start:682}.gc683{grid-column-start:683}.gc684{grid-column-start:684}.gc685{grid-column-start:685}.gc686{grid-column-start:686}.gc687{grid-column-start:687}.gc688{grid-column-start:688}.gc689{grid-column-start:689}.gc690{grid-column-start:690}.gc691{grid-column-start:691}.gc692{grid-column-start:692}.gc693{grid-column-start:693}.gc694{grid-column-start:694}.gc695{grid-column-start:695}.gc696{grid-column-start:696}.gc697{grid-column-start:697}.gc698{grid-column-start:698}.gc699{grid-column-start:699}.gc700{grid-column-start:700}.gc701{grid-column-start:701}.gc702{grid-column-start:702}.gc703{grid-column-start:703}.gc704{grid-column-start:704}.gc705{grid-column-start:705}.gc706{grid-column-start:706}.gc707{grid-column-start:707}.gc708{grid-column-start:708}.gc709{grid-column-start:709}.gc710{grid-column-start:710}.gc711{grid-column-start:711}.gc712{grid-column-start:712}.gc713{grid-column-start:713}.gc714{grid-column-start:714}.gc715{grid-column-start:715}.gc716{grid-column-start:716}.gc717{grid-column-start:717}.gc718{grid-column-start:718}.gc719{grid-column-start:719}.gc720{grid-column-start:720}.gc721{grid-column-start:721}.gc722{grid-column-start:722}.gc723{grid-column-start:723}.gc724{grid-column-start:724}.gc725{grid-column-start:725}.gc726{grid-column-start:726}.gc727{grid-column-start:727}.gc728{grid-column-start:728}.gc729{grid-column-start:729}.gc730{grid-column-start:730}.gc731{grid-column-start:731}.gc732{grid-column-start:732}.gc733{grid-column-start:733}.gc734{grid-column-start:734}.gc735{grid-column-start:735}.gc736{grid-column-start:736}.gc737{grid-column-start:737}.gc738{grid-column-start:738}.gc739{grid-column-start:739}.gc740{grid-column-start:740}.gc741{grid-column-start:741}.gc742{grid-column-start:742}.gc743{grid-column-start:743}.gc744{grid-column-start:744}.gc745{grid-column-start:745}.gc746{grid-column-start:746}.gc747{grid-column-start:747}.gc748{grid-column-start:748}.gc749{grid-column-start:749}.gc750{grid-column-start:750}.gc751{grid-column-start:751}.gc752{grid-column-start:752}.gc753{grid-column-start:753}.gc754{grid-column-start:754}.gc755{grid-column-start:755}.gc756{grid-column-start:756}.gc757{grid-column-start:757}.gc758{grid-column-start:758}.gc759{grid-column-start:759}.gc760{grid-column-start:760}.gc761{grid-column-start:761}.gc762{grid-column-start:762}.gc763{grid-column-start:763}.gc764{grid-column-start:764}.gc765{grid-column-start:765}.gc766{grid-column-start:766}.gc767{grid-column-start:767}.gc768{grid-column-start:768}.gc769{grid-column-start:769}.gc770{grid-column-start:770}.gc771{grid-column-start:771}.gc772{grid-column-start:772}.gc773{grid-column-start:773}.gc774{grid-column-start:774}.gc775{grid-column-start:775}.gc776{grid-column-start:776}.gc777{grid-column-start:777}.gc778{grid-column-start:778}.gc779{grid-column-start:779}.gc780{grid-column-start:780}.gc781{grid-column-start:781}.gc782{grid-column-start:782}.gc783{grid-column-start:783}.gc784{grid-column-start:784}.gc785{grid-column-start:785}.gc786{grid-column-start:786}.gc787{grid-column-start:787}.gc788{grid-column-start:788}.gc789{grid-column-start:789}.gc790{grid-column-start:790}.gc791{grid-column-start:791}.gc792{grid-column-start:792}.gc793{grid-column-start:793}.gc794{grid-column-start:794}.gc795{grid-column-start:795}.gc796{grid-column-start:796}.gc797{grid-column-start:797}.gc798{grid-column-start:798}.gc799{grid-column-start:799}.gc800{grid-column-start:800}.gc801{grid-column-start:801}.gc802{grid-column-start:802}.gc803{grid-column-start:803}.gc804{grid-column-start:804}.gc805{grid-column-start:805}.gc806{grid-column-start:806}.gc807{grid-column-start:807}.gc808{grid-column-start:808}.gc809{grid-column-start:809}.gc810{grid-column-start:810}.gc811{grid-column-start:811}.gc812{grid-column-start:812}.gc813{grid-column-start:813}.gc814{grid-column-start:814}.gc815{grid-column-start:815}.gc816{grid-column-start:816}.gc817{grid-column-start:817}.gc818{grid-column-start:818}.gc819{grid-column-start:819}.gc820{grid-column-start:820}.gc821{grid-column-start:821}.gc822{grid-column-start:822}.gc823{grid-column-start:823}.gc824{grid-column-start:824}.gc825{grid-column-start:825}.gc826{grid-column-start:826}.gc827{grid-column-start:827}.gc828{grid-column-start:828}.gc829{grid-column-start:829}.gc830{grid-column-start:830}.gc831{grid-column-start:831}.gc832{grid-column-start:832}.gc833{grid-column-start:833}.gc834{grid-column-start:834}.gc835{grid-column-start:835}.gc836{grid-column-start:836}.gc837{grid-column-start:837}.gc838{grid-column-start:838}.gc839{grid-column-start:839}.gc840{grid-column-start:840}.gc841{grid-column-start:841}.gc842{grid-column-start:842}.gc843{grid-column-start:843}.gc844{grid-column-start:844}.gc845{grid-column-start:845}.gc846{grid-column-start:846}.gc847{grid-column-start:847}.gc848{grid-column-start:848}.gc849{grid-column-start:849}.gc850{grid-column-start:850}
.gs239{grid-column-end:span 239}.gs240{grid-column-end:span 240}.gs241{grid-column-end:span 241}.gs242{grid-column-end:span 242}.gs243{grid-column-end:span 243}.gs244{grid-column-end:span 244}.gs245{grid-column-end:span 245}.gs246{grid-column-end:span 246}.gs247{grid-column-end:span 247}.gs248{grid-column-end:span 248}.gs249{grid-column-end:span 249}.gs250{grid-column-end:span 250}.gs251{grid-column-end:span 251}.gs252{grid-column-end:span 252}.gs253{grid-column-end:span 253}.gs254{grid-column-end:span 254}.gs255{grid-column-end:span 255}.gs256{grid-column-end:span 256}.gs257{grid-column-end:span 257}.gs258{grid-column-end:span 258}.gs259{grid-column-end:span 259}.gs260{grid-column-end:span 260}.gs261{grid-column-end:span 261}.gs262{grid-column-end:span 262}.gs263{grid-column-end:span 263}.gs264{grid-column-end:span 264}.gs265{grid-column-end:span 265}.gs266{grid-column-end:span 266}.gs267{grid-column-end:span 267}.gs268{grid-column-end:span 268}.gs269{grid-column-end:span 269}.gs270{grid-column-end:span 270}.gs271{grid-column-end:span 271}.gs272{grid-column-end:span 272}.gs273{grid-column-end:span 273}.gs274{grid-column-end:span 274}.gs275{grid-column-end:span 275}.gs276{grid-column-end:span 276}.gs277{grid-column-end:span 277}.gs278{grid-column-end:span 278}.gs279{grid-column-end:span 279}.gs280{grid-column-end:span 280}.gs281{grid-column-end:span 281}.gs282{grid-column-end:span 282}.gs283{grid-column-end:span 283}.gs284{grid-column-end:span 284}.gs285{grid-column-end:span 285}.gs286{grid-column-end:span 286}.gs287{grid-column-end:span 287}.gs288{grid-column-end:span 288}.gs289{grid-column-end:span 289}.gs290{grid-column-end:span 290}.gs291{grid-column-end:span 291}.gs292{grid-column-end:span 292}.gs293{grid-column-end:span 293}.gs294{grid-column-end:span 294}.gs295{grid-column-end:span 295}.gs296{grid-column-end:span 296}.gs297{grid-column-end:span 297}.gs298{grid-column-end:span 298}.gs299{grid-column-end:span 299}.gs300{grid-column-end:span 300}.gs301{grid-column-end:span 301}.gs302{grid-column-end:span 302}.gs303{grid-column-end:span 303}.gs304{grid-column-end:span 304}.gs305{grid-column-end:span 305}.gs306{grid-column-end:span 306}.gs307{grid-column-end:span 307}.gs308{grid-column-end:span 308}.gs309{grid-column-end:span 309}.gs310{grid-column-end:span 310}.gs311{grid-column-end:span 311}.gs312{grid-column-end:span 312}.gs313{grid-column-end:span 313}.gs314{grid-column-end:span 314}.gs315{grid-column-end:span 315}.gs316{grid-column-end:span 316}.gs317{grid-column-end:span 317}.gs318{grid-column-end:span 318}.gs319{grid-column-end:span 319}.gs320{grid-column-end:span 320}.gs321{grid-column-end:span 321}.gs322{grid-column-end:span 322}.gs323{grid-column-end:span 323}.gs324{grid-column-end:span 324}.gs325{grid-column-end:span 325}.gs326{grid-column-end:span 326}.gs327{grid-column-end:span 327}.gs328{grid-column-end:span 328}.gs329{grid-column-end:span 329}.gs330{grid-column-end:span 330}.gs331{grid-column-end:span 331}.gs332{grid-column-end:span 332}.gs333{grid-column-end:span 333}.gs334{grid-column-end:span 334}.gs335{grid-column-end:span 335}.gs336{grid-column-end:span 336}.gs337{grid-column-end:span 337}.gs338{grid-column-end:span 338}.gs339{grid-column-end:span 339}.gs340{grid-column-end:span 340}.gs341{grid-column-end:span 341}.gs342{grid-column-end:span 342}.gs343{grid-column-end:span 343}.gs344{grid-column-end:span 344}.gs345{grid-column-end:span 345}.gs346{grid-column-end:span 346}.gs347{grid-column-end:span 347}.gs348{grid-column-end:span 348}.gs349{grid-column-end:span 349}.gs350{grid-column-end:span 350}.gs351{grid-column-end:span 351}.gs352{grid-column-end:span 352}.gs353{grid-column-end:span 353}.gs354{grid-column-end:span 354}.gs355{grid-column-end:span 355}.gs356{grid-column-end:span 356}.gs357{grid-column-end:span 357}.gs358{grid-column-end:span 358}.gs359{grid-column-end:span 359}.gs360{grid-column-end:span 360}.gs361{grid-column-end:span 361}.gs362{grid-column-end:span 362}.gs363{grid-column-end:span 363}.gs364{grid-column-end:span 364}.gs365{grid-column-end:span 365}.gs366{grid-column-end:span 366}.gs367{grid-column-end:span 367}.gs368{grid-column-end:span 368}.gs369{grid-column-end:span 369}.gs370{grid-column-end:span 370}.gs371{grid-column-end:span 371}.gs372{grid-column-end:span 372}.gs373{grid-column-end:span 373}.gs374{grid-column-end:span 374}.gs375{grid-column-end:span 375}.gs376{grid-column-end:span 376}.gs377{grid-column-end:span 377}.gs378{grid-column-end:span 378}.gs379{grid-column-end:span 379}.gs380{grid-column-end:span 380}.gs381{grid-column-end:span 381}.gs382{grid-column-end:span 382}.gs383{grid-column-end:span 383}.gs384{grid-column-end:span 384}.gs385{grid-column-end:span 385}.gs386{grid-column-end:span 386}.gs387{grid-column-end:span 387}.gs388{grid-column-end:span 388}.gs389{grid-column-end:span 389}.gs390{grid-column-end:span 390}.gs391{grid-column-end:span 391}.gs392{grid-column-end:span 392}.gs393{grid-column-end:span 393}.gs394{grid-column-end:span 394}.gs395{grid-column-end:span 395}.gs396{grid-column-end:span 396}.gs397{grid-column-end:span 397}.gs398{grid-column-end:span 398}.gs399{grid-column-end:span 399}.gs400{grid-column-end:span 400}.gs401{grid-column-end:span 401}.gs402{grid-column-end:span 402}.gs403{grid-column-end:span 403}.gs404{grid-column-end:span 404}.gs405{grid-column-end:span 405}.gs406{grid-column-end:span 406}.gs407{grid-column-end:span 407}.gs408{grid-column-end:span 408}.gs409{grid-column-end:span 409}.gs410{grid-column-end:span 410}.gs411{grid-column-end:span 411}.gs412{grid-column-end:span 412}.gs413{grid-column-end:span 413}.gs414{grid-column-end:span 414}.gs415{grid-column-end:span 415}.gs416{grid-column-end:span 416}.gs417{grid-column-end:span 417}.gs418{grid-column-end:span 418}.gs419{grid-column-end:span 419}.gs420{grid-column-end:span 420}.gs421{grid-column-end:span 421}.gs422{grid-column-end:span 422}.gs423{grid-column-end:span 423}.gs424{grid-column-end:span 424}.gs425{grid-column-end:span 425}.gs426{grid-column-end:span 426}.gs427{grid-column-end:span 427}.gs428{grid-column-end:span 428}.gs429{grid-column-end:span 429}.gs430{grid-column-end:span 430}.gs431{grid-column-end:span 431}.gs432{grid-column-end:span 432}.gs433{grid-column-end:span 433}.gs434{grid-column-end:span 434}.gs435{grid-column-end:span 435}.gs436{grid-column-end:span 436}.gs437{grid-column-end:span 437}.gs438{grid-column-end:span 438}.gs439{grid-column-end:span 439}.gs440{grid-column-end:span 440}.gs441{grid-column-end:span 441}.gs442{grid-column-end:span 442}.gs443{grid-column-end:span 443}.gs444{grid-column-end:span 444}.gs445{grid-column-end:span 445}.gs446{grid-column-end:span 446}.gs447{grid-column-end:span 447}.gs448{grid-column-end:span 448}.gs449{grid-column-end:span 449}.gs450{grid-column-end:span 450}.gs451{grid-column-end:span 451}.gs452{grid-column-end:span 452}.gs453{grid-column-end:span 453}.gs454{grid-column-end:span 454}.gs455{grid-column-end:span 455}.gs456{grid-column-end:span 456}.gs457{grid-column-end:span 457}.gs458{grid-column-end:span 458}.gs459{grid-column-end:span 459}.gs460{grid-column-end:span 460}.gs461{grid-column-end:span 461}.gs462{grid-column-end:span 462}.gs463{grid-column-end:span 463}.gs464{grid-column-end:span 464}.gs465{grid-column-end:span 465}.gs466{grid-column-end:span 466}.gs467{grid-column-end:span 467}.gs468{grid-column-end:span 468}.gs469{grid-column-end:span 469}.gs470{grid-column-end:span 470}.gs471{grid-column-end:span 471}.gs472{grid-column-end:span 472}.gs473{grid-column-end:span 473}.gs474{grid-column-end:span 474}.gs475{grid-column-end:span 475}.gs476{grid-column-end:span 476}.gs477{grid-column-end:span 477}.gs478{grid-column-end:span 478}.gs479{grid-column-end:span 479}.gs480{grid-column-end:span 480}.gs481{grid-column-end:span 481}.gs482{grid-column-end:span 482}.gs483{grid-column-end:span 483}.gs484{grid-column-end:span 484}.gs485{grid-column-end:span 485}.gs486{grid-column-end:span 486}.gs487{grid-column-end:span 487}.gs488{grid-column-end:span 488}.gs489{grid-column-end:span 489}.gs490{grid-column-end:span 490}.gs491{grid-column-end:span 491}.gs492{grid-column-end:span 492}.gs493{grid-column-end:span 493}.gs494{grid-column-end:span 494}.gs495{grid-column-end:span 495}.gs496{grid-column-end:span 496}.gs497{grid-column-end:span 497}.gs498{grid-column-end:span 498}.gs499{grid-column-end:span 499}.gs500{grid-column-end:span 500}.gs501{grid-column-end:span 501}.gs502{grid-column-end:span 502}.gs503{grid-column-end:span 503}.gs504{grid-column-end:span 504}.gs505{grid-column-end:span 505}.gs506{grid-column-end:span 506}.gs507{grid-column-end:span 507}.gs508{grid-column-end:span 508}.gs509{grid-column-end:span 509}.gs510{grid-column-end:span 510}.gs511{grid-column-end:span 511}.gs512{grid-column-end:span 512}.gs513{grid-column-end:span 513}.gs514{grid-column-end:span 514}.gs515{grid-column-end:span 515}.gs516{grid-column-end:span 516}.gs517{grid-column-end:span 517}.gs518{grid-column-end:span 518}.gs519{grid-column-end:span 519}.gs520{grid-column-end:span 520}.gs521{grid-column-end:span 521}.gs522{grid-column-end:span 522}.gs523{grid-column-end:span 523}.gs524{grid-column-end:span 524}.gs525{grid-column-end:span 525}.gs526{grid-column-end:span 526}.gs527{grid-column-end:span 527}.gs528{grid-column-end:span 528}.gs529{grid-column-end:span 529}.gs530{grid-column-end:span 530}.gs531{grid-column-end:span 531}.gs532{grid-column-end:span 532}.gs533{grid-column-end:span 533}.gs534{grid-column-end:span 534}.gs535{grid-column-end:span 535}.gs536{grid-column-end:span 536}.gs537{grid-column-end:span 537}.gs538{grid-column-end:span 538}.gs539{grid-column-end:span 539}.gs540{grid-column-end:span 540}.gs541{grid-column-end:span 541}.gs542{grid-column-end:span 542}.gs543{grid-column-end:span 543}.gs544{grid-column-end:span 544}.gs545{grid-column-end:span 545}.gs546{grid-column-end:span 546}.gs547{grid-column-end:span 547}.gs548{grid-column-end:span 548}.gs549{grid-column-end:span 549}.gs550{grid-column-end:span 550}.gs551{grid-column-end:span 551}.gs552{grid-column-end:span 552}.gs553{grid-column-end:span 553}.gs554{grid-column-end:span 554}.gs555{grid-column-end:span 555}.gs556{grid-column-end:span 556}.gs557{grid-column-end:span 557}.gs558{grid-column-end:span 558}.gs559{grid-column-end:span 559}.gs560{grid-column-end:span 560}.gs561{grid-column-end:span 561}.gs562{grid-column-end:span 562}.gs563{grid-column-end:span 563}.gs564{grid-column-end:span 564}.gs565{grid-column-end:span 565}.gs566{grid-column-end:span 566}.gs567{grid-column-end:span 567}.gs568{grid-column-end:span 568}.gs569{grid-column-end:span 569}.gs570{grid-column-end:span 570}.gs571{grid-column-end:span 571}.gs572{grid-column-end:span 572}.gs573{grid-column-end:span 573}.gs574{grid-column-end:span 574}.gs575{grid-column-end:span 575}.gs576{grid-column-end:span 576}.gs577{grid-column-end:span 577}.gs578{grid-column-end:span 578}.gs579{grid-column-end:span 579}.gs580{grid-column-end:span 580}.gs581{grid-column-end:span 581}.gs582{grid-column-end:span 582}.gs583{grid-column-end:span 583}.gs584{grid-column-end:span 584}.gs585{grid-column-end:span 585}.gs586{grid-column-end:span 586}.gs587{grid-column-end:span 587}.gs588{grid-column-end:span 588}.gs589{grid-column-end:span 589}.gs590{grid-column-end:span 590}.gs591{grid-column-end:span 591}.gs592{grid-column-end:span 592}.gs593{grid-column-end:span 593}.gs594{grid-column-end:span 594}.gs595{grid-column-end:span 595}.gs596{grid-column-end:span 596}.gs597{grid-column-end:span 597}.gs598{grid-column-end:span 598}.gs599{grid-column-end:span 599}.gs600{grid-column-end:span 600}.gs601{grid-column-end:span 601}.gs602{grid-column-end:span 602}.gs603{grid-column-end:span 603}.gs604{grid-column-end:span 604}.gs605{grid-column-end:span 605}.gs606{grid-column-end:span 606}.gs607{grid-column-end:span 607}.gs608{grid-column-end:span 608}.gs609{grid-column-end:span 609}.gs610{grid-column-end:span 610}.gs611{grid-column-end:span 611}.gs612{grid-column-end:span 612}.gs613{grid-column-end:span 613}.gs614{grid-column-end:span 614}.gs615{grid-column-end:span 615}.gs616{grid-column-end:span 616}.gs617{grid-column-end:span 617}.gs618{grid-column-end:span 618}.gs619{grid-column-end:span 619}.gs620{grid-column-end:span 620}.gs621{grid-column-end:span 621}.gs622{grid-column-end:span 622}.gs623{grid-column-end:span 623}.gs624{grid-column-end:span 624}.gs625{grid-column-end:span 625}.gs626{grid-column-end:span 626}.gs627{grid-column-end:span 627}.gs628{grid-column-end:span 628}.gs629{grid-column-end:span 629}.gs630{grid-column-end:span 630}.gs631{grid-column-end:span 631}.gs632{grid-column-end:span 632}.gs633{grid-column-end:span 633}.gs634{grid-column-end:span 634}.gs635{grid-column-end:span 635}.gs636{grid-column-end:span 636}.gs637{grid-column-end:span 637}.gs638{grid-column-end:span 638}.gs639{grid-column-end:span 639}.gs640{grid-column-end:span 640}.gs641{grid-column-end:span 641}.gs642{grid-column-end:span 642}.gs643{grid-column-end:span 643}.gs644{grid-column-end:span 644}.gs645{grid-column-end:span 645}.gs646{grid-column-end:span 646}.gs647{grid-column-end:span 647}.gs648{grid-column-end:span 648}.gs649{grid-column-end:span 649}.gs650{grid-column-end:span 650}.gs651{grid-column-end:span 651}.gs652{grid-column-end:span 652}.gs653{grid-column-end:span 653}.gs654{grid-column-end:span 654}.gs655{grid-column-end:span 655}.gs656{grid-column-end:span 656}.gs657{grid-column-end:span 657}.gs658{grid-column-end:span 658}.gs659{grid-column-end:span 659}.gs660{grid-column-end:span 660}.gs661{grid-column-end:span 661}.gs662{grid-column-end:span 662}.gs663{grid-column-end:span 663}.gs664{grid-column-end:span 664}.gs665{grid-column-end:span 665}.gs666{grid-column-end:span 666}.gs667{grid-column-end:span 667}.gs668{grid-column-end:span 668}.gs669{grid-column-end:span 669}.gs670{grid-column-end:span 670}.gs671{grid-column-end:span 671}.gs672{grid-column-end:span 672}.gs673{grid-column-end:span 673}.gs674{grid-column-end:span 674}.gs675{grid-column-end:span 675}.gs676{grid-column-end:span 676}.gs677{grid-column-end:span 677}.gs678{grid-column-end:span 678}.gs679{grid-column-end:span 679}.gs680{grid-column-end:span 680}.gs681{grid-column-end:span 681}.gs682{grid-column-end:span 682}.gs683{grid-column-end:span 683}.gs684{grid-column-end:span 684}.gs685{grid-column-end:span 685}.gs686{grid-column-end:span 686}.gs687{grid-column-end:span 687}.gs688{grid-column-end:span 688}.gs689{grid-column-end:span 689}.gs690{grid-column-end:span 690}.gs691{grid-column-end:span 691}.gs692{grid-column-end:span 692}.gs693{grid-column-end:span 693}.gs694{grid-column-end:span 694}.gs695{grid-column-end:span 695}.gs696{grid-column-end:span 696}.gs697{grid-column-end:span 697}.gs698{grid-column-end:span 698}.gs699{grid-column-end:span 699}.gs700{grid-column-end:span 700}.gs701{grid-column-end:span 701}.gs702{grid-column-end:span 702}.gs703{grid-column-end:span 703}.gs704{grid-column-end:span 704}.gs705{grid-column-end:span 705}.gs706{grid-column-end:span 706}.gs707{grid-column-end:span 707}.gs708{grid-column-end:span 708}.gs709{grid-column-end:span 709}.gs710{grid-column-end:span 710}.gs711{grid-column-end:span 711}.gs712{grid-column-end:span 712}.gs713{grid-column-end:span 713}.gs714{grid-column-end:span 714}.gs715{grid-column-end:span 715}.gs716{grid-column-end:span 716}.gs717{grid-column-end:span 717}.gs718{grid-column-end:span 718}.gs719{grid-column-end:span 719}.gs720{grid-column-end:span 720}.gs721{grid-column-end:span 721}.gs722{grid-column-end:span 722}.gs723{grid-column-end:span 723}.gs724{grid-column-end:span 724}.gs725{grid-column-end:span 725}.gs726{grid-column-end:span 726}.gs727{grid-column-end:span 727}.gs728{grid-column-end:span 728}.gs729{grid-column-end:span 729}.gs730{grid-column-end:span 730}.gs731{grid-column-end:span 731}.gs732{grid-column-end:span 732}.gs733{grid-column-end:span 733}.gs734{grid-column-end:span 734}.gs735{grid-column-end:span 735}.gs736{grid-column-end:span 736}.gs737{grid-column-end:span 737}.gs738{grid-column-end:span 738}.gs739{grid-column-end:span 739}.gs740{grid-column-end:span 740}.gs741{grid-column-end:span 741}.gs742{grid-column-end:span 742}.gs743{grid-column-end:span 743}.gs744{grid-column-end:span 744}.gs745{grid-column-end:span 745}.gs746{grid-column-end:span 746}.gs747{grid-column-end:span 747}.gs748{grid-column-end:span 748}.gs749{grid-column-end:span 749}.gs750{grid-column-end:span 750}.gs751{grid-column-end:span 751}.gs752{grid-column-end:span 752}.gs753{grid-column-end:span 753}.gs754{grid-column-end:span 754}.gs755{grid-column-end:span 755}.gs756{grid-column-end:span 756}.gs757{grid-column-end:span 757}.gs758{grid-column-end:span 758}.gs759{grid-column-end:span 759}.gs760{grid-column-end:span 760}.gs761{grid-column-end:span 761}.gs762{grid-column-end:span 762}.gs763{grid-column-end:span 763}.gs764{grid-column-end:span 764}.gs765{grid-column-end:span 765}.gs766{grid-column-end:span 766}.gs767{grid-column-end:span 767}.gs768{grid-column-end:span 768}.gs769{grid-column-end:span 769}.gs770{grid-column-end:span 770}.gs771{grid-column-end:span 771}.gs772{grid-column-end:span 772}.gs773{grid-column-end:span 773}.gs774{grid-column-end:span 774}.gs775{grid-column-end:span 775}.gs776{grid-column-end:span 776}.gs777{grid-column-end:span 777}.gs778{grid-column-end:span 778}.gs779{grid-column-end:span 779}.gs780{grid-column-end:span 780}.gs781{grid-column-end:span 781}.gs782{grid-column-end:span 782}.gs783{grid-column-end:span 783}.gs784{grid-column-end:span 784}.gs785{grid-column-end:span 785}.gs786{grid-column-end:span 786}.gs787{grid-column-end:span 787}.gs788{grid-column-end:span 788}.gs789{grid-column-end:span 789}.gs790{grid-column-end:span 790}.gs791{grid-column-end:span 791}.gs792{grid-column-end:span 792}.gs793{grid-column-end:span 793}.gs794{grid-column-end:span 794}.gs795{grid-column-end:span 795}.gs796{grid-column-end:span 796}.gs797{grid-column-end:span 797}.gs798{grid-column-end:span 798}.gs799{grid-column-end:span 799}.gs800{grid-column-end:span 800}.gs801{grid-column-end:span 801}.gs802{grid-column-end:span 802}.gs803{grid-column-end:span 803}.gs804{grid-column-end:span 804}.gs805{grid-column-end:span 805}.gs806{grid-column-end:span 806}.gs807{grid-column-end:span 807}.gs808{grid-column-end:span 808}.gs809{grid-column-end:span 809}.gs810{grid-column-end:span 810}.gs811{grid-column-end:span 811}.gs812{grid-column-end:span 812}.gs813{grid-column-end:span 813}.gs814{grid-column-end:span 814}.gs815{grid-column-end:span 815}.gs816{grid-column-end:span 816}.gs817{grid-column-end:span 817}.gs818{grid-column-end:span 818}.gs819{grid-column-end:span 819}.gs820{grid-column-end:span 820}.gs821{grid-column-end:span 821}.gs822{grid-column-end:span 822}.gs823{grid-column-end:span 823}.gs824{grid-column-end:span 824}.gs825{grid-column-end:span 825}.gs826{grid-column-end:span 826}.gs827{grid-column-end:span 827}.gs828{grid-column-end:span 828}.gs829{grid-column-end:span 829}.gs830{grid-column-end:span 830}.gs831{grid-column-end:span 831}.gs832{grid-column-end:span 832}.gs833{grid-column-end:span 833}.gs834{grid-column-end:span 834}.gs835{grid-column-end:span 835}.gs836{grid-column-end:span 836}.gs837{grid-column-end:span 837}.gs838{grid-column-end:span 838}.gs839{grid-column-end:span 839}.gs840{grid-column-end:span 840}.gs841{grid-column-end:span 841}.gs842{grid-column-end:span 842}.gs843{grid-column-end:span 843}.gs844{grid-column-end:span 844}.gs845{grid-column-end:span 845}.gs846{grid-column-end:span 846}.gs847{grid-column-end:span 847}.gs848{grid-column-end:span 848}.gs849{grid-column-end:span 849}.gs850{grid-column-end:span 850}
.tl-grid.n744{width:calc(190px + 744 * var(--cw,26px))}.tl-grid.n744 .tl-track{grid-template-columns:repeat(744,var(--cw,26px))}
.tl-grid.n758{width:calc(190px + 758 * var(--cw,26px))}.tl-grid.n758 .tl-track{grid-template-columns:repeat(758,var(--cw,26px))}
.tl-grid.n786{width:calc(190px + 786 * var(--cw,26px))}.tl-grid.n786 .tl-track{grid-template-columns:repeat(786,var(--cw,26px))}
@media(max-width:760px){.tl-grid.n744{width:calc(744 * var(--cw,26px))}.tl-grid.n758{width:calc(758 * var(--cw,26px))}.tl-grid.n786{width:calc(786 * var(--cw,26px))}}
.tl-grid.m0{--m:0}.tl-grid.m1{--m:1}.tl-grid.m2{--m:2}.tl-grid.m3{--m:3}.tl-grid.m4{--m:4}.tl-grid.m5{--m:5}.tl-grid.m6{--m:6}
.tl-fill{border-right:0;background-image:linear-gradient(90deg,transparent 71.4286%,rgba(115,135,145,.09) 71.4286%),linear-gradient(90deg,transparent calc(100% - 1px),rgba(115,135,145,.2) calc(100% - 1px));background-size:calc(7 * var(--cw,26px)) 100%,var(--cw,26px) 100%;background-position:calc(var(--m,0) * -1 * var(--cw,26px)) 0,0 0;background-repeat:repeat-x}
.tl-today-cell{border-right:0;box-shadow:inset 1px 0 0 #d85a30,inset -1px 0 0 #d85a30;background:rgba(216,90,48,.05);pointer-events:none}
.tl-head .tl-corner{position:sticky;left:0;z-index:3;background:#fff}
@media(max-width:760px){.tl-head .tl-corner{display:none}}
.booking-decline{margin:0}
.inquiry-main-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}
.inquiry-row>.row-state{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}
.inquiry-row .outcome-booked{background:#d6efe0;color:#16573a}
.inquiry-row .outcome-declined{background:#f6dcdc;color:#8a2323}
.inquiry-row .row-archive{position:relative;z-index:1;margin:0;padding:0;border:0;background:none;box-shadow:none}
.inquiry-row .row-archive .button{padding:3px 10px;font-size:.78rem}
@media (max-width:1250px){.inquiry-row .status-pill{grid-area:auto;justify-self:start}.inquiry-row>.row-state{grid-area:pill;justify-content:flex-end}}
/* Hauptaktionen (Reservierung erstellen / Anfrage ablehnen) gleich hoch, gleich groß und auf einer Linie */
.inquiry-main-actions,.booking-form .form-actions{align-items:center}
.inquiry-main-actions .button,.booking-form .form-actions .button{margin:0;min-height:46px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font:inherit;font-weight:750;line-height:1.2;white-space:nowrap;text-align:center}
.inquiry-main-actions form{margin:0;padding:0}
.inquiry-main-actions .button,.booking-form .form-actions .button{width:240px}
@media(max-width:600px){.inquiry-main-actions>*,.booking-form .form-actions .button{flex:1 1 160px;width:auto}.inquiry-main-actions form .button{width:100%}}
.heading-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.heading-actions .button{margin:0}
.block-units{border:0;margin:0 0 12px;padding:0}.block-units legend{padding:0;margin-bottom:6px;font-weight:600}
.block-house{margin:0 0 10px}.block-house>strong{display:block;font-size:.88rem;color:#4a5f6e;margin-bottom:2px}.block-house .option{display:flex;margin:3px 0}
.tl-blk[href]{cursor:pointer}
/* v0.4.6: Zeitstrahl in der Buchung nach Haus gruppiert, links Name und Plätze, Zusammenfassung unter den Zeilen */
.booking-timeline .tl-label.tl-unit{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding-right:34px}
.booking-timeline .tl-label.tl-unit .tl-name{overflow:hidden;text-overflow:ellipsis;font-weight:600}
.booking-timeline .tl-label.tl-unit.is-child{padding-left:24px}
.booking-timeline .tl-label.tl-unit .tl-places{display:inline-block;margin:0;padding:1px 8px;border-radius:99px;background:#eef3f6;color:#4a6272;font-size:.7rem;font-weight:500;white-space:nowrap}
.booking-timeline .tl-alt .tl-label.tl-unit{padding-right:10px}
.booking-timeline .tl-row.is-picked .tl-label{background:#e6f1f7}
.booking-timeline .tl-row.is-picked .tl-label .tl-places{background:#fff}
.booking-timeline .tl-alt.is-unavailable .tl-label .tl-places{background:#fbeaea;color:#a05252}
.booking-timeline .tl-band{background:#f1f5f8;border-top:1px solid rgba(115,135,145,.25)}
.booking-timeline .tl-band-label{grid-column:1/-1;position:sticky;left:0;width:max-content;max-width:100%;display:flex;align-items:baseline;gap:10px;padding:6px 12px;font-size:.88rem}
.booking-timeline .tl-band-label small{font-size:.75rem;color:#627988;font-weight:400}
.booking-timeline .tl-sum{margin:10px 0 0}
@media(max-width:760px){.booking-timeline .tl-label.tl-unit{display:flex;width:auto;max-width:none;padding:7px 8px}.booking-timeline .tl-band-label{padding:6px 8px}}
.booking-timeline .tl-label.tl-unit{white-space:normal}
.booking-timeline .tl-label.tl-unit .tl-name{white-space:normal;line-height:1.25;min-width:0}
.booking-timeline .tl-label.tl-unit .tl-places{flex:0 0 auto}
.booking-timeline .tl-band-label{white-space:nowrap;overflow:visible}
.inquiry-row>.row-state{align-items:center}
.inquiry-row .row-archive{display:flex;align-items:center;margin:0}
.inquiry-row .row-archive .button{margin:0;line-height:1.3}
.inquiry-row .row-state .status-pill{line-height:1.3}
.inquiry-row .row-state .status-pill,.inquiry-row .row-archive .button{box-sizing:border-box;height:24px;display:inline-flex;align-items:center;padding-top:0;padding-bottom:0;line-height:1}
.inq-origin{display:flex;gap:8px;align-items:flex-start;margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#eef4f8;color:#2f4c5f;font-size:.92rem;line-height:1.4}
.release-hint{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;padding:10px 12px;border:1px solid #e6c670;border-radius:8px;background:#fff8e1;font-size:.95rem}
.release-hint[hidden]{display:none}
.release-hint .button{flex:0 0 auto;min-height:38px}
.public-pp{display:block;font-size:.8rem;font-weight:500;color:#2f6b2c;margin-top:2px}
.public-pp-block{margin:10px 0 0;font-size:.9rem}
.house-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:18px}
.house-card{overflow:hidden;border-radius:16px;border:1px solid #dae5eb;background:#fff;display:flex;flex-direction:column}
.house-pic{height:150px;background:linear-gradient(120deg,#d9edf1,#d8e2ed);display:flex;align-items:center;justify-content:center}
.house-pic img{width:100%;height:100%;object-fit:cover}
.house-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.house-body h3{font-size:1.25rem;margin:0}
.house-body .public-muted{margin:0 0 6px}
.house-unit{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:10px;background:#eff5f8;color:inherit;text-decoration:none}
.house-unit:hover{background:#e3eef3}
.house-unit strong{display:block}
.house-unit small{color:#617888;font-weight:400}
.house-price{text-align:right;white-space:nowrap}
.house-price b{font-weight:600}
.house-unit.is-child{margin-left:20px;background:#fff;border:1px solid #dae5eb}
.house-unit.is-child:before{content:"";position:absolute;left:-14px;top:-8px;height:calc(50% + 8px);width:10px;border-left:2px solid #b6c8d0;border-bottom:2px solid #b6c8d0;border-radius:0 0 0 8px}
.house-body .button{margin-top:auto;align-self:stretch;text-align:center}
.house-body>.house-unit:last-of-type{margin-bottom:6px}
@media (max-width:480px){.house-unit{flex-direction:column;gap:4px}.house-price{text-align:left;white-space:normal}.house-unit.is-child{margin-left:14px}}

.house-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,370px),1fr))}
.house-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:10px;row-gap:1px;padding:9px 12px}
.house-unit .hu-name{font-weight:600}
.house-unit .hu-price{text-align:right;white-space:nowrap;font-weight:600}
.house-unit .hu-price small{margin-left:3px;font-weight:400;color:#617888}
.house-unit .hu-cap{font-size:.8rem;color:#617888;white-space:nowrap}
.house-unit .public-pp{text-align:right;margin:0;font-size:.75rem;white-space:nowrap}
.house-unit.is-child{margin-left:16px}
.house-unit.is-child:before{left:-12px;width:8px}
.house-meta{line-height:1.45}
@media (max-width:480px){.house-unit .public-pp{white-space:normal}.house-unit.is-child{margin-left:12px}}
