:root{
 --bg:#f3f6f5;--panel:#fff;--text:#142521;--muted:#6b7975;--brand:#123a34;--brand-2:#1f564c;--brand-soft:#e9f1ef;
 --line:#dce5e2;--line-strong:#c8d6d1;--green:#e2f6e9;--green-strong:#218a52;--blue:#e6f0fc;--blue-strong:#3678c7;
 --amber:#fff2d5;--amber-strong:#ca8a17;--purple:#f1eafa;--purple-strong:#8557b3;--red:#fde8e6;--red-strong:#b64a43;
 --shadow:0 8px 30px rgba(20,55,47,.06);--radius:16px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;min-height:48px;border:1px solid var(--line-strong);border-radius:11px;padding:10px 13px;background:#fff;color:var(--text);outline:0;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#6d9b90;box-shadow:0 0 0 3px rgba(52,111,97,.11)}textarea{min-height:92px;resize:vertical}label{display:block;font-weight:650;margin:0 0 15px}label>small,.field-title small{font-weight:450;color:var(--muted);margin-left:4px}hr{border:0;border-top:1px solid var(--line);margin:22px 0}.muted{color:var(--muted)}.desktop-only{display:inline-flex}
.icon,.nav-svg,.btn-svg,.quick-icon,.stat-svg,.mobile-svg,.mobile-plus,.amenity-svg,.amenity-picker-svg,.chip-svg,.booking-amenity-svg,.summary-note-svg,.booked-svg,.payment-svg,.type-placeholder-svg,.room-photo-svg,.empty-svg,.hall-placeholder-svg{display:block;flex:0 0 auto}.nav-svg{width:20px;height:20px}.btn-svg{width:18px;height:18px}.mobile-svg{width:22px;height:22px}.mobile-plus{width:26px;height:26px}.quick-icon{width:26px;height:26px}.stat-svg{width:22px;height:22px}.amenity-svg{width:24px;height:24px}.amenity-picker-svg{width:26px;height:26px}.chip-svg{width:15px;height:15px}.booking-amenity-svg{width:18px;height:18px}.summary-note-svg{width:20px;height:20px}.booked-svg{width:24px;height:24px}.payment-svg{width:20px;height:20px}.type-placeholder-svg{width:48px;height:48px}.room-photo-svg{width:46px;height:46px}.empty-svg{width:40px;height:40px}.hall-placeholder-svg{width:42px;height:42px}

/* Header */
.topbar{height:74px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 25px;position:fixed;z-index:40;left:0;right:0;top:0;backdrop-filter:blur(10px)}.topbar-left,.top-actions{display:flex;align-items:center;gap:14px}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand-mark{width:39px;height:39px;border-radius:11px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:850;font-size:13px;box-shadow:0 5px 14px rgba(18,58,52,.18)}.brand>span:last-child{display:flex;flex-direction:column;min-width:0}.brand b{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.brand small{font-size:11px;color:var(--muted)}.iconbtn{border:0;background:transparent;padding:8px;border-radius:9px;color:var(--brand)}.iconbtn:hover{background:var(--brand-soft)}.menuBtn{display:none}.quick-search{display:flex;align-items:center;gap:0;position:relative}.quick-search .search-icon{position:absolute;left:13px;color:#74837f;pointer-events:none}.quick-search input{width:360px;min-height:43px;border-radius:12px 0 0 12px;padding-left:41px;border-right:0}.quick-search button{height:43px;border:1px solid var(--line-strong);border-radius:0 12px 12px 0;padding:0 15px;background:#f5f7f6;color:var(--brand);font-weight:700}.profileMenu{position:relative}.profileMenu summary{list-style:none;display:flex;align-items:center;gap:9px;padding:5px 7px 5px 5px;border-radius:13px;cursor:pointer}.profileMenu summary::-webkit-details-marker{display:none}.profileMenu summary:hover{background:#f4f7f6}.avatar{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#e6efec;color:var(--brand);font-weight:800}.profileText{display:flex;flex-direction:column;line-height:1.15;min-width:80px}.profileText b{font-size:13px}.profileText small{font-size:10px;color:var(--muted);margin-top:3px}.chev{color:var(--muted)}.profileDrop{position:absolute;right:0;top:49px;width:220px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:7px;box-shadow:0 18px 45px rgba(17,47,41,.16);z-index:60}.profileMeta{padding:10px 11px 12px;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.profileMeta small{color:var(--muted);font-size:11px}.profileDrop a{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:9px}.profileDrop a:hover{background:var(--brand-soft)}

/* Navigation */
.sidebar{position:fixed;top:74px;bottom:0;width:226px;background:#10362f;color:#eaf5f1;padding:12px 10px 58px;overflow-y:auto;overflow-x:hidden;z-index:35;scrollbar-width:thin;scrollbar-color:#53736c transparent}.sidebar nav{display:grid;gap:3px}.navlabel{font-size:10px;letter-spacing:.12em;opacity:.5;padding:9px 12px 5px}.sidebar a,.navgroup summary{min-height:45px;padding:10px 11px;border-radius:10px;display:flex;gap:11px;align-items:center;color:#eaf5f1}.sidebar a:hover,.navgroup summary:hover,.sidebar a.active{background:#1c4d43}.sidebar a.active{box-shadow:inset 3px 0 #9ad9c3}.navgroup{margin:3px 0}.navgroup summary{list-style:none;cursor:pointer}.navgroup summary::-webkit-details-marker{display:none}.navgroup summary b{margin-left:auto;font-size:12px;opacity:.65}.navgroup[open] summary b{transform:rotate(180deg)}.navgroup>div{display:grid;gap:2px;margin:2px 0 5px}.navgroup>div a{padding-left:21px;font-size:14px;min-height:39px}.nav-dot{width:6px;height:6px;background:#7b9b94;border-radius:50%;margin-left:7px}.sidebar-foot{position:fixed;bottom:0;left:0;width:226px;height:48px;background:#0d302a;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:11px;color:#aec3bd}.sidebar-foot span{font-weight:800;color:#d9eae5}.frontdesk-mode .sidebar .navgroup,.frontdesk-mode .sidebar a[href*="reports"]{display:none}.frontdesk-mode .sidebar-foot{display:none}

/* Layout */
.content{margin-left:226px;padding:99px 26px 92px;max-width:1800px}.pagehead{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px;gap:16px}.pagehead h1{margin:1px 0 0;font-size:27px;line-height:1.15;letter-spacing:-.02em}.pagehead p{margin:5px 0 0;color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:800;color:#5d7770}.head-actions,.form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 16px;border:1px solid transparent;border-radius:11px;background:var(--brand);color:#fff;font-weight:750;transition:transform .12s,background .12s}.btn:hover{background:var(--brand-2)}.btn:active{transform:translateY(1px)}.btn.secondary{background:#e9f0ee;color:var(--brand);border-color:#d7e4df}.btn.secondary:hover{background:#dce9e5}.btn.ghost{background:#fff;color:var(--brand);border-color:var(--line-strong)}.btn.ghost:hover{background:#f6f9f8}.btn.danger{background:#a8453e}.btn.wide{width:100%}.btn.big{min-height:54px;font-size:16px}.btn.small{min-height:38px;padding:8px 12px;font-size:13px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:20px;box-shadow:0 2px 9px rgba(20,55,45,.025)}.panel h2{font-size:18px;margin:0}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.panelhead p{margin:3px 0 0}.narrow{max-width:790px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:13px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.config-layout{display:grid;grid-template-columns:minmax(350px,480px) minmax(0,1fr);gap:20px;align-items:start}.amenity-layout{display:grid;grid-template-columns:minmax(360px,520px) minmax(0,1fr);gap:20px;align-items:start}.section-space{margin-top:26px!important}.countbadge{min-width:31px;height:31px;padding:0 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand);display:inline-grid;place-items:center;font-size:12px;font-weight:800}

/* Dashboard */
.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.quick-actions a{min-height:72px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 15px;display:flex;align-items:center;gap:13px;box-shadow:0 2px 7px rgba(20,55,45,.02);transition:border-color .15s,transform .15s}.quick-actions a:hover{border-color:#a9c4bb;transform:translateY(-1px)}.quick-actions .quick-icon{width:40px;height:40px;padding:9px;border-radius:11px;background:var(--brand-soft);color:var(--brand)}.quick-actions span{display:flex;flex-direction:column}.quick-actions b{font-size:14px}.quick-actions small{color:var(--muted);font-size:11px;margin-top:2px}.ops-alerts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.ops-alert{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:46px;padding:8px 13px;display:flex;align-items:center;gap:9px;color:var(--text)}button.ops-alert{font:inherit}.ops-alert b{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#f0f3f2}.ops-alert.danger{background:#fff4f3;border-color:#f2cfcc}.ops-alert.danger b{background:var(--red);color:var(--red-strong)}.ops-alert.purple{background:#faf7fd;border-color:#e6dbf1}.ops-alert.purple b{background:var(--purple);color:var(--purple-strong)}.ops-alert.warning{background:#fffbf2;border-color:#f0dfb7}.ops-alert.warning b{background:var(--amber);color:#9b690f}.stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px}.stats>div,.statcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;text-align:left;color:var(--text)}button.statcard{font:inherit}.dashboard-stats .statcard{display:flex;align-items:center;gap:12px;min-height:76px;transition:border-color .15s,transform .15s}.dashboard-stats .statcard:hover{border-color:#a7c0b8;transform:translateY(-1px)}.dashboard-stats .stat-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.55);color:var(--brand)}.dashboard-stats .stat-icon.neutral{background:#f0f4f3}.dashboard-stats .statcard>span:last-child{display:flex;flex-direction:column}.stats b,.statcard b{font-size:23px;line-height:1.15}.stats span,.stats small,.statcard small{color:var(--muted);font-size:12px}.stats .green,.statcard.green{background:var(--green)}.stats .blue,.statcard.blue{background:var(--blue)}.stats .amber,.statcard.amber{background:var(--amber)}.stats.compact{grid-template-columns:repeat(5,1fr)}.roomboard-panel{padding:20px}.roomboard-sub{font-size:12px}.room-filter-bar{display:flex;gap:5px;flex-wrap:wrap}.room-filter-bar button{min-height:34px;border:1px solid transparent;background:#f5f7f6;border-radius:9px;padding:6px 9px;font-size:11px;color:#576863}.room-filter-bar button:hover,.room-filter-bar button.active{border-color:#b8ccc5;background:#eaf2ef;color:var(--brand)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.dot.vacant{background:var(--green-strong)}.dot.occupied{background:var(--blue-strong)}.dot.reserved{background:var(--amber-strong)}.dot.cleaning{background:var(--purple-strong)}.roomboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.roomcard{appearance:none;text-align:left;border:1px solid var(--line);border-left:5px solid #aaa;border-radius:13px;padding:13px 14px;min-height:126px;display:flex;flex-direction:column;background:#fff;color:var(--text);transition:transform .15s,box-shadow .15s,border-color .15s}.roomcard:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.roomcard[hidden]{display:none}.roomcard.vacant{background:#f5fcf7;border-left-color:var(--green-strong)}.roomcard.occupied{background:#f2f7fd;border-left-color:var(--blue-strong)}.roomcard.reserved{background:#fff9ec;border-left-color:var(--amber-strong)}.roomcard.cleaning{background:#faf6fd;border-left-color:var(--purple-strong)}.roomcard.maintenance,.roomcard.blocked{background:#fff5f4;border-left-color:var(--red-strong)}.roomcard-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.roomcard strong{font-size:21px}.roomtype{font-size:13px;margin-top:4px;color:#40534e}.roomguest{font-weight:700;margin-top:auto;padding-top:10px}.roomcard small{font-size:11px;color:var(--muted);margin-top:1px}.status-chip{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:5px 9px;background:#edf2f0;color:#50625d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.status-chip.vacant,.status-chip.checked_in{background:#d8f1e2;color:#247249}.status-chip.occupied{background:#dceaf9;color:#2f68aa}.status-chip.reserved,.status-chip.confirmed{background:#fcedc8;color:#93620d}.status-chip.cleaning{background:#eadff5;color:#70439c}.status-chip.cancelled,.status-chip.maintenance,.status-chip.blocked{background:#f5dbd8;color:#9d3f38}.room-empty{margin:18px 0 0}.dashboard-lists .panel{min-height:220px}.arrival-row{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:12px 0;border-bottom:1px solid var(--line)}.arrival-row:last-child{border-bottom:0}.arrival-main{display:flex;align-items:center;gap:10px;min-width:0}.arrival-main>span:last-child{min-width:0}.arrival-avatar{width:38px;height:38px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:850;flex:0 0 auto}.arrival-main b{display:block}.arrival-main small{display:block;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.arrival-meta{display:flex;align-items:center;gap:12px}.arrival-meta>span{display:flex;flex-direction:column;text-align:right}.arrival-meta small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.arrival-meta b{font-size:12px}.empty-list{min-height:120px;display:grid;place-items:center;align-content:center;color:var(--muted)}.empty-list span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#edf5f2;color:#43806f}.empty-list p{margin:8px 0 0}

/* Room modal */
.modal-overlay{position:fixed;z-index:90;inset:0;background:rgba(8,26,22,.48);display:grid;place-items:center;padding:18px}.modal-overlay[hidden]{display:none}.room-modal{position:relative;width:min(480px,100%);background:#fff;border-radius:19px;padding:22px;box-shadow:0 24px 80px rgba(4,22,18,.3)}.modal-close{position:absolute;right:13px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f1f4f3;color:#41534e;font-size:23px}.modal-room-head{display:flex;align-items:start;justify-content:space-between;gap:15px;padding-right:38px}.modal-room-head h2{font-size:28px;margin:1px 0}.modal-room-head p{margin:0}.modal-booking{margin:18px 0;padding:15px;background:#f5f8f7;border:1px solid var(--line);border-radius:13px}.modal-booking.empty{color:var(--muted)}.modal-booking .modal-guest{font-size:17px;font-weight:800}.modal-booking .modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.modal-booking small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.modal-actions{display:flex;gap:9px;flex-wrap:wrap}.modal-actions .btn{flex:1;min-width:130px}.modal-actions form{display:flex;flex:1}.modal-actions form .btn{width:100%}

/* Amenity configuration */
.amenity-form-panel{position:sticky;top:94px}.icon-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:5px 0 17px;max-height:310px;overflow:auto;padding:2px}.icon-choice{min-height:74px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#54655f}.icon-choice span{font-size:10px;line-height:1.15;text-align:center}.icon-choice:hover,.icon-choice.selected{border-color:#6c9d8e;background:#edf6f3;color:var(--brand);box-shadow:0 0 0 2px rgba(65,126,108,.08)}.amenity-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.amenity-admin-card{border:1px solid var(--line);border-radius:13px;padding:13px;display:grid;grid-template-columns:43px 1fr auto;align-items:center;gap:10px;background:#fff}.amenity-admin-card:hover{border-color:#a8c2b9;background:#fafcfb}.amenity-admin-card.inactive{opacity:.5}.amenity-admin-icon{width:43px;height:43px;border-radius:11px;display:grid;place-items:center;background:#eef5f2;color:var(--brand)}.amenity-admin-card>span:nth-child(2){display:flex;flex-direction:column}.amenity-admin-card small{color:var(--muted);font-size:10px}.edit-hint{font-size:10px;color:#698078}.field-title{display:flex;align-items:end;justify-content:space-between;margin:4px 0 9px}.amenity-select-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:17px}.amenity-check{margin:0}.amenity-check input{position:absolute;opacity:0;pointer-events:none}.amenity-check-body{min-height:62px;border:1px solid var(--line);border-radius:11px;padding:9px;display:flex;align-items:center;gap:8px;color:#586a64;background:#fff;transition:.12s}.amenity-check-body .amenity-svg{width:22px;height:22px}.amenity-check-body>span{font-size:11px;font-weight:650}.amenity-check input:checked+.amenity-check-body{border-color:#71a393;background:#eaf5f1;color:var(--brand);box-shadow:inset 0 0 0 1px #71a393}.form-photo-preview{width:120px;height:80px;object-fit:cover;border-radius:11px;border:1px solid var(--line);margin:-6px 0 15px}.type-list{display:grid;gap:12px}.type-card{display:grid;grid-template-columns:116px 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;min-height:116px}.type-card:hover{border-color:#a8c1b9;box-shadow:0 6px 18px rgba(25,66,56,.05)}.type-card>img,.type-photo-placeholder{width:116px;height:100%;min-height:116px;object-fit:cover}.type-photo-placeholder{background:#edf3f1;color:#5e7d74;display:grid;place-items:center}.type-card-body{padding:13px 15px;min-width:0}.type-card-title{display:flex;justify-content:space-between;gap:10px}.type-card-title>span:first-child{display:flex;flex-direction:column}.type-card-title b{font-size:15px}.type-card-title small{color:var(--muted);font-size:11px}.amenity-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.amenity-chips>span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;background:#f1f5f4;border-radius:7px;color:#556661;font-size:9px}.type-extra{font-size:10px;margin:8px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Rooms admin */
.room-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.room-admin-card{display:flex;align-items:start;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.room-admin-card:hover{background:#f8fbfa;border-color:#aec5bd}.room-admin-card>div{display:flex;flex-direction:column}.room-admin-card strong{font-size:18px}.room-admin-card span:not(.status-chip){font-size:12px}.room-admin-card small{font-size:10px;color:var(--muted)}

/* Booking page */
.booking-pagehead{margin-bottom:13px}.booking-stepper{display:flex;align-items:center;max-width:530px;margin:0 0 17px;color:#75837f;font-size:12px}.booking-stepper span{display:flex;align-items:center;gap:6px;white-space:nowrap}.booking-stepper span b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e9eeec;color:#62726e}.booking-stepper span.active{color:var(--brand);font-weight:750}.booking-stepper span.active b{background:var(--brand);color:#fff}.booking-stepper i{height:1px;background:#ccd9d4;flex:1;margin:0 9px}.availability-bar{background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px 15px;margin-bottom:18px;box-shadow:0 2px 9px rgba(20,55,45,.025)}.availability-bar form{display:flex;align-items:end;gap:11px}.availability-bar label{margin:0;min-width:190px}.availability-bar label>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 4px}.availability-bar input{min-height:44px}.date-arrow{font-size:20px;color:#7b8985;padding-bottom:10px}.night-pill{height:44px;min-width:78px;border-radius:11px;background:#f0f5f3;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--brand)}.night-pill b{font-size:17px}.night-pill span{font-size:10px}.booking-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:19px;align-items:start}.booking-main{min-width:0}.booking-section{padding:21px}.booking-section-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:17px}.booking-section-head h2{font-size:18px;margin:0}.booking-section-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.step-number{width:30px;height:30px;flex:0 0 auto;border-radius:9px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:850}.room-selection-toolbar{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:11px;padding:10px 12px;border-radius:11px;background:#f5f8f7}.room-selection-toolbar>div{font-size:12px;color:var(--muted)}.room-selection-toolbar>div b{color:var(--text)}.room-selection-toolbar label{display:flex;align-items:center;gap:8px;margin:0;font-size:10px;color:var(--muted);font-weight:550}.room-selection-toolbar select{min-height:37px;padding:6px 9px;width:180px;font-size:12px}.booking-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:14px}.booking-room-card{position:relative;margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;display:grid;grid-template-columns:94px 1fr;min-height:125px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.booking-room-card:hover{border-color:#a5c0b7}.booking-room-card>input{position:absolute;opacity:0;pointer-events:none}.booking-room-card:has(input:checked){border-color:#4f927e;box-shadow:inset 0 0 0 1px #4f927e,0 6px 16px rgba(35,96,78,.08);background:#fbfefd}.booking-room-check{position:absolute;left:8px;top:8px;width:25px;height:25px;border-radius:8px;background:#fff;border:1px solid #c8d7d2;display:grid;place-items:center;color:transparent;z-index:2;font-size:12px}.booking-room-card:has(input:checked) .booking-room-check{background:var(--brand);color:#fff;border-color:var(--brand)}.booking-room-card>img,.room-photo-placeholder{width:94px;height:100%;min-height:125px;object-fit:cover}.room-photo-placeholder{background:#edf4f1;color:#5d7d74;display:grid;place-items:center}.booking-room-body{padding:12px 12px 10px;display:flex;flex-direction:column;min-width:0}.room-number-line{display:flex;align-items:start;justify-content:space-between;gap:8px}.room-number-line>strong{font-size:15px}.room-number-line>b{font-size:13px;white-space:nowrap}.room-number-line>b small{font-size:8px;color:var(--muted);font-weight:500}.room-type-line{font-size:10px;color:var(--muted);margin-top:3px}.booking-amenities{margin-top:auto;padding-top:11px;display:flex;align-items:center;gap:7px;color:#587268}.booking-amenities small{font-size:9px}.group-field{max-width:520px}.guest-primary{padding:15px 15px 2px;background:#f7f9f8;border-radius:13px;margin-bottom:13px}.form-disclosure,.ops-disclosure{border:1px solid var(--line);border-radius:12px;margin-bottom:14px;background:#fff}.form-disclosure summary,.ops-disclosure summary{list-style:none;cursor:pointer;padding:12px 14px;font-weight:750;display:flex;justify-content:space-between}.form-disclosure summary::-webkit-details-marker,.ops-disclosure summary::-webkit-details-marker{display:none}.form-disclosure[open] summary span,.ops-disclosure[open] summary span{transform:rotate(180deg)}.disclosure-body,.ops-disclosure-body{padding:0 14px 1px;border-top:1px solid var(--line);padding-top:14px}.guest-count-grid label,.payment-grid label{margin-bottom:0}.confirm-booking{min-width:220px;margin-top:18px}.booking-summary{position:sticky;top:94px}.summary-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 6px 20px rgba(20,55,45,.04)}.summary-card h3{font-size:18px;margin:3px 0 16px}.summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;padding:9px 0;border-bottom:1px dashed #e0e7e4}.summary-row span{font-size:11px;color:var(--muted)}.summary-row b{font-size:11px;text-align:right}.summary-card hr{margin:12px 0}.summary-total{display:flex;flex-direction:column}.summary-total span{font-size:11px;color:var(--muted)}.summary-total b{font-size:23px;margin-top:2px}.summary-total small{font-size:9px;color:var(--muted)}.summary-note{margin-top:15px;padding:11px;border-radius:10px;background:#eef5f2;color:#526861;font-size:10px;display:flex;gap:8px}.large-empty{grid-column:1/-1;border:1px dashed var(--line-strong);border-radius:14px;min-height:190px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}.large-empty>div{width:58px;height:58px;border-radius:15px;background:#eef4f2;color:#56776e;display:grid;place-items:center}.large-empty h3{margin:10px 0 2px;color:var(--text)}.large-empty p{margin:0}.booking-filters{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto;gap:10px;margin-bottom:15px}.filter-search{position:relative}.filter-search svg{position:absolute;left:13px;top:14px;color:#74837f}.filter-search input{padding-left:41px}

/* Booking details */
.booked-room-list{display:grid;gap:8px;margin:5px 0 17px}.booked-room{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:11px}.booked-room-icon{width:42px;height:42px;border-radius:10px;background:#eef5f2;color:var(--brand);display:grid;place-items:center}.booked-room>span:nth-child(2){display:flex;flex-direction:column}.booked-room small{color:var(--muted);font-size:10px}.booked-room>strong{font-size:13px}.details{display:grid;grid-template-columns:100px 1fr;gap:9px;margin:0}.details dt{color:var(--muted);font-size:11px}.details dd{margin:0}.actionrow{margin-top:20px}.actionrow form{display:flex;gap:9px;flex-wrap:wrap}.ops-disclosure{margin-top:18px}.ops-disclosure-body{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ops-disclosure-body form{padding:0}.payment-entry{padding:14px;border:1px solid var(--line);background:#f8faf9;border-radius:12px;margin-bottom:15px}.payment-history{display:grid}.payment-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid var(--line)}.payment-row:last-child{border-bottom:0}.payment-icon{width:38px;height:38px;border-radius:10px;background:#eaf3ef;color:var(--brand);display:grid;place-items:center}.payment-icon.refund{background:#fbe9e7;color:#aa433c}.payment-row>div{display:flex;flex-direction:column}.payment-row small{color:var(--muted);font-size:10px}

/* Hall */
.hall-config-card{display:grid;grid-template-columns:82px 1fr;gap:12px;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:9px;min-height:80px}.hall-config-card img,.hall-config-card>span{width:82px;height:100%;object-fit:cover;background:#edf4f1;display:grid;place-items:center;color:#54756c}.hall-config-card>div{padding:10px 10px 8px;display:flex;flex-direction:column}.hall-config-card small{color:var(--muted);font-size:10px}.hall-config-card p{font-size:10px;color:var(--muted);margin:5px 0 0}

/* Tables, lists, forms */
.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px}th{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}tbody tr{cursor:pointer}tbody tr:hover{background:#f7faf9}td small{display:block;color:var(--muted);font-size:10px}.list{display:grid}.listrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 4px;border-bottom:1px solid var(--line)}.listrow:last-child{border-bottom:0}.listrow small{display:block;color:var(--muted);font-weight:400}.checks{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}.checks label,.check{font-weight:500}.checks input,.check input{width:auto;min-height:auto}.check{display:flex;align-items:center;gap:7px}.check input{width:18px;height:18px}.alert{padding:12px 14px;border-radius:10px;margin-bottom:15px;background:#eef4f2;border:1px solid #dce8e4}.alert.success{background:#dff4e8;border-color:#c7e8d3}.alert.danger{background:#fde3e1;border-color:#efcfcc}.alert.info{background:#e8f1fb;border-color:#d4e3f4}.empty{text-align:center;color:var(--muted);padding:25px}.thumb{width:54px;height:54px;object-fit:cover;border-radius:10px;border:1px solid var(--line);flex:0 0 auto}.auth{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top left,#e5f0ec,#f7f9f8 48%,#eef3f1)}.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;padding:31px;box-shadow:0 18px 60px rgba(12,44,35,.1)}.auth-card h1{margin:13px 0 3px}.auth-card p{margin:0 0 22px;color:var(--muted)}.logoMark{width:54px;height:54px;border-radius:15px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:900}.receipt{max-width:820px;margin:30px auto;background:#fff;padding:35px;border:1px solid #ddd}.receipt h1{margin:0}.receipt-title{text-align:center;font-weight:800;margin:16px}.receipt-total{margin-left:auto;width:280px;font-size:17px}.receipt-total p{display:flex;justify-content:space-between}.mobile-nav{display:none}

@media(max-width:1180px){.quick-search input{width:270px}.stats{grid-template-columns:repeat(3,1fr)}.quick-actions{grid-template-columns:repeat(2,1fr)}.grid4{grid-template-columns:1fr 1fr}.booking-shell{grid-template-columns:minmax(0,1fr) 270px}.booking-room-grid{grid-template-columns:1fr}.amenity-select-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.quick-search{display:none}.config-layout,.amenity-layout{grid-template-columns:1fr}.amenity-form-panel{position:static}.booking-shell{grid-template-columns:1fr}.booking-summary{position:static;order:-1}.booking-summary .summary-card{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.summary-card .eyebrow,.summary-card h3,.summary-total,.summary-note{grid-column:1/-1}.twocol{grid-template-columns:1fr}.arrival-main small{max-width:460px}}
@media(max-width:760px){body{font-size:15px}.topbar{height:64px;padding:0 13px}.brand-mark{width:35px;height:35px}.brand b{font-size:14px;max-width:220px}.brand small,.profileText,.chev{display:none}.menuBtn{display:block}.profileMenu summary{padding:0}.sidebar{transform:translateX(-105%);transition:.2s;z-index:70;top:64px;width:86%;max-width:290px;padding-bottom:65px;box-shadow:20px 0 50px rgba(4,25,20,.18)}.sidebar.open{transform:none}.sidebar-foot{width:min(86%,290px)}.content{margin-left:0;padding:82px 13px 88px}.pagehead{align-items:flex-start;margin-bottom:15px}.pagehead h1{font-size:23px}.pagehead .head-actions{justify-content:flex-end}.desktop-only{display:none}.btn{min-height:46px}.quick-actions{grid-template-columns:1fr 1fr;gap:9px}.quick-actions a{min-height:65px;padding:11px}.quick-actions .quick-icon{width:37px;height:37px}.stats,.stats.compact{grid-template-columns:repeat(2,1fr)}.dashboard-stats .statcard{min-height:70px;padding:12px}.stats b,.statcard b{font-size:21px}.roomboard-panel{padding:15px}.panelhead{align-items:flex-start}.room-filter-bar{width:100%;overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.room-filter-bar button{white-space:nowrap}.roomboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.roomcard{min-height:122px;padding:11px}.roomcard strong{font-size:19px}.roomtype{font-size:11px}.roomguest{font-size:12px}.arrival-row{align-items:flex-start}.arrival-main small{max-width:190px}.arrival-meta{flex-direction:column;align-items:flex-end;gap:6px}.arrival-meta>span{display:none}.room-modal{position:absolute;bottom:0;left:0;right:0;width:100%;border-radius:20px 20px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));max-height:86vh;overflow:auto}.modal-overlay{padding:0;align-items:end}.modal-actions{display:grid;grid-template-columns:1fr 1fr}.modal-actions .btn,.modal-actions form{min-width:0}.grid2,.grid4{grid-template-columns:1fr}.panel{padding:15px;border-radius:14px}.amenity-select-grid{grid-template-columns:repeat(2,1fr)}.icon-picker{grid-template-columns:repeat(4,1fr)}.type-card{grid-template-columns:86px 1fr}.type-card>img,.type-photo-placeholder{width:86px;min-height:116px}.room-admin-grid{grid-template-columns:repeat(2,1fr)}.booking-stepper{max-width:none}.availability-bar form{display:grid;grid-template-columns:1fr 22px 1fr}.availability-bar label{min-width:0}.availability-bar .night-pill,.availability-bar button{grid-column:1/-1}.date-arrow{text-align:center}.booking-section{padding:15px}.booking-room-card{grid-template-columns:82px 1fr}.booking-room-card>img,.room-photo-placeholder{width:82px}.room-selection-toolbar{align-items:flex-start;flex-direction:column}.room-selection-toolbar label{width:100%;justify-content:space-between}.room-selection-toolbar select{width:190px}.booking-summary .summary-card{display:block}.booking-filters{grid-template-columns:1fr}.ops-disclosure-body{grid-template-columns:1fr}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.98);border-top:1px solid var(--line);height:70px;z-index:50;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -6px 20px rgba(20,55,45,.06)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:18px;color:#4f625d}.mobile-nav span{font-size:9px}.mobile-nav .add{width:52px;height:52px;border-radius:50%;background:var(--brand);color:#fff;margin:-12px auto 0;box-shadow:0 7px 18px rgba(18,58,52,.25)}.receipt{margin:0;border:0;padding:18px}.noprint{margin-top:20px}.profileDrop{right:-3px;top:44px}.form-actions{width:100%}.form-actions .btn{flex:1}}
@media(max-width:430px){.brand b{max-width:170px}.quick-actions{grid-template-columns:1fr}.quick-actions a{min-height:58px}.stats,.stats.compact{grid-template-columns:1fr 1fr}.dashboard-stats .stat-icon{width:35px;height:35px}.roomboard{grid-template-columns:1fr 1fr}.roomcard{padding:10px;min-height:118px}.roomcard-top{align-items:flex-start}.status-chip{font-size:8px;padding:4px 6px}.amenity-select-grid{grid-template-columns:1fr 1fr}.icon-picker{grid-template-columns:repeat(3,1fr)}.room-admin-grid{grid-template-columns:1fr}.booking-room-grid{grid-template-columns:1fr}.booking-room-card{grid-template-columns:78px 1fr}.booking-room-card>img,.room-photo-placeholder{width:78px}.guest-count-grid,.payment-grid{grid-template-columns:1fr}.pagehead .btn.ghost{display:none}}
@media print{.noprint{display:none}.receipt{border:0;margin:0;max-width:none}.plain{margin:0}.topbar,.sidebar,.mobile-nav{display:none}}

/* =========================================================
   SevaStay 1.0.2 — Professional Application UI
   ========================================================= */
:root{
 --bg:#f6f8f7;--panel:#ffffff;--text:#17211f;--muted:#6e7b77;--brand:#143f36;--brand-2:#0d332b;--brand-soft:#eaf3f0;
 --line:#e3e8e6;--line-strong:#d4ddda;--shadow-sm:0 1px 2px rgba(18,45,39,.035),0 8px 24px rgba(18,45,39,.045);
 --shadow-lg:0 24px 70px rgba(18,45,39,.16);--radius:18px;--sidebar-w:252px;--topbar-h:72px;
}
body{background:var(--bg);font-family:"Segoe UI Variable","Inter","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;color:var(--text);letter-spacing:-.005em}
input,select,textarea{border-radius:12px;border-color:#d8e0dd;background:#fff;min-height:48px;padding:11px 13px;box-shadow:0 1px 0 rgba(18,45,39,.015)}
input::placeholder,textarea::placeholder{color:#98a39f}
label{font-size:13.5px;font-weight:680;color:#27332f;margin-bottom:16px}
textarea{line-height:1.5}.muted{color:var(--muted)}

/* Product shell */
.sidebar{top:0;width:var(--sidebar-w);padding:0 12px 62px;background:linear-gradient(180deg,#123a32 0%,#0f352e 58%,#0b2d27 100%);box-shadow:12px 0 35px rgba(14,48,41,.06);scrollbar-width:none}
.sidebar::-webkit-scrollbar{display:none}.sidebar-brand{height:var(--topbar-h);display:flex;align-items:center;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.075);margin-bottom:10px}.product-brand{display:flex;align-items:center;gap:11px;color:#fff;min-width:0}.product-mark{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#f4fbf8,#bfe2d6);color:#10382f;font-size:12px;font-weight:900;letter-spacing:.03em;box-shadow:0 7px 24px rgba(0,0,0,.12)}.product-mark.small{width:34px;height:34px;border-radius:10px}.product-copy{display:flex;flex-direction:column;line-height:1.1}.product-copy b{font-size:17px;letter-spacing:-.02em}.product-copy small{font-size:10px;color:#9fc0b7;margin-top:4px;letter-spacing:.04em;text-transform:uppercase}.sidebar nav{gap:4px}.sidebar a,.navgroup summary{min-height:44px;border-radius:11px;padding:10px 12px;font-size:14px;color:#dfeee9}.sidebar a:hover,.navgroup summary:hover{background:rgba(255,255,255,.075)}.sidebar a.active{background:rgba(255,255,255,.115);box-shadow:inset 3px 0 #a5dbc9,0 7px 20px rgba(0,0,0,.06);color:#fff}.navlabel{font-size:9px;letter-spacing:.16em;color:#8db0a7;opacity:1;padding:12px 12px 6px;font-weight:800}.navlabel-space{margin-top:9px}.nav-svg{width:19px;height:19px}.navgroup>div a{padding-left:24px;color:#c7dcd6}.nav-dot{background:#74978f}.sidebar-foot{width:var(--sidebar-w);height:50px;background:rgba(7,32,27,.44);backdrop-filter:blur(8px);padding:0 18px;border-top-color:rgba(255,255,255,.07)}

.topbar{height:var(--topbar-h);left:var(--sidebar-w);padding:0 25px;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(212,221,218,.8);box-shadow:0 4px 20px rgba(18,45,39,.025);backdrop-filter:blur(14px)}.mobile-product-brand{display:none}.property-context{display:flex;align-items:center;gap:10px;min-width:0}.property-context>span:last-child{display:flex;flex-direction:column;line-height:1.1}.property-context small{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#8a9692;font-weight:800}.property-context b{font-size:14px;margin-top:4px;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-indicator{width:9px;height:9px;border-radius:50%;background:#2aaa6c;box-shadow:0 0 0 4px #e6f6ed}.quick-search input{width:min(31vw,420px);height:44px;background:#f8faf9}.quick-search button{height:44px;background:#f4f7f6}.top-quick-add{height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border-radius:11px;background:var(--brand);color:#fff;font-size:13px;font-weight:760;box-shadow:0 6px 15px rgba(20,63,54,.15)}.top-quick-add:hover{background:var(--brand-2)}.avatar{background:#e9f2ef}.profileMenu summary{border:1px solid transparent}.profileMenu summary:hover{border-color:var(--line);background:#fff}.profileDrop{box-shadow:var(--shadow-lg);border-color:#dde5e2}

.content{margin-left:var(--sidebar-w);padding:101px 30px 96px;max-width:none}.pagehead{margin-bottom:22px}.premium-pagehead{min-height:54px}.pagehead h1{font-size:29px;font-weight:780;letter-spacing:-.035em}.pagehead p{font-size:14px;margin-top:6px}.eyebrow,.workspace-kicker{font-size:9px;letter-spacing:.15em;font-weight:850;color:#6f8d84}.btn{border-radius:11px;min-height:44px;box-shadow:0 1px 1px rgba(18,45,39,.04)}.btn:not(.ghost):not(.secondary){box-shadow:0 7px 16px rgba(20,63,54,.13)}.btn.secondary{background:#eef4f2;border-color:#dae6e2}.btn.ghost{border-color:#dbe3e0}.panel{border:1px solid #e2e8e5;box-shadow:var(--shadow-sm);border-radius:18px;padding:22px}.panel h2,.workspace-card h2{letter-spacing:-.018em}

/* Paid-app workspace surfaces */
.workspace-card{background:#fff;border:1px solid #e2e8e5;border-radius:20px;box-shadow:var(--shadow-sm);margin-bottom:22px;overflow:hidden}.workspace-toolbar{min-height:78px;padding:18px 21px;border-bottom:1px solid #e8edeb;display:flex;align-items:center;justify-content:space-between;gap:18px}.workspace-toolbar h2{font-size:18px;margin:3px 0 0}.toolbar-note{font-size:12px;color:var(--muted);max-width:430px;text-align:right;line-height:1.5}.premium-empty{min-height:310px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:40px;color:var(--muted)}.premium-empty h3{font-size:18px;color:var(--text);margin:13px 0 5px}.premium-empty p{margin:0 0 18px}.premium-empty.compact{min-height:190px}.card-arrow{margin-left:auto;color:#a4b0ac;font-size:25px;font-weight:300}

/* Inventory summary */
.inventory-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.inventory-summary>div{min-height:78px;background:#fff;border:1px solid #e3e9e6;border-radius:16px;padding:13px 15px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 2px rgba(18,45,39,.025)}.inventory-summary b{display:block;font-size:22px;line-height:1}.inventory-summary small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.summary-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eff3f2;color:#59726b}.summary-icon.green{background:#e8f7ee;color:#258a55}.summary-icon.blue{background:#eaf2fc;color:#3c74b5}.summary-icon.amber{background:#fff4dc;color:#b17b15}.summary-icon.red{background:#fdeceb;color:#b9534d}

/* Rooms page */
.inventory-toolbar{padding:15px 18px;border-bottom:1px solid #e8edeb;display:grid;grid-template-columns:minmax(260px,1fr) 170px 190px auto;gap:10px;align-items:center;background:#fbfcfc}.inventory-toolbar select,.inventory-toolbar input{min-height:43px;height:43px}.inventory-search{position:relative}.inventory-search svg{position:absolute;left:13px;top:12px;color:#75847f;width:18px;height:18px}.inventory-search input{padding-left:40px}.toolbar-count{font-size:12px;color:var(--muted);white-space:nowrap;padding:0 5px}.toolbar-count b{color:var(--text)}.premium-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:14px;padding:18px}.premium-room-card{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;min-height:154px;padding:14px;border:1px solid #e0e7e4;border-radius:16px;background:#fff;transition:transform .16s,border-color .16s,box-shadow .16s;overflow:hidden}.premium-room-card:hover{transform:translateY(-2px);border-color:#b9cec7;box-shadow:0 12px 28px rgba(19,58,50,.08)}.room-card-visual{width:86px;height:86px;border-radius:13px;background:#eef3f1;overflow:hidden;position:relative;display:grid;place-items:center;color:#6c817b}.room-card-visual img{width:100%;height:100%;object-fit:cover}.room-card-visual .status-chip{position:absolute;left:6px;bottom:6px;max-width:76px;font-size:8px;padding:4px 6px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.room-card-main{min-width:0}.room-card-title{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.room-label{font-size:8px;letter-spacing:.13em;font-weight:850;color:#879590}.room-card-title h3{font-size:25px;margin:1px 0 0;line-height:1;letter-spacing:-.04em}.room-card-title>b{font-size:14px;white-space:nowrap}.room-card-title>b small{display:block;font-size:9px;color:var(--muted);font-weight:500;text-align:right;margin-top:2px}.room-card-type{font-size:13px;font-weight:680;margin:9px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#74827e;font-size:10px}.room-card-meta span{display:inline-flex;align-items:center;gap:4px}.room-card-amenities{display:flex;align-items:center;gap:6px;margin-top:11px;color:#55726a}.room-card-amenities>span{width:25px;height:25px;border-radius:8px;background:#eef5f2;display:grid;place-items:center}.room-card-amenities small{font-size:9px;color:var(--muted)}.room-card-edit{position:absolute;right:12px;bottom:10px;font-size:10px;font-weight:750;color:#789088;opacity:0;transition:opacity .15s}.premium-room-card:hover .room-card-edit{opacity:1}.inventory-no-match{min-height:260px}

/* Drawer forms */
.drawer-overlay{position:fixed;inset:0;z-index:100;background:rgba(8,28,24,.38);backdrop-filter:blur(3px);display:flex;justify-content:flex-end;animation:fadeIn .14s ease}.drawer-overlay[hidden]{display:none!important}.app-drawer{width:min(500px,94vw);height:100%;background:#fff;box-shadow:-20px 0 65px rgba(7,31,26,.18);display:flex;flex-direction:column;animation:slideDrawer .18s ease}.app-drawer-wide{width:min(640px,95vw)}.drawer-head{min-height:103px;padding:22px 23px 18px;border-bottom:1px solid #e6ece9;display:flex;justify-content:space-between;gap:18px}.drawer-head h2{font-size:22px;margin:3px 0 0;letter-spacing:-.025em}.drawer-head p{font-size:12px;color:var(--muted);margin:5px 0 0}.drawer-close{width:38px;height:38px;border:1px solid #e1e8e5;border-radius:11px;background:#f7f9f8;color:#40524d;display:grid;place-items:center;font-size:24px;line-height:1}.drawer-close:hover{background:#edf3f1}.drawer-form{padding:20px 23px 28px;overflow-y:auto;flex:1}.drawer-actions{position:sticky;bottom:-28px;margin:24px -23px -28px;padding:15px 23px 20px;background:linear-gradient(to top,#fff 76%,rgba(255,255,255,.86));border-top:1px solid #edf0ef}.switch-row{min-height:62px;border:1px solid #e1e7e5;border-radius:13px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:15px}.switch-row>span{display:flex;flex-direction:column}.switch-row small{font-size:10px;color:var(--muted);font-weight:500;margin-top:3px}.switch-row input{width:42px;min-height:22px;height:22px;accent-color:var(--brand)}.upload-field{border:1px dashed #cfdad6;border-radius:13px;padding:12px 13px;background:#fbfcfc}.upload-field>span{display:flex;justify-content:space-between;margin-bottom:8px}.upload-field input{border:0;padding:6px 0;min-height:38px;background:transparent;box-shadow:none}@keyframes slideDrawer{from{transform:translateX(24px);opacity:.6}to{transform:none;opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}

/* Room types */
.premium-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;padding:18px}.premium-type-card{border:1px solid #e0e7e4;border-radius:17px;overflow:hidden;background:#fff;transition:transform .16s,border-color .16s,box-shadow .16s}.premium-type-card:hover{transform:translateY(-2px);border-color:#b9cec7;box-shadow:0 12px 28px rgba(19,58,50,.08)}.type-visual{height:148px;background:linear-gradient(145deg,#edf3f1,#f9fbfa);position:relative;display:grid;place-items:center;color:#71857f;overflow:hidden}.type-visual img{width:100%;height:100%;object-fit:cover}.type-visual .status-chip{position:absolute;right:11px;top:11px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.premium-type-body{padding:16px}.premium-type-title{display:flex;justify-content:space-between;gap:12px}.premium-type-title h3{font-size:17px;margin:0}.premium-type-title p{font-size:11px;color:var(--muted);margin:4px 0 0;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-type-title>b{font-size:14px;white-space:nowrap}.premium-type-title>b small{font-size:9px;color:var(--muted);display:block;text-align:right}.type-metrics{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.type-metrics span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:9px;background:#f4f7f6;font-size:10px;color:#5f706b}.premium-chips{margin-top:7px}.premium-select-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Amenities */
.amenity-groups{padding:5px 18px 18px}.amenity-group{padding:14px 0;border-bottom:1px solid #edf1ef}.amenity-group:last-child{border-bottom:0}.amenity-group-title{display:flex;align-items:center;justify-content:space-between;padding:0 2px 10px}.amenity-group-title b{font-size:13px}.amenity-group-title span{font-size:10px;color:var(--muted)}.premium-amenity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.premium-amenity-card{min-height:72px;border:1px solid #e2e8e6;border-radius:14px;padding:11px 12px;display:flex;align-items:center;gap:11px;background:#fff;transition:.15s}.premium-amenity-card:hover{border-color:#b7cbc4;background:#fbfdfc;transform:translateY(-1px)}.premium-amenity-card.inactive{opacity:.6}.premium-amenity-icon{width:42px;height:42px;border-radius:12px;background:#edf5f2;color:#34685c;display:grid;place-items:center}.premium-amenity-card>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.premium-amenity-card b{font-size:13px}.premium-amenity-card small{font-size:9px;color:var(--muted);margin-top:3px}.premium-icon-picker{grid-template-columns:repeat(4,minmax(0,1fr));max-height:330px;overflow:auto;padding:2px}.premium-icon-picker .icon-choice{min-height:76px}

/* Halls */
.hall-summary{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px}.premium-hall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding:18px}.premium-hall-card{border:1px solid #e0e7e4;border-radius:17px;overflow:hidden;background:#fff}.hall-visual{height:155px;background:#eef3f1;position:relative;display:grid;place-items:center;color:#71857f;overflow:hidden}.hall-visual img{width:100%;height:100%;object-fit:cover}.hall-visual .status-chip{position:absolute;right:11px;top:11px}.hall-card-body{padding:16px}.hall-card-body>div:first-child{display:flex;justify-content:space-between;gap:10px}.hall-card-body h3{font-size:16px;margin:0}.hall-card-body>div:first-child>b{font-size:13px}.hall-card-body>div:first-child>b small{display:block;font-size:9px;color:var(--muted);text-align:right}.hall-card-body p{font-size:11px;color:var(--muted);min-height:33px}.schedule-list{padding:0 18px 18px}.schedule-row{min-height:76px;display:grid;grid-template-columns:58px minmax(220px,1fr) minmax(150px,.55fr) 120px;align-items:center;gap:14px;padding:12px 5px;border-bottom:1px solid #edf1ef}.schedule-row:last-child{border-bottom:0}.schedule-date{width:50px;height:50px;border-radius:13px;background:#eef5f2;color:#1b4b40;display:flex;align-items:center;justify-content:center;flex-direction:column}.schedule-date b{font-size:18px;line-height:1}.schedule-date span{font-size:9px;text-transform:uppercase;margin-top:3px}.schedule-main,.schedule-guest,.schedule-money{display:flex;flex-direction:column;min-width:0}.schedule-main b,.schedule-guest b,.schedule-money b{font-size:12px}.schedule-main small,.schedule-guest small,.schedule-money small{font-size:9px;color:var(--muted);margin-top:4px}.schedule-money{text-align:right}

/* Users */
.premium-user-list{padding:4px 18px 18px}.premium-user-row{min-height:76px;display:grid;grid-template-columns:46px minmax(180px,1fr) 125px 110px;align-items:center;gap:14px;padding:11px 3px;border-bottom:1px solid #edf1ef}.premium-user-row:last-child{border-bottom:0}.user-avatar-lg{width:43px;height:43px;border-radius:13px;background:#e8f1ee;color:#1c4d42;display:grid;place-items:center;font-weight:850}.user-main{display:flex;flex-direction:column}.user-main b{font-size:13px}.user-main small{font-size:10px;color:var(--muted);margin-top:3px}.user-perm-summary{text-align:right;color:var(--muted);font-size:10px}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.permission-card{margin:0}.permission-card input{position:absolute;opacity:0;pointer-events:none}.permission-card span{min-height:58px;border:1px solid #dfe6e3;border-radius:12px;padding:10px;display:flex;align-items:center;gap:8px;background:#fff}.permission-card input:checked+span{border-color:#7eb2a4;background:#edf7f3;box-shadow:inset 0 0 0 1px #7eb2a4}.permission-card b{font-size:11px}

/* Refine booking workflow */
.booking-stepper{background:#fff;border:1px solid #e2e8e5;box-shadow:var(--shadow-sm);border-radius:16px;padding:12px 18px;max-width:620px}.availability-bar{border:1px solid #e2e8e5;box-shadow:var(--shadow-sm);border-radius:18px;background:#fff}.booking-section{box-shadow:var(--shadow-sm);border-color:#e2e8e5}.booking-section-head{padding-bottom:15px;border-bottom:1px solid #edf1ef;margin-bottom:17px}.step-number{box-shadow:0 6px 16px rgba(20,63,54,.14)}.booking-room-card{border-color:#dde5e2;border-radius:15px;box-shadow:0 1px 2px rgba(18,45,39,.02)}.booking-room-card:hover{border-color:#a9c4bb;box-shadow:0 8px 20px rgba(18,45,39,.06)}.booking-room-card:has(input:checked){box-shadow:0 0 0 2px rgba(42,128,104,.1),0 10px 24px rgba(18,45,39,.07)}.summary-card{border:1px solid #dfe7e4;box-shadow:0 15px 35px rgba(18,45,39,.075);border-radius:18px}

/* Tables and forms */
.tablewrap{border:1px solid #e5eae8;border-radius:14px;overflow:hidden}table{border-collapse:separate;border-spacing:0}thead th{background:#f7f9f8;color:#687772;font-size:10px;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #e4eae7}tbody tr{transition:background .12s}tbody tr:hover{background:#f9fbfa}tbody td{border-bottom:1px solid #edf1ef}.status-chip{font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:999px}.alert{border-radius:14px;box-shadow:0 5px 16px rgba(18,45,39,.04)}

/* Login */
.auth{min-height:100vh;background:radial-gradient(circle at 18% 20%,#d9ebe5 0,transparent 32%),linear-gradient(145deg,#f8faf9,#eef4f2);display:grid;place-items:center;padding:24px}.auth-card{width:min(430px,94vw);background:rgba(255,255,255,.95);border:1px solid #dde6e2;border-radius:24px;padding:34px;box-shadow:0 30px 90px rgba(14,50,42,.13)}.auth-card .logoMark{width:52px;height:52px;border-radius:15px;background:var(--brand);box-shadow:0 10px 25px rgba(20,63,54,.2)}.auth-card h1{letter-spacing:-.035em}

/* Responsive professional shell */
@media(max-width:1180px){.inventory-summary{grid-template-columns:repeat(3,1fr)}.premium-select-grid{grid-template-columns:repeat(2,1fr)}.quick-search input{width:280px}.top-quick-add span{display:none}.top-quick-add{width:42px;justify-content:center;padding:0}.schedule-row{grid-template-columns:56px 1fr 115px}.schedule-guest{display:none}}
@media(max-width:900px){:root{--sidebar-w:224px}.property-context b{max-width:210px}.quick-search input{width:210px}.inventory-toolbar{grid-template-columns:1fr 150px}.inventory-toolbar [data-inventory-type]{grid-column:1/2}.toolbar-count{grid-column:2/3;grid-row:2;text-align:right}.inventory-summary{grid-template-columns:repeat(2,1fr)}.premium-user-row{grid-template-columns:46px 1fr 110px}.user-perm-summary{display:none}}
@media(max-width:760px){:root{--topbar-h:66px}.sidebar{width:min(86vw,290px);transform:translateX(-105%);transition:transform .2s;z-index:80}.sidebar.open{transform:none}.sidebar-brand{height:66px}.sidebar-foot{width:min(86vw,290px)}.topbar{left:0;height:66px;padding:0 14px}.menuBtn{display:grid}.mobile-product-brand{display:flex;align-items:center;gap:8px}.mobile-product-brand b{font-size:15px}.property-context{display:none}.quick-search{display:none}.top-quick-add{display:none}.profileText{display:none}.content{margin-left:0;padding:88px 14px 88px}.pagehead{align-items:flex-start}.pagehead h1{font-size:25px}.head-actions{justify-content:flex-end}.inventory-summary{display:flex;overflow-x:auto;gap:9px;padding-bottom:3px;scrollbar-width:none}.inventory-summary::-webkit-scrollbar{display:none}.inventory-summary>div{min-width:145px}.workspace-toolbar{padding:15px 16px;min-height:70px}.toolbar-note{display:none}.inventory-toolbar{grid-template-columns:1fr 1fr;padding:12px}.inventory-search{grid-column:1/-1}.toolbar-count{grid-column:auto;grid-row:auto}.premium-room-grid,.premium-type-grid,.premium-hall-grid{padding:12px;grid-template-columns:1fr}.premium-amenity-grid{grid-template-columns:1fr 1fr}.premium-user-row{grid-template-columns:42px 1fr}.premium-user-row>.status-chip{justify-self:end}.app-drawer,.app-drawer-wide{width:100%;max-width:none}.drawer-head{padding:18px}.drawer-form{padding:17px 18px 25px}.drawer-actions{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.premium-select-grid{grid-template-columns:1fr 1fr}.schedule-row{grid-template-columns:50px 1fr 105px;padding:11px 0}.hall-summary{max-width:none}.permission-grid{grid-template-columns:1fr}.mobile-nav{display:grid}}
@media(max-width:480px){.premium-pagehead{display:block}.premium-pagehead .head-actions,.premium-pagehead>button{margin-top:13px}.premium-pagehead>button{width:100%}.head-actions .btn{flex:1}.inventory-toolbar{grid-template-columns:1fr}.inventory-toolbar select,.toolbar-count{grid-column:auto!important;grid-row:auto!important}.toolbar-count{text-align:left}.premium-room-card{grid-template-columns:78px 1fr}.room-card-visual{width:78px;height:78px}.premium-amenity-grid{grid-template-columns:1fr}.premium-select-grid{grid-template-columns:1fr}.premium-icon-picker{grid-template-columns:repeat(3,1fr)}.schedule-row{grid-template-columns:46px 1fr}.schedule-money{display:none}.premium-user-row{grid-template-columns:40px 1fr}.premium-user-row>.status-chip{grid-column:2;justify-self:start;margin-top:-5px}.grid2{grid-template-columns:1fr}.pagehead h1{font-size:24px}}


/* SevaStay 1.1 - operations professionalisation */
.notification-bell{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line,#dce5e2);border-radius:12px;color:var(--ink,#16342e);background:#fff}.notification-bell span{position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#b42318;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;border:2px solid #fff}.planner-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.segmented{display:inline-flex;padding:4px;background:#edf3f1;border-radius:12px}.segmented a{padding:8px 14px;border-radius:9px;color:#526761;font-weight:700;font-size:13px}.segmented a.active{background:#fff;color:#123a34;box-shadow:0 2px 8px rgba(16,52,45,.08)}.planner-card{background:#fff;border:1px solid #dfe8e5;border-radius:18px;box-shadow:0 8px 28px rgba(28,56,50,.06);overflow:hidden}.planner-scroll{overflow:auto}.planner-grid{display:grid;grid-template-columns:150px repeat(var(--planner-days),minmax(92px,1fr));min-width:max-content}.planner-grid>div{border-right:1px solid #edf2f0;border-bottom:1px solid #edf2f0;min-height:64px}.planner-room-head,.planner-date{position:sticky;top:0;z-index:3;background:#f8fbfa;padding:12px}.planner-room-head{left:0;z-index:5;font-weight:800}.planner-date{text-align:center}.planner-date b{display:block;font-size:17px}.planner-date span{font-size:11px;color:#71827e;text-transform:uppercase}.planner-date.today{background:#eaf6f1;color:#0d6b51}.planner-room{position:sticky;left:0;z-index:2;background:#fff;padding:10px 12px}.planner-room b{display:block;font-size:17px}.planner-room span{font-size:11px;color:#71827e}.planner-cell{padding:5px;background:#fff}.planner-cell.today{background:#fbfefc}.planner-booking{height:52px;border-radius:10px;padding:7px 8px;background:#e8f0ff;color:#1d4d8f;display:flex;flex-direction:column;justify-content:center;overflow:hidden;border-left:4px solid #4b83d1}.planner-booking.checked_in{background:#e6f6ef;color:#176b4f;border-color:#35a474}.planner-booking.tentative,.planner-booking.enquiry{background:#fff4d8;color:#8a5d00;border-color:#e6ad33}.planner-booking b,.planner-booking span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-booking b{font-size:12px}.planner-booking span{font-size:9px;opacity:.8}.planner-free{height:52px;border:1px dashed #d7e2df;border-radius:10px;display:grid;place-items:center;color:#b1c0bc;font-size:20px}.planner-free:hover{background:#eff8f4;color:#1a795d;border-color:#9ccbb9}.housekeeping-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.hk-card{border:1px solid #dfe7e4;border-radius:16px;padding:16px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.hk-card.cleaning{border-left:5px solid #8b5cf6}.hk-card.maintenance{border-left:5px solid #d14343}.hk-card.blocked{border-left:5px solid #d99a16}.hk-card.vacant{border-left:5px solid #2ea66b}.hk-card h3{font-size:24px;margin:2px 0}.hk-card p{margin:0;color:#71827e}.hk-card form{grid-column:1/-1;display:flex;gap:8px}.hk-card select{flex:1}.cashier-total-card{padding:24px;border-radius:20px;background:linear-gradient(135deg,#123a34,#1f5d52);color:#fff;margin-bottom:16px}.cashier-total-card span,.cashier-total-card small{display:block;opacity:.75}.cashier-total-card b{display:block;font-size:34px;margin:5px 0}.payment-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.payment-mode-grid>div{background:#fff;border:1px solid #dfe8e5;border-radius:16px;padding:16px}.payment-mode-grid span,.payment-mode-grid small{display:block;color:#71827e}.payment-mode-grid b{font-size:20px;display:block;margin:5px 0}.closing-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #edf2f0;color:inherit}.closing-row span{display:flex;flex-direction:column}.notice-list{display:grid;gap:10px}.notice-item{display:grid;grid-template-columns:12px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid #e2e9e7;border-radius:14px;color:inherit;background:#fff}.notice-item p{margin:2px 0 0;color:#6f817c}.notice-dot{width:10px;height:10px;border-radius:50%;background:#4f85cf}.notice-item.warning .notice-dot{background:#e6a72a}.notice-item.danger .notice-dot{background:#d14343}.readiness-badge{padding:9px 13px;border-radius:99px;background:#fff4d8;color:#885e08;font-weight:800}.readiness-badge.ready{background:#e1f5eb;color:#19704f}.readiness-progress{height:10px;background:#edf2f0;border-radius:99px;overflow:hidden;margin-bottom:20px}.readiness-progress span{display:block;height:100%;background:#2c9d72;border-radius:99px}.checklist-list{display:grid;gap:10px}.checklist-item{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid #e1e9e6;border-radius:14px;color:inherit}.checklist-item.done{background:#fbfefc}.check-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#fff0e9;color:#a64722;font-weight:900}.checklist-item.done .check-icon{background:#def4e8;color:#19704f}.returning-guest-box{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end;background:#f7faf9;border:1px solid #e1e9e6;border-radius:14px;padding:12px;margin-bottom:14px}.returning-guest-box>span{font-size:12px;color:#6d817b;padding-bottom:12px}.booking-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.communication-actions,.document-links{display:flex;flex-wrap:wrap;gap:8px}.btn.whatsapp{background:#1d9b5f}.document-links{margin-top:14px}.document-links a{padding:8px 11px;border:1px solid #dce6e2;border-radius:10px;font-size:12px;font-weight:700;color:#275a4d}.timeline{display:grid}.timeline-item{display:grid;grid-template-columns:14px 1fr;gap:12px;padding-bottom:16px;position:relative}.timeline-item:before{content:"";position:absolute;left:6px;top:14px;bottom:0;width:2px;background:#e3ebe8}.timeline-item>span{width:12px;height:12px;border-radius:50%;background:#2b8f6b;margin-top:4px;z-index:1}.timeline-item p{margin:3px 0;color:#60756f}.timeline-item small{color:#879994}.guest-profile-grid{display:grid;grid-template-columns:320px 1fr;gap:16px}.guest-profile-card{text-align:center}.guest-avatar-xl{width:82px;height:82px;border-radius:24px;background:#e1f1eb;color:#175b49;font-size:32px;font-weight:900;display:grid;place-items:center;margin:0 auto 12px}.guest-history{display:grid}.guest-history>a{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #edf2f0;color:inherit}.guest-history>a>span:first-child{display:flex;flex-direction:column}.document-pro{max-width:900px}.document-brand{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.document-brand>div>span{letter-spacing:.16em;font-size:11px;font-weight:900;color:#1a6f56}.document-brand>div>h1{margin:5px 0}.document-brand>b{padding:10px 14px;border:1px solid #dfe8e5;border-radius:10px;font-size:12px}.document-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.document-meta>div{padding:12px;background:#f7faf9;border-radius:12px}.document-meta small,.document-meta b{display:block}.document-section{margin-top:18px}.document-section h3{border-bottom:1px solid #e3ebe8;padding-bottom:8px}.document-sign{display:flex;justify-content:space-between;margin-top:70px;border-top:1px solid #ccd8d4;padding-top:8px}.document-actions{display:flex;gap:8px;margin-top:24px}
@media(max-width:900px){.booking-lower-grid,.guest-profile-grid{grid-template-columns:1fr}.returning-guest-box{grid-template-columns:1fr}.returning-guest-box>span{padding:0}.planner-controls{align-items:stretch;flex-direction:column}.document-meta{grid-template-columns:1fr}.notification-bell{display:none}}

.dashboard-readiness{display:grid;grid-template-columns:minmax(250px,1fr) 180px auto;gap:18px;align-items:center;padding:13px 16px;margin:-4px 0 16px;background:#fff9ea;border:1px solid #f0dfad;border-radius:15px;color:#694d13}.dashboard-readiness span:first-child{display:flex;flex-direction:column}.dashboard-readiness small{color:#826f43}.mini-progress{height:8px;background:#f0e6c8;border-radius:99px;overflow:hidden}.mini-progress i{display:block;height:100%;background:#d59b27;border-radius:99px}.dashboard-readiness strong{font-size:12px}@media(max-width:760px){.dashboard-readiness{grid-template-columns:1fr}.dashboard-readiness strong{display:none}}

/* =========================================================
   SevaStay 1.2 — Paid-product UI system
   ========================================================= */
:root{--premium:#0f3d35;--premium-2:#17574b;--premium-3:#0a2f2a;--surface:#ffffff;--surface-2:#f8faf9;--ink:#10221e;--muted-2:#7e8e89;--ring:0 0 0 4px rgba(32,111,94,.1);--premium-shadow:0 18px 50px rgba(12,49,41,.08)}
body{background:linear-gradient(180deg,#f7faf9 0,#f1f5f4 240px,#f3f6f5 100%)}
.content{padding-top:104px}.pagehead{margin-bottom:22px}.premium-pagehead h1{font-size:30px;letter-spacing:-.7px}.premium-pagehead p{max-width:760px}
.btn{border-radius:12px;font-weight:750;letter-spacing:-.1px}.btn.big{min-height:50px;padding:0 20px}.btn.secondary{background:#eef4f2;color:#173f37;border:1px solid #d7e4e0}.btn.ghost{border:1px solid var(--line-strong);background:#fff}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(18,58,52,.1)}
.pro-workspace,.workspace-card,.settings-card,.rate-preview-card,.hall-booking-detail{background:#fff;border:1px solid #dbe5e2;border-radius:20px;box-shadow:var(--premium-shadow)}
.pro-workspace{padding:0;overflow:hidden}.pro-toolbar{padding:21px 22px;border-bottom:1px solid #e6eeeb;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(180deg,#fff,#fbfcfc)}.pro-toolbar h2{margin:2px 0 3px;font-size:19px}.pro-toolbar p{margin:0;color:var(--muted);font-size:13px}.pro-search{width:min(330px,40vw);height:45px;border:1px solid #d4e0dc;background:#f8faf9;border-radius:12px;display:flex;align-items:center;gap:9px;padding:0 12px}.pro-search input{border:0;background:transparent;box-shadow:none;padding:0;min-height:42px}.pro-search svg{width:18px;height:18px;color:#78908a}
.management-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.management-kpis>div{background:#fff;border:1px solid #dce6e3;border-radius:16px;min-height:82px;padding:15px 17px;display:flex;align-items:center;gap:13px;box-shadow:0 6px 24px rgba(19,53,46,.04)}.management-kpis>div>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#edf5f2;color:#1a6555}.management-kpis>div>span svg{width:21px;height:21px}.management-kpis b{font-size:19px;display:block;line-height:1.05}.management-kpis small{color:var(--muted);font-size:12px}
.catalogue-grid{padding:20px;display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:17px}.catalogue-card{border:1px solid #dbe6e2;border-radius:18px;overflow:hidden;background:#fff;transition:.18s ease;min-width:0}.catalogue-card:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(16,54,46,.09);border-color:#bfd3cd}.catalogue-photo{height:176px;background:#edf3f1;position:relative;overflow:hidden}.catalogue-photo img{width:100%;height:100%;object-fit:cover}.photo-empty{height:100%;display:grid;place-items:center;align-content:center;gap:8px;color:#80918c}.photo-empty span{font-size:12px}.catalogue-badges{position:absolute;left:12px;top:12px;display:flex;gap:7px}.soft-chip{padding:5px 8px;border-radius:99px;background:rgba(255,255,255,.94);box-shadow:0 2px 9px rgba(0,0,0,.07);font-size:10px;font-weight:850;color:#245c50}.catalogue-body{padding:17px}.catalogue-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.catalogue-title h3{font-size:18px;margin:0 0 3px}.catalogue-title p{font-size:12px;color:var(--muted);margin:0;max-width:210px}.catalogue-price{text-align:right;white-space:nowrap}.catalogue-price>small{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.8px;color:var(--muted)}.catalogue-price>b{display:block;font-size:17px}.catalogue-price>span{display:block;color:#a56d08;background:#fff2d8;padding:2px 6px;border-radius:6px;font-size:9px;margin-top:3px}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0}.metric-strip span{padding:7px 5px;border-radius:9px;background:#f6f9f8;display:flex;align-items:center;justify-content:center;gap:4px;font-size:10px;color:#60736e}.metric-strip b{font-size:11px;color:#1c3932}.visual-amenities{display:flex;gap:8px;flex-wrap:wrap;min-height:42px}.visual-amenities>span:not(.no-amenity){width:39px;height:39px;border:1px solid #dce7e3;border-radius:11px;display:grid;place-items:center;color:#2b6659;background:#fbfdfc;position:relative}.visual-amenities svg{width:19px;height:19px}.visual-amenities small{display:none}.no-amenity{font-size:11px;color:var(--muted);align-self:center}.catalogue-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf1f0;margin:15px -17px -17px;padding:12px 17px;background:#fbfcfc}.text-action{color:#1e6757;font-weight:750;font-size:12px;border:0;background:transparent;padding:5px;cursor:pointer}
.form-section{border:1px solid #e1e9e6;border-radius:15px;padding:16px;margin-bottom:16px;background:#fbfcfc}.form-section-title{display:block;font-size:11px;font-weight:850;letter-spacing:.7px;color:#55726a;margin-bottom:14px;text-transform:uppercase}.inline-note{padding:10px 12px;background:#eef5f3;border-radius:10px;font-size:11px;color:#56726a}.inline-note a{font-weight:800;color:#1f6657}
.settings-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:start}.settings-index{position:sticky;top:100px;background:#fff;border:1px solid #dce6e3;border-radius:17px;padding:9px;box-shadow:0 8px 25px rgba(17,52,45,.04);display:grid;gap:4px}.settings-index a{padding:10px 11px;border-radius:10px;font-weight:700;font-size:12px;color:#506c65}.settings-index a:hover{background:#edf5f2;color:#154f43}.settings-panels{display:grid;gap:16px}.settings-card{overflow:hidden}.settings-card-head{display:flex;align-items:center;gap:13px;padding:18px 20px;border-bottom:1px solid #e6eeeb;background:linear-gradient(180deg,#fff,#fbfcfc)}.settings-card-head h2{margin:0 0 2px;font-size:18px}.settings-card-head p{margin:0;color:var(--muted);font-size:12px}.settings-card-head .text-action{margin-left:auto}.settings-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:#e9f4f0;color:#176250}.settings-card-body{padding:20px}.settings-savebar{position:sticky;bottom:13px;margin:18px 0 0 208px;background:#123a34;color:#fff;border-radius:16px;box-shadow:0 18px 40px rgba(8,42,35,.25);display:flex;align-items:center;justify-content:space-between;padding:13px 15px 13px 18px;z-index:15}.settings-savebar div{display:flex;flex-direction:column}.settings-savebar span{font-size:11px;color:#bfd3cd}.settings-savebar .btn{background:#fff;color:#123a34}
.security-callout{background:linear-gradient(100deg,#123a34,#1b5b4e);color:#fff;border-radius:17px;padding:16px 19px;display:flex;align-items:center;gap:14px;margin-bottom:16px;box-shadow:0 13px 30px rgba(16,58,49,.15)}.security-callout>span{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.13);display:grid;place-items:center}.security-callout p{margin:2px 0 0;color:#c9ded8;font-size:12px}.user-card-grid{padding:20px;display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px}.user-access-card{border:1px solid #dbe6e2;border-radius:17px;padding:16px;background:#fff}.user-access-card.inactive{opacity:.7;background:#f8f9f9}.user-access-top{display:flex;align-items:center;gap:11px}.user-avatar-xl{width:45px;height:45px;border-radius:14px;background:linear-gradient(145deg,#d9eee7,#ecf6f2);color:#165547;display:grid;place-items:center;font-size:16px;font-weight:900}.user-access-title{min-width:0;flex:1}.user-access-title h3{font-size:15px;margin:0}.user-access-title p{font-size:11px;color:var(--muted);margin:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1f0;margin-top:14px;padding-top:12px;font-size:11px;color:var(--muted)}.role-badge{padding:5px 8px;border-radius:99px;font-size:10px;font-weight:850;text-transform:uppercase}.role-badge.super_admin{background:#ede6fa;color:#704aa3}.role-badge.admin{background:#e6f0fb;color:#356ca9}.role-badge.staff{background:#e6f5ed;color:#26764c}.permission-pills{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px;min-height:25px}.permission-pills span{padding:4px 7px;background:#f3f6f5;border-radius:7px;font-size:9px;color:#5d716c}.user-card-actions{display:flex;align-items:center;gap:7px;margin-top:14px}.user-card-actions form{margin:0}.login-as-btn{background:#183f38}.permission-card small{font-size:9px;color:var(--muted);display:block}
.pricing-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.7fr);gap:17px;align-items:start}.rule-list{padding:8px 20px 20px}.pricing-rule-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid #e8efed;padding:14px 3px}.pricing-rule-card.inactive{opacity:.55}.rule-priority{width:42px;height:42px;border-radius:12px;background:#eef5f2;color:#276354;display:grid;place-items:center;font-size:11px;font-weight:900}.rule-title{display:flex;align-items:center;gap:10px}.rule-title>div{flex:1}.rule-title h3{font-size:14px;margin:0}.rule-title p{font-size:10px;margin:2px 0;color:var(--muted)}.rule-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.rule-meta span{font-size:9px;background:#f5f8f7;border-radius:7px;padding:4px 6px;color:#60736e}.rule-actions{display:flex;gap:6px}.rule-actions a,.rule-actions button{border:0;background:transparent;color:#276758;font-weight:750;font-size:11px;padding:6px}.rule-actions button{color:#a64c46}.rate-preview-card{overflow:hidden;position:sticky;top:95px}.rate-preview-head{padding:18px;border-bottom:1px solid #e4ece9}.rate-preview-head h2{margin:2px 0 10px;font-size:18px}.rate-preview-head label{margin:0;font-size:10px}.rate-preview-head select{min-height:40px}.rate-preview-list{padding:5px 17px 13px}.rate-preview-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f0}.rate-preview-row span{display:flex;flex-direction:column}.rate-preview-row span b{font-size:11px}.rate-preview-row small{font-size:9px;color:#987128}.rate-preview-row>b{font-size:13px}.weekday-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekday-picker label{margin:0}.weekday-picker input{display:none}.weekday-picker span{height:36px;display:grid;place-items:center;border:1px solid #d9e3e0;border-radius:9px;background:#fff;font-size:10px;font-weight:750}.weekday-picker input:checked+span{background:#143d35;color:#fff;border-color:#143d35}
.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.finance-kpis article{background:#fff;border:1px solid #dbe5e2;border-radius:17px;padding:16px;display:flex;gap:12px;align-items:center;box-shadow:0 7px 25px rgba(18,52,45,.04)}.finance-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:#e8f4ef;color:#246852}.finance-icon.hall{background:#eaf0fb;color:#476fa6}.finance-icon.expense{background:#fbeeea;color:#a25b46}.finance-icon.net{background:#eee9fa;color:#6c54a3}.finance-kpis small{display:block;font-size:10px;color:var(--muted)}.finance-kpis b{display:block;font-size:19px}.finance-kpis article>div>span{font-size:9px;color:#87948f}.finance-secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 17px}.finance-secondary>div{background:#153e36;color:#fff;border-radius:13px;padding:11px 15px;display:flex;justify-content:space-between;align-items:center}.finance-secondary span{font-size:11px;color:#bed4ce}.finance-secondary b{font-size:14px}.period-filter{display:flex;gap:7px;align-items:end}.period-filter label{margin:0;font-size:10px}.period-filter input{min-height:42px}.accounts-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:17px}.mode-bars{padding:17px 20px}.mode-bar{margin-bottom:12px}.mode-bar>div{display:flex;justify-content:space-between;font-size:11px;margin-bottom:5px}.mode-bar i{display:block;height:7px;background:#edf2f0;border-radius:99px;overflow:hidden}.mode-bar i span{height:100%;display:block;background:linear-gradient(90deg,#1c6757,#65a98f);border-radius:99px}.expense-list{padding:9px 20px 18px}.expense-list>div{display:flex;justify-content:space-between;border-bottom:1px solid #edf1f0;padding:10px 0}.expense-list span{display:flex;flex-direction:column}.expense-list span b{font-size:11px}.expense-list small{font-size:9px;color:var(--muted)}.transaction-list{overflow:auto}.transaction-head,.transaction-row{min-width:760px;display:grid;grid-template-columns:110px 80px minmax(230px,1fr) 120px 120px;gap:12px;align-items:center;padding:10px 20px}.transaction-head{background:#f6f9f8;color:#71837e;font-size:9px;font-weight:850;text-transform:uppercase}.transaction-row{border-top:1px solid #edf1f0;font-size:11px}.transaction-row>span:nth-child(3){display:flex;flex-direction:column}.transaction-row small{font-size:9px;color:var(--muted)}.transaction-row>b{text-align:right}.transaction-row>b.refund{color:#b64a43}.source-chip{font-size:9px;background:#edf4f2;border-radius:7px;padding:4px 7px;width:max-content}
.hall-operations-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:17px;margin-bottom:17px}.hall-catalogue{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px;padding:18px}.hall-pro-card{border:1px solid #dbe6e2;border-radius:17px;overflow:hidden}.hall-pro-photo{height:130px;background:#edf3f1;position:relative}.hall-pro-photo img{width:100%;height:100%;object-fit:cover}.hall-pro-photo>div{height:100%;display:grid;place-items:center;color:#7c918b}.hall-pro-photo .status-chip{position:absolute;top:10px;left:10px}.hall-pro-body{padding:14px}.hall-pro-body h3{margin:0 0 3px;font-size:16px}.hall-pro-body p{margin:0;color:var(--muted);font-size:10px}.hall-metrics{display:flex;gap:7px;margin:10px 0}.hall-metrics span{background:#f5f8f7;padding:5px 7px;border-radius:7px;font-size:9px;display:flex;align-items:center;gap:4px}.hall-rate{background:#eef5f2;border-radius:11px;padding:9px 10px;display:grid;grid-template-columns:1fr auto}.hall-rate span{font-size:9px;color:#61766f}.hall-rate b{font-size:14px}.hall-rate small{grid-column:1/-1;color:#987128;font-size:8px}.hall-addons-panel{align-self:start}.addon-list{padding:8px 17px}.addon-list>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf1f0;padding:9px 0}.addon-list span{display:flex;flex-direction:column;font-size:11px}.addon-list small{font-size:8px;color:var(--muted)}.addon-list b{font-size:11px}.inline-addon-form{padding:12px 17px 17px;display:grid;grid-template-columns:1fr 95px auto;gap:5px}.inline-addon-form input{min-height:38px;padding:7px}.event-schedule-list{padding:4px 17px 15px}.event-schedule-row{display:grid;grid-template-columns:54px minmax(200px,1.4fr) minmax(120px,.8fr) 90px 120px 20px;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f0}.row-arrow{font-size:20px;color:#9aaba6}.hall-booking-detail{margin-top:17px;padding:20px}.detail-head{display:flex;justify-content:space-between}.detail-head h2{margin:2px 0}.detail-head p{margin:0;color:var(--muted)}.drawer-close.inline{position:static}.detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.detail-kpis>div{background:#f5f8f7;border-radius:11px;padding:10px}.detail-kpis span{font-size:9px;color:var(--muted);display:block}.detail-kpis b{font-size:13px}
.request-assignment-card{border:1px solid #d8e5e1;background:#f7fbf9;border-radius:14px;padding:14px;margin:13px 0}.request-assignment-card h3{margin:2px 0}.request-assignment-card p{font-size:11px;color:var(--muted)}.assign-room-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:10px 0}.assign-room-grid label{margin:0}.assign-room-grid input{display:none}.assign-room-grid label>span{border:1px solid #d9e5e1;border-radius:10px;padding:9px;display:flex;justify-content:space-between}.assign-room-grid input:checked+span{border-color:#1e6a59;background:#eaf6f1}.assign-room-grid small{display:block;font-size:9px;color:var(--muted)}.rate-breakdown{border:1px solid #e1e9e7;border-radius:11px;margin:12px 0;overflow:hidden}.rate-breakdown summary{padding:10px 12px;font-size:11px;font-weight:750;background:#fafcfc}.rate-breakdown>div{padding:4px 12px}.rate-breakdown>div>div{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid #edf1f0;font-size:10px}.rate-breakdown span{display:flex;flex-direction:column}.rate-breakdown small{font-size:8px;color:#9a762e}
.impersonation-banner{position:fixed;z-index:70;left:0;right:0;top:0;height:38px;background:#4b2d73;color:#fff;display:flex;align-items:center;justify-content:center;gap:18px;padding:0 14px;font-size:11px}.impersonation-banner button{border:1px solid rgba(255,255,255,.4);background:#fff;color:#4b2d73;border-radius:8px;padding:5px 9px;font-size:10px;font-weight:850}.impersonating .topbar{top:38px}.impersonating .sidebar{top:112px}.impersonating .content{padding-top:142px}.impersonating .sidebar-foot{bottom:0}

/* Public guest booking */
.public-body{background:#f2f6f4;color:#13251f}.public-shell{max-width:1180px;margin:0 auto;padding:0 22px 45px}.public-top{height:78px;display:flex;align-items:center;justify-content:space-between}.public-brand{display:flex;align-items:center;gap:10px}.public-brand>div{display:flex;flex-direction:column}.public-brand b{font-size:15px}.public-brand small{font-size:10px;color:var(--muted)}.public-top>a{font-size:11px;font-weight:750;color:#285d51;display:flex;align-items:center;gap:5px}.public-hero{min-height:240px;border-radius:25px;padding:38px 42px;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.18),transparent 25%),linear-gradient(120deg,#0e382f,#236653);color:#fff;display:flex;align-items:center;justify-content:space-between;box-shadow:0 20px 45px rgba(13,54,45,.18)}.public-hero h1{font-size:40px;line-height:1.05;letter-spacing:-1px;margin:6px 0 12px;max-width:640px}.public-hero p{max-width:610px;color:#cfe3dc;font-size:15px}.public-hero .eyebrow{color:#9fd0c0}.public-hero-badge{width:135px;height:135px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.09);display:grid;place-items:center;align-content:center}.public-hero-badge b{font-size:31px}.public-hero-badge span{font-size:10px;color:#d5e7e1}.public-search-card{background:#fff;border:1px solid #dbe5e2;border-radius:18px;padding:15px;margin:-26px 28px 27px;position:relative;box-shadow:0 15px 40px rgba(18,53,45,.1)}.public-search-card form{display:grid;grid-template-columns:1.2fr 1.2fr .7fr .7fr auto;gap:8px;align-items:end}.public-search-card label{font-size:10px;margin:0}.public-search-card input{min-height:44px}.public-section-head{display:flex;align-items:end;justify-content:space-between;margin:30px 0 13px}.public-section-head h2{margin:2px 0;font-size:24px}.public-section-head p{color:var(--muted);font-size:11px}.public-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.public-room-card{background:#fff;border:1px solid #dbe5e2;border-radius:19px;overflow:hidden;box-shadow:0 8px 25px rgba(17,53,45,.05)}.public-room-card.sold-out{opacity:.65}.public-room-photo{height:175px;background:#eaf1ef;position:relative}.public-room-photo img{width:100%;height:100%;object-fit:cover}.public-room-photo>div{height:100%;display:grid;place-items:center;color:#7b918a}.public-availability{position:absolute;right:11px;bottom:11px;background:#fff;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:850;color:#256450;box-shadow:0 3px 10px rgba(0,0,0,.08)}.public-room-body{padding:16px}.public-room-title{display:flex;justify-content:space-between;gap:10px}.public-room-title h3{font-size:17px;margin:0 0 2px}.public-room-title p{font-size:10px;color:var(--muted);margin:0}.public-price{text-align:right}.public-price b{display:block;font-size:15px}.public-price small{font-size:8px;color:var(--muted)}.public-room-desc{font-size:11px;color:#647772;min-height:32px}.public-amenities{display:flex;gap:5px;flex-wrap:wrap}.public-amenities span{display:flex;align-items:center;gap:3px;background:#f3f7f5;border-radius:7px;padding:4px 6px;font-size:8px;color:#526d66}.public-amenities svg{width:13px;height:13px}.public-stay-total{display:flex;justify-content:space-between;margin:12px 0;padding:9px 0;border-top:1px solid #edf1f0}.public-stay-total span{font-size:9px;color:var(--muted)}.public-stay-total b{font-size:12px}.public-request-card{margin-top:28px;background:#fff;border:1px solid #dbe5e2;border-radius:22px;padding:23px;box-shadow:0 12px 35px rgba(17,53,45,.06)}.public-request-head{display:flex;gap:10px;align-items:center;border-bottom:1px solid #e9efed;padding-bottom:15px;margin-bottom:17px}.public-request-head h2{margin:0;font-size:20px}.public-request-head p{margin:2px 0;color:var(--muted);font-size:11px}.public-consent{display:flex;gap:8px;align-items:center;font-size:10px;font-weight:500}.public-consent input{width:18px;height:18px;min-height:0}.public-footer{text-align:center;margin:35px auto 0;display:flex;flex-direction:column;max-width:650px;color:#64756f}.public-footer b{color:#213b34}.public-footer span{font-size:10px;margin:3px}.public-footer small{font-size:9px}.public-status-card{max-width:650px;margin:55px auto;background:#fff;border:1px solid #dbe5e2;border-radius:25px;padding:35px;text-align:center;box-shadow:0 18px 50px rgba(16,52,44,.09)}.status-orb{width:65px;height:65px;border-radius:50%;display:grid;place-items:center;margin:0 auto 15px;font-size:24px;background:#e9f4f0;color:#226552}.status-orb.danger{background:#fae9e6;color:#a4453f}.public-status-card h1{margin:5px 0}.public-status-card>p{color:var(--muted);font-size:12px;max-width:480px;margin:0 auto 20px}.public-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left;margin-bottom:18px}.public-status-grid div{background:#f6f9f8;border-radius:11px;padding:10px}.public-status-grid small{display:block;font-size:8px;color:var(--muted)}.public-status-grid b{font-size:11px}

@media(max-width:1200px){.catalogue-grid,.user-card-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}.pricing-layout{grid-template-columns:1fr}.rate-preview-card{position:static}.public-room-grid{grid-template-columns:repeat(2,1fr)}.hall-operations-grid{grid-template-columns:1fr}.hall-addons-panel{order:2}}
@media(max-width:900px){.management-kpis,.finance-kpis{grid-template-columns:repeat(2,1fr)}.settings-layout{grid-template-columns:1fr}.settings-index{position:static;display:flex;overflow:auto}.settings-savebar{margin-left:0}.accounts-grid{grid-template-columns:1fr}.hall-catalogue{grid-template-columns:1fr}.event-schedule-row{grid-template-columns:48px 1fr 100px}.event-schedule-row .schedule-guest,.event-schedule-row .status-chip,.event-schedule-row .row-arrow{display:none}.public-search-card form{grid-template-columns:1fr 1fr}.public-search-card button{grid-column:1/-1}.public-hero-badge{display:none}.public-hero{padding:32px}.public-hero h1{font-size:32px}}
@media(max-width:760px){.catalogue-grid,.user-card-grid,.public-room-grid{grid-template-columns:1fr}.management-kpis,.finance-kpis{grid-template-columns:1fr 1fr}.metric-strip{grid-template-columns:repeat(2,1fr)}.catalogue-photo{height:160px}.pricing-rule-card{grid-template-columns:42px 1fr}.rule-actions{grid-column:2}.weekday-picker{grid-template-columns:repeat(4,1fr)}.finance-secondary{grid-template-columns:1fr}.period-filter{width:100%;display:grid;grid-template-columns:1fr 1fr}.period-filter button{grid-column:1/-1}.detail-kpis{grid-template-columns:1fr 1fr}.assign-room-grid{grid-template-columns:1fr}.impersonation-banner{justify-content:space-between;font-size:9px;height:44px}.impersonation-banner div{max-width:70%}.impersonating .topbar{top:44px}.impersonating .sidebar{top:118px}.impersonating .content{padding-top:148px}.public-shell{padding:0 14px 30px}.public-top{height:68px}.public-hero{min-height:210px;padding:26px 22px;border-radius:20px}.public-hero h1{font-size:29px}.public-search-card{margin:-19px 10px 20px}.public-search-card form{grid-template-columns:1fr 1fr}.public-section-head{align-items:start;flex-direction:column}.public-request-card{padding:17px}.public-status-card{margin:30px auto;padding:25px 17px}.public-status-grid{grid-template-columns:1fr}.settings-card-body{padding:15px}}
/* V1.2 cashier refinement */
.cashier-kpis{margin-bottom:18px}.cashier-workspace{margin-bottom:18px}.cashier-workspace .section-heading,.cashier-bottom .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.cashier-workspace .section-heading h2,.cashier-bottom .section-heading h2{margin:2px 0 5px}.cashier-workspace .section-heading p,.cashier-bottom .section-heading p{margin:0;color:var(--muted)}.closing-state{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em}.closing-state.open{background:#fff6df;color:#9a6300}.closing-state.closed{background:#e9f8ef;color:#147a3e}.premium-mode-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.cashier-bottom{align-items:start}.close-day-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:var(--soft);margin:8px 0 14px;flex-wrap:wrap}.close-day-summary span{font-size:13px;color:var(--muted)}.close-day-summary strong{font-size:22px}.close-day-summary small{width:100%;color:var(--muted)}.closing-list{display:grid;gap:8px}.closing-list .closing-row{border:1px solid var(--line);border-radius:13px;padding:11px 13px;background:#fff}.closing-list .closing-row:hover{border-color:#b9c8e6;box-shadow:0 8px 24px rgba(31,50,88,.07)}
@media(max-width:800px){.cashier-workspace .section-heading,.cashier-bottom .section-heading{flex-direction:column}.cashier-kpis{grid-template-columns:1fr 1fr}.close-day-summary strong{font-size:19px}}

/* V1.2 final polish: professional access restriction + housekeeping board */
.restricted-shell{min-height:calc(100vh - 180px);display:grid;place-items:center;padding:30px}.restricted-card{width:min(620px,100%);background:#fff;border:1px solid #dce6e2;border-radius:24px;padding:42px;text-align:center;box-shadow:0 18px 50px rgba(21,58,50,.08)}.restricted-icon{width:68px;height:68px;margin:0 auto 17px;border-radius:20px;background:#eef5f2;color:#24594e;display:grid;place-items:center}.restricted-svg{width:31px;height:31px}.restricted-card h1{margin:7px 0 10px;font-size:29px;letter-spacing:-.5px}.restricted-card p{max-width:490px;margin:0 auto;color:var(--muted);font-size:13px;line-height:1.65}.restricted-card>small{display:block;margin-top:20px;color:#82928e;font-size:10px}.restricted-actions{display:flex;justify-content:center;gap:9px;margin-top:23px}.restricted-actions form{margin:0}
.housekeeping-kpis button{appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid #e1e8e5;background:#fff}.housekeeping-kpis button:hover{border-color:#b7cec7;box-shadow:0 8px 20px rgba(18,58,52,.06)}.housekeeping-kpis button.is-active{box-shadow:inset 0 0 0 2px #2f7968;border-color:#2f7968}.housekeeping-toolbar{align-items:center}.housekeeping-tools{display:flex;align-items:center;gap:9px}.housekeeping-tools .pro-search{width:270px}.housekeeping-tools select{width:170px;margin:0;min-height:42px}.hk-pro-grid{padding:18px;display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:14px}.hk-pro-card{border:1px solid #dfe7e4;border-radius:18px;background:#fff;padding:16px;min-width:0;box-shadow:0 5px 16px rgba(20,50,43,.035);position:relative;overflow:hidden}.hk-pro-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#72b69a}.hk-pro-card.cleaning:before{background:#8d72b8}.hk-pro-card.maintenance:before{background:#d1665e}.hk-pro-card.blocked:before{background:#d09a36}.hk-pro-card.occupied:before{background:#4c83c5}.hk-pro-card.reserved:before{background:#e2a72d}.hk-pro-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hk-room-id{display:flex;flex-direction:column}.hk-room-id>span{font-size:8px;letter-spacing:1.5px;font-weight:850;color:#82938e}.hk-room-id>b{font-size:25px;line-height:1.05;margin:4px 0;color:#112d27}.hk-room-id>small{font-size:11px;color:var(--muted)}.hk-guest{min-height:62px;margin:15px 0 13px;padding:10px;border-radius:13px;background:#f7f9f8;display:flex;align-items:center;gap:10px}.hk-guest>span{width:34px;height:34px;border-radius:10px;background:#e7f1ee;color:#276557;display:grid;place-items:center;flex:none}.hk-guest>div{min-width:0}.hk-guest b{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hk-guest small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.hk-guest.empty{background:#fafbfb}.hk-action-area{border-top:1px solid #edf1ef;padding-top:12px}.hk-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.hk-quick-actions form{margin:0}.hk-state-btn{width:100%;min-height:57px;border:1px solid #e0e7e5;background:#fff;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#657773;font-size:8px;font-weight:800;cursor:pointer;padding:6px 3px}.hk-state-btn svg{width:16px;height:16px}.hk-state-btn:hover{background:#f7faf9}.hk-state-btn.active{border-color:#2f7968;background:#edf7f3;color:#276557;box-shadow:inset 0 0 0 1px #2f7968}.hk-state-btn.clean.active{border-color:#8d72b8;background:#f4f0fa;color:#73549f;box-shadow:inset 0 0 0 1px #8d72b8}.hk-state-btn.maintenance.active{border-color:#d1665e;background:#fcf0ef;color:#a9443d;box-shadow:inset 0 0 0 1px #d1665e}.hk-state-btn.blocked.active{border-color:#d09a36;background:#fff7e8;color:#9b6a15;box-shadow:inset 0 0 0 1px #d09a36}.hk-locked{min-height:57px;border-radius:11px;background:#f3f6f5;padding:10px;display:flex;gap:9px;align-items:center;color:#637772;margin-bottom:8px}.hk-locked svg{width:19px;height:19px;flex:none}.hk-locked b{display:block;color:#334f48;font-size:10px}.hk-locked small{display:block;font-size:8px;margin-top:2px;line-height:1.35}.hk-no-match{margin:18px}
@media(max-width:1150px){.hk-pro-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.housekeeping-tools .pro-search{width:220px}}
@media(max-width:760px){.restricted-shell{padding:15px;min-height:calc(100vh - 140px)}.restricted-card{padding:30px 20px;border-radius:20px}.restricted-actions{flex-direction:column}.restricted-actions .btn{width:100%}.housekeeping-toolbar{align-items:stretch}.housekeeping-tools{width:100%;display:grid;grid-template-columns:1fr}.housekeeping-tools .pro-search,.housekeeping-tools select{width:100%}.hk-pro-grid{grid-template-columns:1fr;padding:12px}.hk-pro-card{padding:15px}.hk-quick-actions{grid-template-columns:repeat(4,1fr)}}
@media(max-width:420px){.hk-state-btn{min-height:54px;font-size:7px}.hk-state-btn svg{width:15px;height:15px}.restricted-card h1{font-size:24px}}

/* =========================================================
   SevaStay V1.2.1 — Public Booking Experience
   ========================================================= */
.public-body{background:#f4f7f6}.public-shell{max-width:1280px;padding:0 24px 42px}.public-error{max-width:760px;margin:14px auto 0}.public-appbar{height:82px;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:24px}.public-logo{display:flex;align-items:center;gap:11px;min-width:0}.public-logo>span,.public-footer-brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#123a34;color:white;font-weight:850;letter-spacing:-.5px;box-shadow:0 7px 18px rgba(18,58,52,.18)}.public-logo>div,.public-footer-brand>div{display:flex;flex-direction:column;min-width:0}.public-logo b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-logo small,.public-footer-brand small{font-size:9px;color:#71817c}.public-nav{height:42px;padding:4px;background:#eaf0ee;border-radius:12px;display:flex;gap:2px}.public-nav a{padding:8px 12px;border-radius:9px;color:#60736d;font-size:10px;font-weight:800;white-space:nowrap}.public-nav a.active,.public-nav a:hover{background:#fff;color:#173f37;box-shadow:0 2px 9px rgba(18,58,52,.08)}.public-nav-actions{display:flex;justify-content:flex-end;gap:8px}.public-icon-link{height:38px;padding:0 10px;display:flex;align-items:center;gap:6px;border:1px solid #d7e2de;background:#fff;border-radius:11px;font-size:10px;font-weight:800;color:#284d44}.public-icon-link.whatsapp{color:#146b4d}.wa-dot{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#e0f5e8;color:#188653;font-size:9px;font-weight:900}.public-pro-hero{min-height:330px;border-radius:30px;padding:48px 50px;position:relative;overflow:hidden;background:linear-gradient(120deg,#0d352d,#1c6251);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:end;gap:36px;box-shadow:0 24px 60px rgba(14,53,45,.18)}.public-pro-hero.compact{min-height:285px}.public-pro-hero.has-photo:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(10,47,39,.94) 0%,rgba(10,47,39,.79) 48%,rgba(10,47,39,.28) 100%),var(--hero-photo);background-size:cover;background-position:center}.public-pro-hero>*{position:relative;z-index:1}.public-kicker{font-size:9px;font-weight:850;letter-spacing:1.8px;color:#a9d5c6}.public-hero-copy h1{font-size:46px;line-height:1.02;letter-spacing:-1.5px;max-width:720px;margin:9px 0 14px}.public-hero-copy>p{max-width:660px;color:#d6e7e2;font-size:14px;line-height:1.65}.public-trust-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.public-trust-row span{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);border-radius:99px;padding:7px 10px;font-size:9px;color:#e3f0ec}.public-hero-side{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:5px}.public-hero-side span{font-size:9px;color:#bcd9d0}.public-hero-side b{font-size:15px}.public-hero-side a{margin-top:9px;color:#fff;font-size:10px;font-weight:800}.public-search-pro{margin:-30px 38px 30px;position:relative;z-index:4;padding:18px;background:#fff;border:1px solid #dbe5e2;border-radius:19px;box-shadow:0 18px 45px rgba(20,55,47,.12);display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:end}.public-search-title{display:flex;flex-direction:column;padding:0 0 4px}.public-search-title span{font-size:8px;font-weight:850;letter-spacing:1.2px;color:#7d908a}.public-search-title b{font-size:14px;margin-top:3px}.public-search-pro form{display:grid;grid-template-columns:1.2fr 1.2fr .7fr .7fr auto;gap:8px;align-items:end}.public-search-pro.hall-search form{grid-template-columns:1.2fr 1fr 1fr auto}.public-search-pro label{margin:0;font-size:9px;color:#58706a}.public-search-pro input{min-height:45px}.public-result-bar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:34px 0 15px}.public-result-bar h2{margin:3px 0 0;font-size:27px;letter-spacing:-.5px}.public-search-summary{display:flex;gap:7px}.public-search-summary span{background:#fff;border:1px solid #dde6e3;border-radius:11px;padding:8px 10px;font-size:9px;color:#687b75}.public-search-summary b{color:#173d35}.public-room-grid-pro{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-room-card.pro{border-radius:22px;box-shadow:0 10px 34px rgba(20,55,47,.065);transition:transform .16s,box-shadow .16s,border-color .16s}.public-room-card.pro:not(.sold-out):hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(20,55,47,.11);border-color:#c7d9d3}.public-room-card.pro .public-room-photo{height:210px}.room-photo-gradient{position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(13,40,34,.38))}.public-availability.available{color:#17784c}.public-availability.unavailable{color:#9f4b43}.public-room-title p{display:flex;align-items:center;gap:4px}.public-recommendation{margin-top:11px;padding:9px 10px;background:#eef7f3;border-radius:9px;color:#467065;font-size:9px}.public-rate-details{margin:-2px 0 13px;border-top:1px dashed #e3eae8;padding-top:9px}.public-rate-details summary{cursor:pointer;font-size:9px;font-weight:750;color:#3d7063}.public-rate-details>div{margin-top:8px;display:flex;flex-direction:column;gap:5px}.public-rate-details>div span{display:flex;justify-content:space-between;gap:12px;padding:5px 7px;background:#f7f9f8;border-radius:7px}.public-rate-details small{font-size:8px;color:#6a7c77}.public-rate-details b{font-size:9px}.public-room-card button.selected,.public-hall-card button.selected{background:#236450;box-shadow:0 0 0 3px rgba(44,117,96,.17)}.public-request-pro{display:grid;grid-template-columns:320px 1fr;gap:28px;padding:0;overflow:hidden}.public-request-side{padding:31px;background:linear-gradient(160deg,#123a34,#205d50);color:#fff}.public-request-side h2{font-size:25px;line-height:1.08;margin:16px 0 10px}.public-request-side>p{font-size:11px;line-height:1.6;color:#cbe0da}.public-request-pro form{padding:28px}.request-selected-room{margin-top:24px;padding:14px;border-radius:13px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column}.request-selected-room small{color:#a9cfc4;font-size:8px;text-transform:uppercase;letter-spacing:.8px}.request-selected-room b{margin:3px 0;font-size:13px}.request-selected-room span{font-size:9px;color:#d0e2dd}.public-facilities-section,.public-gallery-section{margin-top:52px}.public-section-intro{max-width:720px;margin-bottom:17px}.public-section-intro h2{font-size:28px;letter-spacing:-.5px;margin:4px 0 7px}.public-section-intro p{font-size:11px;color:#6e807b}.public-facility-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.public-facility-grid>div{background:#fff;border:1px solid #dfe7e4;border-radius:14px;padding:14px;display:flex;align-items:center;gap:10px;min-height:72px}.public-facility-grid svg{color:#286553}.public-facility-grid span{display:flex;flex-direction:column}.public-facility-grid b{font-size:10px}.public-facility-grid small{font-size:8px;color:#7b8b86}.public-property-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:155px;gap:10px}.public-property-gallery figure{margin:0;position:relative;overflow:hidden;border-radius:16px;background:#dfe8e5}.public-property-gallery figure.featured{grid-row:span 2}.public-property-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.public-property-gallery figure:hover img{transform:scale(1.025)}.public-property-gallery figcaption{position:absolute;left:10px;bottom:10px;background:rgba(16,47,40,.72);color:#fff;border-radius:8px;padding:5px 7px;font-size:8px}.public-contact-panel{margin-top:48px;padding:28px 30px;background:#e7f0ed;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:24px}.public-contact-panel h2{font-size:24px;margin:3px 0}.public-contact-panel p{font-size:11px;color:#617671;margin:5px 0}.public-contact-panel>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.public-pro-footer{margin-top:32px;padding:28px 4px 12px;border-top:1px solid #d9e3e0;display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:40px;color:#61746e}.public-footer-brand{display:flex;align-items:center;gap:10px}.public-pro-footer p{font-size:9px;max-width:330px}.public-footer-links,.public-footer-address{display:flex;flex-direction:column;gap:5px}.public-footer-links a{font-size:9px;font-weight:750;color:#315f54}.public-footer-address b{font-size:10px;color:#213f37}.public-footer-address span,.public-footer-address small{font-size:8px}.public-hall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.public-hall-card{overflow:hidden;border-radius:21px;background:#fff;border:1px solid #dce5e2;box-shadow:0 10px 30px rgba(20,55,47,.06)}.public-hall-photo{height:210px;background:#e6edeb;position:relative}.public-hall-photo img{width:100%;height:100%;object-fit:cover}.public-hall-photo>div{height:100%;display:grid;place-items:center;color:#718a82}.public-hall-body{padding:17px}.public-hall-body>p{font-size:10px;color:#647772;min-height:32px}.public-rate-label{font-size:8px;color:#8a671d;background:#fff4d9;border-radius:8px;padding:6px 8px;margin:9px 0}.public-addon-choice{margin:3px 0 16px}.public-addon-choice>b{display:block;font-size:10px;margin-bottom:8px}.public-addon-choice>div{display:flex;gap:7px;flex-wrap:wrap}.public-addon-choice label{margin:0}.public-addon-choice input{display:none}.public-addon-choice span{display:flex;gap:5px;align-items:center;border:1px solid #d8e4e0;border-radius:10px;padding:8px 10px;font-size:9px;background:#fff}.public-addon-choice input:checked+span{border-color:#4f8f7d;background:#eaf5f1;box-shadow:0 0 0 2px rgba(62,126,108,.09)}.public-addon-choice small{color:#6c8079}.public-track-shell{min-height:520px;display:grid;grid-template-columns:1fr 430px;gap:55px;align-items:center;padding:60px 70px;background:linear-gradient(135deg,#eef4f2,#fff);border:1px solid #dfe7e4;border-radius:28px}.public-track-copy h1{font-size:43px;letter-spacing:-1px;margin:7px 0 12px}.public-track-copy>p{font-size:13px;color:#667a74;max-width:530px}.track-help{margin-top:25px;display:flex;flex-direction:column;padding:14px;border-left:3px solid #2a6d5a;background:#fff;border-radius:0 12px 12px 0}.track-help b{font-size:10px}.track-help span{font-size:9px;color:#6c7d78}.public-track-card{background:#fff;border:1px solid #dce6e3;border-radius:20px;padding:25px;box-shadow:0 18px 45px rgba(21,57,49,.08)}.public-track-card>small{display:block;margin-top:10px;font-size:8px;color:#7c8c87;text-align:center}.public-status-card.pro{box-shadow:0 22px 60px rgba(17,53,45,.10)}.public-status-actions{display:flex;justify-content:center;gap:8px;margin-top:5px;flex-wrap:wrap}.status-disclaimer{display:block;margin-top:16px;color:#7a8b85;font-size:8px}.website-enquiry-panel{margin-top:18px}.hall-enquiry-list{display:flex;flex-direction:column}.hall-enquiry-row{display:grid;grid-template-columns:52px minmax(220px,1.6fr) minmax(150px,.8fr) 80px auto;gap:12px;align-items:center;padding:12px;border-top:1px solid #edf1f0}.hall-enquiry-row:first-child{border-top:0}.hall-enquiry-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.hall-enquiry-actions form{margin:0}.hall-enquiry-actions button{background:none;border:0;padding:0}.danger-text{color:#a94c45!important}.public-settings-toggles{display:grid;grid-template-columns:1fr;gap:0;border:1px solid #e0e8e5;border-radius:13px;overflow:hidden;margin-bottom:16px}.public-settings-toggles .switch-row{border-bottom:1px solid #e8eeec;border-radius:0;margin:0}.public-settings-toggles .switch-row:last-child{border-bottom:0}
@media(max-width:1050px){.public-appbar{grid-template-columns:1fr auto}.public-nav{grid-row:2;grid-column:1/-1;justify-self:center;margin-top:-10px;z-index:3}.public-appbar{height:112px}.public-room-grid-pro,.public-hall-grid{grid-template-columns:repeat(2,1fr)}.public-facility-grid{grid-template-columns:repeat(3,1fr)}.public-pro-hero{grid-template-columns:1fr}.public-hero-side{display:none}.public-search-pro{grid-template-columns:1fr;margin-left:22px;margin-right:22px}.public-track-shell{padding:45px;grid-template-columns:1fr 380px}.hall-enquiry-row{grid-template-columns:48px 1fr 80px}.hall-enquiry-row .schedule-guest{display:none}.hall-enquiry-actions{grid-column:2/-1}}
@media(max-width:760px){.public-shell{padding:0 12px 25px}.public-appbar{height:106px;grid-template-columns:1fr auto;gap:8px}.public-logo>span{width:36px;height:36px;border-radius:10px}.public-logo b{font-size:12px}.public-nav-actions .public-icon-link span:not(.wa-dot){display:none}.public-nav{width:100%;overflow:auto;justify-content:flex-start}.public-nav a{font-size:9px;padding:7px 10px}.public-pro-hero{min-height:285px;border-radius:21px;padding:29px 23px}.public-pro-hero.compact{min-height:245px}.public-hero-copy h1{font-size:34px}.public-trust-row{gap:6px}.public-trust-row span{font-size:8px}.public-search-pro{margin:-18px 9px 23px;padding:14px;display:block}.public-search-title{margin-bottom:10px}.public-search-pro form,.public-search-pro.hall-search form{grid-template-columns:1fr 1fr}.public-search-pro button{grid-column:1/-1}.public-result-bar{align-items:flex-start;flex-direction:column}.public-result-bar h2{font-size:22px}.public-room-grid-pro,.public-hall-grid{grid-template-columns:1fr}.public-room-card.pro .public-room-photo,.public-hall-photo{height:205px}.public-request-pro{grid-template-columns:1fr}.public-request-side{padding:22px}.public-request-pro form{padding:19px}.public-facility-grid{grid-template-columns:1fr 1fr}.public-property-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:130px}.public-property-gallery figure.featured{grid-column:1/-1;grid-row:auto;height:190px}.public-contact-panel{align-items:flex-start;flex-direction:column;padding:22px}.public-contact-panel>div:last-child{justify-content:flex-start}.public-pro-footer{grid-template-columns:1fr;gap:18px}.public-track-shell{min-height:0;padding:30px 20px;grid-template-columns:1fr;border-radius:20px}.public-track-copy h1{font-size:33px}.hall-enquiry-row{grid-template-columns:44px 1fr}.hall-enquiry-row .status-chip{grid-column:2}.hall-enquiry-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}}

/* ===== SevaStay V1.3.0 · Booking POS + Website CMS ===== */
/* Front desk booking POS workspace */
.booking-pos-page{display:flex;flex-direction:column;min-height:calc(100vh - 86px)}
.pos-pagehead{margin-bottom:12px;flex:0 0 auto}
.booking-pos-form{flex:1;min-height:0}
.booking-pos-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;height:calc(100vh - 190px);min-height:590px}
.booking-pos-main{min-width:0;background:#fff;border:1px solid #dce6e3;border-radius:18px;box-shadow:0 12px 32px rgba(20,55,47,.06);display:flex;flex-direction:column;overflow:hidden}
.booking-pos-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#f6f9f8;border-bottom:1px solid #e1e9e6;flex:0 0 auto}
.booking-pos-tabs button{border:0;border-right:1px solid #e3ebe8;background:transparent;padding:13px 16px;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;text-align:left;column-gap:10px;color:#698078;cursor:pointer;min-height:70px}
.booking-pos-tabs button:last-child{border-right:0}.booking-pos-tabs button>span{grid-row:1/3;width:32px;height:32px;border-radius:10px;background:#e6eeeb;display:grid;place-items:center;font-weight:800;color:#557269;align-self:center}.booking-pos-tabs b{font-size:13px;color:#29473e;align-self:end}.booking-pos-tabs small{font-size:11px;color:#7b8d87;align-self:start;margin-top:2px}.booking-pos-tabs button.active{background:#fff;box-shadow:inset 0 -3px #215b4d}.booking-pos-tabs button.active>span{background:#17483e;color:#fff}.booking-pos-tabs button.active b{color:#153b33}
.booking-pos-stage{flex:1;min-height:0;position:relative}.booking-pos-step{height:100%;overflow:auto;padding:20px 22px 14px}.booking-pos-step[hidden]{display:none!important}.pos-step-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.pos-step-head h2{font-size:21px;margin:2px 0 4px}.pos-step-head p{font-size:12px;color:#71837e;margin:0}.availability-count{display:flex;align-items:center;gap:6px;padding:8px 11px;border-radius:11px;background:#eaf5f0;color:#256b55;font-size:11px}.availability-count b{font-size:17px}
.pos-date-strip{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr) auto auto;gap:10px;align-items:end;padding:12px;background:#f7faf9;border:1px solid #e2e9e7;border-radius:14px;margin-bottom:14px}.pos-date-strip label{margin:0;font-size:11px}.pos-date-strip input{height:42px}.pos-date-strip>span{align-self:center;color:#789088;font-size:18px}.pos-date-strip .night-pill{height:42px;min-width:72px}.pos-date-strip .btn{height:42px;white-space:nowrap}.pos-room-toolbar{margin:0 0 10px}.pos-room-toolbar>div{display:flex;flex-direction:column}.pos-room-toolbar small{font-size:10px;color:#7b8c87;margin-top:2px}.pos-room-toolbar select{height:38px;min-width:180px}.pos-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:310px;overflow:auto;padding:2px 4px 8px 1px}.pos-room-card{min-height:148px}.pos-room-card img,.pos-room-card .room-photo-placeholder{height:66px}.pos-group-field{margin:7px 0 0}.booking-pos-footer{position:sticky;bottom:-14px;z-index:3;margin:18px -22px -14px;padding:12px 22px;background:rgba(255,255,255,.97);border-top:1px solid #e6ecea;display:flex;justify-content:space-between;align-items:center;backdrop-filter:blur(8px)}
.booking-pos-summary{min-width:0}.booking-pos-summary .summary-card{position:sticky;top:0;border-radius:18px;box-shadow:0 12px 30px rgba(20,55,47,.07);padding:20px}.booking-pos-summary h3{font-size:19px}.booking-pos-summary .summary-row{font-size:11px}.booking-pos-summary .summary-total b{font-size:22px}.booking-pos-summary .summary-note{font-size:10px;line-height:1.5}.pos-returning{margin-bottom:14px}.pos-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px}.pos-form-grid .span2{grid-column:1/-1}.pos-form-grid label{margin:0}.pos-disclosure{margin:15px 0}.payment-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.payment-choice{margin:0;cursor:pointer}.payment-choice input{position:absolute;opacity:0;pointer-events:none}.payment-choice>span{display:flex;flex-direction:column;gap:3px;padding:15px;border:1px solid #dbe5e2;border-radius:13px;background:#fff;min-height:82px}.payment-choice b{font-size:13px}.payment-choice small{font-size:10px;color:#748680;line-height:1.4}.payment-choice input:checked+span{border-color:#2f765f;background:#edf7f3;box-shadow:0 0 0 2px rgba(48,119,95,.10)}.payment-pos-grid{grid-template-columns:repeat(2,1fr)}.pos-confirm-card{margin-top:18px;padding:14px;background:#f2f8f5;border:1px solid #d9e8e2;border-radius:13px;display:flex;gap:12px;align-items:flex-start}.pos-confirm-card svg{color:#24715a;width:24px;height:24px}.pos-confirm-card b{font-size:13px}.pos-confirm-card p{font-size:11px;color:#647a73;margin:3px 0 0}

/* Website & CMS */
.website-control-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:14px}.website-status-card{background:#fff;border:1px solid #dce6e3;border-radius:17px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 9px 25px rgba(20,55,47,.05)}.website-status-head{display:flex;gap:12px;align-items:flex-start}.website-status-head h2{font-size:17px;margin:2px 0 3px}.website-status-head p{font-size:11px;color:#70827c;margin:0}.danger-soft{background:#fff1ef!important;color:#9b403a!important;border-color:#f0cfcb!important}.cms-kpis a{color:inherit;text-decoration:none}.cms-launchpad{display:grid;grid-template-columns:320px 1fr;gap:25px;align-items:center}.cms-launchpad h2{font-size:22px;margin:4px 0 7px}.cms-launchpad p{font-size:12px;color:#6e807a;line-height:1.55}.cms-launch-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cms-launch-card{border:1px solid #dfe8e5;border-radius:14px;padding:14px;text-decoration:none;color:#28483f;background:#fbfdfc;display:grid;grid-template-columns:35px 1fr;column-gap:10px}.cms-launch-card>span{grid-row:1/3;width:35px;height:35px;border-radius:10px;background:#e9f3ef;display:grid;place-items:center;color:#286550}.cms-launch-card b{font-size:12px}.cms-launch-card small{font-size:10px;color:#74847f}.cms-launch-card:hover{border-color:#aac9bf;background:#f4faf7}.cms-list{display:flex;flex-direction:column}.cms-list-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 3px;border-top:1px solid #edf1f0}.cms-list-row:first-child{border-top:0}.cms-list-icon,.cms-list-thumb{width:46px;height:46px;border-radius:11px;background:#edf5f2;display:grid;place-items:center;color:#2d6b59;object-fit:cover}.cms-list-main h3{font-size:13px;margin:0 0 3px}.cms-list-main p{font-size:10px;color:#71837d;margin:0}.cms-list-main small{font-size:9px;color:#87958f}.cms-row-actions{display:flex;gap:7px}.cms-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:15px;align-items:start}.cms-editor-main,.cms-editor-side{padding:18px}.cms-title-input{font-size:19px!important;font-weight:750;height:48px!important}.cms-rich-editor{border:1px solid #d8e3df;border-radius:13px;overflow:hidden;margin-top:12px;background:#fff}.cms-editor-toolbar{display:flex;gap:4px;flex-wrap:wrap;padding:8px;background:#f4f8f6;border-bottom:1px solid #e0e9e6}.cms-editor-toolbar button{border:1px solid #d6e2de;background:#fff;border-radius:7px;padding:6px 9px;min-width:34px;font-size:11px;cursor:pointer;color:#2b5147}.cms-editor-toolbar button:hover{background:#eaf4f0}.cms-editor-area{min-height:380px;padding:18px;font-size:14px;line-height:1.7;outline:none}.cms-editor-area h2{font-size:24px}.cms-editor-area h3{font-size:19px}.cms-editor-side{position:sticky;top:88px}.cms-editor-side h3{font-size:14px}.cms-editor-side hr{border:0;border-top:1px solid #e4ebe9;margin:15px 0}.cms-image-preview{display:block;width:100%;max-height:145px;object-fit:cover;border-radius:10px;margin-top:8px}.compact-switch{padding:10px!important}.cms-menu-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:15px;align-items:start}.cms-menu-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.cms-menu-row{display:grid;grid-template-columns:24px 1fr 125px 150px 1.2fr 72px 74px auto;gap:7px;align-items:end;padding:10px;border:1px solid #e1e9e6;border-radius:12px;background:#fbfdfc}.cms-menu-row label{margin:0;font-size:9px}.cms-menu-row input,.cms-menu-row select{height:36px;font-size:10px;padding:6px 8px}.cms-menu-grip{align-self:center;color:#91a29c}.menu-active{align-self:center!important;display:flex;gap:5px;align-items:center}.menu-active input{height:auto}.cms-menu-actions{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.cms-menu-add{position:sticky;top:88px}.cms-system-targets{margin-top:14px;padding:10px;background:#f5f8f7;border-radius:10px;display:flex;gap:5px;flex-wrap:wrap}.cms-system-targets>b{width:100%;font-size:10px}.cms-system-targets code{font-size:9px;background:#e9f1ee;padding:4px 6px;border-radius:5px}

/* Public website typography reset: no tiny menu/body text */
.public-body{font-size:15px}.public-logo b{font-size:14px!important}.public-logo small{font-size:11px!important}.public-nav a{font-size:13px!important;font-weight:700!important;padding:9px 13px!important}.public-icon-link{font-size:12px!important}.public-kicker,.public-search-title span,.public-result-bar .eyebrow,.public-cms-list-head .eyebrow{font-size:11px!important}.public-hero-copy p{font-size:15px!important;line-height:1.6!important}.public-trust-row span{font-size:11px!important}.public-hero-side>span,.public-hero-side>a{font-size:11px!important}.public-hero-side>b{font-size:15px!important}.public-search-pro label{font-size:11px!important}.public-search-pro input,.public-search-pro select{font-size:14px!important}.public-search-title b{font-size:15px!important}.public-result-bar h2{font-size:29px!important}.public-search-summary span{font-size:11px!important}.public-room-title h3{font-size:19px!important}.public-room-title p,.public-room-desc,.public-hall-body>p{font-size:13px!important;line-height:1.55!important}.public-price b{font-size:18px!important}.public-price small{font-size:10px!important}.public-amenities span{font-size:11px!important}.public-recommendation{font-size:11px!important;line-height:1.45}.public-stay-total span,.public-rate-details summary{font-size:11px!important}.public-rate-details small,.public-rate-details b{font-size:10px!important}.public-request-side>p,.public-request-pro label,.public-contact-panel p{font-size:12px!important}.request-selected-room small,.request-selected-room span{font-size:10px!important}.request-selected-room b{font-size:14px!important}.public-facility-grid b{font-size:12px!important}.public-facility-grid small{font-size:10px!important}.public-pro-footer p,.public-footer-links a{font-size:11px!important}.public-footer-address span,.public-footer-address small{font-size:10px!important}.public-footer-address b{font-size:12px!important}
.public-cms-page{max-width:980px;margin:28px auto 0;background:#fff;border:1px solid #dfe7e4;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(20,55,47,.07)}.public-cms-hero{height:360px;background:#e7eeeb}.public-cms-hero img{width:100%;height:100%;object-fit:cover}.public-cms-page>header{padding:38px 54px 22px;max-width:800px}.public-cms-page>header h1{font-size:43px;line-height:1.08;letter-spacing:-1px;margin:6px 0 12px}.public-cms-page>header p{font-size:16px;color:#657973;line-height:1.6}.public-cms-content{padding:0 54px 48px;font-size:15px;line-height:1.8;color:#314a43}.public-cms-content h2{font-size:28px;margin:28px 0 10px}.public-cms-content h3{font-size:22px;margin:24px 0 9px}.public-cms-content a{color:#1f6a55}.public-cms-content blockquote{border-left:4px solid #4a8d77;margin:22px 0;padding:8px 18px;background:#f4f8f6}.public-post-back{padding:0 54px 42px}.public-cms-listing{margin-top:32px}.public-cms-list-head{max-width:720px;margin-bottom:22px}.public-cms-list-head h1{font-size:40px;margin:5px 0 10px}.public-cms-list-head p{font-size:15px;color:#687b75}.public-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.public-blog-card{background:#fff;border:1px solid #dde7e3;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(20,55,47,.05)}.public-blog-card img{width:100%;height:190px;object-fit:cover}.public-blog-card>div{padding:18px}.public-blog-card small{font-size:11px;color:#788983}.public-blog-card h2{font-size:19px;line-height:1.25;margin:7px 0}.public-blog-card h2 a{text-decoration:none;color:#183c33}.public-blog-card p{font-size:13px;line-height:1.55;color:#687b75}.public-blog-card .text-action{font-size:12px}

@media(max-width:1180px){.booking-pos-workspace{grid-template-columns:minmax(0,1fr) 260px}.pos-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-menu-row{grid-template-columns:24px 1fr 110px 130px 1fr 65px}.cms-menu-row .menu-active,.cms-menu-row .cms-menu-actions{grid-column:auto}.public-blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.booking-pos-workspace{height:auto;min-height:0;grid-template-columns:1fr}.booking-pos-main{overflow:visible}.booking-pos-stage{min-height:560px}.booking-pos-summary{order:-1}.booking-pos-summary .summary-card{position:static}.cms-editor-layout,.cms-menu-layout,.cms-launchpad{grid-template-columns:1fr}.cms-editor-side,.cms-menu-add{position:static}.cms-menu-row{grid-template-columns:28px 1fr 1fr}.cms-menu-row label:nth-of-type(3),.cms-menu-row label:nth-of-type(4){grid-column:auto}.cms-menu-row .order-label,.cms-menu-row .menu-active,.cms-menu-row .cms-menu-actions{grid-column:auto}.website-control-grid{grid-template-columns:1fr}}
@media(max-width:760px){.booking-pos-page{min-height:0}.booking-pos-tabs button{padding:10px 7px;grid-template-columns:27px 1fr;column-gap:6px}.booking-pos-tabs button>span{width:27px;height:27px}.booking-pos-tabs b{font-size:11px}.booking-pos-tabs small{display:none}.booking-pos-step{padding:15px}.pos-date-strip{grid-template-columns:1fr 1fr}.pos-date-strip>span,.pos-date-strip .night-pill{display:none}.pos-date-strip .btn{grid-column:1/-1}.pos-room-grid{grid-template-columns:1fr;max-height:none}.booking-pos-footer{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.pos-form-grid,.payment-pos-grid,.payment-choice-grid{grid-template-columns:1fr}.pos-form-grid .span2{grid-column:auto}.cms-launch-actions{grid-template-columns:1fr}.cms-list-row{grid-template-columns:42px 1fr auto}.cms-list-row .status-chip{grid-column:2}.cms-row-actions{grid-column:2/-1}.cms-menu-row{grid-template-columns:1fr}.cms-menu-grip{display:none}.public-nav a{font-size:12px!important;padding:9px 11px!important}.public-hero-copy p{font-size:14px!important}.public-result-bar h2{font-size:24px!important}.public-cms-page{border-radius:18px}.public-cms-hero{height:230px}.public-cms-page>header{padding:25px 22px 16px}.public-cms-page>header h1{font-size:32px}.public-cms-content{padding:0 22px 32px;font-size:14px}.public-post-back{padding:0 22px 30px}.public-cms-list-head h1{font-size:31px}.public-blog-grid{grid-template-columns:1fr}}


/* SevaStay 1.4.0 Website CMS + bulk setup */
.public-body{background:var(--public-surface)!important;color:var(--public-dark)!important}.public-appbar{background:rgba(255,255,255,.96)!important}.public-logo>span,.public-footer-brand>span{background:var(--public-primary)!important}.public-logo>img{width:48px;height:48px;object-fit:contain;border-radius:10px}.public-footer-brand>img{width:50px;height:50px;object-fit:contain}.public-nav{gap:3px}.public-nav-item{position:relative}.public-nav-item>a{display:flex;align-items:center;gap:5px;color:var(--public-dark);text-decoration:none;font-size:14px!important;font-weight:750;padding:10px 13px;border-radius:10px}.public-nav-item>a:hover{background:color-mix(in srgb,var(--public-primary) 8%,white)}.nav-caret{font-size:10px}.public-submenu{display:none;position:absolute;top:100%;left:0;min-width:210px;background:#fff;border:1px solid #dfe7e4;border-radius:13px;padding:7px;box-shadow:0 16px 40px rgba(20,50,44,.13);z-index:30}.public-nav-item:hover .public-submenu,.public-nav-item:focus-within .public-submenu{display:grid}.public-submenu a{padding:10px 11px;border-radius:8px;text-decoration:none;color:#294a41;font-size:13px;font-weight:650}.public-submenu a:hover{background:#f0f6f3}.public-pro-hero{background:linear-gradient(105deg,var(--public-primary),color-mix(in srgb,var(--public-primary) 72%,#000))!important}.public-search-pro .btn,.public-request-pro .btn,.public-contact-panel .btn{background:var(--public-primary)!important}.public-home-intro{margin:34px 0 22px;display:grid;grid-template-columns:1.3fr .7fr;gap:26px;align-items:center;padding:30px 34px;background:#fff;border:1px solid #dfe7e4;border-radius:22px;box-shadow:0 12px 35px rgba(30,55,48,.05)}.public-home-intro h2{font-size:31px;letter-spacing:-.5px;margin:5px 0 9px}.public-home-intro p{font-size:15px;line-height:1.7;color:#62766f;max-width:720px}.public-home-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.public-home-highlights span{padding:16px 10px;text-align:center;background:var(--public-surface);border-radius:14px}.public-home-highlights b{display:block;font-size:23px;color:var(--public-primary)}.public-home-highlights small{font-size:10px;color:#6d7d78}.public-result-bar p{margin:4px 0 0;color:#75847f;font-size:13px}.public-pro-footer{border-top:4px solid var(--public-accent)!important}.public-footer-address em{display:block;margin-top:12px;font-style:normal;font-size:10px}.public-footer-address em a{color:inherit}
.website-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}.website-settings-grid .workspace-card{padding:20px}.brand-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.brand-upload-grid label:last-child{grid-column:1/-1}.brand-logo-preview{display:block;max-width:220px;max-height:80px;object-fit:contain;margin-top:9px;padding:7px;border:1px solid #e0e7e4;border-radius:9px}.favicon-preview{width:52px;height:52px;object-fit:contain;margin-top:8px}.hero-admin-preview,.social-preview{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:12px;margin-top:9px}.theme-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:10px 0 14px}.theme-option input{display:none}.theme-option>span{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #dce5e2;border-radius:11px;cursor:pointer}.theme-option input:checked+span{border-color:#2f7a64;box-shadow:0 0 0 2px #d8ebe4}.theme-option i{width:38px;height:24px;border-radius:8px;background:linear-gradient(90deg,var(--c1) 0 50%,var(--c2) 50%)}.theme-option b{font-size:11px}.custom-theme-fields input[type=color]{height:42px;padding:4px}
.wp-menu-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.wp-menu-add{position:sticky;top:86px}.wp-menu-box{padding:0;overflow:hidden}.wp-menu-box>h3{padding:16px 17px;margin:0;border-bottom:1px solid #e4ebe8;font-size:15px}.wp-menu-box details{border-bottom:1px solid #e4ebe8}.wp-menu-box summary{padding:13px 17px;font-weight:700;font-size:12px;display:flex;justify-content:space-between;cursor:pointer}.wp-menu-panel,.wp-custom-form{padding:10px 15px 14px;background:#fafcfb}.wp-quick-add{display:flex;align-items:center;justify-content:space-between;padding:7px 2px;border-bottom:1px solid #edf1ef}.wp-quick-add span{font-size:11px}.wp-menu-structure{padding:18px}.wp-sortable-menu{display:flex;flex-direction:column;gap:8px;max-width:760px}.wp-menu-item{border:1px solid #dce5e2;border-radius:9px;background:#fff;overflow:hidden}.wp-menu-item.dragging{opacity:.45}.wp-menu-item-head{display:grid;grid-template-columns:24px minmax(0,1fr) auto 34px;align-items:center;gap:8px;background:#f7faf8;padding:11px 12px;cursor:grab}.wp-menu-item-head b{font-size:12px}.wp-menu-item-head small{font-size:9px;text-transform:uppercase;color:#7b8c86}.wp-menu-item-head button{border:0;background:transparent;font-size:17px;cursor:pointer}.wp-drag{color:#91a29c}.wp-menu-item-edit{padding:14px 16px;background:#fff}.wp-menu-edit-actions{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.wp-menu-savebar{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #e7ecea}.wp-menu-savebar span{font-size:11px;color:#73837e}
.bulk-matrix-form{padding:0;overflow:hidden}.bulk-matrix-toolbar,.bulk-matrix-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px}.bulk-matrix-toolbar{border-bottom:1px solid #e4ebe8}.bulk-matrix-toolbar b{display:block;font-size:14px}.bulk-matrix-toolbar small,.bulk-matrix-footer span{font-size:10px;color:#71827c}.bulk-table-wrap{overflow:auto}.bulk-matrix{width:100%;border-collapse:collapse;min-width:980px}.bulk-matrix th{background:#f6f9f7;text-align:left;padding:9px 8px;font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:#657771;border-bottom:1px solid #dfe7e4}.bulk-matrix td{padding:6px;border-bottom:1px solid #eef2f0}.bulk-matrix input,.bulk-matrix select{height:38px;min-width:85px;padding:7px 8px;font-size:11px}.bulk-matrix td:first-child input{min-width:130px}.bulk-matrix .checkcell{text-align:center}.bulk-matrix .checkcell input{min-width:0;width:18px;height:18px}.matrix-remove{border:0;background:#fff1ef;color:#9d3934;border-radius:7px;width:30px;height:30px;cursor:pointer}.bulk-matrix-footer{border-top:1px solid #e4ebe8;background:#fbfdfc}
@media(max-width:900px){.website-settings-grid,.public-home-intro,.wp-menu-layout{grid-template-columns:1fr}.wp-menu-add{position:static}.public-home-highlights{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.brand-upload-grid,.theme-picker{grid-template-columns:1fr}.public-nav{overflow:auto}.public-nav-item>a{font-size:13px!important;white-space:nowrap}.public-submenu{position:fixed;left:16px;right:16px;top:78px}.public-home-intro{padding:22px}.public-home-highlights{grid-template-columns:1fr 1fr}.bulk-matrix-footer{align-items:flex-start;flex-direction:column}}
.public-home-halls{margin:36px 0;padding:30px 0}.public-home-hall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}.public-home-hall-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid #dfe7e4;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(20,55,47,.05)}.public-home-hall-card img,.hall-home-placeholder{width:100%;height:190px;object-fit:cover;display:grid;place-items:center;background:#e9f0ed}.public-home-hall-card>div{padding:16px}.public-home-hall-card h3{font-size:18px;margin:0 0 4px}.public-home-hall-card p{font-size:12px;color:#6e807a;margin:0 0 9px}.public-home-hall-card b{font-size:13px;color:var(--public-primary)}.public-policy-details{margin-top:10px}.public-policy-details summary{font-size:10px;font-weight:700;cursor:pointer}.public-policy-details p{font-size:9px!important;line-height:1.5;margin:7px 0}.public-policy-details b{font-size:9px}.public-home-halls>.btn{background:transparent!important;border-color:var(--public-primary)!important;color:var(--public-primary)!important}@media(max-width:760px){.public-home-hall-grid{grid-template-columns:1fr}.public-home-hall-card{display:grid;grid-template-columns:120px 1fr}.public-home-hall-card img,.hall-home-placeholder{height:100%;min-height:120px}.public-home-hall-card>div{padding:14px}}

/* SevaStay 1.4.1 — navigation finder + bulk setup discoverability */
.sidebar-brand{position:sticky;top:0;z-index:4;background:#123a32}
.sidebar-search-wrap{position:sticky;top:72px;z-index:4;padding:8px 5px 10px;background:linear-gradient(180deg,#123a32 0%,#123a32 82%,rgba(18,58,50,.94) 100%)}
.sidebar-search-box{height:42px;display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.075);box-shadow:inset 0 1px rgba(255,255,255,.03)}
.sidebar-search-box .nav-svg{width:17px;height:17px;color:#b8d1ca;flex:0 0 auto}
.sidebar-search-box input{min-width:0;width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#fff!important;padding:0!important;height:auto!important;font-size:13px!important}
.sidebar-search-box input::placeholder{color:#9ebbb3}
.sidebar-search-box kbd{font:700 10px/1 system-ui,sans-serif;color:#91afa7;border:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.09);padding:4px 6px;border-radius:6px}
.sidebar-search-empty{margin:10px 8px;padding:12px;border:1px dashed rgba(255,255,255,.15);border-radius:10px;color:#a9c4bc;text-align:center;font-size:12px}
.sidebar nav [hidden]{display:none!important}
.head-actions .bulk-action{border-style:dashed;background:#fbfdfc}
@media(max-width:760px){.sidebar-search-wrap{top:66px}.sidebar-brand{background:#123a32}.sidebar-search-box{height:44px}.sidebar-search-box input{font-size:14px!important}}


/* SevaStay 1.5.0 — Front Desk Speed & Workflow */
.frontdesk-command{max-width:1540px;margin:0 auto}.fd-pagehead{margin-bottom:14px}.fd-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}.fd-kpis>a{display:flex;flex-direction:column;gap:3px;padding:13px 15px;background:#fff;border:1px solid #dfe8e5;border-radius:14px;color:#173d34;text-decoration:none;box-shadow:0 6px 18px rgba(24,61,52,.035)}.fd-kpis b{font-size:20px;line-height:1.1}.fd-kpis span{font-size:10px;color:#71857e;font-weight:650}.fd-action-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:13px}.fd-action-strip>a{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;text-decoration:none;padding:10px 13px;border-radius:13px;background:#173f35;color:#fff;box-shadow:0 7px 18px rgba(23,63,53,.12)}.fd-action-strip>a>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.12)}.fd-action-strip b{font-size:12px}.fd-action-strip small{display:grid;place-items:center;min-width:23px;height:23px;border:1px solid rgba(255,255,255,.2);border-radius:7px;font:700 10px/1 system-ui;color:#d5e7e1}.fd-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:13px;align-items:start}.fd-primary,.fd-side{display:flex;flex-direction:column;gap:13px}.fd-quick-book,.fd-room-workspace,.fd-timeline-card,.fd-list-card{border-radius:16px}.fd-quick-form{padding:0}.fd-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.fd-quick-grid label{margin:0;font-size:10px}.fd-quick-grid input,.fd-quick-grid select{height:41px;font-size:12px}.fd-room-select{grid-column:span 2}.fd-quick-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e8eeec}.fd-returning-match{margin-top:8px;border:1px solid #dce7e3;border-radius:11px;background:#f8fbfa;padding:5px}.fd-returning-match button{width:100%;display:grid;grid-template-columns:1fr auto;gap:3px 12px;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:8px;cursor:pointer}.fd-returning-match button:hover{background:#edf6f2}.fd-returning-match b{font-size:11px}.fd-returning-match small{font-size:10px;color:#73857f}.fd-returning-match span{grid-column:2;grid-row:1/3;align-self:center;font-size:9px;color:#256953;font-weight:800}.fd-room-filter{display:flex;flex-wrap:wrap;gap:5px}.fd-room-filter button{border:1px solid #dce6e2;background:#fff;color:#49645b;padding:6px 9px;border-radius:8px;font-size:9px;font-weight:750;cursor:pointer}.fd-room-filter button.active{background:#183f35;color:#fff;border-color:#183f35}.fd-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.fd-room-card{min-width:0;border:1px solid #dfe7e4;border-left:4px solid #8ca19a;border-radius:13px;padding:11px;background:#fff;display:flex;flex-direction:column;gap:7px;transition:.16s}.fd-room-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(24,61,52,.06)}.fd-room-card.vacant{border-left-color:#2fa66a}.fd-room-card.reserved{border-left-color:#e0a82d}.fd-room-card.occupied{border-left-color:#3979c6}.fd-room-card.cleaning{border-left-color:#8d5cc2}.fd-room-card.maintenance,.fd-room-card.blocked{border-left-color:#c65b4c}.fd-room-card header{display:flex;justify-content:space-between;align-items:flex-start}.fd-room-card header span:first-child{display:flex;flex-direction:column}.fd-room-card header small{font-size:7px;letter-spacing:.12em;color:#8a9b96;font-weight:800}.fd-room-card header b{font-size:21px;line-height:1.05;color:#173d34}.fd-room-card>p{font-size:10px;color:#61766f;margin:0}.fd-room-guest{display:flex;flex-direction:column;min-height:31px}.fd-room-guest b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-room-guest small{font-size:9px;color:#778982}.fd-room-card footer{display:flex;gap:5px;align-items:center;margin-top:auto}.fd-room-card footer form{display:contents}.mini-action{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:0 9px;border:1px solid #d7e2de;border-radius:8px;background:#fff;color:#31564a;text-decoration:none;font-size:9px;font-weight:800;cursor:pointer}.mini-action.primary{background:#17483d;border-color:#17483d;color:#fff}.fd-timeline{display:flex;flex-direction:column}.fd-timeline>a{display:grid;grid-template-columns:58px 10px 1fr;gap:8px;text-decoration:none;color:inherit;min-height:52px}.fd-timeline time{font-size:9px;color:#6f817b;padding-top:3px;text-align:right}.fd-timeline-dot{width:9px;height:9px;border-radius:50%;background:#6d857d;margin-top:3px;position:relative}.fd-timeline-dot:after{content:"";position:absolute;top:10px;left:4px;width:1px;height:42px;background:#dfe7e4}.fd-timeline>a:last-child .fd-timeline-dot:after{display:none}.fd-timeline-dot.arrival{background:#2f9d67}.fd-timeline-dot.departure{background:#d79626}.fd-timeline-dot.hall{background:#477ac0}.fd-timeline>a>span:last-child{display:flex;flex-direction:column;padding-bottom:9px}.fd-timeline small{font-size:7px;letter-spacing:.09em;color:#80928c;font-weight:800}.fd-timeline b{font-size:11px}.fd-timeline em{font-size:9px;color:#758780;font-style:normal}.fd-mini-list{display:flex;flex-direction:column;gap:5px}.fd-mini-list article,.fd-mini-list>a{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #edf1ef;text-decoration:none;color:inherit}.fd-mini-list article:last-child,.fd-mini-list>a:last-child{border-bottom:0}.fd-mini-list article>span,.fd-mini-list>a>span{display:flex;flex-direction:column;min-width:0}.fd-mini-list b{font-size:10px}.fd-mini-list small{font-size:9px;color:#788a84;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-mini-list strong{font-size:9px;color:#24644f}.fd-mini-list form{margin:0}.fd-list-card .workspace-toolbar,.fd-timeline-card .workspace-toolbar{margin-bottom:8px}

/* Faster booking POS */
.booking-pos-workspace{grid-template-columns:minmax(0,1fr) 320px}.booking-pos-tabs button{min-height:74px}.booking-pos-tabs b{font-size:14px}.booking-pos-tabs small{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-date-strip-smart{grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr) minmax(115px,.75fr) auto auto}.pos-guest-target input{font-weight:800}.pos-room-tools{display:flex;align-items:end;gap:8px}.pos-room-tools label{margin:0}.smart-fit-badge{position:absolute;top:7px;left:7px;z-index:2;background:#173f35;color:#fff;border-radius:7px;padding:4px 6px;font-size:7px;font-weight:900;letter-spacing:.08em;box-shadow:0 3px 8px rgba(0,0,0,.12)}.pos-room-card{position:relative}.booking-save-actions>div{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.guest-match-popover{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;border:1px solid #dbe5e2;background:#fff;border-radius:10px;box-shadow:0 12px 28px rgba(20,55,47,.15);padding:5px}.pos-form-grid label{position:relative}.guest-match-popover button{width:100%;border:0;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:8px;border-radius:7px;text-align:left;cursor:pointer}.guest-match-popover button:hover{background:#f0f7f4}.guest-match-popover b{font-size:10px}.guest-match-popover small{font-size:9px;color:#72857e}.payment-shortcuts{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 10px}.payment-shortcuts button{border:1px solid #d7e3df;background:#f8fbfa;color:#2c5b4d;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:800;cursor:pointer}.payment-shortcuts button:hover{background:#eaf5f0;border-color:#bcd7ce}.checkout-drawer{max-width:440px}.checkout-summary{margin:0 20px;padding:13px;border-radius:12px;background:#f6f9f8;border:1px solid #dfe8e5;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.checkout-summary>div{display:flex;flex-direction:column}.checkout-summary span{font-size:9px;color:#72847e}.checkout-summary b{font-size:15px}.checkout-summary .due b{color:#a06414}.checkout-shortcuts{margin-top:-4px}.checkout-result-note{padding:10px;border-radius:9px;background:#eef6f2;color:#547168;font-size:10px}.warning-switch{background:#fff8e9!important;border-color:#ecd9ab!important}

@media(max-width:1280px){.fd-kpis{grid-template-columns:repeat(3,1fr)}.fd-layout{grid-template-columns:minmax(0,1fr) 310px}.fd-room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fd-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fd-room-select{grid-column:span 1}.pos-date-strip-smart{grid-template-columns:1fr auto 1fr 120px auto}.pos-date-strip-smart .btn{grid-column:1/-1;width:max-content}}
@media(max-width:980px){.fd-layout{grid-template-columns:1fr}.fd-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fd-timeline-card{grid-column:1/-1}.fd-room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fd-action-strip{grid-template-columns:repeat(3,1fr)}.booking-pos-workspace{grid-template-columns:1fr}}
@media(max-width:760px){.fd-kpis{grid-template-columns:repeat(2,1fr)}.fd-action-strip{grid-template-columns:repeat(2,1fr)}.fd-action-strip small{display:none}.fd-quick-grid{grid-template-columns:1fr 1fr}.fd-room-select{grid-column:1/-1}.fd-quick-actions{display:grid;grid-template-columns:1fr}.fd-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-side{display:flex}.fd-room-card footer{flex-wrap:wrap}.pos-date-strip-smart{grid-template-columns:1fr 1fr}.pos-date-strip-smart>span,.pos-date-strip-smart .night-pill{display:none}.pos-date-strip-smart .pos-guest-target{grid-column:1/-1}.pos-date-strip-smart .btn{grid-column:1/-1;width:100%}.pos-room-tools{width:100%;justify-content:space-between}.booking-save-actions{align-items:stretch}.booking-save-actions>div{display:grid;grid-template-columns:1fr;width:100%}.checkout-summary{margin:0 15px}.payment-shortcuts button{flex:1}.booking-pos-tabs b{font-size:12px}}
.fd-action-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.pos-permission-note{grid-column:1/-1;padding:10px 12px;border-radius:10px;background:#f6f9f8;border:1px solid #dfe8e5;color:#657b74;font-size:10px}
@media(max-width:980px){.fd-action-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.fd-action-strip{grid-template-columns:repeat(2,1fr)}}

/* SevaStay 1.5.1 — Front Desk UI refinement */
.fd-v151{max-width:1540px;margin:0 auto}.fd-command-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 8px}.fd-command-head h1{margin:2px 0 1px;font-size:27px;line-height:1.05}.fd-command-head p{margin:0;color:#71847e;font-size:11px}.fd-status-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#fff;border:1px solid #dfe8e5;border-radius:13px;box-shadow:0 5px 16px rgba(24,61,52,.035);overflow:hidden;margin-bottom:8px}.fd-status-bar a{display:flex;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;color:#294f44;border-right:1px solid #e8efec;min-height:44px}.fd-status-bar a:last-child{border-right:0}.fd-status-bar b{font-size:16px;line-height:1;white-space:nowrap}.fd-status-bar span{font-size:9px;font-weight:750;color:#71847e;white-space:nowrap}.fd-shortcuts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:9px}.fd-shortcuts>a{display:flex;align-items:center;gap:8px;min-height:43px;padding:6px 10px;border:1px solid #dbe6e2;border-radius:11px;background:#fff;color:#31574b;text-decoration:none;box-shadow:0 4px 12px rgba(24,61,52,.03)}.fd-shortcuts>a.primary{background:#17483d;color:#fff;border-color:#17483d;box-shadow:0 7px 18px rgba(23,72,61,.14)}.fd-shortcuts>a>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#edf5f2}.fd-shortcuts>a.primary>span{background:rgba(255,255,255,.13)}.fd-shortcuts b{font-size:10px}.fd-shortcuts small{margin-left:auto;border:1px solid #dce5e2;border-radius:6px;min-width:20px;height:20px;display:grid;place-items:center;font-size:8px;color:#71837d}.fd-shortcuts>a.primary small{border-color:rgba(255,255,255,.23);color:#e2efeb}.fd-booking-zone{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:10px;align-items:start;margin-bottom:10px}.fd-quick-pos{padding:12px 14px 0;border-radius:15px}.fd-quick-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px}.fd-quick-title h2{font-size:18px;margin:2px 0 0}.fd-quick-title .text-action{font-size:9px}.fd-pos-section{min-width:0}.fd-pos-label{display:block;font-size:8px;letter-spacing:.13em;font-weight:850;color:#769087;margin-bottom:5px}.fd-stay-row{display:grid;grid-template-columns:auto minmax(130px,1fr) auto minmax(130px,1fr) auto auto;align-items:end;gap:7px;padding:7px 9px;background:#f6faf8;border:1px solid #e1eae7;border-radius:11px}.fd-stay-row>.fd-pos-label{align-self:center;margin:0 3px 0 0}.fd-stay-row label{margin:0;font-size:9px}.fd-stay-row input{height:36px;font-size:11px}.fd-date-arrow{align-self:center;color:#789088;font-weight:800}.fd-night-pill{align-self:center;padding:6px 8px;border-radius:8px;background:#e8f2ee;color:#315d50;font-size:9px;font-weight:800;white-space:nowrap}.fd-pos-section-head{display:flex;align-items:center;justify-content:space-between;margin:7px 0 4px}.fd-pos-section-head .fd-pos-label{margin:0}.fd-pos-section-head small{font-size:8px;color:#7d8f89}.fd-quick-room-picker{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:thin}.fd-quick-room-tile{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:'main price' 'amen amen';gap:2px 9px;min-width:185px;padding:8px 9px!important;margin:0!important;border:1px solid #dce6e2;border-radius:11px;background:#fff;cursor:pointer;transition:.15s;box-shadow:none!important}.fd-quick-room-tile:hover{border-color:#9dc7b7;background:#fbfefd}.fd-quick-room-tile:has(input:checked){border-color:#1e765c;background:#f0f8f5;box-shadow:0 0 0 2px rgba(30,118,92,.09)!important}.fd-quick-room-tile input{position:absolute;opacity:0;pointer-events:none}.fd-tile-check{position:absolute;right:7px;top:7px;display:none;width:17px;height:17px;border-radius:50%;background:#187355;color:#fff;font-size:9px;place-items:center}.fd-quick-room-tile:has(input:checked) .fd-tile-check{display:grid}.fd-tile-main{grid-area:main;display:flex;flex-direction:column;min-width:0;padding-right:14px}.fd-tile-main b{font-size:11px;color:#173e34}.fd-tile-main small{font-size:8px;color:#71857d;white-space:nowrap}.fd-tile-price{grid-area:price;display:flex;flex-direction:column;align-items:flex-end;padding-right:14px}.fd-tile-price b{font-size:10px;color:#173e34}.fd-tile-price small{font-size:7px;color:#82928d}.fd-tile-amenities{grid-area:amen;display:flex;gap:4px;align-items:center;min-height:15px;color:#668278}.fd-tile-amenities svg{width:13px;height:13px}.fd-no-room{min-width:100%;padding:10px;border:1px dashed #d6e2de;border-radius:10px;background:#fafcfb;display:flex;flex-direction:column}.fd-no-room b{font-size:10px}.fd-no-room span{font-size:9px;color:#788b84}.fd-pos-fields{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.8fr);gap:8px;margin-top:4px}.fd-pos-fields>.fd-pos-section{padding:8px 9px;border:1px solid #e3ebe8;border-radius:11px;background:#fff}.fd-guest-grid{display:grid;grid-template-columns:1.3fr 1.3fr .55fr .8fr;gap:6px}.fd-guest-grid label,.fd-payment-grid label{font-size:8px;margin:0}.fd-guest-grid input,.fd-guest-grid select,.fd-payment-grid input,.fd-payment-grid select{height:36px;font-size:10px}.fd-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fd-amount-chips{display:flex;gap:5px;margin-top:6px}.fd-amount-chips button{height:27px;padding:0 9px;border:1px solid #d8e4df;background:#f6faf8;border-radius:7px;color:#315d50;font-size:8px;font-weight:800;cursor:pointer}.fd-amount-chips button:hover{background:#eaf5f0;border-color:#b7d4c8}.fd-quick-summary{display:grid;grid-template-columns:1.4fr .7fr .9fr .8fr;gap:0;margin-top:7px;border:1px solid #dce7e3;background:#f8fbfa;border-radius:10px;overflow:hidden}.fd-quick-summary>span{display:flex;flex-direction:column;padding:7px 9px;border-right:1px solid #e1eae7}.fd-quick-summary>span:last-child{border-right:0}.fd-quick-summary small{font-size:7px;letter-spacing:.08em;color:#82948e;font-weight:800}.fd-quick-summary b{font-size:10px;color:#234f42;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-sticky-actions{position:sticky;bottom:0;z-index:3;margin:7px -14px 0;padding:8px 14px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-top:1px solid #e2eae7;border-radius:0 0 15px 15px}.fd-sticky-actions .btn{min-height:36px;font-size:10px;padding:0 13px}.fd-today-panel{background:#fff;border:1px solid #dfe8e5;border-radius:15px;box-shadow:0 6px 18px rgba(24,61,52,.035);overflow:hidden}.fd-today-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 7px;border-bottom:1px solid #edf2f0}.fd-today-head .workspace-kicker{margin:0}.fd-today-head>b{font-size:10px;color:#34564c}.fd-today-row{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid #edf2f0;text-decoration:none;color:inherit;min-height:55px}.fd-today-row>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.fd-today-row small{font-size:7px;letter-spacing:.09em;color:#84958f;font-weight:850}.fd-today-row b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-today-row em{font-size:8px;color:#778a83;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-today-row strong{color:#668278}.fd-today-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#eef5f2;color:#477164}.fd-today-icon svg{width:15px;height:15px}.fd-today-icon.arrival{background:#e8f7ef;color:#238258}.fd-today-icon.departure{background:#fff4df;color:#aa7218}.fd-today-icon.cleaning{background:#f3ebfb;color:#7951a7}.fd-today-icon.enquiry{background:#eaf2fb;color:#416f9f}.fd-today-row form{margin:0}.fd-today-timeline{border-top:0}.fd-today-timeline summary{display:flex;justify-content:space-between;align-items:center;padding:8px 11px;font-size:9px;font-weight:800;color:#3e6257;cursor:pointer;list-style:none}.fd-today-timeline summary::-webkit-details-marker{display:none}.fd-today-timeline summary span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:7px;background:#edf5f2;font-size:8px}.fd-timeline.compact{padding:0 11px 7px}.fd-timeline.compact>a{min-height:42px;grid-template-columns:49px 8px 1fr}.fd-timeline.compact .fd-timeline-dot:after{height:32px}.fd-no-events{padding:9px 11px;color:#80918c;font-size:8px;text-align:center}.fd-room-workspace-v151{border-radius:15px;padding:12px 14px}.fd-room-workspace-v151 .workspace-toolbar{margin-bottom:8px}.fd-room-workspace-v151 .workspace-toolbar h2{font-size:17px}.fd-room-grid-v151{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.fd-room-grid-v151 .fd-room-card{padding:9px;gap:5px;border-radius:11px}.fd-room-grid-v151 .fd-room-card header b{font-size:19px}.fd-room-grid-v151 .fd-room-card>p{font-size:9px}.fd-room-amenities{display:flex;gap:4px;color:#68827a;min-height:14px}.fd-room-amenities span{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:#f1f6f4}.fd-room-amenities svg{width:11px;height:11px}.fd-room-grid-v151 .fd-room-guest{min-height:27px}.fd-room-grid-v151 .fd-room-guest b{font-size:10px}.fd-room-grid-v151 .fd-room-guest small{font-size:8px}.fd-room-grid-v151 .mini-action{min-height:26px;font-size:8px;padding:0 7px}.fd-v151 .fd-room-filter button{font-size:8px;padding:5px 8px}.fd-v151 .fd-returning-match{position:absolute;z-index:10;margin-top:3px;box-shadow:0 9px 25px rgba(20,57,48,.12);min-width:260px}.fd-v151 .fd-guest-grid label:first-child{position:relative}.fd-v151 .mini-action.needs-refresh,[data-quick-refresh].needs-refresh{background:#fff4df;border-color:#e5bc6b;color:#8b631e;animation:fdPulse 1.2s ease-in-out infinite alternate}@keyframes fdPulse{to{box-shadow:0 0 0 3px rgba(224,168,45,.12)}}
@media(max-width:1360px){.fd-booking-zone{grid-template-columns:minmax(0,1fr) 260px}.fd-room-grid-v151{grid-template-columns:repeat(5,minmax(0,1fr))}.fd-shortcuts b{font-size:9px}.fd-status-bar span{font-size:8px}.fd-pos-fields{grid-template-columns:minmax(0,1.55fr) 220px}.fd-guest-grid{grid-template-columns:1.15fr 1.15fr .55fr .75fr}}
@media(max-width:1100px){.fd-booking-zone{grid-template-columns:1fr}.fd-today-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fd-today-head{grid-column:1/-1}.fd-today-timeline,.fd-no-events{grid-column:1/-1}.fd-room-grid-v151{grid-template-columns:repeat(4,minmax(0,1fr))}.fd-shortcuts{grid-template-columns:repeat(3,1fr)}.fd-status-bar{grid-template-columns:repeat(3,1fr)}.fd-status-bar a:nth-child(3){border-right:0}.fd-status-bar a:nth-child(-n+3){border-bottom:1px solid #e8efec}}
@media(max-width:760px){.fd-command-head{align-items:flex-start}.fd-command-head .head-actions{display:none}.fd-status-bar{grid-template-columns:repeat(3,1fr)}.fd-status-bar a{padding:8px}.fd-status-bar b{font-size:14px}.fd-shortcuts{grid-template-columns:repeat(3,1fr)}.fd-shortcuts>a{padding:6px 7px}.fd-shortcuts small{display:none}.fd-stay-row{grid-template-columns:1fr 1fr}.fd-stay-row>.fd-pos-label,.fd-date-arrow,.fd-night-pill{display:none}.fd-stay-row>[data-quick-refresh]{grid-column:1/-1}.fd-pos-fields{grid-template-columns:1fr}.fd-guest-grid{grid-template-columns:1fr 1fr}.fd-quick-summary{grid-template-columns:1fr 1fr}.fd-quick-summary>span:nth-child(2){border-right:0}.fd-quick-summary>span:nth-child(-n+2){border-bottom:1px solid #e1eae7}.fd-sticky-actions{display:grid;grid-template-columns:1fr;margin-left:-14px;margin-right:-14px}.fd-today-panel{display:block}.fd-room-grid-v151{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-quick-room-tile{min-width:170px}}


/* SevaStay 1.5.2 · Front Desk Focus Mode + PWA admin controls */
@media(min-width:1101px){
 .route-front-desk .sidebar{width:188px;padding-left:8px;padding-right:8px}
 .route-front-desk .sidebar-foot{width:188px;padding:0 12px}
 .route-front-desk .content{margin-left:188px;padding-left:18px;padding-right:18px;max-width:none}
 .route-front-desk .sidebar a,.route-front-desk .navgroup summary{gap:8px;padding-left:9px;padding-right:9px;font-size:13px}
 .route-front-desk .sidebar .navgroup>div a{padding-left:15px;font-size:12px}
 .route-front-desk .sidebar-search-wrap{padding-left:0;padding-right:0}
 .route-front-desk .sidebar-search-box{padding-left:9px;padding-right:7px}
 .route-front-desk .sidebar-search-box input{font-size:11px}
 .route-front-desk .product-copy b{font-size:15px}
 .route-front-desk .product-copy small{font-size:9px}
}
.fd-v152 .fd-booking-zone{display:flex!important;flex-direction:column;gap:8px;grid-template-columns:none!important}
.fd-v152 .fd-today-panel{order:-1;display:grid;grid-template-columns:150px repeat(4,minmax(150px,1fr)) minmax(150px,.8fr);align-items:stretch;border-radius:12px;min-height:0}
.fd-v152 .fd-today-head{padding:8px 10px;border-right:1px solid #e7efec;border-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:8px}
.fd-v152 .fd-today-head>span{display:flex;flex-direction:column}.fd-v152 .fd-today-head b{font-size:9px;margin-top:2px;color:#34564c}
.fd-today-toggle{border:0;background:#eef5f2;color:#315d50;border-radius:7px;height:27px;padding:0 7px;font-size:8px;font-weight:800;cursor:pointer;white-space:nowrap}
.fd-today-toggle span{display:inline-block;margin-left:3px;transition:transform .15s}
.fd-v152 .fd-today-row{min-height:47px;padding:7px 9px;border-right:1px solid #edf2f0;border-bottom:0;grid-template-columns:27px minmax(0,1fr) auto;gap:6px}
.fd-v152 .fd-today-row:last-of-type{border-right:0}.fd-v152 .fd-today-icon{width:26px;height:26px;border-radius:8px}.fd-v152 .fd-today-icon svg{width:13px;height:13px}
.fd-v152 .fd-today-row b{font-size:9px}.fd-v152 .fd-today-row em{font-size:7px}.fd-v152 .fd-today-row small{font-size:6.5px}
.fd-v152 .fd-today-timeline,.fd-v152 .fd-no-events{align-self:stretch;border-left:1px solid #edf2f0;min-width:0}
.fd-v152 .fd-today-timeline summary{height:100%;min-height:47px;padding:8px 9px}.fd-v152 .fd-today-timeline[open]{grid-column:1/-1;border-left:0;border-top:1px solid #edf2f0}.fd-v152 .fd-no-events{display:grid;place-items:center;padding:7px;font-size:7px}
.fd-v152 .fd-today-panel.is-collapsed{display:flex;align-items:center;width:max-content;max-width:100%;box-shadow:none;background:#f8fbfa}
.fd-v152 .fd-today-panel.is-collapsed .fd-today-head{border:0;min-width:230px}.fd-v152 .fd-today-panel.is-collapsed .fd-today-row,.fd-v152 .fd-today-panel.is-collapsed .fd-today-timeline,.fd-v152 .fd-today-panel.is-collapsed .fd-no-events{display:none}
.fd-v152 .fd-today-panel.is-collapsed .fd-today-toggle span{transform:rotate(180deg)}
.fd-v152 .fd-quick-book{width:100%;max-width:none}
.fd-v152 .fd-pos-fields{grid-template-columns:minmax(0,2fr) minmax(270px,.72fr)}
.fd-v152 .fd-quick-room-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));overflow:visible}
.fd-v152 .fd-quick-room-tile{min-width:0;width:100%}
.fd-room-grid-v151{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))!important;gap:8px!important}
.fd-room-grid-v151 .fd-room-card{aspect-ratio:1/1;min-height:0!important;padding:9px!important;overflow:hidden;display:flex;flex-direction:column;border-left-width:4px!important}
.fd-room-grid-v151 .fd-room-card.vacant{background:linear-gradient(145deg,#f0fbf5,#fff)!important;border-color:#8ed5ae!important}
.fd-room-grid-v151 .fd-room-card.reserved{background:linear-gradient(145deg,#fff8e7,#fff)!important;border-color:#e4bd62!important}
.fd-room-grid-v151 .fd-room-card.occupied{background:linear-gradient(145deg,#edf6ff,#fff)!important;border-color:#76a9dc!important}
.fd-room-grid-v151 .fd-room-card.cleaning{background:linear-gradient(145deg,#f7effd,#fff)!important;border-color:#b594d2!important}
.fd-room-grid-v151 .fd-room-card.maintenance,.fd-room-grid-v151 .fd-room-card.blocked{background:linear-gradient(145deg,#f8efee,#fff)!important;border-color:#ce8c83!important}
.fd-room-grid-v151 .fd-room-card header{gap:4px}.fd-room-grid-v151 .fd-room-card header b{font-size:18px!important}.fd-room-grid-v151 .fd-room-card .status-chip{font-size:6.5px;padding:3px 5px}.fd-room-grid-v151 .fd-room-card>p{font-size:8px!important;line-height:1.25;margin:0}.fd-room-grid-v151 .fd-room-amenities{min-height:16px}.fd-room-grid-v151 .fd-room-guest{min-height:0!important;margin-top:2px}.fd-room-grid-v151 .fd-room-guest b{font-size:9px!important}.fd-room-grid-v151 .fd-room-guest small{font-size:7px!important;line-height:1.2}.fd-room-grid-v151 .fd-room-card footer{margin-top:auto;display:flex;gap:3px;flex-wrap:wrap}.fd-room-grid-v151 .mini-action{min-height:24px!important;padding:0 6px!important;font-size:7px!important;border-radius:6px}

.pwa-admin-card{display:grid;grid-template-columns:auto minmax(260px,1fr) minmax(190px,.45fr) auto;align-items:center;gap:16px;background:linear-gradient(120deg,#f0f8f5,#fff);border:1px solid #d5e5df;border-radius:16px;padding:14px 16px;margin-bottom:16px;box-shadow:0 5px 16px rgba(20,55,45,.035)}
.pwa-admin-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#163f36;color:#fff}.pwa-admin-icon svg{width:23px;height:23px}.pwa-admin-copy h2{font-size:16px;margin:2px 0}.pwa-admin-copy p{font-size:11px;color:#6e827b;margin:0;max-width:650px}.pwa-admin-state{display:flex;flex-direction:column;border-left:1px solid #dce8e4;padding-left:15px}.pwa-admin-state b{font-size:11px}.pwa-admin-state small{font-size:9px;color:#738780;margin-top:3px}.pwa-state-dot{width:8px;height:8px;border-radius:50%;background:#d99b2d;margin-bottom:5px}.pwa-admin-card.is-installed .pwa-state-dot{background:#2da36b}.pwa-admin-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.pwa-admin-actions .btn{min-height:38px;font-size:11px;padding:8px 11px}.pwa-admin-actions button[disabled]{opacity:.55;cursor:not-allowed}
@media(max-width:1000px){.pwa-admin-card{grid-template-columns:auto 1fr}.pwa-admin-state{border-left:0;padding-left:0;grid-column:2}.pwa-admin-actions{grid-column:1/-1;justify-content:flex-start}.fd-v152 .fd-today-panel{grid-template-columns:1fr 1fr}.fd-v152 .fd-today-head{grid-column:1/-1;border-right:0;border-bottom:1px solid #edf2f0}.fd-v152 .fd-today-timeline,.fd-v152 .fd-no-events{grid-column:1/-1}.fd-v152 .fd-pos-fields{grid-template-columns:1fr}}
@media(max-width:760px){.pwa-admin-card{display:flex;flex-direction:column;align-items:stretch}.pwa-admin-icon{display:none}.pwa-admin-state{padding:0}.pwa-admin-actions{display:grid;grid-template-columns:1fr 1fr}.fd-v152 .fd-today-panel{display:block}.fd-v152 .fd-today-panel.is-collapsed{display:block;width:100%}.fd-v152 .fd-today-panel.is-collapsed .fd-today-head{min-width:0}.fd-room-grid-v151{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* SevaStay 1.5.3 · Premium Corporate UI Design System */
:root{
 --bg:#f2f6f8;--panel:#ffffff;--text:#12231f;--muted:#60736e;--brand:#123d35;--brand-2:#196052;--brand-soft:#e9f4f0;
 --line:#dce7e4;--line-strong:#cbdad6;--teal:#1f8d80;--sky:#3a79c5;--gold:#d5962d;--violet:#7966c5;--rose:#c45f69;
 --shadow-sm:0 4px 14px rgba(22,50,45,.055);--shadow:0 12px 32px rgba(22,50,45,.085);--shadow-lg:0 20px 52px rgba(22,50,45,.13);
 --radius:18px;--sidebar-w:226px;--topbar-h:74px;
}
body{font-size:16px;line-height:1.5;background:
 radial-gradient(circle at 84% 4%,rgba(58,121,197,.06),transparent 22rem),
 radial-gradient(circle at 22% 92%,rgba(31,141,128,.05),transparent 28rem),var(--bg);}
input,select,textarea{font-size:15px;min-height:50px;border-radius:13px;padding:11px 14px;background:#fff;border-color:#cedbd7}
label{font-size:14px;font-weight:740;color:#243d36}input::placeholder,textarea::placeholder{color:#8ca09a}
.workspace-kicker,.eyebrow{font-size:10.5px!important;letter-spacing:.14em!important;color:#638077!important}
.pagehead h1,.fd-command-head h1{font-weight:820!important;letter-spacing:-.04em!important}.pagehead p,.fd-command-head p{font-size:14px!important;color:#6b817a!important}
.btn{font-size:14px;font-weight:790;border-radius:13px}.mini-action{font-size:12px;font-weight:780}.status-chip{font-weight:850;letter-spacing:.055em}

/* premium shell */
.sidebar{background:linear-gradient(180deg,#103c34 0%,#0c332d 58%,#082923 100%);box-shadow:16px 0 42px rgba(11,41,35,.08)}
.sidebar-brand{background:linear-gradient(180deg,#103c34,#103a32)}
.product-mark{background:linear-gradient(145deg,#f8fffc,#b9e4d5);box-shadow:0 8px 22px rgba(0,0,0,.16)}
.product-copy b{font-size:18px}.product-copy small{font-size:10.5px}.sidebar a,.navgroup summary{font-size:15px;min-height:47px;border-radius:13px}.navgroup>div a{font-size:14px;min-height:42px}.nav-svg{width:20px;height:20px}
.sidebar a.active{background:linear-gradient(90deg,rgba(98,190,158,.22),rgba(255,255,255,.09));box-shadow:inset 3px 0 #8ed9c0,0 8px 24px rgba(0,0,0,.08)}
.sidebar-search-box{height:46px;border-radius:13px}.sidebar-search-box input{font-size:14px!important}.navlabel{font-size:10px}
.topbar{box-shadow:0 7px 28px rgba(29,58,51,.055);background:rgba(255,255,255,.94)}
.desktop-sidebar-toggle{display:grid;width:42px;height:42px;place-items:center;border:1px solid #dce7e3;background:#f8fbfa;transition:.18s}.desktop-sidebar-toggle:hover{background:#edf5f2;transform:translateY(-1px)}
.quick-search input{font-size:15px}.quick-search button,.top-quick-add{font-size:14px}.property-context b{font-size:14.5px}.profileText b{font-size:14px}.profileText small{font-size:11px}
.content{transition:margin-left .2s ease,padding .2s ease}.sidebar,.sidebar-foot,.topbar{transition:left .2s ease,width .2s ease,transform .2s ease}
body.sidebar-hidden .sidebar{transform:translateX(-102%)}body.sidebar-hidden .sidebar-foot{transform:translateX(-102%)}body.sidebar-hidden .topbar{left:0}body.sidebar-hidden .content{margin-left:0}
body.sidebar-hidden .desktop-sidebar-toggle{background:#153f37;color:#fff;border-color:#153f37;box-shadow:0 5px 16px rgba(18,61,53,.18)}

/* premium cards and workspaces */
.panel,.workspace-card,.pro-workspace{border:1px solid rgba(205,221,216,.9)!important;box-shadow:var(--shadow-sm)!important;background:rgba(255,255,255,.98)!important;border-radius:20px!important}
.workspace-toolbar{background:linear-gradient(180deg,#fff,#fbfdfc);border-radius:20px 20px 0 0}.workspace-toolbar h2{font-size:20px}.workspace-toolbar p{font-size:13.5px}
.alert{border-radius:14px;font-size:14px}

/* Front Desk premium visual hierarchy */
.fd-premium{max-width:1700px;margin:0 auto}.fd-premium .fd-command-head{margin-bottom:10px}.fd-premium .fd-command-head h1{font-size:31px!important}.fd-premium .fd-command-head p{font-size:13.5px!important}
.fd-premium .fd-status-bar{border-radius:15px;overflow:hidden;box-shadow:0 5px 20px rgba(26,59,51,.045);border:1px solid #dce8e4;background:#fff}
.fd-premium .fd-status-bar a{position:relative;padding:10px 14px!important;min-height:58px;background:#fff}.fd-premium .fd-status-bar a:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#73bda4}.fd-premium .fd-status-bar a:nth-child(2):before{background:#4d8fd1}.fd-premium .fd-status-bar a:nth-child(3):before{background:#d89a32}.fd-premium .fd-status-bar a:nth-child(4):before{background:#806ac5}.fd-premium .fd-status-bar a:nth-child(5):before{background:#2c9b7d}.fd-premium .fd-status-bar a:nth-child(6):before{background:#bf6573}.fd-premium .fd-status-bar b{font-size:18px!important}.fd-premium .fd-status-bar span{font-size:11px!important;color:#6b817a!important}
.fd-premium .fd-shortcuts{gap:9px}.fd-premium .fd-shortcuts>a{min-height:52px!important;border-radius:14px!important;background:#fff!important;border:1px solid #dce7e3!important;box-shadow:0 4px 14px rgba(28,60,52,.045);padding:7px 12px!important;transition:.16s}.fd-premium .fd-shortcuts>a:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(28,60,52,.09)}.fd-premium .fd-shortcuts>a.primary{background:linear-gradient(135deg,#154b40,#0f382f)!important;color:#fff!important;border-color:#154b40!important}.fd-premium .fd-shortcuts>a>span{width:36px;height:36px!important;border-radius:11px!important;display:grid;place-items:center;background:#e8f4ef;color:#257c64}.fd-premium .fd-shortcuts>a:nth-child(2)>span{background:#e8f1fb;color:#3d76b3}.fd-premium .fd-shortcuts>a:nth-child(3)>span{background:#edf7ee;color:#3a8b58}.fd-premium .fd-shortcuts>a:nth-child(4)>span{background:#fff2df;color:#b97920}.fd-premium .fd-shortcuts>a:nth-child(5)>span{background:#f1ecfb;color:#7560b4}.fd-premium .fd-shortcuts>a:nth-child(6)>span{background:#fbecef;color:#b15b68}.fd-premium .fd-shortcuts>a.primary>span{background:rgba(255,255,255,.13);color:#fff}.fd-premium .fd-shortcuts b{font-size:13.5px!important}.fd-premium .fd-shortcuts small{font-size:10px!important}
.fd-premium .fd-today-panel{box-shadow:0 4px 16px rgba(26,58,50,.04)!important;border:1px solid #dce8e4!important;background:#fff!important}.fd-premium .fd-today-head b{font-size:11px!important}.fd-premium .fd-today-row b{font-size:11.5px!important}.fd-premium .fd-today-row em{font-size:9.5px!important}.fd-premium .fd-today-row small{font-size:8.5px!important}.fd-premium .fd-today-icon{width:31px;height:31px;border-radius:10px}.fd-premium .fd-today-icon.arrival{background:#e6f6ed;color:#2f9562}.fd-premium .fd-today-icon.departure{background:#fff2dc;color:#b97819}.fd-premium .fd-today-icon.cleaning{background:#f0eafb;color:#715bad}.fd-premium .fd-today-icon.enquiry{background:#e7f0fb;color:#3f77b5}

/* booking console */
.fd-premium .fd-quick-book{border:1px solid #d7e5e0!important;box-shadow:0 16px 40px rgba(24,57,49,.075)!important;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%)!important}.fd-premium .fd-quick-title{padding:16px 18px 13px;border-bottom:1px solid #e6eeeb;background:linear-gradient(90deg,#f7fcfa,#fff)}.fd-premium .fd-quick-title h2{font-size:23px!important;letter-spacing:-.03em}.fd-premium .fd-quick-title .text-action{font-size:12px!important}
.fd-premium .fd-pos-section{border-radius:15px!important;border-color:#dde9e5!important;background:#fff!important}.fd-premium .fd-stay-row{background:linear-gradient(110deg,#f3faf7,#f9fbff)!important}.fd-premium .fd-pos-label{font-size:10px!important;letter-spacing:.15em!important;color:#4a7569!important}.fd-premium .fd-pos-section label{font-size:12px!important}.fd-premium .fd-pos-section-head small{font-size:10.5px!important}
.fd-premium .fd-quick-room-picker{gap:10px!important}.fd-premium .fd-quick-room-tile{min-height:78px;border:1px solid #d9e6e2!important;border-radius:14px!important;background:linear-gradient(145deg,#fff,#f9fcfb)!important;box-shadow:0 3px 10px rgba(32,66,57,.035);padding:11px 12px!important}.fd-premium .fd-quick-room-tile:hover{border-color:#7fc2ab!important;box-shadow:0 8px 22px rgba(30,91,73,.09);transform:translateY(-1px)}.fd-premium .fd-quick-room-tile:has(input:checked){border-color:#2b9875!important;background:linear-gradient(145deg,#eaf8f2,#fff)!important;box-shadow:0 0 0 2px rgba(43,152,117,.09),0 10px 24px rgba(37,116,93,.1)}.fd-premium .fd-tile-main b{font-size:14px!important}.fd-premium .fd-tile-main small{font-size:10.5px!important}.fd-premium .fd-tile-price b{font-size:14px!important}.fd-premium .fd-tile-price small{font-size:9px!important}.fd-premium .fd-tile-check{background:#25966e!important;width:22px!important;height:22px!important;font-size:11px!important}
.fd-premium .fd-payment-block{background:linear-gradient(145deg,#fbf8ff,#fff)!important;border-color:#e4ddf0!important}.fd-premium .fd-amount-chips button{min-height:34px;font-size:11px;border-radius:9px;background:#f1edf9;color:#624d9b;border-color:#ded5ef}.fd-premium .fd-amount-chips button:hover{background:#e8e0f6}
.fd-premium .fd-quick-summary{background:linear-gradient(100deg,#173f36,#1a5548)!important;color:#fff;border:0!important;border-radius:14px!important;overflow:hidden;box-shadow:0 7px 20px rgba(21,67,57,.15)}.fd-premium .fd-quick-summary>span{border-color:rgba(255,255,255,.12)!important}.fd-premium .fd-quick-summary small{color:#b9d9cf!important;font-size:9px!important}.fd-premium .fd-quick-summary b{font-size:14px!important;color:#fff!important}.fd-premium .fd-sticky-actions{background:rgba(255,255,255,.97)!important;box-shadow:0 -8px 22px rgba(25,56,48,.045)}

/* denser, colorful room board built for large inventory */
.fd-premium .fd-room-workspace{margin-top:12px!important;box-shadow:0 12px 30px rgba(24,57,49,.06)!important}.fd-premium .fd-room-workspace .workspace-toolbar h2{font-size:21px}.fd-premium .fd-room-filter button{font-size:11px!important;min-height:32px!important;padding:6px 10px!important;border-radius:9px!important}.fd-premium .fd-room-grid-v151{grid-template-columns:repeat(auto-fill,minmax(142px,1fr))!important;gap:10px!important}.fd-premium .fd-room-card{aspect-ratio:1/1!important;padding:11px!important;border-radius:15px!important;border:1px solid!important;border-left-width:5px!important;box-shadow:0 5px 15px rgba(25,57,49,.045);transition:.15s}.fd-premium .fd-room-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(25,57,49,.09)}.fd-premium .fd-room-card header b{font-size:21px!important}.fd-premium .fd-room-card>p{font-size:10.5px!important;color:#536d66}.fd-premium .fd-room-card .status-chip{font-size:7.5px!important;padding:4px 6px!important}.fd-premium .fd-room-card.vacant{background:linear-gradient(145deg,#e9f8f0,#fff)!important;border-color:#79c89d!important}.fd-premium .fd-room-card.reserved{background:linear-gradient(145deg,#fff3d9,#fff)!important;border-color:#dfae49!important}.fd-premium .fd-room-card.occupied{background:linear-gradient(145deg,#e8f2ff,#fff)!important;border-color:#6397d0!important}.fd-premium .fd-room-card.cleaning{background:linear-gradient(145deg,#f0e8fb,#fff)!important;border-color:#9679c9!important}.fd-premium .fd-room-card.maintenance,.fd-premium .fd-room-card.blocked{background:linear-gradient(145deg,#fbe9e9,#fff)!important;border-color:#c66b69!important}.fd-premium .fd-room-amenities span{width:21px!important;height:21px!important;background:rgba(255,255,255,.75)!important}.fd-premium .fd-room-guest b{font-size:11px!important}.fd-premium .fd-room-guest small{font-size:8.5px!important}.fd-premium .fd-room-card .mini-action{font-size:9.5px!important;min-height:28px!important;border-radius:8px!important}

/* dashboard/admin page visual depth */
.quick-actions>a,.statcard,.inventory-summary>div,.management-kpis>div,.finance-kpis>div{border-radius:17px!important;box-shadow:0 6px 18px rgba(22,53,46,.05)!important}.quick-actions .quick-icon{padding:8px;border-radius:12px;background:#e7f4ef;color:#247c64}.quick-actions>a:nth-child(2) .quick-icon{background:#e9f1fb;color:#4479b5}.quick-actions>a:nth-child(3) .quick-icon{background:#fff1dc;color:#b9781b}.quick-actions>a:nth-child(4) .quick-icon{background:#f0eafb;color:#725daf}
.pwa-admin-card{border-radius:19px!important;box-shadow:0 10px 30px rgba(25,58,49,.06)!important}.pwa-admin-icon{background:linear-gradient(145deg,#164d41,#0e352d)!important}

@media(min-width:761px){body.sidebar-hidden .route-front-desk .sidebar{transform:translateX(-102%)}body.sidebar-hidden.route-front-desk .content{margin-left:0!important}body.sidebar-hidden.route-front-desk .topbar{left:0!important}}
@media(max-width:1366px) and (min-width:761px){body{font-size:15px}.fd-premium .fd-command-head h1{font-size:28px!important}.fd-premium .fd-room-grid-v151{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))!important}.fd-premium .fd-quick-title h2{font-size:21px!important}}
@media(max-width:760px){body{font-size:16px}.desktop-sidebar-toggle{display:none}.sidebar a,.navgroup summary{font-size:15px}.fd-premium .fd-command-head h1{font-size:27px!important}.fd-premium .fd-quick-title h2{font-size:21px!important}.fd-premium .fd-quick-room-picker{display:flex!important}.fd-premium .fd-quick-room-tile{min-width:205px!important}.fd-premium .fd-room-grid-v151{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fd-premium .fd-room-card{aspect-ratio:auto!important;min-height:145px!important}}

/* restore readable navigation typography in Front Desk Focus Mode */
@media(min-width:1101px){
 .route-front-desk .sidebar a,.route-front-desk .navgroup summary{font-size:14.5px;min-height:46px;padding-left:10px;padding-right:10px;gap:9px}
 .route-front-desk .sidebar .navgroup>div a{font-size:13.5px;min-height:40px;padding-left:17px}
 .route-front-desk .sidebar-search-box input{font-size:13px!important}
 .route-front-desk .product-copy b{font-size:16.5px}.route-front-desk .product-copy small{font-size:9.5px}
}

/* ========================================================================== */
/* SevaStay V1.6.0 · Languages, labels & production controls                 */
/* ========================================================================== */
.ui-language-switch{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #dbe6e1;background:#fff;border-radius:12px;box-shadow:0 1px 2px rgba(16,48,42,.04)}
.ui-language-switch .nav-svg{width:17px;height:17px;color:#2e6c60}.ui-language-switch select{border:0;background:transparent;padding:5px 24px 5px 4px;font-weight:700;color:#173c34;min-width:92px;outline:0}
.language-hi,.language-hi input,.language-hi textarea,.language-hi select,.hindi-field input,.hindi-field textarea,.hindi-panel input,.hindi-panel textarea,.hindi-editor{font-family:"Noto Sans Devanagari","Nirmala UI","Mangal",system-ui,sans-serif}
.language-settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;margin-bottom:18px}.language-config-card,.language-help-card{min-height:100%}.language-help-card{display:flex;flex-direction:column;gap:14px;background:linear-gradient(145deg,#f1f7f5,#fff)}
.language-example{margin-top:auto;padding:16px;border:1px dashed #b9d8ce;border-radius:14px;background:#fff}.language-example span{display:block;font-size:11px;letter-spacing:.12em;color:#66817a;font-weight:800}.language-example strong{display:block;margin-top:8px;font-size:20px;color:#173c34}
.labels-manager{padding:0;overflow:hidden}.labels-toolbar{padding:22px 24px;border-bottom:1px solid #e5ece9}.labels-tools{display:flex;gap:10px;align-items:center}.labels-tools .pro-search{min-width:280px}.labels-tools select{height:44px;min-width:170px}
.labels-table-head,.label-row{display:grid;grid-template-columns:minmax(250px,1.1fr) minmax(230px,1fr) minmax(230px,1fr) 42px;gap:12px;align-items:center}.labels-table-head{padding:11px 22px;background:#f4f8f6;border-bottom:1px solid #e3ebe7;color:#557169;text-transform:uppercase;font-size:11px;letter-spacing:.08em;font-weight:800}.labels-table{max-height:62vh;overflow:auto}.label-row{padding:14px 22px;border-bottom:1px solid #edf2f0;background:#fff}.label-row:hover{background:#fbfdfc}.label-row label{margin:0}.label-row label small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px;color:#7b8f89}.label-row input{height:42px}.label-identity{min-width:0}.label-identity>span{display:inline-block;padding:3px 7px;border-radius:999px;background:#e9f4f0;color:#2f6f61;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.label-identity b{display:block;margin:5px 0 3px;font-size:15px;color:#172d29}.label-identity code{display:block;font-size:11px;color:#7c8e89;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.restore-label{color:#557169}.labels-savebar{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:14px 22px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid #dfe8e4;z-index:2}
.bilingual-editor-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 12px;border-radius:11px;background:#eef6f3;color:#173c34}.bilingual-editor-heading span{font-weight:800}.bilingual-editor-heading small{color:#627b74}.cms-language-label{margin:16px 0 7px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#496a62}.cms-language-label.hindi-label{color:#7a5a18}.hindi-field{background:linear-gradient(180deg,rgba(255,249,232,.45),transparent);border-radius:10px}.hindi-editor{border-color:#ead7a9!important}.language-content-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.language-content-pair>div{padding:15px;border:1px solid #e2ebe7;border-radius:14px;background:#fbfdfc}.language-content-pair>div>span{display:inline-flex;margin-bottom:12px;padding:4px 9px;border-radius:999px;background:#e8f3ef;color:#2f6f61;font-weight:800;font-size:11px}.language-content-pair .hindi-panel{background:#fffaf0;border-color:#f0e0b8}.language-content-pair .hindi-panel>span{background:#fff0c8;color:#815e13}.compact-pair{gap:12px}.compact-pair>div{padding:10px}
.system-health-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.health-score{display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:15px;background:#e8f5ef;color:#1f6b50}.health-score.warning{background:#fff5d9;color:#87610a}.health-score.danger{background:#fde9e8;color:#9a3530}.health-score strong{font-size:26px}.health-score span{font-size:12px;font-weight:700}.health-check-card{grid-row:span 2}.health-check-list{display:grid;gap:8px}.health-check-row{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid #e6eeeb;border-radius:12px}.health-check-row span:last-child{display:flex;flex-direction:column;gap:2px}.health-check-row small{color:#71857f}.health-dot{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900}.health-dot.ok{background:#dff4e8;color:#218350}.health-dot.bad{background:#fde7e4;color:#a73b31}.maintenance-state{padding:6px 11px;border-radius:999px;font-size:11px;font-weight:900}.maintenance-state.on{background:#fee7df;color:#a3432e}.maintenance-state.off{background:#dff4e8;color:#20744d}.backup-list{display:grid;gap:8px;margin-top:16px}.backup-list>a{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #e3ece8;border-radius:12px;color:inherit;text-decoration:none}.backup-list>a>span{display:flex;align-items:center;gap:10px}.backup-list svg{width:20px}.backup-list small{display:block;color:#72857f;margin-top:2px}.production-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.production-facts>div{padding:12px;border-radius:11px;background:#f5f8f7;min-width:0}.production-facts small{display:block;color:#6d817a}.production-facts b{display:block;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.health-actions{display:flex;gap:9px;margin-top:14px}
.public-language-switch{display:flex;align-items:center;padding:3px;border:1px solid rgba(21,61,53,.14);border-radius:10px;background:#fff}.public-language-switch a{padding:7px 9px;border-radius:8px;text-decoration:none;font-weight:800;font-size:12px;color:#506a63}.public-language-switch a.active{background:var(--public-primary);color:#fff}.public-maintenance{max-width:780px;margin:90px auto;padding:48px;text-align:center;background:#fff;border:1px solid #e3ebe7;border-radius:28px;box-shadow:0 24px 80px rgba(26,63,54,.10)}.public-maintenance .maintenance-graphic{display:grid;place-items:center;width:86px;height:86px;margin:0 auto 20px;border-radius:24px;background:linear-gradient(145deg,var(--public-primary),var(--public-accent));color:#fff}.public-maintenance .empty-svg{width:40px;height:40px}.public-maintenance h1{font-size:clamp(30px,5vw,52px);margin:8px 0 12px}.public-maintenance p{font-size:17px;line-height:1.7;color:#63766f;max-width:620px;margin:0 auto 22px}
@media(max-width:1050px){.language-settings-grid,.system-health-grid{grid-template-columns:1fr}.health-check-card{grid-row:auto}.labels-table-head{display:none}.label-row{grid-template-columns:1fr 1fr}.label-identity{grid-column:1/-1}.restore-label{position:absolute;right:18px}.label-row{position:relative}.language-content-pair{grid-template-columns:1fr}}
@media(max-width:760px){.ui-language-switch{padding:3px 5px}.ui-language-switch select{min-width:76px;font-size:13px}.labels-tools{flex-direction:column;align-items:stretch}.labels-tools .pro-search{min-width:0}.label-row{grid-template-columns:1fr;padding:14px 16px}.labels-savebar{padding:12px 16px}.production-facts{grid-template-columns:1fr}.public-language-switch{order:-1}.public-maintenance{margin:35px 12px;padding:32px 20px}}

/* ========================================================================== 
   SevaStay 1.6.1 · Management PWA Control Center
   ========================================================================== */
.pwa-control-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:7px;background:#eef4f1;border:1px solid #dbe7e2;border-radius:16px;position:sticky;top:72px;z-index:9}.pwa-control-tabs a{padding:10px 14px;border-radius:11px;text-decoration:none;color:#49615a;font-weight:750;font-size:14px}.pwa-control-tabs a:hover{background:#fff;color:#173c34}.pwa-control-tabs a.active{background:#173c34;color:#fff;box-shadow:0 6px 16px rgba(23,60,52,.18)}
.pwa-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pwa-config-card{min-width:0}.pwa-config-card .section-heading svg,.pwa-control-grid>.workspace-card .section-heading svg{width:30px;height:30px;color:#246e5a}.pwa-upload-grid label{min-width:0}.pwa-upload-grid small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px;color:#71837e}.pwa-role-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.switch-row.compact{padding:9px 11px;min-height:46px}.pwa-summary-grid{display:grid;gap:10px}.pwa-summary-option{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #dfe9e5;border-radius:13px;background:#fbfdfc}.pwa-summary-option>span{display:flex;align-items:center;gap:9px}.pwa-summary-option input[type=time]{width:125px}.pwa-summary-option>div{display:flex;gap:6px}.pwa-summary-option select{width:92px}.pwa-savebar{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(110deg,#173c34,#235f50);color:#fff;border-radius:16px;padding:13px 15px 13px 18px;box-shadow:0 10px 28px rgba(23,60,52,.18);position:sticky;bottom:12px;z-index:8}.pwa-savebar span{font-size:13px;color:#d7ebe4}.pwa-savebar .btn{background:#fff;color:#173c34;border-color:#fff}
.pwa-dashboard-matrix{overflow:auto;border:1px solid #e0e9e5;border-radius:14px}.pwa-matrix-head,.pwa-matrix-row{display:grid;grid-template-columns:minmax(240px,2.4fr) repeat(5,minmax(82px,.8fr));align-items:stretch}.pwa-dashboard-matrix.actions .pwa-matrix-head,.pwa-dashboard-matrix.actions .pwa-matrix-row{grid-template-columns:minmax(250px,2.5fr) repeat(4,minmax(90px,.85fr))}.pwa-matrix-head{background:#173c34;color:#fff;position:sticky;top:0;z-index:2}.pwa-matrix-head>*{padding:11px;border-right:1px solid rgba(255,255,255,.11);font-size:12px;text-align:center}.pwa-matrix-head>span{text-align:left}.pwa-matrix-row{border-top:1px solid #e8efec;background:#fff}.pwa-matrix-row:nth-child(odd){background:#f9fbfa}.pwa-matrix-row>span{padding:10px 12px;display:flex;flex-direction:column;justify-content:center}.pwa-matrix-row>span b{font-size:13.5px;color:#1d3831}.pwa-matrix-row>span small{font-size:11.5px;color:#71837e;margin-top:2px}.pwa-matrix-row>label{display:grid;place-items:center;border-left:1px solid #e8efec;margin:0}.pwa-matrix-row input[type=checkbox]{width:18px;height:18px;accent-color:#246e5a}.pwa-threshold-card{margin-top:18px}.security-note{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:13px 14px;border-radius:12px;background:#fff8e8;border:1px solid #f0dfb2;color:#6d5423}.security-note span{font-size:12.5px}
.pwa-device-list{display:grid;gap:10px}.pwa-device-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #e0e9e5;border-radius:14px;background:#fff}.pwa-device-row.revoked{opacity:.58;background:#fafafa}.pwa-device-icon{width:46px;height:46px;border-radius:13px;background:#edf7f3;color:#246e5a;display:grid;place-items:center}.pwa-device-icon svg{width:24px;height:24px}.pwa-device-main{display:flex;flex-direction:column;min-width:0}.pwa-device-main b{font-size:14px;color:#1d3831}.pwa-device-main span,.pwa-device-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-device-main span{font-size:12.5px;color:#50645e}.pwa-device-main small{font-size:11.5px;color:#82918c;margin-top:2px}.pwa-device-flags{display:flex;gap:5px;flex-wrap:wrap}.pwa-device-row form{display:flex;gap:6px}
.pwa-reauth-shell{min-height:calc(100vh - 120px);display:grid;place-items:center;padding:30px}.pwa-reauth-card{width:min(430px,100%);padding:32px;background:#fff;border:1px solid #dfe9e5;border-radius:22px;box-shadow:0 18px 55px rgba(23,60,52,.15);text-align:center}.pwa-reauth-card .pwa-hero-icon{width:60px;height:60px;margin:0 auto 14px;border-radius:18px;background:#edf7f3;color:#1f7059;display:grid;place-items:center}.pwa-reauth-card .pwa-hero-icon svg{width:30px;height:30px}.pwa-reauth-card h1{margin:5px 0 8px;font-size:26px}.pwa-reauth-card p{color:#60736c;margin:0 0 20px}.pwa-reauth-card label{text-align:left}.pwa-reauth-card .btn{margin-top:8px}.pwa-reauth-card small{display:block;color:#85938e;margin-top:14px}

.pwa-monitor-shell{max-width:1180px;margin:0 auto;padding-bottom:28px}.pwa-monitor-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:8px 2px}.pwa-monitor-head h1{font-size:clamp(24px,4vw,34px);margin:2px 0 3px;color:#173c34}.pwa-monitor-head p{margin:0;color:#73847f}.pwa-monitor-actions{display:flex;align-items:center;gap:8px}.pwa-system-hero{display:flex;align-items:center;gap:14px;padding:17px 18px;border-radius:18px;margin-bottom:14px}.pwa-system-hero.ok{background:linear-gradient(110deg,#e8f7f0,#f7fbf9);border:1px solid #cde9dc;color:#1d604c}.pwa-system-hero.warning{background:linear-gradient(110deg,#fff6e5,#fffaf1);border:1px solid #f1dfb4;color:#795c24}.pwa-system-hero>span{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.72);display:grid;place-items:center}.pwa-system-hero svg{width:27px;height:27px}.pwa-system-hero div{display:flex;flex-direction:column}.pwa-system-hero b{font-size:16px}.pwa-system-hero small{margin-top:3px;color:inherit;opacity:.78}
.pwa-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.pwa-kpi-grid article{min-height:96px;padding:13px 14px;background:#fff;border:1px solid #e0e9e5;border-radius:17px;box-shadow:0 5px 18px rgba(23,60,52,.055);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.pwa-kpi-grid article.primary{background:linear-gradient(145deg,#173c34,#2b705e);color:#fff;border-color:transparent}.pwa-kpi-grid article b{font-size:25px;line-height:1.1}.pwa-kpi-grid article small{margin-top:5px;color:#73847f;font-weight:650}.pwa-kpi-grid article.primary small{color:#d9ebe5}.pwa-kpi-icon{position:absolute;right:10px;top:10px;width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:#edf7f3;color:#246e5a;opacity:.9}.pwa-kpi-icon.blue{background:#edf4ff;color:#3b66a0}.pwa-kpi-icon.violet{background:#f4efff;color:#7054a5}.pwa-kpi-icon.amber{background:#fff4de;color:#9a6a22}.pwa-kpi-icon svg{width:19px;height:19px}
.pwa-money-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:12px;background:#dfe8e4;border:1px solid #dfe8e4;border-radius:17px;overflow:hidden}.pwa-money-strip>div{padding:13px 15px;background:#fff;display:flex;flex-direction:column}.pwa-money-strip span{font-size:11.5px;text-transform:uppercase;letter-spacing:.045em;color:#7a8a84;font-weight:750}.pwa-money-strip b{font-size:18px;margin-top:3px;color:#173c34}.pwa-money-strip .warning{background:#fff8ed}.pwa-money-strip .warning b{color:#9a6420}.pwa-today-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.pwa-today-strip a{text-decoration:none;color:#173c34;border:1px solid #e0e9e5;border-radius:14px;background:#fff;padding:10px 12px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center}.pwa-today-strip span{grid-row:1/3;width:34px;height:34px;border-radius:10px;background:#edf7f3;display:grid;place-items:center;color:#246e5a}.pwa-today-strip b{font-size:18px;line-height:1}.pwa-today-strip small{font-size:11.5px;color:#71837e}
.pwa-monitor-card{background:#fff;border:1px solid #e0e9e5;border-radius:18px;padding:15px;margin-bottom:12px;box-shadow:0 5px 18px rgba(23,60,52,.045)}.pwa-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:11px}.pwa-section-head h2{font-size:17px;margin:2px 0 0;color:#1c3931}.pwa-section-head a{font-size:12px;font-weight:750;color:#246e5a;text-decoration:none}.pwa-alert-list{display:grid;gap:7px}.pwa-alert{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:12px;text-decoration:none;color:#29443d;background:#f7faf9}.pwa-alert>span{width:33px;height:33px;border-radius:10px;display:grid;place-items:center;background:#e8f4ef;color:#246e5a;font-weight:800}.pwa-alert.warning{background:#fff8eb}.pwa-alert.warning>span{background:#ffefc9;color:#986721}.pwa-alert.danger{background:#fff0ef}.pwa-alert.danger>span{background:#ffe0dd;color:#a44740}.pwa-alert div{display:flex;flex-direction:column;min-width:0}.pwa-alert b{font-size:13px}.pwa-alert small{font-size:11.5px;color:#70817b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-forecast{display:grid;gap:8px}.pwa-forecast>div{display:grid;grid-template-columns:72px minmax(0,1fr) 42px;gap:10px;align-items:center}.pwa-forecast span{font-weight:750;font-size:12.5px;color:#314f47}.pwa-forecast span small{display:block;font-size:10px;font-weight:500;color:#86938f}.pwa-forecast>div>div{height:8px;background:#edf2f0;border-radius:20px;overflow:hidden}.pwa-forecast i{display:block;height:100%;background:linear-gradient(90deg,#2d866b,#69aa93);border-radius:20px}.pwa-forecast b{text-align:right;font-size:12px}.pwa-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.pwa-room-tile{aspect-ratio:1/1;text-decoration:none;border-radius:14px;padding:10px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #dbe8e2;background:#eef8f3;color:#1f5446}.pwa-room-tile.occupied{background:#eef4ff;border-color:#d7e3f6;color:#345f94}.pwa-room-tile.reserved{background:#fff7e8;border-color:#f1e1bb;color:#8d6527}.pwa-room-tile.cleaning{background:#f5efff;border-color:#e5d8f7;color:#6f50a0}.pwa-room-tile.maintenance,.pwa-room-tile.blocked{background:#fff0ef;border-color:#efd8d5;color:#98504a}.pwa-room-tile b{font-size:20px}.pwa-room-tile span{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-room-tile small{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pwa-maintenance-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pwa-maintenance-actions a{padding:13px;border:1px solid #dfe9e5;border-radius:14px;text-decoration:none;color:#29453d;display:flex;flex-direction:column;background:#f9fbfa}.pwa-maintenance-actions svg{width:23px;height:23px;color:#246e5a;margin-bottom:9px}.pwa-maintenance-actions b{font-size:13px}.pwa-maintenance-actions small{font-size:10.5px;color:#788883;margin-top:3px}.pwa-monitor-footer{display:flex;justify-content:space-between;gap:12px;color:#84918d;padding:8px 3px;font-size:11px}

@media(max-width:980px){.pwa-control-grid{grid-template-columns:1fr}.pwa-control-tabs{top:62px;overflow:auto;flex-wrap:nowrap}.pwa-control-tabs a{white-space:nowrap}.pwa-kpi-grid,.pwa-kpi-grid.system{grid-template-columns:repeat(2,1fr)}.pwa-maintenance-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.pwa-monitor-shell{margin:-4px -4px 0}.pwa-monitor-head{padding:7px 4px 4px}.pwa-monitor-actions .btn span{display:none}.pwa-money-strip{grid-template-columns:repeat(2,1fr)}.pwa-today-strip{grid-template-columns:repeat(2,1fr)}.pwa-room-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pwa-maintenance-actions{grid-template-columns:repeat(2,1fr)}.pwa-device-row{grid-template-columns:42px 1fr}.pwa-device-flags,.pwa-device-row form{grid-column:2}.pwa-device-row form{justify-content:flex-start}.pwa-dashboard-matrix{font-size:12px}.pwa-matrix-head,.pwa-matrix-row{grid-template-columns:minmax(180px,2fr) repeat(5,70px)}.pwa-dashboard-matrix.actions .pwa-matrix-head,.pwa-dashboard-matrix.actions .pwa-matrix-row{grid-template-columns:minmax(180px,2fr) repeat(4,70px)}.pwa-savebar{bottom:70px;flex-direction:column;align-items:stretch}.pwa-savebar .btn{width:100%}.pwa-role-toggle-grid{grid-template-columns:1fr}}
@media(max-width:430px){.pwa-kpi-grid{gap:7px}.pwa-kpi-grid article{min-height:86px;padding:11px}.pwa-kpi-grid article b{font-size:22px}.pwa-room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pwa-monitor-head h1{font-size:23px}.pwa-money-strip b{font-size:16px}}
.route-pwa .content{background:var(--pwa-background,#f5f7f6)}.route-pwa .pwa-kpi-grid article.primary,.route-pwa .pwa-savebar{background:linear-gradient(145deg,var(--pwa-theme,#173c34),var(--pwa-accent,#2f7a64))}.route-pwa .pwa-monitor-head h1,.route-pwa .pwa-money-strip b{color:var(--pwa-theme,#173c34)}.route-pwa .pwa-section-head a,.route-pwa .pwa-kpi-icon,.route-pwa .pwa-today-strip span{color:var(--pwa-accent,#2f7a64)}.pwa-monitor-identity{display:flex;align-items:center;gap:12px}.pwa-monitor-logo{width:auto;max-width:78px;height:48px;object-fit:contain;border-radius:10px;background:#fff;padding:4px;border:1px solid #e0e9e5}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:980px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.grid4{grid-template-columns:1fr}.pwa-monitor-logo{height:40px;max-width:64px}}

/* SevaStay 1.6.1 · PWA Authenticator & security policy */
.pwa-auth-shell{min-height:calc(100vh - 90px);display:grid;place-items:center;padding:28px 18px;background:radial-gradient(circle at top right,rgba(47,122,100,.12),transparent 34%),linear-gradient(180deg,#f7faf9,#eef4f2)}
.pwa-auth-card{width:min(560px,100%);background:#fff;border:1px solid #dce9e4;border-radius:26px;padding:32px;box-shadow:0 24px 70px rgba(19,60,52,.14);text-align:center}.pwa-auth-card.compact{width:min(470px,100%)}
.pwa-auth-icon{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#173c34,#2f7a64);color:#fff;display:grid;place-items:center;margin:0 auto 16px;box-shadow:0 12px 30px rgba(23,60,52,.22)}.pwa-auth-icon svg{width:30px;height:30px}
.pwa-auth-card h1{margin:8px 0 8px;font-size:30px}.pwa-auth-card>p{color:#60736d;font-size:15px;line-height:1.65;margin:0 auto 20px;max-width:470px}
.pwa-auth-steps{display:grid;gap:10px;text-align:left;margin:18px 0}.pwa-auth-steps>div{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:#f6f9f8;border:1px solid #e5eeeb;border-radius:16px}.pwa-auth-steps>div>span{width:28px;height:28px;border-radius:9px;background:#e4f3ee;color:#17604e;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.pwa-auth-steps p{margin:0}.pwa-auth-steps small{display:block;color:#70827c;margin-top:3px}
.pwa-secret-box{display:flex;align-items:center;gap:10px;padding:12px;background:#102e28;border-radius:16px;margin:14px 0}.pwa-secret-box code{flex:1;color:#dff9ef;font-size:17px;letter-spacing:1.5px;overflow-wrap:anywhere;text-align:left}.pwa-secret-box .btn{background:#fff;color:#173c34;border-color:#fff}
.pwa-uri-details{text-align:left;margin:10px 0 18px;color:#60736d}.pwa-uri-details code{display:block;white-space:normal;overflow-wrap:anywhere;padding:10px;margin-top:8px;background:#f6f8f7;border-radius:10px;font-size:11px}
.pwa-auth-form{display:grid;gap:14px;text-align:left}.pwa-auth-form input{font-size:22px;letter-spacing:5px;text-align:center;font-weight:800}.pwa-auth-note{display:block;margin-top:16px;color:#74847f;line-height:1.5}
.pwa-2fa-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pwa-2fa-policy-grid>label{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e1ebe7;border-radius:16px;padding:13px 14px;background:#f9fbfa}.pwa-2fa-policy-grid span{display:grid;gap:3px}.pwa-2fa-policy-grid small{color:#76857f;font-size:12px}.pwa-2fa-policy-grid select{width:125px;min-width:125px}.pwa-user-2fa-row{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid #e6eeeb;margin-top:14px;padding-top:14px}.pwa-user-2fa-row>span{display:grid;gap:3px}.pwa-user-2fa-row small{color:#76857f}.danger-option{background:#fff7f6!important;border-color:#f2d4cf!important}
@media(max-width:720px){.pwa-auth-card{padding:24px 18px;border-radius:22px}.pwa-auth-card h1{font-size:25px}.pwa-2fa-policy-grid{grid-template-columns:1fr}.pwa-user-2fa-row{align-items:flex-start;flex-direction:column}}

/* SevaStay V1.7.0 — configurable public website / homepage builder */
.homepage-global-settings{margin-bottom:18px}.homepage-content-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.homepage-section-list{display:grid;gap:12px;padding:16px}.homepage-section-card{border:1px solid var(--border,#dfe7e3);border-radius:16px;background:#fff;overflow:hidden}.homepage-section-card>summary{list-style:none;display:grid;grid-template-columns:auto auto 1fr auto auto;gap:12px;align-items:center;padding:15px 16px;cursor:pointer}.homepage-section-card>summary::-webkit-details-marker{display:none}.homepage-section-card>summary>div{min-width:0}.homepage-section-card>summary b{display:block;font-size:15px}.homepage-section-card>summary small{display:block;color:#6b7c75;margin-top:3px}.section-grip{color:#98a9a2;letter-spacing:-3px}.section-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#edf7f3;color:#17634f}.section-icon svg{width:21px;height:21px}.homepage-section-editor{padding:18px;border-top:1px solid #e7eeeb;background:#fbfdfc}.switch-line{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;padding:11px 0}.switch-line input{width:18px!important;height:18px!important}.cms-manager-layout{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:18px;align-items:start}.cms-manager-layout>.workspace-card{padding:20px}.cms-manager-layout h2{margin:0 0 14px}.cms-compact-list{display:grid;gap:9px}.cms-compact-list>div{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;border:1px solid #e5ece8;border-radius:13px;padding:10px}.cms-compact-list small{display:block;color:#708079}.cms-preview-image{max-width:100%;height:170px;object-fit:cover;border-radius:12px;margin-top:10px}.cms-preview-image.portrait{width:150px;height:170px}.cms-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.cms-photo-grid article{border:1px solid #e3ebe7;border-radius:14px;overflow:hidden;background:#fff}.cms-photo-grid img{width:100%;height:130px;object-fit:cover}.cms-photo-grid article>div{padding:10px}.cms-photo-grid small{display:block;color:#71807a}.cms-photo-grid span{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.cms-photo-grid form{display:inline}.cms-photo-grid button{border:0;background:none;color:#a44141;cursor:pointer}.cms-card-list{display:grid;gap:10px}.cms-card-list article{display:grid;grid-template-columns:100px 1fr;gap:12px;border:1px solid #e4ebe8;border-radius:14px;padding:10px}.cms-card-list img{width:100px;height:90px;object-fit:cover;border-radius:10px}.cms-card-list small{display:block;color:#6d7f77;margin:3px 0}.cms-card-list p{margin:5px 0 9px}.cms-people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.cms-people-grid article{border:1px solid #e3ebe7;border-radius:14px;padding:12px;text-align:center}.cms-people-grid img,.cms-people-grid article>span{width:82px;height:82px;border-radius:50%;object-fit:cover;margin:0 auto 8px;display:grid;place-items:center;background:#eef6f3}.cms-people-grid b,.cms-people-grid small{display:block}.cms-people-grid small{color:#6c7e77;margin:3px 0 8px}.cms-faq-list{display:grid;gap:9px}.cms-faq-list details{border:1px solid #e2ebe6;border-radius:13px;padding:0 14px}.cms-faq-list summary{display:flex;justify-content:space-between;gap:10px;padding:13px 0;cursor:pointer;font-weight:700}.cms-faq-list summary span{font-size:11px;background:#eef4f1;padding:4px 7px;border-radius:999px;color:#65776f}

.public-announcement{background:var(--public-primary,#173f36);color:#fff;text-align:center;font-size:14px;font-weight:700;padding:9px 16px}.public-announcement a{color:#fff;text-decoration:none}.public-announcement span{opacity:.82;margin-left:8px}.public-header-cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:999px;background:var(--public-accent,#c79a4a);color:#17231e!important;font-weight:800;text-decoration:none;white-space:nowrap}.public-homepage-builder{background:#f8faf8}.website-section{padding:76px clamp(22px,5vw,76px);max-width:1500px;margin:0 auto}.website-section.section-soft{background:#f0f5f1;max-width:none}.website-section.section-accent{background:linear-gradient(135deg,#e6efe8,#f8f5ea);max-width:none}.website-section.section-dark{background:#173d34;color:#fff;max-width:none}.website-section.section-dark .public-section-intro p,.website-section.section-dark .eyebrow{color:#d2e2dc}.public-site-hero{position:relative;max-width:none;min-height:600px;padding:0;display:grid;align-items:center;background:linear-gradient(120deg,#173d34 0%,#255d50 62%,#ac8a4d 140%);color:#fff;overflow:hidden}.public-site-hero.has-photo:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(12,39,32,.92) 0%,rgba(16,48,40,.78) 43%,rgba(16,48,40,.18) 75%),var(--hero-photo);background-size:cover;background-position:center}.public-site-hero-inner{position:relative;z-index:1;max-width:1350px;width:100%;margin:auto;padding:85px clamp(24px,6vw,84px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);gap:48px;align-items:end}.public-site-hero-copy{max-width:800px}.public-site-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:-.035em;margin:12px 0 20px;color:#fff}.public-site-hero p{font-size:clamp(18px,1.7vw,23px);line-height:1.6;color:#e5efeb;max-width:720px}.public-kicker{font-size:13px;font-weight:900;letter-spacing:.14em;color:#eacb8e}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 22px}.public-hero-contact-card{background:rgba(255,255,255,.94);color:#173d34;border-radius:22px;padding:22px;box-shadow:0 18px 60px rgba(0,0,0,.18);backdrop-filter:blur(10px)}.public-hero-contact-card small,.public-hero-contact-card b,.public-hero-contact-card span{display:block}.public-hero-contact-card small{font-size:11px;letter-spacing:.14em;font-weight:900;color:#92713d}.public-hero-contact-card b{font-size:19px;margin:7px 0}.public-hero-contact-card span{color:#67766f;line-height:1.45}.public-hero-contact-card>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.public-hero-contact-card a{border:1px solid #d9e4df;padding:8px 11px;border-radius:10px;color:#184c3e;text-decoration:none;font-weight:800;font-size:13px}.public-highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:24px}.public-highlight-grid article{display:flex;align-items:center;gap:15px;padding:19px;border:1px solid #dfe9e4;background:#fff;border-radius:18px;box-shadow:0 7px 22px rgba(24,63,52,.05)}.public-highlight-grid article>span{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#e4f1ec,#f8f1df);color:#1d6653}.public-highlight-grid svg{width:25px;height:25px}.public-highlight-grid b{display:block;font-size:28px;line-height:1}.public-highlight-grid p{margin:5px 0 0;font-weight:750;color:#465b53}.website-availability{max-width:1280px;margin:auto;box-shadow:0 12px 40px rgba(26,64,54,.09)}.website-availability .public-search-title small{display:block;margin-top:5px;color:#71817b}.public-enquiry-paused{display:flex;justify-content:space-between;align-items:center;gap:20px;flex:1}.public-enquiry-paused b,.public-enquiry-paused span{display:block}.public-enquiry-paused span{margin-top:4px;color:#6c7c75}.public-enquiry-paused>div{display:flex;gap:8px}.public-result-bar.compact{margin:0 0 18px;padding:0;background:none;border:0}.public-about-section{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:45px;align-items:center}.public-about-photo img{width:100%;height:390px;object-fit:cover;border-radius:24px;box-shadow:0 16px 45px rgba(24,59,49,.14)}.public-about-section h2{font-size:clamp(32px,4vw,50px);margin:7px 0 16px}.public-about-section p{font-size:17px;line-height:1.75;color:#53655e}.public-gallery-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.public-gallery-tabs button{border:1px solid #d8e4de;background:#fff;border-radius:999px;padding:8px 13px;font-weight:750;cursor:pointer;color:#4b6058}.public-gallery-tabs button.active{background:#1d5a4b;color:#fff;border-color:#1d5a4b}.public-property-gallery.enhanced figure{transition:.2s ease}.public-nearby-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:17px}.public-nearby-grid article{background:#fff;border:1px solid #dfe8e4;border-radius:19px;overflow:hidden;box-shadow:0 8px 24px rgba(28,63,53,.05)}.public-nearby-grid img{width:100%;height:175px;object-fit:cover}.public-nearby-grid article>div{padding:17px}.public-nearby-grid h3{margin:0 0 5px;font-size:20px}.public-nearby-grid span{font-size:12px;font-weight:850;color:#9b753b}.public-nearby-grid p{color:#65766f;line-height:1.55}.public-nearby-grid a{color:#1a6450;text-decoration:none;font-weight:800}.public-leadership-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.public-leadership-grid article{text-align:center;padding:18px;background:#fff;border:1px solid #dfe8e4;border-radius:19px}.public-leadership-grid img,.leader-placeholder{width:112px;height:112px;border-radius:50%;object-fit:cover;display:grid;place-items:center;margin:0 auto 12px;background:#e9f1ed;color:#215e4f}.leader-placeholder svg{width:45px;height:45px}.public-leadership-grid h3{margin:4px 0;font-size:18px}.public-leadership-grid p{margin:0;color:#7a8983}.public-faq-list{max-width:940px;margin:24px auto 0;display:grid;gap:10px}.public-faq-list details{background:#fff;border:1px solid #dfe8e4;border-radius:16px;padding:0 18px}.public-faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;padding:18px 0;font-size:16px;font-weight:800}.public-faq-list summary::-webkit-details-marker{display:none}.public-faq-list summary span{width:26px;height:26px;border-radius:50%;background:#edf4f0;display:grid;place-items:center;color:#1f6753}.public-faq-list p{margin:0 0 18px;color:#5e7068;line-height:1.65}.public-contact-modern{display:grid;grid-template-columns:1.35fr .65fr;gap:38px;align-items:center}.contact-detail-list{display:grid;gap:9px;margin:20px 0}.contact-detail-list span{display:flex;align-items:center;gap:9px}.public-contact-visual{min-height:240px;border-radius:24px;background:linear-gradient(135deg,#1b5144,#b48c49);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.public-contact-visual svg{width:55px;height:55px;margin-bottom:12px}.public-contact-visual b{font-size:20px}.public-contact-visual span{opacity:.86;margin-top:6px}.public-mobile-sticky{display:none}.public-section-intro{max-width:850px}.public-section-intro h2{font-size:clamp(30px,3.6vw,48px);letter-spacing:-.025em}.public-section-intro p{font-size:16px;line-height:1.65;color:#61726b}.section-dark .public-nearby-grid article,.section-dark .public-leadership-grid article,.section-dark .public-faq-list details{color:#183d34}.section-dark .public-faq-list p{color:#5e7068}

@media(max-width:900px){.cms-manager-layout{grid-template-columns:1fr}.public-site-hero-inner{grid-template-columns:1fr;padding:64px 24px}.public-site-hero{min-height:auto}.public-hero-contact-card{max-width:430px}.public-about-section,.public-contact-modern{grid-template-columns:1fr}.website-section{padding:54px 20px}.public-about-photo img{height:300px}.public-header-cta{display:none}.public-enquiry-paused{align-items:flex-start;flex-direction:column}.public-mobile-sticky{position:fixed;left:10px;right:10px;bottom:10px;z-index:120;display:grid;grid-template-columns:1fr 1fr 1.15fr;background:rgba(255,255,255,.96);border:1px solid #d8e3dd;border-radius:16px;padding:7px;box-shadow:0 13px 40px rgba(16,44,36,.2);backdrop-filter:blur(12px)}.public-mobile-sticky a{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 6px;color:#234d42;text-decoration:none;font-weight:800;font-size:12px;border-radius:11px}.public-mobile-sticky a.primary{background:#1a5b4a;color:#fff}.public-mobile-sticky svg{width:17px;height:17px}.public-pro-footer{padding-bottom:88px!important}}
@media(max-width:620px){.homepage-section-card>summary{grid-template-columns:auto auto 1fr auto}.homepage-section-card>summary>.status-chip{display:none}.homepage-content-actions{justify-content:flex-start}.public-site-hero h1{font-size:39px}.public-site-hero p{font-size:17px}.public-highlight-grid{grid-template-columns:1fr 1fr}.public-highlight-grid article{padding:13px;gap:10px}.public-highlight-grid article>span{width:42px;height:42px}.public-highlight-grid b{font-size:23px}.public-nearby-grid{grid-template-columns:1fr}.public-leadership-grid{grid-template-columns:1fr 1fr}}

/* ========================================================================== */
/* SevaStay V1.7.1 · Premium MIS Front Desk                                  */
/* ========================================================================== */
.route-front-desk{--sidebar-w:198px;background:
 radial-gradient(circle at 88% 7%,rgba(72,143,184,.08),transparent 27%),
 radial-gradient(circle at 56% 34%,rgba(44,143,111,.06),transparent 28%),#eef3f6}
.route-front-desk .content{padding-left:18px;padding-right:18px}
.route-front-desk .sidebar{padding-left:8px;padding-right:8px;box-shadow:14px 0 36px rgba(9,39,32,.09)}
.route-front-desk .sidebar-brand{padding-left:8px;padding-right:8px}
.route-front-desk .product-mark{width:36px;height:36px;border-radius:11px}
.route-front-desk .product-copy b{font-size:16px!important}.route-front-desk .product-copy small{font-size:9.5px!important}
.route-front-desk .sidebar-search-wrap{padding-left:0;padding-right:0}.route-front-desk .sidebar-search-box{height:43px!important}
.route-front-desk .sidebar a,.route-front-desk .navgroup summary{font-size:14px!important;min-height:43px!important;border-radius:11px!important;padding:8px 9px!important;gap:8px!important}
.route-front-desk .sidebar .navgroup>div a{font-size:13px!important;min-height:38px!important;padding-left:15px!important}
.route-front-desk .nav-svg{width:18px;height:18px}.route-front-desk .navlabel{font-size:9px;padding-left:10px}
.route-front-desk .topbar{box-shadow:0 8px 28px rgba(22,51,45,.07);border-bottom:1px solid #dbe6e3}
.route-front-desk .top-quick-add{display:none}.route-front-desk .quick-search input{width:310px}.route-front-desk .property-context b{font-size:14px}
.route-front-desk .impersonation-banner{min-height:30px!important;padding:4px 14px!important;font-size:11px!important}.route-front-desk .impersonation-banner button{min-height:24px!important;padding:2px 10px!important;font-size:10px!important}

.fd-mis{max-width:1760px!important}
.fd-mis .fd-command-head{align-items:center!important;margin:0 0 9px!important;padding:2px 0 0}
.fd-mis .fd-command-copy{display:flex;flex-direction:column;gap:1px}.fd-mis .fd-command-head .eyebrow{color:#347466!important;font-size:10px!important}
.fd-mis .fd-command-head h1{font-size:30px!important;line-height:1!important;margin:2px 0 3px}.fd-mis .fd-command-head p{font-size:13px!important;margin:0!important}
.fd-mis .head-actions{gap:8px}.fd-mis .head-actions .btn{min-height:42px;padding:9px 13px;box-shadow:0 3px 12px rgba(26,60,52,.05)}
.fd-attention-trigger{position:relative;background:#fff!important;border-color:#d7e5e0!important}.fd-attention-trigger>span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#fff0d8;color:#9a6414;font-size:11px;margin-left:3px}

/* Compact MIS KPI ribbon */
.fd-mis .fd-status-bar{display:flex!important;align-items:stretch;gap:6px;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;margin:0 0 8px!important;overflow:visible!important}
.fd-mis .fd-status-bar a{flex:0 1 auto;min-width:118px;min-height:40px!important;padding:7px 12px!important;border:1px solid #dce7e3!important;border-radius:12px!important;background:rgba(255,255,255,.88)!important;box-shadow:0 3px 12px rgba(28,57,50,.035);gap:7px!important}
.fd-mis .fd-status-bar a:before{position:static!important;content:""!important;width:9px!important;height:9px!important;border-radius:50%!important;flex:0 0 9px;background:#48a879!important}
.fd-mis .fd-status-bar a:nth-child(2):before{background:#4b8fcf!important}.fd-mis .fd-status-bar a:nth-child(3):before{background:#d3922e!important}.fd-mis .fd-status-bar a:nth-child(4):before{background:#8669c5!important}.fd-mis .fd-status-bar a:nth-child(5):before{background:#2e9b83!important}.fd-mis .fd-status-bar a:nth-child(6):before{background:#bf6173!important}
.fd-mis .fd-status-bar a:hover{transform:translateY(-1px);border-color:#cbdcd6!important;box-shadow:0 7px 18px rgba(28,57,50,.07)}
.fd-mis .fd-status-bar b{font-size:15px!important;order:2}.fd-mis .fd-status-bar span{font-size:11.5px!important;order:3;color:#60746d!important}

/* Secondary actions stay quiet; Quick Booking is the hero action */
.fd-mis .fd-shortcuts{display:flex!important;gap:7px!important;margin:0 0 9px!important}.fd-mis .fd-shortcuts>a:first-child{display:none!important}
.fd-mis .fd-shortcuts>a{flex:0 0 auto;min-width:118px;min-height:42px!important;border-radius:12px!important;padding:5px 9px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 3px 10px rgba(26,59,51,.035)!important}
.fd-mis .fd-shortcuts>a>span{width:31px!important;height:31px!important;border-radius:9px!important}.fd-mis .fd-shortcuts b{font-size:12px!important}.fd-mis .fd-shortcuts small{font-size:9px!important;min-width:18px;height:18px}

/* Booking console: full width, layered, readable and graphical */
.fd-mis .fd-booking-zone{display:block!important;margin:0 0 12px!important}
.fd-mis .fd-quick-book{width:100%!important;padding:0!important;border:1px solid #d6e4df!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 50px rgba(20,56,47,.085)!important;overflow:hidden!important}
.fd-mis .fd-quick-title{padding:16px 18px!important;margin:0!important;background:linear-gradient(105deg,#f0f8f5 0%,#ffffff 57%,#f4f7fb 100%)!important;border-bottom:1px solid #e1ebe7!important;align-items:center!important}
.fd-quick-title-main{display:flex;align-items:center;gap:12px}.fd-title-icon{width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#174f42,#256e5d);color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px rgba(30,91,75,.18)}.fd-title-icon svg{width:22px;height:22px}
.fd-mis .fd-quick-title h2{font-size:22px!important;margin:2px 0 1px!important}.fd-mis .fd-quick-title p{font-size:12px;color:#6d817a;margin:2px 0 0}.fd-mis .fd-quick-title .text-action{font-size:12px!important;font-weight:800;color:#175646}
.fd-mis .fd-quick-form{padding:12px 14px 0;background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%)}
.fd-mis .fd-pos-section{border:1px solid #dfe9e5!important;border-radius:15px!important;background:#fff!important;box-shadow:0 2px 8px rgba(24,58,49,.025)}
.fd-mis .fd-pos-label{font-size:11px!important;color:#356d61!important;letter-spacing:.13em!important;font-weight:900!important}
.fd-mis .fd-stay-row{grid-template-columns:auto minmax(200px,1fr) auto minmax(200px,1fr) auto auto!important;padding:10px 12px!important;gap:9px!important;background:linear-gradient(105deg,#edf7f3,#f9fbff)!important;border-color:#d8e6e1!important}
.fd-mis .fd-stay-row label,.fd-mis .fd-pos-section label{font-size:13px!important}.fd-mis .fd-stay-row input{height:46px!important;font-size:14px!important}.fd-mis .fd-night-pill{padding:9px 11px!important;font-size:11px!important;border-radius:10px!important}.fd-mis [data-quick-refresh]{min-height:42px!important;font-size:11px!important}
.fd-mis .fd-pos-section-head{margin:9px 2px 6px!important}.fd-mis .fd-pos-section-head small{font-size:11px!important;color:#71847d!important}

/* Square room tiles for scalable inventory */
.fd-mis .fd-quick-room-picker{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(145px,170px))!important;gap:9px!important;overflow:visible!important;padding:0 1px 4px!important;align-items:stretch}
.fd-mis .fd-quick-room-tile{width:auto!important;min-width:0!important;min-height:126px!important;aspect-ratio:1.28/1!important;display:flex!important;flex-direction:column!important;gap:6px!important;padding:11px!important;border-radius:15px!important;background:linear-gradient(145deg,#f9fffc,#f1f8f5)!important;border:1px solid #cae1d8!important;box-shadow:0 5px 15px rgba(29,69,57,.045)!important}
.fd-mis .fd-quick-room-tile:hover{transform:translateY(-2px)!important;box-shadow:0 11px 26px rgba(28,85,68,.1)!important}.fd-mis .fd-quick-room-tile:has(input:checked){border-color:#1f8e69!important;background:linear-gradient(145deg,#dcf5e9,#f7fffb)!important;box-shadow:0 0 0 2px rgba(31,142,105,.10),0 12px 28px rgba(31,111,86,.12)!important}
.fd-mis .fd-tile-main{display:flex!important;flex-direction:column!important;padding-right:24px!important}.fd-mis .fd-tile-main b{font-size:15px!important;line-height:1.1}.fd-mis .fd-tile-main small{font-size:10.5px!important;white-space:normal!important;line-height:1.25;margin-top:3px}
.fd-mis .fd-tile-price{margin-top:auto!important;align-items:flex-start!important;padding:0!important}.fd-mis .fd-tile-price b{font-size:14px!important}.fd-mis .fd-tile-price small{font-size:9.5px!important}.fd-mis .fd-tile-amenities{min-height:18px!important;gap:5px!important}.fd-mis .fd-tile-amenities svg{width:14px!important;height:14px!important}.fd-mis .fd-tile-check{right:9px!important;top:9px!important;width:24px!important;height:24px!important;font-size:12px!important;box-shadow:0 4px 12px rgba(31,128,94,.2)}

.fd-mis .fd-pos-fields{grid-template-columns:minmax(0,2.15fr) minmax(280px,.85fr)!important;gap:10px!important;margin-top:7px!important}.fd-mis .fd-pos-fields>.fd-pos-section{padding:10px 11px!important}
.fd-mis .fd-guest-grid{grid-template-columns:1.25fr 1.25fr .55fr .8fr!important;gap:8px!important}.fd-mis .fd-guest-grid label,.fd-mis .fd-payment-grid label{font-size:12px!important}.fd-mis .fd-guest-grid input,.fd-mis .fd-guest-grid select,.fd-mis .fd-payment-grid input,.fd-mis .fd-payment-grid select{height:44px!important;font-size:13px!important}
.fd-mis .fd-payment-block{background:linear-gradient(145deg,#faf7ff,#fff)!important;border-color:#ddd5ed!important}.fd-mis .fd-amount-chips button{height:34px!important;font-size:11px!important;padding:0 11px!important;border-radius:9px!important}
.fd-mis .fd-quick-summary{margin-top:8px!important;border-radius:14px!important;background:linear-gradient(105deg,#113d34,#1d6554)!important;box-shadow:0 9px 24px rgba(18,62,52,.16)!important}.fd-mis .fd-quick-summary>span{padding:10px 12px!important}.fd-mis .fd-quick-summary small{font-size:9.5px!important;color:#b9d8cf!important}.fd-mis .fd-quick-summary b{font-size:13.5px!important;color:#fff!important}
.fd-mis .fd-sticky-actions{margin:9px -14px 0!important;padding:9px 14px!important;justify-content:flex-end!important;border-radius:0 0 22px 22px!important;background:rgba(255,255,255,.98)!important}.fd-mis .fd-sticky-actions .btn{min-height:42px!important;font-size:12px!important;padding:0 16px!important}

/* Today becomes a floating operational drawer */
.fd-mis .fd-today-panel{position:fixed!important;z-index:92!important;top:calc(var(--topbar-h) + 14px)!important;right:16px!important;bottom:16px!important;width:min(390px,calc(100vw - 32px))!important;display:block!important;order:initial!important;border-radius:20px!important;background:#fff!important;box-shadow:0 30px 90px rgba(10,41,34,.22)!important;border:1px solid #d7e4df!important;transform:translateX(calc(100% + 28px));opacity:0;pointer-events:none;transition:transform .2s ease,opacity .18s ease;overflow:auto!important}
.fd-mis .fd-today-panel.is-open{transform:none;opacity:1;pointer-events:auto}.fd-mis .fd-today-head{position:sticky;top:0;z-index:2;padding:15px 16px!important;background:rgba(248,252,250,.97);backdrop-filter:blur(10px);border:0!important;border-bottom:1px solid #e2ebe7!important;display:flex!important}.fd-mis .fd-today-head>span{display:flex;flex-direction:column}.fd-mis .fd-today-head b{font-size:16px!important;margin-top:2px}.fd-mis .fd-today-head small{font-size:11px;color:#71847d;margin-top:2px}.fd-today-close{width:34px;height:34px;border-radius:10px;border:1px solid #dbe6e2;background:#fff;color:#284e43;font-size:22px;line-height:1;cursor:pointer}
.fd-mis .fd-today-row{grid-template-columns:40px minmax(0,1fr) auto!important;min-height:70px!important;padding:11px 14px!important;border-right:0!important;border-bottom:1px solid #e9efed!important}.fd-mis .fd-today-icon{width:38px!important;height:38px!important;border-radius:12px!important}.fd-mis .fd-today-icon svg{width:19px!important;height:19px!important}.fd-mis .fd-today-row small{font-size:9.5px!important}.fd-mis .fd-today-row b{font-size:13px!important}.fd-mis .fd-today-row em{font-size:10.5px!important;margin-top:2px}.fd-mis .fd-today-timeline,.fd-mis .fd-no-events{border-left:0!important}.fd-mis .fd-today-timeline summary{font-size:12px!important;min-height:50px;padding:12px 14px!important}.fd-mis .fd-no-events{font-size:11px!important;padding:14px!important}
.fd-today-backdrop{position:fixed;z-index:91;inset:0;border:0;background:rgba(12,35,30,.20);backdrop-filter:blur(1px);opacity:0;transition:opacity .18s;cursor:default}.fd-today-backdrop.is-open{opacity:1}body.fd-today-open{overflow:hidden}

/* Room board: colorful MIS tiles, dense without tiny text */
.fd-mis .fd-room-workspace{margin-top:11px!important;padding:13px 14px 15px!important;border-radius:20px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 12px 36px rgba(21,56,47,.065)!important}.fd-mis .fd-room-workspace .workspace-toolbar{padding-bottom:8px}.fd-mis .fd-room-workspace .workspace-toolbar h2{font-size:20px!important}.fd-mis .fd-room-filter button{font-size:11px!important;min-height:34px!important;padding:6px 11px!important;border-radius:10px!important}
.fd-mis .fd-room-grid-v151{grid-template-columns:repeat(auto-fill,minmax(128px,150px))!important;gap:9px!important;justify-content:start}.fd-mis .fd-room-card{aspect-ratio:1/1!important;min-height:128px!important;padding:10px!important;border-radius:15px!important;border-left-width:4px!important;box-shadow:0 5px 15px rgba(25,57,49,.05)!important}.fd-mis .fd-room-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(25,57,49,.11)!important}.fd-mis .fd-room-card header b{font-size:22px!important}.fd-mis .fd-room-card>p{font-size:10px!important;line-height:1.3!important;color:#526d65!important}.fd-mis .fd-room-card .status-chip{font-size:8.5px!important;padding:4px 6px!important}.fd-mis .fd-room-amenities span{width:20px!important;height:20px!important}.fd-mis .fd-room-amenities svg{width:12px!important;height:12px!important}.fd-mis .fd-room-guest b{font-size:11px!important}.fd-mis .fd-room-guest small{font-size:8.7px!important;line-height:1.3!important}.fd-mis .fd-room-card .mini-action{font-size:9.5px!important;min-height:28px!important;padding:0 7px!important;border-radius:8px!important}
.fd-mis .fd-room-card.vacant{background:linear-gradient(145deg,#e7f8ee 0%,#fafffc 75%)!important;border-color:#55b985!important}.fd-mis .fd-room-card.reserved{background:linear-gradient(145deg,#fff0ce 0%,#fffaf0 75%)!important;border-color:#d9a130!important}.fd-mis .fd-room-card.occupied{background:linear-gradient(145deg,#e3efff 0%,#f8fbff 75%)!important;border-color:#4f8fd2!important}.fd-mis .fd-room-card.cleaning{background:linear-gradient(145deg,#eee4fb 0%,#fbf8ff 75%)!important;border-color:#8568bf!important}.fd-mis .fd-room-card.maintenance,.fd-mis .fd-room-card.blocked{background:linear-gradient(145deg,#f8e4e4 0%,#fff8f8 75%)!important;border-color:#bd6565!important}

/* general MIS polish for front-desk viewport */
.route-front-desk input,.route-front-desk select,.route-front-desk textarea{border-color:#cbdad5}.route-front-desk input:focus,.route-front-desk select:focus,.route-front-desk textarea:focus{border-color:#5da992;box-shadow:0 0 0 3px rgba(64,153,126,.11)}
.route-front-desk .btn{letter-spacing:-.01em}.route-front-desk .mini-action.primary{box-shadow:0 4px 10px rgba(26,101,78,.12)}

@media(max-width:1366px) and (min-width:761px){
 .route-front-desk{--sidebar-w:188px}.route-front-desk .content{padding-left:14px;padding-right:14px}.route-front-desk .quick-search input{width:285px}
 .fd-mis .fd-command-head h1{font-size:27px!important}.fd-mis .fd-status-bar a{min-width:104px;padding:7px 9px!important}.fd-mis .fd-status-bar span{font-size:10.5px!important}
 .fd-mis .fd-shortcuts>a{min-width:108px}.fd-mis .fd-quick-room-picker{grid-template-columns:repeat(auto-fill,minmax(138px,158px))!important}.fd-mis .fd-room-grid-v151{grid-template-columns:repeat(auto-fill,minmax(122px,142px))!important}
}
@media(max-width:1000px){.fd-mis .fd-status-bar{overflow-x:auto!important;padding-bottom:3px}.fd-mis .fd-status-bar a{flex:0 0 auto}.fd-mis .fd-pos-fields{grid-template-columns:1fr!important}.fd-mis .fd-quick-room-picker{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important}}
@media(max-width:760px){
 .route-front-desk{--sidebar-w:252px}.route-front-desk .content{padding-left:13px;padding-right:13px}.fd-mis .fd-command-head{align-items:flex-start!important}.fd-mis .fd-command-head .head-actions{width:100%;overflow-x:auto;flex-wrap:nowrap}.fd-mis .head-actions .btn{white-space:nowrap}
 .fd-mis .fd-status-bar{display:flex!important}.fd-mis .fd-status-bar a{min-width:118px}.fd-mis .fd-shortcuts{overflow-x:auto!important;padding-bottom:3px}.fd-mis .fd-shortcuts>a{min-width:110px}
 .fd-mis .fd-quick-title{align-items:flex-start!important}.fd-quick-title-main{align-items:flex-start}.fd-title-icon{width:40px;height:40px}.fd-mis .fd-quick-title .text-action{display:none}.fd-mis .fd-quick-form{padding:10px 10px 0}.fd-mis .fd-stay-row{grid-template-columns:1fr 18px 1fr!important}.fd-mis .fd-stay-row>.fd-pos-label{grid-column:1/-1}.fd-mis .fd-night-pill,.fd-mis [data-quick-refresh]{grid-column:1/-1}.fd-mis .fd-quick-room-picker{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.fd-mis .fd-quick-room-tile{min-width:0!important;aspect-ratio:auto!important;min-height:122px!important}.fd-mis .fd-guest-grid{grid-template-columns:1fr 1fr!important}.fd-mis .fd-sticky-actions{margin-left:-10px!important;margin-right:-10px!important;display:grid!important;grid-template-columns:1fr!important}.fd-mis .fd-quick-summary{grid-template-columns:1fr 1fr!important}.fd-mis .fd-quick-summary>span:nth-child(2){border-right:0!important}.fd-mis .fd-quick-summary>span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
 .fd-mis .fd-today-panel{top:64px!important;right:0!important;bottom:0!important;width:min(94vw,410px)!important;border-radius:18px 0 0 18px!important}.fd-mis .fd-room-grid-v151{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fd-mis .fd-room-card{aspect-ratio:auto!important;min-height:142px!important}
}
