.hotel-dashboard-hero{min-height:360px;padding:145px 0 70px}
.hotel-dashboard-hero h1{font-size:clamp(2.8rem,6vw,5rem)}
.hotel-dashboard-page{padding-top:32px}
.hotel-dashboard-page>.container{max-width:1180px}
.hotel-dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:24px 26px;background:var(--color-surface-1);border:1px solid var(--color-border-default);border-radius:14px}
.hotel-dashboard-welcome h2{margin:2px 0 6px;font-size:2rem}
.hotel-dashboard-welcome p{margin:0;color:var(--color-text-secondary)}
.hotel-dashboard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.hotel-dashboard-summary>div{padding:16px 18px;background:var(--color-surface-1);border:1px solid var(--color-border-default);border-radius:12px}
.hotel-dashboard-summary span{display:block;margin-bottom:4px;color:var(--color-text-secondary);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.hotel-dashboard-summary strong{font-size:1.05rem;color:var(--color-text-primary)}
.hotel-dashboard-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}
.hotel-dashboard-nav a{display:grid;grid-template-columns:34px 1fr;gap:1px 10px;align-items:center;min-height:76px;padding:13px 14px;background:var(--color-surface-1);border:1px solid var(--color-border-default);border-radius:12px;color:var(--color-text-primary);text-decoration:none}
.hotel-dashboard-nav a>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--color-surface-2);color:var(--color-text-secondary);font-weight:800}
.hotel-dashboard-nav a strong{font-size:.9rem}
.hotel-dashboard-nav a small{color:var(--color-text-secondary);font-size:.68rem}
.hotel-dashboard-nav a:hover,.hotel-dashboard-nav a.active{border-color:#2583ff;background:color-mix(in srgb,var(--color-surface-1) 90%,#2583ff 10%)}
.hotel-dashboard-nav a.active>span{background:#1265e5;color:#fff}
.hotel-dashboard-page .hotel-admin-grid{display:block}
.hotel-dashboard-page .hotel-panel{max-width:none;margin:0;padding:28px;border-radius:14px}
.hotel-dashboard-page [data-dashboard-section][hidden]{display:none!important}
.hotel-section-header{display:flex;align-items:flex-start;gap:14px;margin:-4px 0 24px;padding-bottom:18px;border-bottom:1px solid var(--color-border-subtle)}
.hotel-section-header>span{flex:0 0 auto;padding:6px 10px;background:#1265e5;border-radius:999px;color:#fff;font-size:.72rem;font-weight:800}
.hotel-section-header h2{margin:0 0 5px;font-size:1.8rem}
.hotel-section-header p{margin:0;color:var(--color-text-secondary)}
.hotel-dashboard-page .hotel-form{gap:20px}
.hotel-dashboard-page .hotel-form-grid{gap:18px}
.hotel-dashboard-page .hotel-form label{font-size:.82rem}
.hotel-dashboard-page .hotel-form .form-control{min-height:50px;border-radius:8px!important}
.hotel-dashboard-page textarea.form-control{line-height:1.5}
.hotel-dashboard-page fieldset{padding:18px;background:var(--color-surface-2);border:1px solid var(--color-border-default);border-radius:10px}
.hotel-dashboard-page fieldset legend{width:auto;padding:0 6px;font-size:1rem;font-weight:800}
.hotel-dashboard-page .hotel-filter-row{margin:5px 0}
.hotel-dashboard-page .hotel-filter-row label{cursor:pointer;background:var(--color-surface-1)}
.hotel-dashboard-page button[type=submit]{min-height:48px;font-weight:800}
.hotel-dashboard-page [role=status]:not(:empty){padding:10px 12px;border-radius:8px;background:var(--color-surface-2);color:var(--color-text-primary)}
.hotel-advanced-fields{padding:14px;background:var(--color-surface-2);border:1px solid var(--color-border-default);border-radius:9px}
.hotel-advanced-fields summary{cursor:pointer;font-weight:800}
.hotel-advanced-fields>p{margin:8px 0 12px;color:var(--color-text-secondary);font-size:.78rem}
.hotel-advanced-fields label+label{margin-top:12px}
.hotel-dashboard-page #profile>.hotel-row{margin-top:4px;padding:18px}
.hotel-dashboard-page #roomList{margin-top:24px!important}
.hotel-dashboard-page #roomList .hotel-row,.hotel-dashboard-page #bookingList .hotel-row{padding:18px}
.hotel-dashboard-page #bookings{overflow:hidden}
.hotel-dashboard-page .hotel-calendar-scroll{max-width:100%;background:var(--color-surface-1)}
.hotel-dashboard-page .hotel-calendar-table{font-size:.76rem}
.hotel-dashboard-page .hotel-calendar-table th,.hotel-dashboard-page .hotel-calendar-table td{min-width:70px;padding:11px 7px}
.hotel-dashboard-page .hotel-calendar-table tbody th{min-width:170px}
.hotel-dashboard-page .hotel-calendar-table .is-available{color:#135c2b}
.hotel-dashboard-page .hotel-calendar-table .is-partial{color:#674d00}
.hotel-dashboard-page .hotel-calendar-table .is-booked{color:#76232b}
@media(max-width:900px){.hotel-dashboard-summary,.hotel-dashboard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-dashboard-page .hotel-form-grid{grid-template-columns:1fr}.hotel-dashboard-page .hotel-form .wide{grid-column:auto}}
@media(max-width:600px){.hotel-dashboard-hero{min-height:300px;padding:120px 0 50px}.hotel-dashboard-page{padding-top:18px}.hotel-dashboard-welcome{display:block;padding:20px}.hotel-dashboard-welcome .btn{margin-top:15px}.hotel-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-dashboard-nav{display:flex;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.hotel-dashboard-nav a{min-width:220px;scroll-snap-align:start}.hotel-dashboard-page .hotel-panel{padding:20px 16px}.hotel-section-header h2{font-size:1.45rem}.hotel-calendar-toolbar{flex-wrap:wrap}.hotel-calendar-toolbar h3{order:-1;width:100%;text-align:left}.hotel-dashboard-page .hotel-calendar-table th,.hotel-dashboard-page .hotel-calendar-table td{min-width:64px}.hotel-dashboard-page .hotel-calendar-table tbody th{min-width:125px}}
