.utility-header{display:flex;align-items:center;justify-content:space-between;padding-block:30px;border-bottom:1px solid var(--line);font-size:12px}.admin-page{padding-block:55px;max-width:1240px}.admin-heading{display:flex;justify-content:space-between;gap:30px;align-items:center}.admin-heading h1{font-size:60px;letter-spacing:-2px}.admin-heading p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:20px}.admin-heading .button{flex-shrink:0}#admin-status{padding:14px 18px;background:var(--sand);font-size:12px;margin:28px 0}.admin-setup{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-block:1px solid var(--line);padding-block:24px}.admin-setup p{font-size:12px;color:var(--muted);margin-top:8px}.admin-setup .text-link{background:none;color:var(--ink);border:0;border-bottom:1px solid var(--line);margin-right:12px;font-size:10px}.admin-setup .consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;margin-top:18px}.admin-calendars{margin:35px 0}.admin-month-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-month-nav h2{font-size:29px;text-transform:capitalize}.admin-month-nav button{width:38px;height:38px;background:none;border:1px solid var(--line);border-radius:50%}#villa-calendars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.admin-villa-calendar{border:1px solid var(--line);padding:20px}.admin-villa-calendar h3{font-size:25px;margin-bottom:20px}.admin-day{height:31px;display:grid;place-items:center;font-size:12px;background:#fff;border-radius:2px}.admin-day.is-booked{background:#f1d9d3;color:#923f32}.admin-columns{display:grid;grid-template-columns:1fr 1.15fr;gap:35px}.admin-panel{padding:30px;background:#fff;border:1px solid var(--line);min-width:0}.admin-panel h2{font-size:34px}.admin-panel>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:15px}.admin-panel .eyebrow{margin-bottom:12px}.admin-panel label{display:block;font-size:11px;margin-top:20px;margin-bottom:6px}.admin-panel input,.admin-panel select{width:100%;padding:10px 12px;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:0;font-size:13px;color:var(--ink)}.date-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.date-pair>div{min-width:0}#block-form .button{width:100%;margin-top:25px}.booking-record{padding:20px 0;border-bottom:1px solid var(--line);font-size:12px}.booking-record p{margin-top:6px}.booking-record small{display:block;color:var(--muted);overflow-wrap:anywhere}.booking-record button{display:block;background:none;border:0;color:#8b483c;padding-bottom:0;font-size:10px}.empty-state{font-size:13px;color:var(--muted);padding:25px 0}.inquiry-panel{margin-top:35px}.inquiry-record{padding:25px 0;border-bottom:1px solid var(--line);font-size:13px}.inquiry-record small{font-size:10px;color:var(--muted)}.guest-message{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:14px;background:var(--paper);padding:16px}.inquiry-controls{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:16px}.inquiry-controls a{overflow-wrap:anywhere;max-width:100%}.inquiry-controls select{width:auto;max-width:100%;margin-left:auto}.inquiry-controls button{background:none;border:0;color:var(--ink)}
@media(max-width:850px){.admin-heading h1{font-size:46px}.admin-columns{grid-template-columns:1fr}.admin-villa-calendar{padding:13px}#villa-calendars{gap:12px}.admin-setup{gap:20px}}
@media(max-width:600px){.admin-page{padding-block:35px}.admin-heading{display:block}.admin-heading h1{font-size:40px}.admin-heading .button{margin-top:20px}.admin-setup{grid-template-columns:1fr}.admin-panel{padding:22px}#villa-calendars{grid-template-columns:1fr}.admin-villa-calendar{padding:20px}.admin-day{height:35px}.admin-heading .eyebrow{font-size:8px}.date-pair{gap:10px}.admin-panel input{font-size:12px;padding:10px 7px}.inquiry-controls select{margin-left:0}.utility-header{gap:20px}.utility-header>a:last-child{font-size:10px}.admin-panel h2{font-size:30px}}

/* Departure stays visible without blocking another night. */
.admin-day{position:relative}
.admin-day.is-checkout{background:#f6db82;color:#4c3a0e;font-weight:600;box-shadow:inset 0 0 0 1px #dbbc55}
.admin-day.is-booked.is-checkout{background:linear-gradient(135deg,#f6db82 0%,#f6db82 50%,#f1d9d3 50%,#f1d9d3 100%);color:#4a3021;box-shadow:inset 0 0 0 1px #c4a367}
.admin-day-marker{position:absolute;right:2px;bottom:1px;font-size:9px;line-height:1;font-weight:700}
.admin-calendar-legend{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0;margin:18px 0 10px;font-size:11px;line-height:1.5}
.admin-calendar-legend li{display:flex;align-items:center;gap:8px}
.admin-calendar-key{display:inline-grid;place-items:center;flex-shrink:0;width:21px;height:21px;border-radius:2px;font-size:12px;color:#4c3a0e}
.admin-calendar-key.booked{background:#f1d9d3}
.admin-calendar-key.checkout{background:#f6db82;border:1px solid #dbbc55}
.admin-calendar-key.changeover{background:linear-gradient(135deg,#f6db82 0%,#f6db82 50%,#f1d9d3 50%,#f1d9d3 100%);border:1px solid #c4a367}
