
:root{--bg:#09090d;--panel:#15151f;--card:#1f1f2d;--text:#fffaf2;--muted:#aaa4b3;--gold:#e1bd6e;--pink:#df4c94;--danger:#ff6b6b;--warn:#ffd166;--green:#7bd88f;--line:rgba(255,255,255,.1);--safe-bottom:env(safe-area-inset-bottom);}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
body{margin:0;background:radial-gradient(circle at top right,rgba(223,76,148,.16),transparent 28%),var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Noto Sans SC","Microsoft YaHei",Arial,sans-serif;}
.hidden{display:none!important;}
button,input,textarea,select{font:inherit;}
button{min-height:48px;border:1px solid var(--line);border-radius:16px;padding:12px 16px;background:rgba(255,255,255,.07);font-weight:850;}
button:active{transform:scale(.98);}
.primary{border:none;background:linear-gradient(135deg,var(--pink),#b62f76);color:white;box-shadow:0 14px 28px rgba(223,76,148,.22);}
.ghost{background:rgba(255,255,255,.06);color:var(--text);}
.big{width:100%;min-height:56px;font-size:17px;}
.small{min-height:40px;padding:8px 12px;}
input,textarea,select{width:100%;min-height:54px;padding:14px 15px;margin-top:8px;background:#101018;color:var(--text);border:1px solid var(--line);border-radius:16px;outline:none;font-size:16px;}
select option{background:#171721;color:#fffaf2;}
select, select option, select optgroup{color:#fffaf2!important;}
.reservation-room-type-tabs button{color:#fffaf2!important;}
.reservation-room-type-tabs button.active{color:#ffffff!important;}
textarea{min-height:96px;resize:vertical;}
label{display:block;color:var(--muted);font-weight:800;margin:14px 0 0;font-size:15px;}
.muted{color:var(--muted);line-height:1.55;margin:10px 0 0;}
.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:22px;}
.login-card{width:min(94vw,430px);background:rgba(21,21,31,.9);border:1px solid var(--line);border-radius:28px;padding:32px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.45);}
.logo-mark{width:64px;height:64px;margin:0 auto 14px;border-radius:20px;background:linear-gradient(145deg,var(--gold),#8c692a);display:grid;place-items:center;color:#160f05;font-weight:1000;font-size:34px;}
.logo,.brand{font-weight:1000;letter-spacing:1.2px;color:var(--gold);}
.logo span,.brand span{color:var(--pink);}
.app{min-height:100vh;}
.mobile-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;}
.brand{font-size:21px;}
.sub{font-size:12px;color:var(--muted);}
main{width:min(100%,1180px);margin:0 auto;padding:16px;}
.title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:8px 0 16px;}
.title-row h1{margin:0;font-size:28px;}
.title-row p{margin:5px 0 0;color:var(--muted);}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;}
.stat{text-align:left;background:linear-gradient(145deg,rgba(31,31,45,.95),rgba(20,20,30,.95));border:1px solid var(--line);border-radius:22px;padding:16px;min-height:104px;}
.stat span{display:block;font-size:34px;font-weight:1000;color:var(--gold);}
.stat b{display:block;margin-top:8px;color:var(--muted);}
.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;}
.quick-grid button{min-height:82px;font-size:24px;text-align:left;padding:16px;}
.quick-grid span{display:block;font-size:15px;margin-top:6px;}
.panel,.form-section,.search-panel{background:rgba(21,21,31,.9);border:1px solid var(--line);border-radius:24px;padding:16px;margin-bottom:14px;box-shadow:0 18px 40px rgba(0,0,0,.18);}
.panel-head,.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;}
.panel-head h2,.form-section h2{margin:0;font-size:20px;}
.form-section h2{color:var(--gold);}
.sticky-title{position:sticky;top:73px;background:linear-gradient(to bottom,rgba(9,9,13,.98),rgba(9,9,13,.8));z-index:10;padding:8px 0;margin-top:-4px;}
.date-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.search-panel{position:sticky;top:72px;z-index:9;background:rgba(21,21,31,.96);backdrop-filter:blur(14px);padding-bottom:6px;}
.filter-row{display:flex;gap:8px;overflow-x:auto;padding-top:10px;align-items:center;}
.filter{min-height:42px;white-space:nowrap;border-radius:999px;color:var(--muted);}
.filter.active{background:rgba(225,189,110,.16);color:var(--gold);border-color:rgba(225,189,110,.35);}
.filter-search-input{flex:1 1 240px;min-width:210px;max-width:360px;min-height:42px;padding:8px 12px;border-radius:999px;}
@media (max-width:560px){.filter-search-input{flex:1 1 100%;max-width:none;min-width:0;order:5;}}
.bottle-card,.item-card{background:linear-gradient(145deg,rgba(31,31,45,.98),rgba(18,18,27,.98));border:1px solid var(--line);border-radius:22px;padding:15px;margin:12px 0;box-shadow:0 12px 30px rgba(0,0,0,.18);}
.bottle-card{border-color:rgba(225,189,110,.18);}
.reservation-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0;}
.reservation-toolbar input{flex:1 1 160px;}
.reservation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;align-items:stretch;}
.room-card{width:100%;min-width:0;min-height:188px;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:#fff;color:#111;padding:13px 6px;text-align:center;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.035);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.16;box-sizing:border-box;overflow:hidden;}
.room-card *{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;}
.room-card.booked{background:#09bf68;color:#fff;border-color:#09bf68;box-shadow:0 4px 12px rgba(9,191,104,.22);}
.room-card.arrived{background:#e84242;color:#fff;border-color:#e84242;box-shadow:0 4px 12px rgba(232,66,66,.22);}
.room-card h3{margin:5px 0;font-size:20px;font-weight:900;letter-spacing:-.3px;}
.room-card p{margin:3px 0;}
.room-card .room-name-line{font-size:clamp(17px,4.5vw,23px);font-weight:1000;margin:4px 0 7px;line-height:1.12;white-space:normal;display:block;}
.room-card .room-name-line span{font-size:.72em;white-space:nowrap;font-weight:800;}
.room-card .price-line{font-size:clamp(20px,5vw,25px);font-weight:1000;margin:5px 0 9px;line-height:1.08;}
.room-card .capacity-line{font-size:clamp(15px,4vw,19px);font-weight:700;margin-top:7px;line-height:1.15;}
.room-card .card-note-line{font-size:clamp(11px,2.9vw,13px);opacity:.98;line-height:1.2;margin-top:6px;width:96%;padding:4px 5px;border-radius:6px;background:rgba(255,255,255,.2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.reservation-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;}
.reservation-stats .stat{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:16px;padding:10px;text-align:center;}
.reservation-stats span{display:block;font-size:22px;font-weight:900;color:var(--gold);}
.reservation-stats b{font-size:12px;color:var(--muted);}
.tag-grid{grid-template-columns:repeat(3,1fr);}
.tag-grid.hidden{display:none;}
.tag-chip{text-align:center;}
.reservation-modal-title-row{display:flex;flex-wrap:wrap;}
.reservation-status-actions{max-width:260px;}
.reservation-status-btn{border:1px solid rgba(30,152,255,.35);background:#fff;color:#1689ec;font-weight:800;box-shadow:none;}
.reservation-status-btn.active{background:#1e98ff;color:#fff;border-color:#1e98ff;}
@media (max-width:560px){.reservation-modal-title-row{align-items:flex-start;}
.reservation-status-actions{width:100%;justify-content:flex-start;max-width:none;}
.reservation-status-btn{flex:1 1 calc(50% - 6px);}}
.note-label-head span{font-weight:700;}
.note-label-head button{min-height:34px;padding:6px 10px;font-size:13px;}
.tag-help-line{font-size:12px;color:var(--muted);margin:-2px 0 8px;}
@media (max-width:560px){.reservation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;}
.room-card{min-height:174px;padding:11px 4px;}
.reservation-stats{grid-template-columns:repeat(2,1fr);}}
@media (max-width:390px){.reservation-grid{gap:10px 6px;}
.room-card{min-height:166px;padding:10px 3px;}
.room-card .room-name-line{font-size:16px;}
.room-card .price-line{font-size:19px;}
.room-card .capacity-line{font-size:14px;}}
.bottle-head,.item-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;}
.bottle-head h3,.item-top h3{margin:0;font-size:19px;}
.bottle-head p,.item-top p{margin:4px 0 0;color:var(--muted);}
.add-basic-card{padding:14px 16px;}
.compact-section-head{margin-bottom:8px;}
.add-basic-grid{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:10px;align-items:end;}
.compact-muted{margin:8px 0 0;font-size:12px;}
.compact-details{margin-top:10px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.03);padding:0;}
.compact-details summary{cursor:pointer;padding:10px 12px;color:var(--gold);font-weight:900;list-style:none;}
.compact-details summary::-webkit-details-marker{display:none;}
.compact-details label{padding:0 12px 12px;}
.add-items-section{padding-top:14px;}
.compact-bottle-card{padding:13px;margin:10px 0;}
.add-item-grid{display:grid;grid-template-columns:.8fr 1.2fr 1.2fr;gap:9px;align-items:end;margin-top:10px;}
.compact-inner-grid{gap:8px;margin-top:8px;}
.compact-custom-input{margin-top:8px;}
.compact-photo-preview{min-height:82px;max-height:180px;}
.bottle-note-details{margin-top:9px;}
@media (max-width:760px){.add-basic-grid,.add-item-grid{grid-template-columns:1fr;}
.compact-inner-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:430px){.compact-inner-grid{grid-template-columns:1fr;}
.add-basic-card,.compact-bottle-card{padding:12px;}
.compact-muted{font-size:11px;}
.bottom-save{bottom:calc(76px + var(--safe-bottom));grid-template-columns:.75fr 1.25fr;padding:8px 10px;}
.save-space{height:158px;}}
.photoPreview{margin-top:10px;border-radius:18px;overflow:hidden;border:1px dashed var(--line);min-height:120px;display:flex;align-items:center;justify-content:center;color:var(--muted);background:rgba(255,255,255,.035);}
.photoPreview img,.thumb{width:100%;display:block;max-height:260px;object-fit:cover;border-radius:16px;}
.mobile-list{display:grid;gap:10px;}
.days{font-weight:1000;text-align:right;white-space:nowrap;}
.green{color:var(--green);}
.info{background:rgba(255,255,255,.045);border-radius:14px;padding:10px;}
.info small{display:block;color:var(--muted);font-size:12px;}
.info b{display:block;margin-top:3px;word-break:break-word;}
.badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--line);font-size:13px;margin:8px 6px 0 0;}
.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;}
.empty{padding:24px;text-align:center;color:var(--muted);background:rgba(255,255,255,.035);border:1px dashed var(--line);border-radius:18px;}
.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;backdrop-filter:blur(18px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);}
.tab{border:none;background:transparent;border-radius:16px;min-height:58px;padding:6px 2px;color:var(--muted);display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;}
.tab span{font-size:11px;}
.tab.active{background:rgba(223,76,148,.16);color:white;}
.bottom-save{position:fixed;left:0;right:0;bottom:calc(78px + var(--safe-bottom));z-index:40;background:rgba(14,14,20,.96);backdrop-filter:blur(18px);border:1px solid var(--line);border-left:none;border-right:none;display:grid;grid-template-columns:.8fr 1.4fr;gap:10px;padding:9px 12px;border-radius:18px 18px 0 0;box-shadow:0 -10px 28px rgba(0,0,0,.28);}
.save-space{height:160px;}
.settings-grid{display:grid;gap:12px;}
.template-help{font-size:13px;color:var(--muted);line-height:1.55;margin-top:8px;}
.template-vars{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0;}
.template-vars span{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:rgba(255,255,255,.045);color:var(--gold);}
.option-row{display:flex;justify-content:space-between;align-items:center;gap:10px;background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:16px;padding:10px 12px;margin-top:8px;}
.option-row button{min-height:38px;padding:8px 10px;color:#ffb5b5;}
.settings-modal-box textarea{min-height:130px;}
.sms-template-modal-box{width:min(820px,100%);}
.twilio-test-panel{margin-top:14px;}
.twilio-test-panel textarea{min-height:88px;}
.option-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);}
.option-summary span{color:var(--muted);font-size:13px;line-height:1.35;}
.option-summary b{color:var(--gold);}
.option-summary button{min-height:36px;padding:7px 11px;border-radius:999px;}
.option-list{margin-top:8px;}
.settings-grid.option-list.hidden{display:none!important;}
.custom-field.hidden{display:none!important;}
.credit-fields.hidden,.non-credit-fields.hidden,.beer-fields.hidden,.spirits-fields.hidden{display:none!important;}
.credit-amount-input,.beer-quantity-input{font-size:22px;font-weight:900;color:var(--gold);}
.credit-hint{color:var(--muted);font-size:13px;margin-top:8px;line-height:1.45;}
.settings-status{font-size:13px;color:var(--green);margin-top:8px;min-height:20px;}
.option-row span{word-break:break-word;}
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:200;display:grid;place-items:end;padding:12px;}
.calendar-top button{min-height:42px;border-radius:999px;background:#f5f5f5;color:#333;border:0;padding:8px 14px;box-shadow:none;}
.calendar-nav button{background:#fff;color:#555;}
.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:0;}
.calendar-days{padding-bottom:10px;}
.calendar-day:active{transform:none;}
.calendar-day.selected .day-label{color:#fff;}
@media (max-width:430px){.calendar-nav{font-size:20px;}}
.modal-box{width:min(720px,100%);max-height:92vh;overflow:auto;background:#171721;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 20px 60px rgba(0,0,0,.55);}
.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}
.modal-head h2{margin:0;font-size:22px;}
.modal-head p{margin:4px 0 0;color:var(--muted);}
.signature-pad{width:100%;height:180px;background:#fff;border-radius:16px;border:1px solid var(--line);touch-action:none;display:block;}
.pickup-modal-box-8235{width:min(760px,100%);padding:0;overflow:hidden;}
.pickup-modal-shell-8235{display:flex;flex-direction:column;max-height:92vh;}
.pickup-modal-head-8235{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 10px;}
.pickup-modal-title-8235 h2{margin:0;line-height:1.1;}
.pickup-modal-title-8235 p{margin:6px 0 0;color:var(--muted);}
.pickup-modal-body-8235{padding:14px 18px 18px;overflow:auto;}
.pickup-summary-top-8235{display:flex;}
.pickup-summary-main-8235{flex:1;min-width:0;}
.pickup-summary-main-8235 h3{color:#fff;}
.pickup-summary-main-8235 p{margin:6px 0 0;color:#d8d3e0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.pickup-status-pill-8235{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:900;border:1px solid transparent;white-space:nowrap;}
.pickup-status-pill-8235.status-active{background:rgba(70,210,140,.14);border-color:rgba(70,210,140,.32);color:#8ff0bd;}
.pickup-status-pill-8235.status-soon{background:rgba(255,205,82,.12);border-color:rgba(255,205,82,.28);color:#ffd66b;}
.pickup-status-pill-8235.status-expired{background:rgba(255,92,92,.12);border-color:rgba(255,92,92,.28);color:#ff9b9b;}
.pickup-status-pill-8235.status-picked{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#d8d3e0;}
.pickup-record-card-8235{display:flex;align-items:flex-start;}
.pickup-record-icon-8235{line-height:1;flex:0 0 auto;padding-top:2px;}
.pickup-record-main-8235{flex:1;min-width:0;}
.pickup-record-main-8235 h4{line-height:1.15;color:#fff;word-break:break-word;}
.pickup-record-meta-8235{display:flex;flex-wrap:wrap;}
.pickup-record-meta-8235 span{color:#d8d3e0;border:1px solid rgba(255,255,255,.08);border-radius:999px;line-height:1.2;}
.pickup-code-row-8235{align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;}
.pickup-code-row-8235 small{color:var(--muted);font-size:12px;}
.pickup-code-row-8235 b{font-size:13px;color:#fff;font-weight:800;word-break:break-all;}
.pickup-section-title-8235{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.pickup-section-title-8235 h4{margin:0;}
.pickup-fields-grid-8235{display:grid;grid-template-columns:1fr;}
.pickup-fields-grid-8235 label{display:block;}
.pickup-fields-grid-8235 .required-star-8235{color:#ff7bb6;font-weight:900;}
.pickup-fields-grid-8235 input,.pickup-fields-grid-8235 textarea{color:#fff;min-height:46px;padding:12px 14px;}
.pickup-fields-grid-8235 textarea{resize:vertical;}
.pickup-fields-grid-8235 input::placeholder,.pickup-fields-grid-8235 textarea::placeholder{color:#8f8b9a;}
.pickup-signature-wrap-8235{display:flex;flex-direction:column;}
.pickup-signature-toolbar-8235{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.pickup-actions-8235{display:grid;grid-template-columns:1fr 1.25fr;}
.pickup-actions-8235 button{font-weight:900;}
@media (max-width:760px), (min-width:768px) and (max-width:1366px) and (pointer:coarse){.modal-overlay:has(.pickup-modal-box-8235){padding:0;place-items:end;}
.pickup-modal-box-8235{width:100%;max-width:none;height:min(100dvh,100vh);border-radius:24px 24px 0 0;}
.pickup-modal-shell-8235{height:100%;}
.pickup-modal-head-8235{padding:14px 16px 10px;}
.pickup-modal-title-8235 h2{font-size:22px;}
.pickup-modal-body-8235{padding:12px 14px calc(16px + env(safe-area-inset-bottom));}
.pickup-summary-main-8235 h3{font-size:22px;}
.pickup-record-main-8235 h4{font-size:18px;}
.pickup-actions-8235{position:sticky;bottom:0;padding-top:10px;background:linear-gradient(180deg,rgba(23,23,33,0),rgba(23,23,33,.98) 22%, rgba(23,23,33,1));margin-top:8px;}}
@media (max-width:430px){.pickup-modal-head-8235{padding:12px 12px 8px;}
.pickup-modal-title-8235 h2{font-size:20px;}
.pickup-modal-body-8235{padding:10px 12px calc(14px + env(safe-area-inset-bottom));}
.pickup-summary-card-8235{padding:12px 0 10px;border-radius:0;}
.pickup-summary-top-8235{gap:10px;}
.pickup-summary-main-8235 p{font-size:13px;}
.pickup-status-pill-8235{min-height:30px;padding:0 10px;font-size:13px;}
.pickup-record-card-8235,.pickup-section-card-8235{border-radius:0;padding:11px 0;}
.pickup-record-main-8235 h4{font-size:17px;}
.pickup-record-meta-8235 span{font-size:12px;padding:5px 8px;}
.pickup-signature-wrap-8235 .signature-pad{height:180px;}
.pickup-actions-8235{grid-template-columns:1fr 1.15fr;gap:8px;}
.pickup-actions-8235 button{min-height:48px;border-radius:14px;font-size:16px;}}
.pickup-modal-head-8235{border-bottom:1px solid rgba(255,255,255,.06)!important;}
.pickup-modal-body-8235{display:flex;flex-direction:column;gap:0!important;}
.pickup-summary-card-8235{border:0!important;border-radius:0!important;background:transparent!important;padding:10px 0 12px!important;margin-bottom:0!important;box-shadow:none!important;}
.pickup-status-pill-8235{min-width:auto!important;}
.pickup-record-card-8235{border:0!important;border-top:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;background:transparent!important;padding:12px 0 0!important;gap:10px!important;}
.pickup-record-meta-8235 span{background:rgba(255,255,255,.025)!important;}
.pickup-code-row-8235{padding-top:2px!important;}
.pickup-section-card-8235{border:0!important;border-top:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;background:transparent!important;padding:12px 0 0!important;}
.pickup-section-title-8235 h4{letter-spacing:.02em!important;color:#f2ecf7!important;}
.pickup-warning-8235{margin:0!important;border:0!important;border-left:3px solid rgba(255,205,82,.45)!important;border-radius:0 12px 12px 0!important;background:rgba(255,193,7,.05)!important;color:#e9d388!important;}
.pickup-fields-grid-8235 label{color:#cfc7d8!important;}
.pickup-fields-grid-8235 input,.pickup-fields-grid-8235 textarea{margin-top:6px!important;border-radius:12px!important;background:rgba(255,255,255,.02)!important;border:1px solid rgba(255,255,255,.07)!important;box-shadow:none!important;}
.pickup-fields-grid-8235 textarea{min-height:78px!important;}
.pickup-signature-toolbar-8235{justify-content:space-between!important;}
.pickup-signature-toolbar-8235 span{color:#aaa2b5!important;}
.pickup-signature-wrap-8235 .signature-pad{background:#fff!important;border:1px solid rgba(255,255,255,.07)!important;}
.pickup-actions-8235{border-top:1px solid rgba(255,255,255,.08)!important;}
@media (min-width:761px){.pickup-modal-box-8235{border-radius:24px!important;}
.pickup-modal-head-8235{padding:16px 18px 12px!important;}
.pickup-modal-body-8235{padding:12px 18px 18px!important;}}
@media (max-width:760px){.pickup-modal-box-8235{border-radius:22px 22px 0 0!important;}}
.pickup-modal-head-8235{padding-top:11px!important;padding-bottom:8px!important;}
.pickup-modal-title-8235 h2{font-size:19px!important;}
.pickup-modal-title-8235 p{margin-top:3px!important;font-size:11.5px!important;}
.pickup-modal-body-8235{padding-top:8px!important;}
.pickup-summary-card-8235{padding-top:6px!important;padding-bottom:8px!important;}
.pickup-summary-main-8235 p{margin-top:3px!important;font-size:12px!important;}
.pickup-status-pill-8235{min-height:27px!important;padding:0 9px!important;font-size:11.5px!important;}
.pickup-record-card-8235{margin-top:8px!important;}
.pickup-record-icon-8235{font-size:23px!important;}
.pickup-record-main-8235 h4{font-size:15.5px!important;}
.pickup-record-meta-8235{margin-top:4px!important;gap:5px!important;}
.pickup-record-meta-8235 span{font-size:10.5px!important;padding:3px 7px!important;}
.pickup-code-row-8235{margin-top:5px!important;}
.pickup-code-row-8235 small, .pickup-code-row-8235 b{font-size:10.5px!important;}
.pickup-summary-top-8235{gap:10px!important;align-items:center!important;}
.pickup-summary-main-8235{display:flex!important;flex-direction:column!important;gap:4px!important;}
.pickup-name-line-8238{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;}
.pickup-summary-main-8235 h3{margin:0!important;font-size:20px!important;line-height:1.12!important;min-width:0;}
.pickup-code-badge-8238{display:inline-flex;align-items:center;max-width:100%;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#cfc7d8;font-size:10.5px;font-weight:800;line-height:1.1;letter-spacing:.01em;white-space:nowrap;}
.pickup-code-row-8235{display:none!important;}
.pickup-record-card-8235{padding-top:10px!important;}
.pickup-record-main-8235 h4{margin:0!important;}
@media (max-width:430px){.pickup-name-line-8238{gap:6px;}
.pickup-summary-main-8235 h3{font-size:18px!important;}
.pickup-code-badge-8238{font-size:10px;padding:3px 7px;}}
.pickup-section-card-8235{padding-top:8px!important;margin-top:8px!important;}
.pickup-section-title-8235{margin-bottom:6px!important;}
.pickup-section-title-8235 h4{font-size:13px!important;}
.pickup-warning-8235{padding:6px 9px!important;font-size:11px!important;line-height:1.35!important;}
.pickup-fields-grid-8235{gap:7px!important;}
.pickup-fields-grid-8235 label{font-size:11.5px!important;}
.pickup-fields-grid-8235 input, .pickup-fields-grid-8235 textarea{min-height:38px!important;height:38px!important;margin-top:4px!important;padding:7px 10px!important;border-radius:10px!important;font-size:13px!important;}
.pickup-signature-wrap-8235{gap:5px!important;}
.pickup-signature-toolbar-8235 span{font-size:10.5px!important;line-height:1.3!important;}
.pickup-signature-toolbar-8235 button{min-height:30px!important;padding:4px 8px!important;font-size:11px!important;border-radius:9px!important;}
.pickup-signature-wrap-8235 .signature-pad{height:145px!important;border-radius:12px!important;}
.pickup-actions-8235{margin-top:8px!important;padding-top:8px!important;gap:7px!important;}
.pickup-actions-8235 button{min-height:44px!important;height:44px!important;border-radius:12px!important;font-size:14px!important;}
@media (max-width:430px){.pickup-modal-body-8235{padding-left:10px!important;padding-right:10px!important;}}
.edit-modal-box-8246{padding:0;overflow:hidden;}
.edit-modal-shell-8246{display:flex;flex-direction:column;max-height:92vh;}
.edit-modal-head-8246{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid rgba(255,255,255,.07);}
.edit-modal-title-8246 h2{margin:0;font-size:22px;line-height:1.15;}
.edit-modal-title-8246 p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.35;}
.edit-modal-body-8246{padding:12px 18px 18px;overflow:auto;}
.edit-meta-line-8246{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px;}
.edit-code-text-8246{font-size:11px;color:#b9b1c4;line-height:1.3;}
.edit-status-text-8246{font-size:11px;font-weight:800;color:#8ff0bd;line-height:1.3;}
.edit-note-8246{font-size:11px;color:#948c9f;line-height:1.35;margin:0 0 12px;}
.edit-section-8246{padding:11px 0 0;margin-top:10px;border-top:1px solid rgba(255,255,255,.07);}
.edit-section-8246:first-of-type{margin-top:0;}
.edit-section-title-8246{margin:0 0 8px;font-size:14px;font-weight:900;color:#f2edf6;letter-spacing:.01em;}
.edit-modal-box-8246 form label{font-size:12.5px;color:#cfc7d8;}
.edit-modal-box-8246 form input,.edit-modal-box-8246 form select,.edit-modal-box-8246 form textarea{margin-top:6px;min-height:42px;padding:9px 11px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.075);box-shadow:none;min-width:0;max-width:100%;width:100%;box-sizing:border-box;}
.edit-modal-box-8246 form input[type="datetime-local"]{-webkit-appearance:none;appearance:none;min-width:0;max-width:100%;width:100%;font-size:16px;}
.edit-modal-box-8246 form textarea{min-height:44px;height:44px;resize:vertical;}
.edit-modal-box-8246 .date-grid{gap:9px;align-items:start;}
.edit-modal-actions-8246{display:grid;grid-template-columns:1fr 1.2fr;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07);}
.edit-modal-actions-8246 button{min-height:48px;border-radius:14px;font-size:16px;font-weight:900;}
@media (max-width:760px), (min-width:768px) and (max-width:1366px) and (pointer:coarse){.modal-overlay:has(.edit-modal-box-8246){padding:0;place-items:end;}
.edit-modal-box-8246{width:100%;max-width:none;height:min(100dvh,100vh);border-radius:22px 22px 0 0;}
.edit-modal-shell-8246{height:100%;max-height:none;}
.edit-modal-head-8246{padding:13px 14px 10px;}
.edit-modal-title-8246 h2{font-size:20px;}
.edit-modal-body-8246{padding:10px 14px calc(14px + env(safe-area-inset-bottom));}
.edit-modal-box-8246 .date-grid{grid-template-columns:1fr 1fr!important;}
.edit-modal-actions-8246{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(23,23,33,0),rgba(23,23,33,.98) 24%,#171721);padding-top:12px;margin-top:8px;}}
@media (max-width:430px){.edit-modal-head-8246{padding:11px 12px 8px;}
.edit-modal-body-8246{padding:8px 12px calc(12px + env(safe-area-inset-bottom));}
.edit-meta-line-8246{margin-bottom:5px;}
.edit-note-8246{margin-bottom:8px;}
.edit-section-8246{padding-top:8px;margin-top:8px;}
.edit-section-title-8246{margin-bottom:6px;font-size:13px;}
.edit-modal-box-8246 form label{font-size:12px;}
.edit-modal-box-8246 form input,.edit-modal-box-8246 form select,.edit-modal-box-8246 form textarea{min-height:39px;padding:8px 10px;border-radius:11px;}
.edit-modal-box-8246 form textarea{height:39px;min-height:39px;}
.edit-modal-box-8246 .date-grid{gap:7px;}
.edit-modal-actions-8246{gap:8px;}
.edit-modal-actions-8246 button{min-height:46px;font-size:15px;}}
@media (max-width:520px){.edit-modal-box-8246 .edit-date-time-grid-8248{grid-template-columns:1fr!important;gap:8px!important;}
.edit-modal-box-8246 form input[type="datetime-local"]{font-size:15px!important;}}
.media-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0;}
.primary-action-row,.manage-action-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 6px;}
.primary-action-row button,.manage-action-row button{flex:1 1 120px;}
.record-meta-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0 4px;}
.record-meta-row .meta-actions{display:inline-flex;gap:6px;align-items:center;flex-wrap:nowrap;margin-left:auto;}
@media (max-width:560px){.record-meta-row .meta-actions{margin-left:0;flex:1 1 100%;justify-content:flex-start;}}
.edit-modal-box{width:min(760px,100%);}
.badge.status-ok{border-color:rgba(70,210,140,.35);background:rgba(70,210,140,.10);color:#8ff0bd;}
.badge.status-expired{border-color:rgba(255,92,92,.38);background:rgba(255,92,92,.10);}
.badge.status-picked{border-color:rgba(255,205,82,.38);background:rgba(255,255,255,.055);}
.picked-by-badge{border-color:rgba(255,205,82,.38);background:rgba(255,205,82,.10);color:#ffd66b;}
.days.picked{border-color:rgba(255,205,82,.45);background:rgba(255,205,82,.12);color:#ffd66b;}
.extend-control{display:inline-flex;gap:5px;align-items:center;flex-wrap:nowrap;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:3px 4px;background:rgba(255,255,255,.035);}
.extend-control input{width:62px;min-height:32px;padding:5px 7px;border-radius:9px;text-align:center;}
.extend-control button{min-height:32px;padding:5px 9px;border-radius:9px;}
.list-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px;}
.list-tools input{flex:1 1 280px;}
.list-tools button{min-height:42px;}
.latest-sms-box{background:linear-gradient(145deg,rgba(31,31,45,.98),rgba(18,18,27,.98));border:1px solid rgba(70,210,140,.24);border-radius:22px;padding:14px 15px;margin:0 0 12px;box-shadow:0 14px 34px rgba(0,0,0,.18);}
.latest-sms-box.fail{border-color:rgba(255,92,92,.35);}
.latest-sms-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px;}
.latest-sms-head h2{font-size:18px;margin:0;color:var(--gold);}
.latest-sms-head p{margin:4px 0 0;color:var(--muted);font-size:12px;}
.latest-sms-status{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;border:1px solid rgba(70,210,140,.35);background:rgba(70,210,140,.10);color:#8ff0bd;}
.latest-sms-status.fail{border-color:rgba(255,92,92,.38);background:rgba(255,92,92,.10);color:#ff9b9b;}
.latest-sms-message{margin:8px 0 0;color:#fff;line-height:1.45;word-break:break-word;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 12px;}
.latest-sms-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;}
.latest-sms-meta span{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:rgba(255,255,255,.045);color:var(--muted);}
.latest-sms-meta .latest-code-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 8px;}
.latest-resend-btn{min-height:28px!important;padding:3px 8px!important;border-radius:999px!important;font-size:12px!important;line-height:1!important;}
.latest-sms-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.latest-sms-actions button{min-height:36px;padding:7px 11px;border-radius:999px;}
.list-summary{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.35;}
.item-top h3,.item-top p{word-break:break-word;overflow-wrap:anywhere;}
@media (max-width:560px){.extend-control{width:auto;justify-content:flex-start;}
.extend-control input{width:62px;}
.list-tools{gap:6px;}
.list-tools button{flex:0 0 auto;}}
.media-placeholder{border:1px dashed var(--line);border-radius:14px;padding:10px;background:rgba(255,255,255,.035);margin:8px 0;}
.media-placeholder img{max-width:100%;border-radius:12px;display:block;}
button.danger{border-color:rgba(255,92,92,.35)!important;color:#ff8f8f!important;background:rgba(255,92,92,.08)!important;}
.loading{position:fixed;inset:0;background:rgba(0,0,0,.62);display:grid;place-items:center;z-index:100;}
.loading div{background:#171721;border:1px solid var(--line);border-radius:20px;padding:20px;text-align:center;}
@media (min-width:760px){main{padding:24px;}
.stats{grid-template-columns:repeat(4,1fr);}
.quick-grid{grid-template-columns:repeat(4,1fr);}
.form-section{padding:22px;}
.mobile-list{grid-template-columns:repeat(2,1fr);}
#reminderList.mobile-list{grid-template-columns:1fr;}}
@media (max-width:430px){main{padding:12px;}
.title-row h1{font-size:24px;}
.date-grid{grid-template-columns:1fr;}
.section-head{display:block;}
.section-head button{width:100%;margin-top:10px;}}
.operation-log-panel{width:100%;max-width:100%;box-sizing:border-box;margin-top:12px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);padding:10px;overflow:hidden;}
.operation-log-list{display:grid!important;grid-template-columns:1fr!important;gap:10px;width:100%;max-width:100%;box-sizing:border-box;}
.log-card{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:16px;background:rgba(12,12,18,.72);padding:12px;overflow:hidden;}
.log-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.log-head h3{margin:0;font-size:16px;line-height:1.25;color:var(--gold);word-break:break-word;}
.log-head p,.log-card p{margin:6px 0 0;color:var(--muted);line-height:1.45;word-break:break-word;overflow-wrap:anywhere;}
.log-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;}
.log-detail{border:1px solid var(--line);border-radius:12px;padding:8px;background:rgba(255,255,255,.03);min-width:0;}
.log-detail small{display:block;color:var(--muted);font-size:11px;margin-bottom:3px;}
.log-detail b{display:block;font-size:14px;word-break:break-word;overflow-wrap:anywhere;}
@media (max-width:560px){.log-detail-grid{grid-template-columns:1fr;}
.operation-log-panel{padding:8px;}
.log-card{padding:10px;}}
.reservation-category-section{margin:16px 0 20px;}
.reservation-category-title{margin:0 0 10px;font-size:18px;}
#reservation .reservation-category-section{margin:18px 0 24px;}
#reservation .reservation-category-title{font-size:20px;}
#reservation .reservation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;}
#reservation .room-card{min-height:190px;border-radius:11px;padding:14px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;}
#reservation .room-card .room-name-line{font-size:21px;font-weight:1000;margin:4px 0 7px;line-height:1.12;}
#reservation .room-card .room-name-line span{display:block;font-size:12px;margin-top:2px;}
#reservation .room-card .price-line{font-size:24px;font-weight:1000;margin:5px 0 8px;}
#reservation .room-card .capacity-line{font-size:17px;font-weight:800;margin-top:7px;}
#reservation .room-card .small-line, #reservation .room-card .customer-phone-line, #reservation .room-card .card-note-line{font-size:13px;line-height:1.2;}
#reservation .room-card.booked, #reservation .room-card.arrived{min-height:210px;}
@media (max-width:560px){#reservation .reservation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;}
#reservation .room-card{min-height:176px;padding:12px 4px;border-radius:10px;}
#reservation .room-card.booked,#reservation .room-card.arrived{min-height:198px;}
#reservation .room-card .room-name-line{font-size:18px;}
#reservation .room-card .price-line{font-size:21px;}
#reservation .room-card .capacity-line{font-size:15px;}
#reservation .room-card .small-line,#reservation .room-card .customer-phone-line,#reservation .room-card .card-note-line{font-size:11.5px;}}
@media (max-width:390px){#reservation .reservation-grid{gap:10px 6px;}
#reservation .room-card{min-height:166px;padding:10px 3px;}
#reservation .room-card.booked,#reservation .room-card.arrived{min-height:186px;}
#reservation .room-card .room-name-line{font-size:16px;}
#reservation .room-card .price-line{font-size:19px;}
#reservation .room-card .capacity-line{font-size:14px;}}
.reservation-room-type-tabs{display:flex;gap:8px;margin:8px 0 14px;overflow-x:auto;padding:2px 0 4px;}
.reservation-room-type-tabs button{min-height:38px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.06);font-weight:900;white-space:nowrap;}
.reservation-room-type-tabs button.active{background:linear-gradient(135deg,var(--pink),#b62f76);border-color:transparent;box-shadow:0 10px 22px rgba(223,76,148,.18);}
#reservationBoard.reservation-board-list{display:block!important;width:100%;max-width:100%;}
#reservationBoard .reservation-category-section{display:block!important;width:100%;margin:18px 0 26px!important;}
#reservationBoard .reservation-category-title{font-size:20px!important;line-height:1.2!important;margin:0 0 12px!important;font-weight:900!important;}
#reservationBoard .reservation-category-section > .reservation-grid{display:grid!important;gap:14px 10px!important;align-items:stretch!important;width:100%!important;}
#reservationBoard .room-card{min-height:205px!important;border-radius:12px!important;padding:14px 6px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;box-sizing:border-box!important;overflow:hidden!important;}
#reservationBoard .room-card .room-name-line{font-size:22px!important;line-height:1.12!important;font-weight:1000!important;margin:4px 0 9px!important;width:100%!important;}
#reservationBoard .room-card .room-name-line span{display:block!important;font-size:13px!important;margin-top:3px!important;font-weight:800!important;}
#reservationBoard .room-card .price-line{font-size:25px!important;line-height:1.08!important;font-weight:1000!important;margin:6px 0 10px!important;}
#reservationBoard .room-card .capacity-line{font-size:18px!important;line-height:1.15!important;font-weight:800!important;margin:7px 0 0!important;}
#reservationBoard .room-card .customer-phone-line, #reservationBoard .room-card .card-note-line{font-size:13px!important;line-height:1.22!important;max-width:96%!important;word-break:break-word!important;overflow-wrap:anywhere!important;}
@media (max-width:560px){#reservationBoard .reservation-category-section > .reservation-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 8px!important;}
#reservationBoard .room-card{min-height:190px!important;padding:12px 4px!important;}
#reservationBoard .room-card.booked, #reservationBoard .room-card.arrived{min-height:210px!important;}
#reservationBoard .room-card .room-name-line{font-size:20px!important;}
#reservationBoard .room-card .price-line{font-size:23px!important;}
#reservationBoard .room-card .capacity-line{font-size:16px!important;}}
@media (max-width:390px){#reservationBoard .reservation-category-section > .reservation-grid{gap:10px 6px!important;}
#reservationBoard .room-card{min-height:178px!important;padding:10px 3px!important;}
#reservationBoard .room-card .room-name-line{font-size:18px!important;}
#reservationBoard .room-card .price-line{font-size:21px!important;}
#reservationBoard .room-card .capacity-line{font-size:15px!important;}}
.reservation-room-select-wrap{display:block;margin:0 0 12px;}
.reservation-room-select-wrap select{margin-top:6px;}
.employee-select-wrap{display:block;margin:0 0 10px;}
.employee-select-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;}
.employee-select-head span{font-weight:800;}
.staff-help-line,.tag-help-line{font-size:12px;color:var(--muted);margin:-2px 0 10px;}
.tag-grid{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px;}
.tag-chip{min-height:34px;border-radius:999px;padding:7px 12px;font-size:13px;line-height:1;background:rgba(255,255,255,.07);border:1px solid var(--line);color:var(--text);}
.tag-chip.active{background:linear-gradient(135deg,var(--pink),#b62f76);color:#fff;border-color:rgba(255,255,255,.16);font-weight:900;}
.note-label-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;}
.note-label-wrap textarea{margin-top:0;}
.compact-modal-head{margin-bottom:8px;}
.compact-modal-head h3{margin:0;font-size:17px;}
.compact-modal-head p{margin:4px 0 0;color:var(--muted);font-size:13px;}
.danger-mini{border-color:rgba(255,92,92,.35)!important;color:#ffb4b4!important;}
.reservation-turn-tabs{display:flex;gap:8px;flex-wrap:wrap;}
.reservation-turn-btn{border:1px solid rgba(30,152,255,.35);background:#fff;color:#1689ec;padding:6px 12px;font-weight:900;}
.reservation-turn-btn.active{background:linear-gradient(135deg,var(--pink),#b62f76);color:#fff;border-color:rgba(255,255,255,.16);}
.reservation-turn-btn.new-turn{border-style:dashed;}
#reservationBoard .room-card .turn-count-badge{position:absolute!important;border-radius:999px!important;background:#fff!important;border:2px solid rgba(0,0,0,.10)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:1000!important;line-height:1!important;box-shadow:0 4px 12px rgba(0,0,0,.12)!important;z-index:2!important;}
#reservationBoard .room-card.booked .turn-count-badge, #reservationBoard .room-card.arrived .turn-count-badge{color:#111!important;border-color:rgba(255,255,255,.72)!important;}
#reservationBoard .room-card.booked, #reservationBoard .room-card.arrived{padding-top:14px!important;}
#reservationBoard .room-card .card-customer-name{width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#reservationBoard .room-card .card-phone-line{width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#reservationBoard .room-card .card-room-line{width:100%!important;white-space:normal!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
#reservationBoard .room-card .card-people-time-line{width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#reservationBoard .room-card .card-booker-line{width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;opacity:.95!important;}
#reservationBoard .room-card.booked .room-name-line, #reservationBoard .room-card.booked .price-line, #reservationBoard .room-card.booked .capacity-line, #reservationBoard .room-card.booked .customer-phone-line, #reservationBoard .room-card.arrived .room-name-line, #reservationBoard .room-card.arrived .price-line, #reservationBoard .room-card.arrived .capacity-line, #reservationBoard .room-card.arrived .customer-phone-line{display:none!important;}
#reservationBoard .room-card:not(.booked):not(.arrived) .room-name-line{display:block!important;}
#reservationBoard .room-card:not(.booked):not(.arrived) .price-line, #reservationBoard .room-card:not(.booked):not(.arrived) .capacity-line{display:block!important;}
@media (max-width:560px){#reservationBoard .room-card .card-phone-line,#reservationBoard .room-card .card-people-time-line,#reservationBoard .room-card .card-booker-line{font-size:11.5px!important;}}
.phone-lookup-wrap{position:relative;}
.phone-lookup-results{margin-top:8px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.06);overflow:hidden;}
.phone-lookup-item{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:var(--text);text-align:left;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;align-items:center;}
.phone-lookup-item:last-child{border-bottom:0;}
.phone-lookup-item b{font-size:14px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.phone-lookup-item small{font-size:12px;color:var(--muted);display:block;margin-top:2px;}
.phone-lookup-phone{font-size:12px;color:var(--pink);white-space:nowrap;}
.phone-lookup-empty{font-size:12px;color:var(--muted);padding:8px 12px;}
.reservation-form-actions{gap:10px;}
.danger-action{color:#b42318!important;border-color:rgba(180,35,24,.28)!important;background:rgba(180,35,24,.06)!important;}
.danger-action:active{transform:scale(.98);}
.edit-modal-box{max-height:92vh;overflow:auto;}
.edit-modal-box .modal-head{align-items:flex-start;gap:12px;}
.reservation-modal-title-row{align-items:flex-start;gap:10px;}
.reservation-modal-title-row h2{margin-top:2px;}
.reservation-status-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;}
.reservation-status-btn{min-height:32px;padding:6px 9px;font-size:12px;border-radius:999px;}
.modal-head-actions{flex-shrink:0;}
.reservation-add-turn-btn{font-size:14px!important;line-height:1!important;min-width:72px!important;min-height:38px!important;border-radius:999px!important;font-weight:1000!important;padding:8px 12px!important;box-shadow:0 12px 24px rgba(223,76,148,.24)!important;}
.reservation-add-turn-btn.hidden{display:none!important;}
.reservation-turn-tabs{margin:10px 0 14px;padding:10px;border-radius:18px;background:rgba(223,76,148,.06);border:1px solid rgba(223,76,148,.14);}
.reservation-turn-btn{min-width:42px;min-height:36px;font-size:14px;border-radius:999px;}
.reservation-turn-btn.active{box-shadow:0 10px 20px rgba(223,76,148,.18);}
.reservation-turn-tabs::before{content:"翻房记录";font-size:12px;font-weight:900;color:var(--muted);width:100%;margin-bottom:2px;}
@media (max-width:520px){.edit-modal-box .modal-head{gap:10px;}
.reservation-modal-title-row{display:block;}
.reservation-status-actions{margin-top:8px;}
.reservation-add-turn-btn{min-width:68px!important;padding:8px 10px!important;}}
@media (max-width:560px){#reservationBoard .room-card .card-customer-name{font-size:17px!important;}
#reservationBoard .room-card .card-phone-line{font-size:13px!important;}
#reservationBoard .room-card .card-room-line{font-size:13.5px!important;}
#reservationBoard .room-card .card-room-line span{font-size:11.5px!important;}
#reservationBoard .room-card .card-people-time-line{font-size:12.8px!important;}
#reservationBoard .room-card .card-note-line{font-size:11.8px!important;}
#reservationBoard .room-card .card-booker-line{font-size:11.8px!important;}}
@media (max-width:390px){#reservationBoard .room-card .card-customer-name{font-size:16px!important;}
#reservationBoard .room-card .card-phone-line{font-size:12.5px!important;}
#reservationBoard .room-card .card-room-line{font-size:12.8px!important;}
#reservationBoard .room-card .card-people-time-line{font-size:12.3px!important;}
#reservationBoard .room-card .card-note-line{font-size:11.3px!important;max-height:32px!important;}
#reservationBoard .room-card .card-booker-line{font-size:11.3px!important;}}
#reservationBoard .room-card .card-customer-name{font-size:20px!important;line-height:1.05!important;margin:2px 0 5px!important;}
#reservationBoard .room-card .card-phone-line{font-size:13.5px!important;line-height:1.12!important;margin:1px 0 6px!important;font-weight:850!important;}
#reservationBoard .room-card .card-room-line{font-size:16px!important;line-height:1.12!important;margin:2px 0 6px!important;font-weight:950!important;-webkit-line-clamp:2!important;}
#reservationBoard .room-card .card-room-line span{line-height:1.1!important;}
#reservationBoard .room-card .card-people-time-line{font-size:13.5px!important;line-height:1.14!important;margin:1px 0 6px!important;font-weight:900!important;}
#reservationBoard .room-card .card-note-line{margin:3px 0 6px!important;}
#reservationBoard .room-card .card-booker-line{font-size:11.5px!important;line-height:1.12!important;margin:auto 0 0!important;font-weight:850!important;}
#reservationBoard .room-card.booked, #reservationBoard .room-card.arrived{min-height:188px!important;padding:13px 6px!important;justify-content:center!important;gap:0!important;}
#reservationBoard .room-card .card-customer-name, #reservationBoard .room-card .card-phone-line, #reservationBoard .room-card .card-room-line, #reservationBoard .room-card .card-people-time-line, #reservationBoard .room-card .card-booker-line{font-size:16px!important;line-height:1.16!important;margin:3px 0!important;font-weight:400!important;width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#reservationBoard .room-card .card-customer-name{font-weight:700!important;}
#reservationBoard .room-card .card-room-line span{display:inline!important;font-size:.82em!important;font-weight:700!important;opacity:.95!important;margin-left:3px!important;}
#reservationBoard .room-card .card-note-line{font-size:clamp(11px,2.9vw,13px)!important;line-height:1.2!important;margin-top:6px!important;width:96%!important;padding:4px 5px!important;border-radius:6px!important;background:rgba(255,255,255,.2)!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-weight:400!important;max-height:none!important;}
#reservationBoard .room-card .turn-count-badge{width:24px!important;height:24px!important;font-size:13px!important;top:7px!important;right:7px!important;}
@media (max-width:560px){#reservationBoard .room-card.booked,#reservationBoard .room-card.arrived{min-height:174px!important;padding:11px 4px!important;}
#reservationBoard .room-card .card-customer-name, #reservationBoard .room-card .card-phone-line, #reservationBoard .room-card .card-room-line, #reservationBoard .room-card .card-people-time-line, #reservationBoard .room-card .card-booker-line{font-size:16px!important;}}
@media (max-width:390px){#reservationBoard .room-card.booked,#reservationBoard .room-card.arrived{min-height:166px!important;padding:10px 3px!important;}
#reservationBoard .room-card .card-customer-name, #reservationBoard .room-card .card-phone-line, #reservationBoard .room-card .card-room-line, #reservationBoard .room-card .card-people-time-line, #reservationBoard .room-card .card-booker-line{font-size:15px!important;}}
#reservationBoard .room-card .card-booker-line{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;padding:0 2px!important;}
#reservationBoard .room-card .card-deposit-line{color:#e84242!important;background:rgba(255,255,255,.92)!important;border-radius:999px!important;padding:2px 5px!important;font-weight:1000!important;line-height:1.05!important;white-space:nowrap!important;}
#reservationBoard .room-card .card-booker-text{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.fold-card{border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.045);margin-top:12px;overflow:hidden;}
.fold-card summary{list-style:none;cursor:pointer;padding:14px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:800;color:var(--text);}
.fold-card summary::-webkit-details-marker{display:none;}
.fold-card summary:after{content:"展开";font-size:12px;font-weight:700;color:var(--muted);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:4px 9px;background:rgba(255,255,255,.05);}
.fold-card[open] summary:after{content:"收起";}
.fold-card-body{padding:0 12px 12px;}
.settings-mini-title{font-size:13px;color:var(--muted);margin:10px 0 6px;}
.room-simple-list .option-row{min-height:42px;}
.room-sort-list .option-row{gap:8px;}
.customer-search-card{padding:14px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);margin-bottom:14px;}
.customer-search-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;}
.customer-search-row input{min-height:48px;font-size:16px;}
.customer-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px;}
.customer-filter-btn{min-height:34px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:var(--text);font-size:13px;font-weight:800;}
.customer-filter-btn.active{background:#1e98ff;color:#fff;border-color:#1e98ff;}
.customer-custom-range{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin-top:8px;}
.customer-custom-range.hidden{display:none;}
.customer-page-summary{font-size:12px;color:var(--muted);margin:8px 0 10px;}
.customer-more-wrap{margin-top:12px;display:flex;justify-content:center;}
.customer-lazy-card{padding:16px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:grid;gap:10px;margin-bottom:14px;}
.customer-lazy-card h2{margin:0;font-size:20px;}
.customer-lazy-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45;}
.customer-toolbar.hidden,.customer-results.hidden,.customer-page-summary.hidden,.customer-more-wrap.hidden,.customer-detail.hidden{display:none!important;}
.customer-results{display:grid;gap:10px;}
.customer-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);border-radius:18px;padding:14px;display:grid;gap:8px;}
.customer-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;}
.customer-card h3{margin:0;font-size:18px;line-height:1.2;}
.customer-phone{font-size:15px;color:var(--muted);margin-top:3px;}
.customer-badges{display:flex;flex-wrap:wrap;gap:6px;}
.customer-badge{font-size:12px;border-radius:999px;padding:4px 8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:var(--text);}
.customer-detail{margin-top:14px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:14px;}
.customer-detail-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px;}
.customer-detail-head h2{margin:0;font-size:20px;}
.customer-history-list{display:grid;gap:8px;margin-top:8px;}
.customer-history-row{background:rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px;font-size:13px;line-height:1.45;}
.customer-history-row b{font-size:14px;}
.customer-note-line{color:var(--muted);margin-top:4px;word-break:break-word;}
@media (max-width:520px){.customer-search-row{grid-template-columns:1fr;}
.customer-search-row button{width:100%;}
.customer-custom-range{grid-template-columns:1fr;}
.customer-card h3{font-size:17px;}}
#reservationBoard .room-card .card-deposit-line{display:inline-block!important;visibility:visible!important;opacity:1!important;}
#reservationBoard .room-card .card-booker-line{min-height:16px!important;}
#reservationBoard .room-card.booked .card-note-line, #reservationBoard .room-card.arrived .card-note-line{font-size:inherit!important;line-height:1.18!important;}
@media (max-width:560px){#reservationBoard .room-card.booked .card-note-line, #reservationBoard .room-card.arrived .card-note-line{font-size:16px!important;}}
@media (max-width:390px){#reservationBoard .room-card.booked .card-note-line, #reservationBoard .room-card.arrived .card-note-line{font-size:15px!important;}}
.reservation-log-panel{margin:10px 0 12px;padding:10px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.06);}
.reservation-log-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;}
.reservation-log-head b{font-size:14px;}
.reservation-log-list{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow:auto;}
.reservation-log-item{border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:8px 10px;background:rgba(0,0,0,.12);font-size:12px;line-height:1.45;}
.reservation-log-item .log-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-weight:800;color:var(--text);}
.reservation-log-item .log-meta{color:var(--muted);margin-top:3px;}
.reservation-log-item .log-detail{margin-top:4px;color:var(--text);}
#storageList .item-card, #storageList .item-card b, #storageList .item-card p, #storageList .item-card span, #storageList .item-card small, #storageList .item-card div:not(.actions), #reminderList .item-card, #reminderList .item-card b, #reminderList .item-card p, #reminderList .item-card span, #reminderList .item-card small, #reminderList .item-card div:not(.actions){color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;}
#storageList .item-card .muted, #storageList .item-card small, #reminderList .item-card .muted, #reminderList .item-card small{color:#c9c3d0!important;-webkit-text-fill-color:#c9c3d0!important;}
#storageList .item-card .pill, #storageList .item-card .tag, #storageList .item-card .badge{color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;border-color:rgba(255,255,255,.18)!important;}
#storageList .item-card button, #reminderList .item-card button{color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;}
#storageList .item-card button.danger, #reminderList .item-card button.danger{color:#ff9aa9!important;-webkit-text-fill-color:#ff9aa9!important;}
#storageList .item-card button.primary, #reminderList .item-card button.primary{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;}
#reservation .reservation-category-title, #reservation .reservation-category-title *, #reservation .reservation-category-section .reservation-category-title, #reservation .reservation-category-section .reservation-category-title *, #reservation h2.reservation-category-title, #reservation h3.reservation-category-title{color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;}
#reservationRoomTypeTabs button, #reservationRoomTypeTabs button *, #reservation .reservation-room-type-tabs button, #reservation .reservation-room-type-tabs button *{color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;}
.current-user-box, .staff-current-user-box{margin:10px 0 12px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.045);color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;font-weight:800;}
.current-user-box small, .staff-current-user-box small{display:block;margin-top:4px;color:#c9c3d0!important;-webkit-text-fill-color:#c9c3d0!important;font-weight:700;}
.staff-form-card{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.035);padding:12px;margin:12px 0;}
.staff-user-list{display:grid;gap:10px;margin-top:12px;}
.staff-user-card{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(12,12,18,.72);padding:12px;color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;}
.staff-user-card.disabled{opacity:.62;}
.staff-user-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.staff-user-head b, .staff-user-card p, .staff-user-card small, .staff-user-card span{color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;}
.staff-user-card small, .staff-user-card p{color:#c9c3d0!important;-webkit-text-fill-color:#c9c3d0!important;}
.role-pill{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:4px 10px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;font-size:12px;font-weight:900;}
.staff-warning{color:#ffd166!important;-webkit-text-fill-color:#ffd166!important;font-size:13px;margin-top:8px;line-height:1.45;}
:root{color-scheme:dark;}
html, body{background:#09090d!important;color:#fffaf2!important;}
body, .app, main, .panel, .form-section, .search-panel, .modal-box, .settings-modal-box, .latest-sms-box, .log-card, .staff-user-card, .current-user-box, .staff-current-user-box{color:#fffaf2!important;}
.panel p, .form-section p, .title-row p, .template-help, .muted, .sub, .list-summary, .info small, .log-card p, .log-detail small, .latest-sms-head p, .latest-sms-meta span, .option-summary span{color:#c9c3d0!important;-webkit-text-fill-color:#c9c3d0!important;}
.panel h1,.panel h2,.panel h3, .form-section h1,.form-section h2,.form-section h3, .title-row h1, .modal-head h2, .settings-card-head h2, .settings-group-title h2, .latest-sms-head h2{color:#e1bd6e!important;-webkit-text-fill-color:#e1bd6e!important;}
input, textarea, select{background:#101018!important;color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;border-color:rgba(255,255,255,.18)!important;}
select option, select optgroup{background:#171721!important;color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;}
button{color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;}
button.primary, .primary, button.active, .tab.active{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;}
button.danger, .danger-mini{color:#ffb4b4!important;-webkit-text-fill-color:#ffb4b4!important;}
.item-card, .item-card b, .item-card h3, .item-card p, .item-card span, .item-card small, .bottle-card, .bottle-card b, .bottle-card h3, .bottle-card p, .bottle-card span, .bottle-card small, #reminderList .item-card, #storageList .item-card, #smsHistoryList .log-card, #operationLogList .log-card{color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;}
.item-card p, .item-card small, .bottle-card p, .bottle-card small{color:#c9c3d0!important;-webkit-text-fill-color:#c9c3d0!important;}
.badge, .role-pill, .template-vars span{color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;border-color:rgba(255,255,255,.18)!important;}
.badge.status-ok, .green{color:#8ff0bd!important;-webkit-text-fill-color:#8ff0bd!important;}
.badge.status-expired{color:#ff9b9b!important;-webkit-text-fill-color:#ff9b9b!important;}
.badge.status-picked{color:#ffd66b!important;-webkit-text-fill-color:#ffd66b!important;}
#reservation .reservation-category-title, #reservation .reservation-category-title *, #reservationBoard .reservation-category-title, #reservationBoard .reservation-category-title *, #reservationRoomTypeTabs button, #reservationRoomTypeTabs button *, #reservation .reservation-room-type-tabs button, #reservation .reservation-room-type-tabs button *{color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;}
#reservationRoomTypeTabs button.active, #reservationRoomTypeTabs button.active *, #reservation .reservation-room-type-tabs button.active, #reservation .reservation-room-type-tabs button.active *{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;}
#reservationBoard .room-card{-webkit-text-fill-color:initial!important;}
#reservationBoard .room-card.booked, #reservationBoard .room-card.booked *, #reservationBoard .room-card.arrived, #reservationBoard .room-card.arrived *{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;}
#reservationBoard .room-card .turn-count-badge{color:#111!important;-webkit-text-fill-color:#111!important;}
.calendar-modal-box button{color:#333!important;}
.calendar-modal-box .calendar-day, .calendar-modal-box .calendar-day *{color:inherit!important;}
.calendar-modal-box .calendar-day.selected, .calendar-modal-box .calendar-day.selected *{color:#fff!important;}
@media (max-width:560px){.title-row{gap:8px;margin-bottom:12px;}
.modal-box{padding:16px;border-radius:22px 22px 0 0;}
.actions{gap:7px;}}
#reservationBoard .room-card.booked .card-deposit-line, #reservationBoard .room-card.arrived .card-deposit-line{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:22px!important;padding:3px 9px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:#e84242!important;-webkit-text-fill-color:#e84242!important;font-size:.9em!important;font-weight:1000!important;line-height:1!important;white-space:nowrap!important;text-shadow:none!important;opacity:1!important;}
#reservationBoard .room-card.arrived .card-deposit-line{background:rgba(255,255,255,.92)!important;color:#e84242!important;-webkit-text-fill-color:#e84242!important;}
#reservationBoard .room-card .card-booker-line{gap:6px!important;}
@media (max-width:640px){html{min-height:-webkit-fill-available;}
body.modal-open-8121{overflow:hidden!important;}
#reservationModal.modal-overlay{padding:0!important;place-items:stretch!important;align-items:stretch!important;justify-items:stretch!important;background:rgba(0,0,0,.82)!important;z-index:9999!important;}
#reservationModal .modal-box.edit-modal-box{width:100vw!important;max-width:100vw!important;min-width:100vw!important;height:calc(var(--neway-mobile-vh, 1vh) * 100)!important;max-height:calc(var(--neway-mobile-vh, 1vh) * 100)!important;min-height:calc(var(--neway-mobile-vh, 1vh) * 100)!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;position:fixed!important;inset:0!important;display:flex!important;flex-direction:column!important;background:radial-gradient(circle at 100% 0%, rgba(223,76,148,.18), transparent 35%), linear-gradient(180deg,#151625 0%, #171827 55%, #181827 100%)!important;box-shadow:none!important;}
#reservationModal .modal-head{flex:0 0 auto!important;position:relative!important;z-index:20!important;display:grid!important;grid-template-columns:82px minmax(0,1fr) 82px!important;grid-auto-rows:auto!important;align-items:start!important;gap:8px!important;margin:0!important;padding:12px 10px 8px!important;background:linear-gradient(180deg,rgba(15,16,27,.98),rgba(15,16,27,.94))!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important;}
#reservationModal .modal-head > div:first-child{grid-column:2!important;grid-row:1!important;min-width:0!important;text-align:center!important;}
#reservationModal .modal-head .modal-head-actions{display:contents!important;}
#reservationModal .modal-head-actions button[onclick*="closeReservationModal"]{grid-column:1!important;grid-row:1!important;justify-self:start!important;align-self:start!important;min-width:76px!important;min-height:42px!important;padding:8px 10px!important;border-radius:999px!important;font-size:13px!important;font-weight:950!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.13)!important;}
#reservationModal .reservation-add-turn-btn{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:start!important;min-width:76px!important;min-height:42px!important;padding:8px 10px!important;border-radius:999px!important;font-size:13px!important;font-weight:950!important;}
#reservationModal .reservation-modal-title-row{display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;width:100%!important;}
#reservationModal #reservationModalTitle{margin:0!important;font-size:20px!important;line-height:1.15!important;color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;font-weight:1000!important;}
#reservationModal #reservationModalSub{margin:3px 0 0!important;font-size:11.5px!important;line-height:1.15!important;color:#aaa4b3!important;-webkit-text-fill-color:#aaa4b3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#reservationModal .reservation-status-actions{width:100%!important;max-width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:5px!important;margin:0!important;}
#reservationModal .reservation-status-btn{flex:0 0 auto!important;min-height:28px!important;padding:4px 8px!important;border-radius:999px!important;font-size:11px!important;line-height:1!important;font-weight:900!important;}
#reservationModal #reservationForm{flex:1 1 auto!important;min-height:0!important;height:auto!important;width:100%!important;display:flex!important;flex-direction:column!important;gap:8px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:8px 10px calc(92px + var(--safe-bottom))!important;margin:0!important;box-sizing:border-box!important;}
#reservationModal #reservationTurnTabs{flex:0 0 auto!important;margin:0!important;padding:8px!important;border-radius:14px!important;}
#reservationModal #reservationForm .reservation-section{flex:0 0 auto!important;margin:0!important;padding:10px!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(255,255,255,.050),rgba(255,255,255,.028))!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 0 0 1px rgba(255,255,255,.025) inset!important;}
#reservationModal #reservationForm .date-grid.reservation-section{grid-template-columns:1fr!important;gap:8px!important;}
#reservationModal #reservationForm label{margin:0!important;font-size:13px!important;line-height:1.2!important;font-weight:950!important;color:#d8d2dd!important;-webkit-text-fill-color:#d8d2dd!important;}
#reservationModal #reservationForm input, #reservationModal #reservationForm select{margin-top:6px!important;min-height:46px!important;height:46px!important;padding:0 12px!important;border-radius:14px!important;font-size:15px!important;font-weight:850!important;background:#0f1019!important;border:1px solid rgba(255,255,255,.10)!important;}
#reservationModal .room-select-help, #reservationModal .staff-help-line, #reservationModal #reservationTagsHelp, #reservationModal .phone-lookup-wrap small.muted{display:none!important;}
#reservationModal .reservation-section-staff{display:flex!important;flex-direction:column!important;gap:8px!important;}
#reservationModal .reservation-section-staff > label{display:block!important;}
#reservationModal .employee-select-wrap{margin:0!important;}
#reservationModal .employee-select-head, #reservationModal .note-label-head{margin:0 0 7px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;}
#reservationModal .employee-select-head span, #reservationModal .note-label-head span{font-size:14px!important;font-weight:1000!important;color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;}
#reservationModal .employee-select-head button{min-height:36px!important;padding:7px 11px!important;border-radius:999px!important;font-size:13px!important;font-weight:950!important;}
#reservationModal #reservationStaffBox, #reservationModal #reservationTagsBox{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important;}
#reservationModal #reservationStaffBox button, #reservationModal #reservationTagsBox button, #reservationModal .tag-chip{min-height:38px!important;padding:8px 12px!important;border-radius:999px!important;font-size:13px!important;line-height:1!important;font-weight:950!important;}
#reservationModal .reservation-section-note{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;margin:0!important;padding:10px!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(255,255,255,.050),rgba(255,255,255,.028))!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 0 0 1px rgba(255,255,255,.025) inset!important;}
#reservationModal #resNote{flex:1 1 auto!important;min-height:120px!important;height:100%!important;margin:0!important;padding:12px!important;border-radius:14px!important;resize:none!important;font-size:15px!important;line-height:1.45!important;background:#0f1019!important;border:1px solid rgba(255,255,255,.10)!important;}
#reservationModal .reservation-form-actions{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:40!important;width:100vw!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)!important;gap:8px!important;margin:0!important;padding:10px 8px calc(10px + var(--safe-bottom))!important;box-sizing:border-box!important;background:linear-gradient(180deg,rgba(15,16,27,0),rgba(15,16,27,.82) 24%,rgba(15,16,27,1) 62%)!important;border-top:1px solid rgba(255,255,255,.07)!important;backdrop-filter:blur(14px)!important;box-shadow:0 -12px 28px rgba(0,0,0,.28)!important;}
#reservationModal .reservation-form-actions button{width:100%!important;min-height:58px!important;height:58px!important;margin:0!important;border-radius:16px!important;font-size:17px!important;font-weight:1000!important;}
#reservationModal .reservation-form-actions button:first-child{background:rgba(80,28,44,.54)!important;border:1px solid rgba(255,88,132,.25)!important;color:#ff4d7e!important;-webkit-text-fill-color:#ff4d7e!important;}
#reservationModal .reservation-form-actions button:last-child{background:linear-gradient(135deg,#df4c94,#eb5aa2)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;}
#reservationModal .reservation-log-tools-bottom, #reservationModal .reservation-log-panel-bottom{flex:0 0 auto!important;margin:0!important;}
#reservationModal .reservation-log-toggle-btn{min-height:36px!important;padding:7px 14px!important;border-radius:999px!important;font-size:13px!important;}}
.billing-type-head{font-weight:900;margin-bottom:8px;color:var(--text);}
.billing-type-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}
.billing-type-btn{min-height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:var(--text);font-weight:900;}
.billing-type-btn.active{background:linear-gradient(135deg,var(--pink),#b62f76);border-color:transparent;color:#fff;box-shadow:0 12px 22px rgba(223,76,148,.20);}
.res-end-time-wrap{display:block;margin-top:6px;}
.res-end-time-wrap.hidden{display:none!important;}
.reservation-section-billing.hidden{display:none!important;}
.time-input-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;}
.time-pick-btn{min-height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:var(--text);font-weight:900;padding:0 14px;}
.time-pick-btn:active,.time-picker-quick-btn:active{transform:translateY(1px);}
.time-picker-box{width:min(560px,96vw);max-height:88vh;overflow:auto;}
.time-picker-current{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 12px;padding:12px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);}
.time-picker-current b{font-size:22px;}
.time-picker-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 14px;}
.time-picker-quick-btn{min-height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:var(--text);font-weight:900;font-size:15px;}
.time-picker-quick-btn.active{background:linear-gradient(135deg,var(--pink),#b62f76);border-color:transparent;color:#fff;}
.time-picker-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;margin-top:14px;}
.time-picker-actions button{min-height:46px;}
@media (max-width:640px){#reservationModal #reservationForm .reservation-section-billing{flex:0 0 auto!important;margin:0!important;padding:10px!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(255,255,255,.050),rgba(255,255,255,.028))!important;border:1px solid rgba(255,255,255,.08)!important;}
#reservationModal .billing-type-actions{gap:8px!important;margin-bottom:8px!important;}
#reservationModal .billing-type-btn{min-height:52px!important;border-radius:16px!important;font-size:15.5px!important;}
#reservationModal .time-input-row{grid-template-columns:1fr 72px!important;gap:8px!important;}
#reservationModal .time-pick-btn{min-height:46px!important;height:46px!important;border-radius:14px!important;padding:0 8px!important;font-size:14px!important;}
#reservationModal .reservation-section-note{min-height:130px!important;}
#reservationTimePickerModal:not(.hidden){padding:0!important;place-items:end!important;align-items:end!important;z-index:12000!important;}
#reservationTimePickerModal .time-picker-box{width:100vw!important;max-width:100vw!important;border-radius:22px 22px 0 0!important;max-height:88vh!important;padding:16px 14px calc(18px + var(--safe-bottom))!important;}
.time-picker-quick-grid{grid-template-columns:repeat(3,1fr)!important;}
.time-picker-actions{grid-template-columns:1fr 1.25fr!important;}}
#dashboard .reservation-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 4px 16px;}
#dashboard .reservation-stats .stat{min-height:112px;border-radius:22px;padding:14px 8px;background:linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025)), rgba(20,20,28,.92);border:1px solid rgba(255,255,255,.105);box-shadow:0 12px 28px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.045);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
#dashboard .reservation-stats .stat span{font-size:32px;line-height:1;margin-bottom:10px;color:var(--gold)!important;-webkit-text-fill-color:var(--gold)!important;text-shadow:0 8px 24px rgba(225,189,110,.16);}
#dashboard .reservation-stats .stat b{font-size:13px;color:#bdb6c6!important;-webkit-text-fill-color:#bdb6c6!important;letter-spacing:.2px;}
#dashboard .quick-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 4px 20px;}
#dashboard .quick-grid button{min-height:118px;border-radius:24px;padding:15px 13px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;text-align:left;background:radial-gradient(circle at 18% 20%, rgba(255,255,255,.08), transparent 32%), linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025)), rgba(20,20,28,.92);border:1px solid rgba(255,255,255,.11);box-shadow:0 14px 30px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05);font-size:30px;}
#dashboard .quick-grid button span{margin:0;display:block;font-size:19px;line-height:1.1;font-weight:1000;color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;}
#dashboard .quick-grid button:nth-child(1){background:radial-gradient(circle at 16% 20%, rgba(223,76,148,.20), transparent 36%), linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.028)), rgba(20,20,28,.94);}
#dashboard .quick-grid button:nth-child(2){background:radial-gradient(circle at 16% 20%, rgba(30,152,255,.18), transparent 36%), linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.028)), rgba(20,20,28,.94);}
#dashboard .quick-grid button:nth-child(3){background:radial-gradient(circle at 16% 20%, rgba(225,189,110,.18), transparent 36%), linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.028)), rgba(20,20,28,.94);}
#dashboard .quick-grid button:nth-child(4){background:radial-gradient(circle at 16% 20%, rgba(123,216,143,.15), transparent 36%), linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.028)), rgba(20,20,28,.94);}
.bottom-nav{background:rgba(11,11,16,.96);box-shadow:0 -12px 32px rgba(0,0,0,.28);}
.bottom-nav .tab{font-size:22px;font-weight:900;}
.bottom-nav .tab span{font-weight:1000;}
.bottom-nav .tab.active{background:linear-gradient(135deg, rgba(223,76,148,.34), rgba(94,28,70,.76));box-shadow:0 10px 22px rgba(223,76,148,.16), inset 0 1px 0 rgba(255,255,255,.08);}
.mobile-header{padding:18px 18px 16px;background:rgba(8,8,12,.94);}
.mobile-header .brand{font-size:25px;letter-spacing:1.3px;}
.mobile-header .sub{font-size:14px;margin-top:3px;}
.mobile-header button.small{min-height:52px;border-radius:20px;padding:10px 17px;font-size:18px;}
@media (max-width:560px){#dashboard .reservation-stats{grid-template-columns:repeat(2,1fr);gap:14px;margin:0 4px 18px;}
#dashboard .reservation-stats .stat{min-height:118px;border-radius:24px;}
#dashboard .reservation-stats .stat span{font-size:35px;margin-bottom:12px;}
#dashboard .reservation-stats .stat b{font-size:15px;}
#dashboard .quick-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin:0 4px 24px;}
#dashboard .quick-grid button{min-height:146px;border-radius:25px;padding:20px 18px;font-size:31px;}
#dashboard .quick-grid button span{font-size:20px;}}
@media (max-width:390px){.mobile-header{padding:16px 16px 14px;}
.mobile-header .brand{font-size:23px;}
.mobile-header button.small{min-height:48px;padding:9px 14px;font-size:17px;}
#dashboard .reservation-stats{gap:12px;}
#dashboard .reservation-stats .stat{min-height:110px;}
#dashboard .quick-grid{gap:12px;}
#dashboard .quick-grid button{min-height:132px;padding:17px 15px;}}
@media (min-width:760px){#dashboard .quick-grid button{min-height:128px;}}
.app{padding-bottom:calc(92px + var(--safe-bottom));}
.mobile-header.app-header-8124{position:sticky;top:0;z-index:70;display:grid!important;grid-template-columns:54px 1fr 54px;align-items:center;gap:8px;min-height:82px;padding:12px 16px 12px!important;background:linear-gradient(180deg, rgba(9,9,13,.98), rgba(9,9,13,.90))!important;border-bottom:1px solid rgba(255,255,255,.075);backdrop-filter:blur(18px);}
.header-menu-btn-8124, .header-sync-btn-8124{width:50px!important;height:50px!important;min-height:50px!important;border-radius:18px!important;padding:0!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.095)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045);color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;font-size:25px!important;font-weight:1000!important;}
.header-sync-btn-8124{font-size:28px!important;}
.header-sync-btn-8124.syncing{animation:newaySyncSpin8124 .9s linear infinite;color:#e1bd6e!important;-webkit-text-fill-color:#e1bd6e!important;}
.header-sync-btn-8124.synced{color:#8ff0bd!important;-webkit-text-fill-color:#8ff0bd!important;animation:none;}
.header-sync-btn-8124.warn{color:#ffd166!important;-webkit-text-fill-color:#ffd166!important;animation:none;}
@keyframes newaySyncSpin8124{to{transform:rotate(360deg)}}
.header-title-8124{text-align:center;min-width:0;}
.header-title-8124 .brand{font-size:23px!important;line-height:1.05;letter-spacing:1.55px;white-space:nowrap;}
.header-title-8124 .sub{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:7px;font-size:12.5px!important;color:#c9c3d0!important;-webkit-text-fill-color:#c9c3d0!important;letter-spacing:.2px;}
.app-menu-layer-8124{position:fixed;inset:0;z-index:13000;background:rgba(0,0,0,.52);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:flex-start;padding:calc(14px + env(safe-area-inset-top)) 14px 14px;}
.app-menu-layer-8124.hidden{display:none!important;}
.app-menu-panel-8124{width:min(330px,88vw);border-radius:28px;padding:16px;background:linear-gradient(180deg, rgba(30,30,43,.98), rgba(16,16,24,.98));border:1px solid rgba(255,255,255,.105);box-shadow:0 28px 78px rgba(0,0,0,.55);}
.menu-brand-8124{display:flex;align-items:center;gap:12px;padding:6px 4px 16px;border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:10px;}
.menu-logo-8124{width:48px!important;height:48px!important;border-radius:16px!important;margin:0!important;font-size:26px!important;}
.menu-brand-8124 b{display:block;color:#e1bd6e!important;-webkit-text-fill-color:#e1bd6e!important;letter-spacing:.9px;}
.menu-brand-8124 small{display:block;margin-top:4px;color:#c9c3d0!important;-webkit-text-fill-color:#c9c3d0!important;}
.app-menu-panel-8124 button{width:100%;min-height:52px!important;border-radius:18px!important;text-align:left;justify-content:flex-start;padding:12px 14px!important;margin-top:8px;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.085)!important;font-size:15px!important;}
.app-menu-panel-8124 .logout-menu-btn-8124{color:#ffb4b4!important;-webkit-text-fill-color:#ffb4b4!important;background:rgba(255,92,92,.075)!important;border-color:rgba(255,92,92,.18)!important;}
#dashboard{padding-top:4px!important;}
.bottom-nav{padding:9px 9px calc(9px + var(--safe-bottom))!important;gap:7px!important;}
.bottom-nav .tab{min-height:62px!important;border-radius:22px!important;}
.bottom-nav .tab span{font-size:12px!important;}
@media (max-width:560px){main{padding:14px 16px 16px!important;}
.mobile-header.app-header-8124{grid-template-columns:48px 1fr 48px;min-height:78px;padding:12px 14px 10px!important;}
.header-menu-btn-8124, .header-sync-btn-8124{width:46px!important;height:46px!important;min-height:46px!important;border-radius:17px!important;}
.header-title-8124 .brand{font-size:22px!important;}
.header-title-8124 .sub{font-size:12px!important;margin-top:6px;}}
@media (max-width:390px){main{padding:12px 14px 15px!important;}}
.bottom-nav.bottom-nav-8125{grid-template-columns:repeat(4,1fr)!important;}
.bottom-nav.bottom-nav-8125 .tab{min-height:64px!important;}
#resStatOpen{color:#c9c3d0!important;-webkit-text-fill-color:#c9c3d0!important;}
.mobile-header.app-header-8128{grid-template-columns:54px 1fr 54px!important;}
.app-menu-panel-8128{padding:16px!important;}
.app-menu-panel-8128 button{display:grid!important;grid-template-columns:30px 1fr!important;grid-template-rows:auto auto!important;column-gap:10px!important;row-gap:2px!important;align-items:center!important;min-height:58px!important;font-size:21px!important;}
.app-menu-panel-8128 button span{font-size:15.5px!important;font-weight:1000!important;color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;}
.app-menu-panel-8128 button small{grid-column:2;display:block;font-size:11px!important;font-weight:900!important;color:#8f879b!important;-webkit-text-fill-color:#8f879b!important;}
.app-menu-panel-8128 .logout-menu-btn-8124 span, .app-menu-panel-8128 .logout-menu-btn-8124 small{color:#ffb4b4!important;-webkit-text-fill-color:#ffb4b4!important;}
.store-switcher-layer-8128{position:fixed;inset:0;z-index:14000;display:flex;background:rgba(0,0,0,.48);backdrop-filter:blur(5px);}
.store-switcher-layer-8128.hidden{display:none!important;}
.store-switcher-panel-8128{padding:16px;background:linear-gradient(180deg, rgba(30,30,43,.98), rgba(16,16,24,.98));border:1px solid rgba(255,255,255,.105);}
.store-switcher-head-8128{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 2px 14px;}
.store-switcher-head-8128 h2{margin:0!important;font-size:22px!important;line-height:1.1;color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;}
.store-switcher-head-8128 p{margin:5px 0 0!important;font-size:12.5px!important;color:#8f879b!important;-webkit-text-fill-color:#8f879b!important;}
.store-option-8128{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;border-radius:22px;padding:14px 15px;margin-top:10px;background:rgba(255,255,255,.052);border:1px solid rgba(255,255,255,.085);}
.store-option-8128.active{border-color:rgba(225,189,110,.38);background:radial-gradient(circle at 12% 20%, rgba(225,189,110,.18), transparent 36%), rgba(255,255,255,.058);}
.store-option-8128.disabled{opacity:.72;}
.store-option-8128 b{display:block;font-size:16.5px;color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;}
.store-option-8128 small{display:block;margin-top:4px;font-size:12px;color:#8f879b!important;-webkit-text-fill-color:#8f879b!important;}
.store-option-8128 span{flex:0 0 auto;min-width:36px;min-height:30px;border-radius:999px;display:grid;place-items:center;padding:0 10px;background:rgba(225,189,110,.14);color:#e1bd6e!important;-webkit-text-fill-color:#e1bd6e!important;font-size:13px;font-weight:1000;}
@media (max-width:390px){.mobile-header.app-header-8128{grid-template-columns:48px 1fr 48px!important;}
.store-switcher-layer-8128{padding-top:calc(86px + env(safe-area-inset-top));}}
.header-title-clean-8130{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important;gap:5px!important;}
.header-title-line-8130{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-width:0!important;}
.header-title-clean-8130 .brand{white-space:nowrap!important;}
.store-pill-8130{width:auto!important;min-width:0!important;min-height:30px!important;height:30px!important;padding:0 10px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;background:rgba(225,189,110,.13)!important;border:1px solid rgba(225,189,110,.24)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055)!important;color:#e1bd6e!important;-webkit-text-fill-color:#e1bd6e!important;font-size:12px!important;font-weight:1000!important;line-height:1!important;letter-spacing:.1px!important;}
.store-pill-8130 span{display:block!important;max-width:118px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.store-pill-8130 em{font-style:normal!important;font-size:11px!important;transform:translateY(-1px);}
.header-title-clean-8130 .sub{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin-top:0!important;font-size:12px!important;}
.app-menu-panel-8128{width:min(330px,88vw)!important;}
@media (max-width:430px){.header-title-line-8130{gap:7px!important;}
.store-pill-8130{height:28px!important;min-height:28px!important;padding:0 8px!important;font-size:11px!important;}
.store-pill-8130 span{max-width:96px!important;}}
@media (max-width:370px){.header-title-clean-8130 .brand{font-size:18px!important;}
.store-pill-8130 span{max-width:78px!important;}}
.menu-brand-8128{align-items:center!important;}
.menu-brand-text-8131{flex:1 1 auto!important;min-width:0!important;}
.header-status-dot-only-8132{gap:0!important;}
.store-pill-status-8132{padding-left:9px!important;gap:6px!important;}
.store-status-dot-8132{width:9px!important;height:9px!important;flex:0 0 9px!important;border-radius:999px!important;display:inline-block!important;background:#69d98e!important;box-shadow:0 0 0 3px rgba(105,217,142,.16), 0 0 12px rgba(105,217,142,.55)!important;}
.store-status-dot-8132.ok{background:#69d98e!important;box-shadow:0 0 0 3px rgba(105,217,142,.16), 0 0 12px rgba(105,217,142,.55)!important;}
.store-status-dot-8132.syncing{background:#f6c768!important;box-shadow:0 0 0 3px rgba(246,199,104,.17), 0 0 12px rgba(246,199,104,.55)!important;}
.store-status-dot-8132.error{background:#ff5f6d!important;box-shadow:0 0 0 3px rgba(255,95,109,.17), 0 0 12px rgba(255,95,109,.55)!important;}
.header-status-dot-only-8132 .sub{display:none!important;}
@media (max-width:430px){.store-pill-status-8132{padding-left:8px!important;gap:5px!important;}
.store-status-dot-8132{width:8px!important;height:8px!important;flex-basis:8px!important;}}
.app-menu-panel-compact-8133 > button{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:13px!important;min-height:56px!important;padding:0 15px!important;border-radius:19px!important;font-size:22px!important;}
.app-menu-panel-compact-8133 > button span{display:block!important;font-size:16px!important;font-weight:1000!important;color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;}
.app-menu-panel-compact-8133 > button small{display:none!important;}
.app-menu-panel-compact-8133 > button.logout-menu-btn-8124{min-height:58px!important;margin-top:8px!important;}
.app-menu-panel-compact-8133 > button.logout-menu-btn-8124 span{color:#ffb4b4!important;-webkit-text-fill-color:#ffb4b4!important;}
@media (max-width:380px){.app-menu-panel-compact-8133 > button{min-height:52px!important;}}
#dashboard{display:flex!important;flex-direction:column!important;}
.dashboard-summary-8135{display:flex!important;align-items:stretch!important;justify-content:space-between!important;gap:16px!important;padding:18px 22px!important;border-radius:26px!important;background:linear-gradient(135deg, rgba(255,255,255,.10), rgba(237,58,152,.18))!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 12px 36px rgba(0,0,0,.22)!important;}
.dashboard-actions-8135{display:grid!important;grid-template-columns:repeat(4, minmax(0,1fr))!important;gap:12px!important;}
.quick-action-card-8135{min-height:118px!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03))!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:18px 18px 16px!important;gap:10px!important;text-align:left!important;box-shadow:0 10px 24px rgba(0,0,0,.14)!important;}
.quick-action-card-8135 .quick-icon-8135{width:42px!important;height:42px!important;border-radius:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(214,131,185,.12)!important;border:1px solid rgba(214,131,185,.18)!important;color:#f0c66d!important;}
.quick-action-card-8135 .quick-icon-8135 svg{width:22px!important;height:22px!important;stroke:currentColor!important;stroke-width:1.8!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.quick-action-card-8135 .quick-icon-8135.blue{color:#76b7ff!important;background:rgba(80,145,255,.12)!important;border-color:rgba(80,145,255,.18)!important;}
.quick-action-card-8135 .quick-icon-8135.gold{color:#e9c26a!important;background:rgba(233,194,106,.10)!important;border-color:rgba(233,194,106,.18)!important;}
.quick-action-card-8135 .quick-icon-8135.green{color:#6fe0a6!important;background:rgba(67,195,125,.10)!important;border-color:rgba(67,195,125,.18)!important;}
.quick-action-card-8135 .quick-title-8135{font-size:17px!important;font-weight:1000!important;line-height:1.15!important;color:#ffffff!important;}
.quick-action-card-8135 small{font-size:13px!important;font-weight:800!important;color:#b9b7c8!important;line-height:1.1!important;}
.dashboard-stats-8135{display:grid!important;grid-template-columns:repeat(4, minmax(0,1fr))!important;gap:12px!important;}
.dashboard-stats-8135 .stat{min-height:96px!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03))!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:12px!important;text-align:center!important;}
.dashboard-stats-8135 .stat span{display:block!important;font-size:44px!important;line-height:1!important;font-weight:1000!important;color:#eec468!important;-webkit-text-fill-color:#eec468!important;}
.dashboard-stats-8135 .stat b{display:block!important;margin-top:8px!important;font-size:15px!important;line-height:1.15!important;font-weight:1000!important;color:#ffffff!important;white-space:nowrap!important;}
.dashboard-stats-8135 .stat small{display:block!important;margin-top:3px!important;font-size:12px!important;line-height:1.1!important;font-weight:800!important;color:#aca9bb!important;white-space:nowrap!important;}
#resStatOpen.has-waiting{color:#ff6b80!important;-webkit-text-fill-color:#ff6b80!important;}
#resStatOpenCard8135.has-waiting{border-color:rgba(255,107,128,.22)!important;}
@media (max-width:980px){.dashboard-actions-8135, .dashboard-stats-8135{grid-template-columns:repeat(2, minmax(0,1fr))!important;}}
@media (max-width:560px){.dashboard-summary-8135{padding:14px 14px!important;border-radius:24px!important;gap:12px!important;}
.dashboard-actions-8135, .dashboard-stats-8135{grid-template-columns:repeat(2, minmax(0,1fr))!important;gap:10px!important;}
.quick-action-card-8135{min-height:102px!important;padding:14px!important;border-radius:20px!important;gap:8px!important;}
.quick-action-card-8135 .quick-icon-8135{width:38px!important;height:38px!important;border-radius:12px!important;}
.quick-action-card-8135 .quick-icon-8135 svg{width:20px!important;height:20px!important;}
.quick-action-card-8135 .quick-title-8135{font-size:15px!important;}
.quick-action-card-8135 small{font-size:12px!important;}
.dashboard-stats-8135 .stat{min-height:88px!important;padding:10px!important;border-radius:20px!important;}
.dashboard-stats-8135 .stat span{font-size:36px!important;}
.dashboard-stats-8135 .stat b{margin-top:7px!important;font-size:14px!important;}
.dashboard-stats-8135 .stat small{font-size:11px!important;}}
@media (max-width:390px){.dashboard-summary-8135{gap:10px!important;padding:13px!important;}
.quick-action-card-8135{min-height:96px!important;padding:13px!important;}
.dashboard-stats-8135 .stat{min-height:82px!important;}
.dashboard-stats-8135 .stat span{font-size:32px!important;}}
#dashboard{gap:14px!important;padding-bottom:calc(120px + env(safe-area-inset-bottom))!important;}
.dashboard-summary-8136{padding:16px 20px!important;min-height:130px!important;align-items:center!important;}
.dashboard-actions-8136{gap:12px!important;}
.quick-action-card-8136{min-height:108px!important;padding:14px!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:10px!important;}
.quick-action-card-8136 .quick-icon-8135{margin:0 auto!important;}
.quick-action-card-8136 .quick-title-8135{display:block!important;width:100%!important;text-align:center!important;font-size:17px!important;line-height:1.15!important;}
.quick-action-card-8136 small{display:none!important;}
.dashboard-stats-8136{gap:12px!important;}
.dashboard-stats-8136 .stat{min-height:92px!important;padding:12px!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
.dashboard-stats-8136 .stat span{font-size:38px!important;line-height:1!important;margin:0!important;}
.dashboard-stats-8136 .stat b{margin-top:10px!important;font-size:15px!important;line-height:1.15!important;text-align:center!important;}
.dashboard-stats-8136 .stat small{display:none!important;}
@media (max-width:560px){#dashboard{gap:12px!important;padding-bottom:calc(132px + env(safe-area-inset-bottom))!important;}
.dashboard-summary-8136{min-height:116px!important;padding:13px!important;}
.dashboard-actions-8136{grid-template-columns:repeat(2, minmax(0,1fr))!important;gap:10px!important;}
.quick-action-card-8136{min-height:88px!important;padding:12px!important;border-radius:20px!important;gap:8px!important;}
.quick-action-card-8136 .quick-icon-8135{width:34px!important;height:34px!important;border-radius:12px!important;}
.quick-action-card-8136 .quick-icon-8135 svg{width:18px!important;height:18px!important;}
.quick-action-card-8136 .quick-title-8135{font-size:15px!important;}
.dashboard-stats-8136{grid-template-columns:repeat(2, minmax(0,1fr))!important;gap:10px!important;}
.dashboard-stats-8136 .stat{min-height:78px!important;border-radius:19px!important;padding:10px!important;}
.dashboard-stats-8136 .stat span{font-size:30px!important;}
.dashboard-stats-8136 .stat b{margin-top:8px!important;font-size:14px!important;}}
@media (max-width:390px){.dashboard-summary-8136{min-height:108px!important;gap:10px!important;}
.quick-action-card-8136{min-height:82px!important;}
.dashboard-stats-8136 .stat{min-height:74px!important;}
.dashboard-stats-8136 .stat span{font-size:28px!important;}}
.dashboard-summary-8137{min-height:54px!important;height:auto!important;padding:10px 16px!important;border-radius:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg, rgba(255,255,255,.09), rgba(237,58,152,.16))!important;}
.summary-line-8137{width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;}
.summary-label-8137{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:32px!important;padding:0 13px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.07)!important;color:#fff3cf!important;-webkit-text-fill-color:#fff3cf!important;font-size:14px!important;line-height:1!important;font-weight:1000!important;white-space:nowrap!important;}
.summary-count-8137{flex:0 0 auto!important;display:inline-flex!important;align-items:baseline!important;justify-content:center!important;gap:4px!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;font-size:16px!important;line-height:1!important;font-weight:1000!important;white-space:nowrap!important;}
.summary-count-8137 #dashboardHeroBookingCount8124{font-size:30px!important;line-height:.9!important;font-weight:1000!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;}
.summary-date-8137{flex:0 1 auto!important;min-width:0!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:right!important;color:#f0c66d!important;-webkit-text-fill-color:#f0c66d!important;font-size:15px!important;line-height:1!important;font-weight:1000!important;}
@media (max-width:560px){.dashboard-summary-8137{min-height:48px!important;padding:8px 10px!important;border-radius:19px!important;}
.summary-line-8137{gap:7px!important;}
.summary-label-8137{height:28px!important;padding:0 10px!important;font-size:13px!important;}
.summary-count-8137{font-size:13px!important;gap:3px!important;}
.summary-count-8137 #dashboardHeroBookingCount8124{font-size:24px!important;}
.summary-date-8137{font-size:13px!important;}}
@media (max-width:390px){.dashboard-summary-8137{min-height:44px!important;padding:7px 9px!important;}
.summary-label-8137{height:26px!important;padding:0 9px!important;font-size:12px!important;}
.summary-count-8137 #dashboardHeroBookingCount8124{font-size:22px!important;}
.summary-date-8137{font-size:12px!important;}}
.page.hidden{display:none!important;}
.page.active{display:block!important;}
#reservation{padding-bottom:calc(126px + env(safe-area-inset-bottom))!important;scroll-margin-top:82px!important;}
#reservation.page.active{display:block!important;}
#dashboard.page.hidden{display:none!important;}
#reservation > h1:first-child{margin-top:0!important;}
@media (max-width:560px){#reservation{padding-bottom:calc(142px + env(safe-area-inset-bottom))!important;}}
#reservation .title-row{display:none!important;}
#reservation .reservation-toolbar-first-8140, #reservation .reservation-toolbar:first-child{margin-top:0!important;}
#reservation{padding-top:6px!important;}
#reservation .reservation-toolbar{margin-bottom:12px!important;}
@media (max-width:560px){#reservation{padding-top:4px!important;}
#reservation .reservation-toolbar{margin-top:0!important;}}
#reservation .reservation-toolbar-8141{display:flex!important;flex-direction:column!important;margin:0 0 14px!important;padding:0!important;}
.reservation-room-type-tabs-8141{display:flex!important;align-items:center!important;gap:10px!important;overflow-x:auto!important;padding:0 0 2px!important;margin:0!important;scrollbar-width:none!important;}
.reservation-room-type-tabs-8141::-webkit-scrollbar{display:none!important;}
.reservation-room-type-tabs-8141 button{flex:0 0 auto!important;height:46px!important;min-height:46px!important;padding:0 20px!important;border-radius:999px!important;font-size:17px!important;font-weight:1000!important;line-height:1!important;white-space:nowrap!important;}
@media (max-width:760px){.reservation-room-type-tabs-8141 button{height:44px!important;min-height:44px!important;padding:0 18px!important;font-size:16px!important;}}
@media (max-width:430px){#reservation .reservation-toolbar-8141{gap:10px!important;}
.reservation-room-type-tabs-8141{gap:8px!important;}
.reservation-room-type-tabs-8141 button{height:42px!important;min-height:42px!important;padding:0 17px!important;font-size:16px!important;}}
body.reservation-page-mode-8142 .mobile-header, body.reservation-page-mode-8142 .app-header-8124, body.reservation-page-mode-8142 .app-header-8127, body.reservation-page-mode-8142 .app-header-8128{position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:20!important;}
body.reservation-page-mode-8142 main{padding-top:10px!important;}
body.reservation-page-mode-8142 #reservation{padding-top:0!important;}
body.reservation-page-mode-8142 #reservation .reservation-toolbar-8141{margin-top:0!important;}
#reservation .reservation-room-type-tabs:not(.reservation-room-type-tabs-8141){display:none!important;}
#reservation .reservation-room-type-tabs-8141{display:flex!important;}
@media (max-width:560px){body.reservation-page-mode-8142 main{padding-top:8px!important;}}
#reservation{--reservation-gap-8143:12px;}
#reservation .reservation-category-section{margin-top:16px!important;}
#reservation .reservation-category-title{margin:0 0 10px!important;font-weight:1000!important;color:#fffaf2!important;letter-spacing:.01em!important;}
#reservation .reservation-grid{gap:12px!important;}
#reservation .room-card{box-sizing:border-box!important;transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease!important;}
#reservation .room-card:active{transform:scale(.985)!important;}
@media (min-width:1025px) and (pointer:fine){body:not(.device-tablet-8143) #reservation{max-width:none!important;}
body:not(.device-tablet-8143) #reservation .reservation-grid{display:grid!important;grid-template-columns:repeat(auto-fill, minmax(210px, 1fr))!important;gap:14px!important;}
body:not(.device-tablet-8143) #reservation .room-card{min-height:148px!important;}
body:not(.device-tablet-8143) #reservation .reservation-category-title{font-size:20px!important;}}
@media (min-width:768px) and (max-width:1366px) and (pointer:coarse){#reservation{padding-left:18px!important;padding-right:18px!important;}
#reservation .reservation-toolbar-8141{gap:12px!important;margin-bottom:14px!important;}
#reservation .reservation-grid{display:grid!important;grid-template-columns:repeat(3, minmax(0, 1fr))!important;gap:14px!important;}
#reservation .room-card{min-height:142px!important;border-radius:22px!important;padding:14px!important;}
#reservation .reservation-category-title{font-size:20px!important;}}
@media (min-width:768px) and (max-width:920px) and (pointer:coarse){#reservation .reservation-grid{grid-template-columns:repeat(2, minmax(0, 1fr))!important;}}
@media (max-width:767px){#reservation{padding-left:10px!important;padding-right:10px!important;padding-bottom:calc(142px + env(safe-area-inset-bottom))!important;}
#reservation .reservation-toolbar-8141{gap:9px!important;margin-bottom:10px!important;}
#reservation .reservation-room-type-tabs-8141{padding-bottom:2px!important;}
#reservation .reservation-room-type-tabs-8141 button{border-radius:999px!important;}
#reservation .reservation-category-section{margin-top:12px!important;}
#reservation .reservation-category-title{font-size:17px!important;margin-bottom:8px!important;}
#reservation .reservation-grid{display:grid!important;grid-template-columns:repeat(2, minmax(0, 1fr))!important;gap:8px!important;}
#reservation .room-card{min-height:118px!important;border-radius:18px!important;padding:10px!important;}
#reservation .room-name-line{font-size:16px!important;line-height:1.15!important;}
#reservation .room-name-line span{font-size:12px!important;}
#reservation .price-line, #reservation .capacity-line{font-size:12px!important;line-height:1.2!important;}
#reservation .card-customer-name{font-size:16px!important;line-height:1.15!important;}
#reservation .card-phone-line, #reservation .card-room-line, #reservation .card-people-time-line, #reservation .card-billing-line, #reservation .card-booker-line{font-size:12px!important;line-height:1.2!important;}}
@media (max-width:380px){#reservation{padding-left:8px!important;padding-right:8px!important;}
#reservation .reservation-grid{gap:7px!important;}
#reservation .room-card{min-height:112px!important;padding:9px!important;}}
@media (max-width:767px) and (orientation:landscape){#reservation .reservation-grid{grid-template-columns:repeat(3, minmax(0, 1fr))!important;}}
#reservation .reservation-room-type-tabs-8141{justify-content:flex-start!important;align-items:center!important;gap:7px!important;margin:0!important;padding:0 0 2px 0!important;width:100%!important;}
#reservation .reservation-room-type-tabs-8141 button{height:36px!important;min-height:36px!important;min-width:auto!important;padding:0 13px!important;border-radius:999px!important;font-size:13px!important;font-weight:900!important;letter-spacing:0!important;line-height:1!important;}
@media (min-width:768px) and (max-width:1366px) and (pointer:coarse){#reservation .reservation-room-type-tabs-8141{justify-content:flex-start!important;gap:8px!important;}
#reservation .reservation-room-type-tabs-8141 button{height:38px!important;min-height:38px!important;min-width:auto!important;padding:0 15px!important;font-size:13.5px!important;}}
@media (min-width:1025px) and (pointer:fine){body:not(.device-tablet-8143) #reservation .reservation-room-type-tabs-8141{justify-content:flex-start!important;gap:8px!important;}
body:not(.device-tablet-8143) #reservation .reservation-room-type-tabs-8141 button{height:38px!important;min-height:38px!important;min-width:auto!important;padding:0 15px!important;font-size:13.5px!important;}}
@media (max-width:767px){#reservation .reservation-room-type-tabs-8141{justify-content:flex-start!important;gap:6px!important;padding-left:0!important;overflow-x:auto!important;}
#reservation .reservation-room-type-tabs-8141 button{height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:12.5px!important;}}
@media (max-width:380px){#reservation .reservation-room-type-tabs-8141{gap:5px!important;}
#reservation .reservation-room-type-tabs-8141 button{height:32px!important;min-height:32px!important;padding:0 10px!important;font-size:12px!important;}}
@media (min-width:0px){body.mobile-reservation-form-open-8152 #reservationModal{max-width:100vw!important;max-height:100dvh!important;margin:0!important;}
body.mobile-reservation-form-open-8152 #reservationModal .modal-box, body.mobile-reservation-form-open-8152 #reservationModal .edit-modal-box, body.mobile-reservation-form-open-8152 #reservationModal .modal-box.edit-modal-box{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important;margin:0!important;border-radius:0!important;border:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0 16px calc(96px + env(safe-area-inset-bottom))!important;}
body.mobile-reservation-form-open-8152 #reservationModal .modal-head{top:0!important;gap:0!important;}
body.mobile-reservation-form-open-8152 #reservationModal .modal-head > div:first-child{display:contents!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-modal-title-row{grid-column:2!important;grid-row:1!important;justify-self:center!important;text-align:center!important;min-width:0!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationModalTitle{text-align:center!important;}
body.mobile-reservation-form-open-8152 #reservationModal .modal-head-actions{grid-column:1!important;grid-row:1!important;justify-self:start!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-status-actions{grid-column:1 / -1!important;display:flex!important;gap:6px!important;overflow-x:auto!important;padding-top:8px!important;scrollbar-width:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-status-actions::-webkit-scrollbar{display:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-status-btn{height:26px!important;min-height:26px!important;padding:0 8px!important;font-size:10.5px!important;border-radius:999px!important;white-space:nowrap!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationModalSub{margin:0 0 10px!important;font-size:13px!important;line-height:1.35!important;}
body.mobile-reservation-form-open-8152 #reservationModal .date-grid, body.mobile-reservation-form-open-8152 #reservationModal .reservation-section, body.mobile-reservation-form-open-8152 #reservationModal .form-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-section{padding:12px!important;border-radius:16px!important;margin-bottom:10px!important;}
body.mobile-reservation-form-open-8152 #reservationModal label{font-size:12px!important;line-height:1.2!important;}
body.mobile-reservation-form-open-8152 #reservationModal input, body.mobile-reservation-form-open-8152 #reservationModal select, body.mobile-reservation-form-open-8152 #reservationModal textarea{min-height:44px!important;font-size:14px!important;border-radius:12px!important;}
body.mobile-reservation-form-open-8152 #reservationModal textarea{min-height:74px!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-form-actions, body.mobile-reservation-form-open-8152 #reservationModal .actions.reservation-form-actions{position:sticky!important;bottom:0!important;z-index:40!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:12px -16px calc(-96px - env(safe-area-inset-bottom))!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;background:inherit!important;border-top:1px solid rgba(255,255,255,.12)!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-form-actions button{height:50px!important;min-height:50px!important;border-radius:16px!important;font-size:15px!important;font-weight:900!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationTagsBox button, body.mobile-reservation-form-open-8152 #reservationModal #reservationStaffBox button{min-height:30px!important;height:30px!important;padding:0 10px!important;border-radius:999px!important;font-size:12px!important;}}
@media (min-width:0px){body.mobile-reservation-form-open-8152{overflow:hidden!important;background:#07060a!important;}
body.mobile-reservation-form-open-8152 .bottom-nav, body.mobile-reservation-form-open-8152 nav.bottom-nav, body.mobile-reservation-form-open-8152 .bottom-nav-8125{display:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:3000!important;display:block!important;overflow:hidden!important;padding:0!important;background:#07060a!important;}
body.mobile-reservation-form-open-8152 #reservationModal.hidden{display:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal > .modal-box.edit-modal-box{display:flex!important;flex-direction:column!important;width:100vw!important;max-width:100vw!important;min-width:0!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal .modal-head{flex:0 0 auto!important;position:relative!important;z-index:15!important;display:grid!important;grid-template-columns:92px minmax(0, 1fr) 92px!important;align-items:center!important;margin:0!important;padding:max(8px, env(safe-area-inset-top)) 16px 8px!important;border:0!important;backdrop-filter:blur(16px)!important;}
body.mobile-reservation-form-open-8152 #reservationModal .modal-head > div:first-child, body.mobile-reservation-form-open-8152 #reservationModal .modal-head-actions{display:contents!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-modal-title-row{display:contents!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationModalTitle{grid-column:2!important;justify-self:center!important;margin:0!important;color:#fffaf4!important;-webkit-text-fill-color:#fffaf4!important;font-size:20px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-back-btn{grid-column:1!important;grid-row:1!important;justify-self:start!important;width:auto!important;min-width:0!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#f04aa3!important;-webkit-text-fill-color:#f04aa3!important;box-shadow:none!important;font-size:16px!important;font-weight:900!important;}
body.mobile-reservation-form-open-8152 #reservationModal #addReservationTurnBtn{grid-column:3!important;grid-row:1!important;justify-self:end!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:72px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0 13px!important;border:1px solid rgba(240,74,163,.58)!important;border-radius:999px!important;background:rgba(214,59,147,.10)!important;color:#f04aa3!important;-webkit-text-fill-color:#f04aa3!important;box-shadow:none!important;font-size:13px!important;font-weight:950!important;}
body.mobile-reservation-form-open-8152 #reservationModal #addReservationTurnBtn.hidden{visibility:hidden!important;display:inline-flex!important;pointer-events:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationModalSub{display:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationForm{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;background:transparent!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-reservation-scroll-8159{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;scrollbar-color:rgba(255,255,255,.22) transparent!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-reservation-scroll-8159::-webkit-scrollbar{width:4px!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-reservation-scroll-8159::-webkit-scrollbar-thumb{border-radius:999px!important;background:rgba(255,255,255,.20)!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationTurnTabs, body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-date, body.mobile-reservation-form-open-8152 #reservationModal #reservationTagsHelp, body.mobile-reservation-form-open-8152 #reservationModal .staff-help-line{display:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-room-card-8159{position:relative!important;display:grid!important;align-items:center!important;gap:8px!important;overflow:hidden!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-room-main-8159{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-room-title-8159{width:100%!important;color:#fffaf4!important;-webkit-text-fill-color:#fffaf4!important;font-weight:1000!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-room-meta-8159{margin-top:8px!important;color:#e6dce9!important;-webkit-text-fill-color:#e6dce9!important;font-size:14px!important;font-weight:850!important;line-height:1.2!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-room-date-8159{font-weight:800!important;line-height:1.2!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-room-statuses-8159{flex-direction:column!important;gap:8px!important;min-width:0!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-room-turn-8159, body.mobile-reservation-form-open-8152 #reservationModal .mobile-room-arrival-8159{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0 8px!important;border-radius:999px!important;box-shadow:none!important;font-size:12px!important;font-weight:950!important;white-space:nowrap!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-room-turn-8159{border:1px solid rgba(214,59,147,.46)!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-room-arrival-8159{border:1px solid rgba(78,231,158,.46)!important;background:rgba(42,180,115,.11)!important;color:#55e9a2!important;-webkit-text-fill-color:#55e9a2!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-room-arrival-8159.pending{border-color:rgba(102,151,255,.42)!important;background:rgba(75,114,204,.11)!important;color:#8eb2ff!important;-webkit-text-fill-color:#8eb2ff!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-room-chevron-8159{color:rgba(255,255,255,.62)!important;-webkit-text-fill-color:rgba(255,255,255,.62)!important;font-size:34px!important;font-weight:300!important;line-height:1!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-customer, body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-time, body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-billing, body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-note, body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-staff, body.mobile-reservation-form-open-8152 #reservationModal .mobile-tags-section-8159{display:block!important;width:100%!important;margin:0 0 12px!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:18px!important;background:rgba(255,255,255,.027)!important;box-shadow:0 12px 34px rgba(0,0,0,.16)!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-customer, body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-time, body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-billing{margin-bottom:0!important;border-radius:0!important;border-left:1px solid rgba(255,255,255,.075)!important;border-right:1px solid rgba(255,255,255,.075)!important;border-top:0!important;border-bottom:0!important;background:rgba(255,255,255,.027)!important;box-shadow:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-customer{border-top:1px solid rgba(255,255,255,.075)!important;border-radius:18px 18px 0 0!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-note{margin-bottom:12px!important;border-radius:0 0 18px 18px!important;border-top:0!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-customer > label, body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-time > label, body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection, body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap, body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-note{position:relative!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-customer > label, body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-time > label, body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap{display:grid!important;grid-template-columns:112px minmax(0, 1fr)!important;align-items:center!important;min-height:58px!important;margin:0 14px!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#f5eff7!important;-webkit-text-fill-color:#f5eff7!important;font-size:14px!important;font-weight:900!important;line-height:1.2!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-time > label:last-child{border-bottom:1px solid rgba(255,255,255,.07)!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;align-items:center!important;min-height:58px!important;margin:0!important;padding:0 14px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important;background:rgba(255,255,255,.027)!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection.hidden{display:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal .billing-type-head{color:#f5eff7!important;-webkit-text-fill-color:#f5eff7!important;font-size:14px!important;font-weight:900!important;}
body.mobile-reservation-form-open-8152 #reservationModal .billing-type-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important;overflow-x:auto!important;scrollbar-width:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal .billing-type-actions::-webkit-scrollbar{display:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal .billing-type-btn{margin:0!important;}
body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap{grid-column:1 / -1!important;width:auto!important;margin:0!important;padding:0 14px!important;background:rgba(255,255,255,.027)!important;}
body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap.hidden{display:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal input:not([type="hidden"]), body.mobile-reservation-form-open-8152 #reservationModal select, body.mobile-reservation-form-open-8152 #reservationModal textarea{width:100%!important;min-width:0!important;min-height:42px!important;margin:0!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:13px!important;outline:0!important;background:rgba(9,9,15,.75)!important;color:#fffaf4!important;-webkit-text-fill-color:#fffaf4!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)!important;font-size:14px!important;font-weight:800!important;}
body.mobile-reservation-form-open-8152 #reservationModal input::placeholder, body.mobile-reservation-form-open-8152 #reservationModal textarea::placeholder{color:#8a8390!important;-webkit-text-fill-color:#8a8390!important;opacity:1!important;}
body.mobile-reservation-form-open-8152 #reservationModal .time-input-row{min-width:0!important;}
body.mobile-reservation-form-open-8152 #reservationModal .time-pick-btn{font-weight:950!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-note{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;align-items:center!important;min-height:66px!important;margin:0 0 12px!important;padding:8px 14px!important;}
body.mobile-reservation-form-open-8152 #reservationModal .note-label-head{color:#f5eff7!important;-webkit-text-fill-color:#f5eff7!important;font-size:14px!important;font-weight:900!important;}
body.mobile-reservation-form-open-8152 #reservationModal #resNote{min-height:48px!important;padding-top:11px!important;padding-bottom:11px!important;line-height:1.35!important;resize:vertical!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-tags-section-8159{padding:14px!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-tags-head-8159, body.mobile-reservation-form-open-8152 #reservationModal .employee-select-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 12px!important;padding:0!important;color:#f5eff7!important;-webkit-text-fill-color:#f5eff7!important;font-size:15px!important;font-weight:950!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-add-tag-8159, body.mobile-reservation-form-open-8152 #reservationModal .employee-select-head button{width:auto!important;min-width:0!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0 14px!important;border:1px dashed rgba(240,74,163,.76)!important;border-radius:999px!important;background:transparent!important;color:#f04aa3!important;-webkit-text-fill-color:#f04aa3!important;box-shadow:none!important;font-size:12px!important;font-weight:950!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationTagsBox, body.mobile-reservation-form-open-8152 #reservationModal #reservationStaffBox{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationTagsBox .tag-chip, body.mobile-reservation-form-open-8152 #reservationModal #reservationStaffBox .tag-chip{width:auto!important;min-width:0!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0 12px!important;border:1px solid rgba(240,74,163,.46)!important;border-radius:10px!important;background:rgba(214,59,147,.06)!important;color:#ffb6dc!important;-webkit-text-fill-color:#ffb6dc!important;box-shadow:none!important;font-size:12px!important;font-weight:850!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationStaffBox .tag-chip.active{background:rgba(214,59,147,.22)!important;border-color:rgba(240,74,163,.78)!important;color:#fff3fa!important;-webkit-text-fill-color:#fff3fa!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-staff{padding:14px!important;}
body.mobile-reservation-form-open-8152 #reservationModal .employee-select-wrap{width:100%!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-log-tools-bottom, body.mobile-reservation-form-open-8152 #reservationModal .reservation-log-panel-bottom{margin:0 0 12px!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-form-actions{flex:0 0 auto!important;position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:20!important;display:block!important;width:100%!important;margin:0!important;padding:10px 16px calc(10px + env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid rgba(255,255,255,.08)!important;background:rgba(7,6,10,.97)!important;backdrop-filter:blur(16px)!important;box-shadow:0 -10px 28px rgba(0,0,0,.28)!important;}
body.mobile-reservation-form-open-8152 #reservationModal #cancelReservationRoomBtn{display:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal #saveReservationBtn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:17px!important;background:linear-gradient(135deg, #ec2f89 0%, #d63b93 100%)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 12px 28px rgba(214,59,147,.28)!important;font-size:18px!important;font-weight:1000!important;}}
@media (max-width: 390px){body.mobile-reservation-form-open-8152 #reservationModal .modal-head{grid-template-columns:82px minmax(0,1fr) 82px!important;padding-left:14px!important;padding-right:14px!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-room-card-8159{grid-template-columns:minmax(0,1fr) 84px 18px!important;padding-left:14px!important;padding-right:12px!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-room-title-8159{font-size:21px!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-customer > label, body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-time > label, body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection, body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap, body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-note{grid-template-columns:98px minmax(0,1fr)!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-form-actions{padding-left:13px!important;padding-right:13px!important;}}
.mobile-sheet-8159{position:fixed;inset:0;z-index:5000;display:flex;align-items:stretch;justify-content:center;background:rgba(0,0,0,.72);backdrop-filter:blur(10px);}
.mobile-sheet-8159.hidden{display:none!important;}
.mobile-sheet-panel-8159{display:flex;flex-direction:column;width:100%;max-width:520px;height:100dvh;min-height:0;padding:0;overflow:hidden;background:linear-gradient(180deg,#0c0a10,#07060a);color:#fffaf4;}
.mobile-sheet-head-8159{flex:0 0 auto;display:grid;align-items:center;min-height:62px;padding:max(8px, env(safe-area-inset-top)) 14px 8px;border-bottom:1px solid rgba(255,255,255,.08);}
.mobile-sheet-head-8159 h3{grid-column:2;margin:0;text-align:center;font-size:18px;font-weight:950;}
.mobile-sheet-close-8159{grid-column:3;justify-self:end;color:#fff;}
.mobile-room-picker-date-8159{flex:0 0 auto;display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;margin:12px 14px 8px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);font-size:13px;font-weight:900;}
.mobile-room-picker-date-8159 input{width:100%;min-height:40px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#111018;color:#fff;color-scheme:dark;font-size:14px;}
.mobile-room-picker-list-8159{flex:1 1 auto;min-height:0;overflow-y:auto;}
.mobile-room-option-8159{display:grid;grid-template-columns:52px minmax(0,1fr) 28px;align-items:center;gap:10px;width:100%;min-height:76px;margin:0 0 10px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.035);color:#fff;text-align:left;}
.mobile-room-option-8159.selected{border-color:rgba(240,74,163,.78);background:rgba(214,59,147,.10);}
.mobile-room-option-name-8159{display:block;overflow:hidden;color:#fffaf4;font-size:15px;font-weight:950;white-space:nowrap;text-overflow:ellipsis;}
.mobile-room-option-meta-8159, .mobile-room-option-price-8159{display:block;margin-top:4px;color:#a99fac;font-size:12px;font-weight:800;}
.mobile-room-option-check-8159{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid rgba(255,255,255,.55);border-radius:50%;color:transparent;font-size:13px;}
.mobile-room-option-8159.selected .mobile-room-option-check-8159{border-color:#f04aa3;background:#f04aa3;color:#fff;}
.mobile-sheet-footer-8159{flex:0 0 auto;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08);background:rgba(7,6,10,.96);}
.mobile-sheet-confirm-8159{width:100%;height:52px;border:0;border-radius:15px;background:linear-gradient(135deg,#ec2f89,#d63b93);color:#fff;font-size:17px;font-weight:1000;}
.mobile-status-panel-8159{align-self:flex-end;height:auto;max-height:70dvh;border-radius:22px 22px 0 0;}
.mobile-status-options-8159{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 14px calc(18px + env(safe-area-inset-bottom));}
.mobile-status-options-8159 .reservation-status-btn{min-height:48px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04);color:#fff;font-size:14px;font-weight:900;}
.mobile-status-options-8159 .reservation-status-btn.active{border-color:rgba(240,74,163,.74);background:rgba(214,59,147,.18);color:#ffb9df;}
@media (min-width:0px){body.mobile-reservation-form-open-8152 #reservationModal #reservationStatusButtons, body.mobile-reservation-form-open-8152 #reservationModal .reservation-status-actions{display:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal .modal-head{padding-top:max(8px, env(safe-area-inset-top))!important;padding-bottom:8px!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-form-actions.actions, body.mobile-reservation-form-open-8152 #reservationModal .actions.reservation-form-actions, body.mobile-reservation-form-open-8152 #reservationModal form > .actions.reservation-form-actions{flex:0 0 auto!important;position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:30!important;display:block!important;grid-template-columns:none!important;gap:0!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important;padding:10px 16px calc(10px + env(safe-area-inset-bottom))!important;overflow:visible!important;border:0!important;border-top:1px solid rgba(255,255,255,.08)!important;background:rgba(7,6,10,.98)!important;box-shadow:0 -10px 28px rgba(0,0,0,.28)!important;backdrop-filter:blur(16px)!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-form-actions.actions #cancelReservationRoomBtn, body.mobile-reservation-form-open-8152 #reservationModal .actions.reservation-form-actions #cancelReservationRoomBtn{display:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-form-actions.actions #saveReservationBtn, body.mobile-reservation-form-open-8152 #reservationModal .actions.reservation-form-actions #saveReservationBtn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;min-width:0!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:17px!important;background:linear-gradient(135deg,#ec2f89 0%,#d63b93 100%)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 12px 28px rgba(214,59,147,.28)!important;font-size:18px!important;font-weight:1000!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-reservation-scroll-8159{padding-bottom:18px!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-room-meta-8159, body.mobile-reservation-form-open-8152 #reservationModal .mobile-room-date-8159{overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;}}
@media (max-width: 390px){body.mobile-reservation-form-open-8152 #reservationModal .reservation-form-actions.actions, body.mobile-reservation-form-open-8152 #reservationModal .actions.reservation-form-actions, body.mobile-reservation-form-open-8152 #reservationModal form > .actions.reservation-form-actions{padding-left:13px!important;padding-right:13px!important;}}
@media (min-width:0px){body.mobile-reservation-form-open-8152:not(.mobile-reservation-edit-8161) #reservationModal .reservation-form-actions.actions, body.mobile-reservation-form-open-8152:not(.mobile-reservation-edit-8161) #reservationModal .actions.reservation-form-actions{display:block!important;grid-template-columns:none!important;}
body.mobile-reservation-form-open-8152:not(.mobile-reservation-edit-8161) #reservationModal .reservation-form-actions.actions #cancelReservationRoomBtn, body.mobile-reservation-form-open-8152:not(.mobile-reservation-edit-8161) #reservationModal .actions.reservation-form-actions #cancelReservationRoomBtn{display:none!important;}
body.mobile-reservation-form-open-8152:not(.mobile-reservation-edit-8161) #reservationModal #saveReservationBtn{width:100%!important;}
body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal .reservation-form-actions.actions, body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal .actions.reservation-form-actions, body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal form > .actions.reservation-form-actions{display:grid!important;grid-template-columns:minmax(0, .82fr) minmax(0, 1.42fr)!important;align-items:stretch!important;gap:10px!important;}
body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal .reservation-form-actions.actions #cancelReservationRoomBtn, body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal .actions.reservation-form-actions #cancelReservationRoomBtn, body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal form > .actions.reservation-form-actions #cancelReservationRoomBtn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0 10px!important;border:1px solid rgba(255, 93, 128, .52)!important;border-radius:17px!important;background:rgba(255, 63, 110, .075)!important;color:#ff829f!important;-webkit-text-fill-color:#ff829f!important;box-shadow:none!important;font-size:15px!important;font-weight:1000!important;white-space:nowrap!important;}
body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #saveReservationBtn{display:flex!important;width:100%!important;min-width:0!important;margin:0!important;}}
@media (max-width: 370px){body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal .reservation-form-actions.actions, body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal .actions.reservation-form-actions{grid-template-columns:minmax(0, .88fr) minmax(0, 1.25fr)!important;gap:8px!important;}
body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal .reservation-form-actions.actions #cancelReservationRoomBtn, body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal .actions.reservation-form-actions #cancelReservationRoomBtn{padding-left:7px!important;padding-right:7px!important;font-size:14px!important;}}
@media (min-width:0px){body.mobile-reservation-form-open-8152 #reservationModal > .modal-box.edit-modal-box{background:radial-gradient(circle at 95% 10%, rgba(214,59,147,.10), transparent 25%), radial-gradient(circle at 5% 50%, rgba(214,59,147,.045), transparent 22%), linear-gradient(180deg,#0a0810 0%,#07060a 100%)!important;}
body.mobile-reservation-form-open-8152 #reservationModal .modal-head{min-height:66px!important;padding-left:18px!important;padding-right:18px!important;border-bottom:0!important;background:rgba(8,7,11,.97)!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-reservation-scroll-8159{padding:4px 18px 22px!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-reservation-status-bar-8162{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;margin:4px 0 14px!important;padding:0!important;overflow-x:auto!important;scrollbar-width:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-reservation-status-bar-8162::-webkit-scrollbar{display:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-reservation-status-tab-8162{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:72px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0 15px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;background:rgba(255,255,255,.025)!important;color:#aaa3b0!important;-webkit-text-fill-color:#aaa3b0!important;box-shadow:none!important;font-size:12.5px!important;font-weight:900!important;white-space:nowrap!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-reservation-status-tab-8162.active{border-color:rgba(240,74,163,.72)!important;background:linear-gradient(135deg,#d63b93,#ee58aa)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 8px 22px rgba(214,59,147,.22)!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationStatusButtons{display:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-room-card-8159{min-height:108px!important;margin:0 0 12px!important;padding:16px 14px 16px 17px!important;border:1px solid rgba(240,74,163,.42)!important;border-radius:18px!important;background:radial-gradient(circle at 90% 24%,rgba(214,59,147,.22),transparent 58%), linear-gradient(135deg,rgba(255,255,255,.040),rgba(255,255,255,.014))!important;box-shadow:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-room-main-8159{min-height:72px!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-room-title-8159{line-height:1.2!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-room-meta-8159{display:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-room-date-8159{margin-top:8px!important;color:#aaa4b0!important;-webkit-text-fill-color:#aaa4b0!important;font-size:13px!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-room-statuses-8159{display:flex!important;align-items:center!important;justify-content:center!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-room-turn-8159{height:38px!important;min-height:38px!important;border-radius:8px!important;border-color:rgba(240,74,163,.60)!important;color:#ff9bd1!important;-webkit-text-fill-color:#ff9bd1!important;background:rgba(214,59,147,.09)!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-room-arrival-8159{display:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-customer, body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-time, body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-date, body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-billing, body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-note, body.mobile-reservation-form-open-8152 #reservationModal .mobile-tags-section-8159{display:block!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-date{display:block!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-room-select-wrap{display:grid!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-staff{display:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-row-8162{position:relative!important;display:grid!important;align-items:center!important;width:100%!important;min-height:58px!important;margin:0!important;padding:0 0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.085)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#f4eef6!important;-webkit-text-fill-color:#f4eef6!important;font-size:15px!important;font-weight:950!important;line-height:1.2!important;}
body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-row-8162::before{grid-column:1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;color:#f04aa3!important;-webkit-text-fill-color:#f04aa3!important;font-size:19px!important;font-weight:500!important;}
body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-name-8162::before{content:"♙"!important;}
body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-phone-8162::before{content:"☎"!important;}
body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-guests-8162::before{content:"♧"!important;}
body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-arrival-8162::before{content:"◷"!important;}
body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-deposit-8162::before{content:"▣"!important;}
body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-date-8162::before{content:"▦"!important;}
body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-room-8162::before{content:"▥"!important;}
body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-end-8162::before{content:"◷"!important;}
body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-note-8162::before{content:"▤"!important;}
body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-required-8162::after{content:"*"!important;position:absolute!important;left:50px!important;top:19px!important;color:#ff557f!important;-webkit-text-fill-color:#ff557f!important;font-size:13px!important;font-weight:1000!important;}
body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-row-8162 > input, body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-row-8162 > select, body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-row-8162 > .time-input-row{width:100%!important;min-width:0!important;}
body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-row-8162 input, body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-row-8162 select, body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-row-8162 textarea{width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 24px 0 0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#f8f3f8!important;-webkit-text-fill-color:#f8f3f8!important;font-size:14.5px!important;font-weight:800!important;text-align:left!important;}
body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-row-8162 input::placeholder, body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-row-8162 textarea::placeholder{color:#8a8390!important;-webkit-text-fill-color:#8a8390!important;opacity:1!important;}
body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-row-8162 select{appearance:none!important;-webkit-appearance:none!important;color-scheme:dark!important;}
body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-row-8162:not(.mobile-flat-name-8162):not(.mobile-flat-phone-8162)::after{content:"›"!important;position:absolute!important;right:2px!important;top:50%!important;transform:translateY(-50%)!important;color:#928c98!important;-webkit-text-fill-color:#928c98!important;font-size:26px!important;font-weight:400!important;}
body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-required-8162:not(.mobile-flat-name-8162):not(.mobile-flat-phone-8162)::after{content:"›"!important;left:auto!important;right:2px!important;top:50%!important;transform:translateY(-50%)!important;color:#928c98!important;-webkit-text-fill-color:#928c98!important;font-size:26px!important;}
body.mobile-reservation-form-open-8152 #reservationModal .phone-lookup-results{grid-column:3 / 5!important;position:absolute!important;top:53px!important;left:144px!important;right:0!important;z-index:45!important;}
body.mobile-reservation-form-open-8152 #reservationModal .time-input-row{display:grid!important;grid-template-columns:minmax(0,1fr) 24px!important;align-items:center!important;gap:0!important;width:100%!important;}
body.mobile-reservation-form-open-8152 #reservationModal .time-pick-btn{width:24px!important;min-width:24px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:transparent!important;-webkit-text-fill-color:transparent!important;font-size:0!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection.mobile-flat-billing-8162{position:relative!important;display:grid!important;width:100%!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection.mobile-flat-billing-8162::before{content:"¥"!important;grid-column:1!important;grid-row:1!important;color:#f04aa3!important;-webkit-text-fill-color:#f04aa3!important;font-size:19px!important;font-weight:900!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection .billing-type-head{grid-row:1!important;display:flex!important;align-items:center!important;margin:0!important;padding:0!important;color:#f4eef6!important;-webkit-text-fill-color:#f4eef6!important;font-weight:950!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection .billing-type-actions{grid-row:1!important;display:flex!important;min-width:0!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.085)!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection .billing-type-head{border-bottom:1px solid rgba(255,255,255,.085)!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection::after{content:""!important;position:absolute!important;border-bottom:1px solid rgba(255,255,255,.085)!important;}
body.mobile-reservation-form-open-8152 #reservationModal .billing-type-btn{flex:0 1 auto!important;height:34px!important;min-height:34px!important;min-width:0!important;padding:0 14px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.18)!important;background:transparent!important;color:#bcb4c3!important;-webkit-text-fill-color:#bcb4c3!important;box-shadow:none!important;font-size:12.5px!important;font-weight:950!important;white-space:nowrap!important;}
body.mobile-reservation-form-open-8152 #reservationModal .billing-type-btn.active{border-color:rgba(240,74,163,.72)!important;background:linear-gradient(135deg,#d63b93,#ee58aa)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap.mobile-flat-row-8162{grid-column:1 / -1!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-note.mobile-flat-note-8162{display:grid!important;align-items:center!important;border-bottom:1px solid rgba(255,255,255,.085)!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-note.mobile-flat-note-8162::before{grid-column:1!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-note .note-label-head{margin:0!important;padding:0!important;color:#f4eef6!important;-webkit-text-fill-color:#f4eef6!important;font-weight:950!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-note #resNote{margin:0!important;padding:13px 22px 8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;resize:none!important;color:#f8f3f8!important;-webkit-text-fill-color:#f8f3f8!important;font-weight:800!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-tags-section-8159{margin:14px 0 4px!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-tags-head-8159{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:38px!important;margin:0 0 8px!important;padding:0!important;border:0!important;background:transparent!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-tags-head-8159 > span{color:#f4eef6!important;-webkit-text-fill-color:#f4eef6!important;font-size:14px!important;font-weight:950!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-add-tag-8159{height:34px!important;min-height:34px!important;margin:0!important;padding:0 16px!important;border:1px dashed rgba(240,74,163,.78)!important;border-radius:12px!important;background:transparent!important;color:#f04aa3!important;-webkit-text-fill-color:#f04aa3!important;box-shadow:none!important;font-size:12.5px!important;font-weight:950!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationTagsBox{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationTagsBox .tag, body.mobile-reservation-form-open-8152 #reservationModal #reservationTagsBox button{height:32px!important;min-height:32px!important;margin:0!important;padding:0 13px!important;border:1px solid rgba(240,74,163,.52)!important;border-radius:10px!important;background:rgba(214,59,147,.055)!important;color:#f391c5!important;-webkit-text-fill-color:#f391c5!important;box-shadow:none!important;font-size:12px!important;font-weight:900!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-form-actions.actions, body.mobile-reservation-form-open-8152 #reservationModal .actions.reservation-form-actions{padding:9px 18px calc(10px + env(safe-area-inset-bottom))!important;border-top:1px solid rgba(255,255,255,.065)!important;background:rgba(7,6,10,.98)!important;box-shadow:0 -8px 24px rgba(0,0,0,.22)!important;}
body.mobile-reservation-form-open-8152:not(.mobile-reservation-edit-8161) #reservationModal #saveReservationBtn{height:54px!important;border-radius:16px!important;}
body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal .reservation-form-actions.actions, body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal .actions.reservation-form-actions{grid-template-columns:minmax(0,.78fr) minmax(0,1.42fr)!important;}
body.mobile-reservation-form-open-8152 .bottom-nav, body.mobile-reservation-form-open-8152 .bottom-nav-8125{display:none!important;}}
@media (max-width: 390px){body.mobile-reservation-form-open-8152 #reservationModal .mobile-reservation-scroll-8159{padding-left:14px!important;padding-right:14px!important;}
body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-row-8162, body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-note.mobile-flat-note-8162{grid-template-columns:29px 102px minmax(0,1fr) 16px!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection.mobile-flat-billing-8162{grid-template-columns:29px 102px minmax(0,1fr)!important;}
body.mobile-reservation-form-open-8152 #reservationModal .billing-type-btn{padding-left:11px!important;padding-right:11px!important;font-size:12px!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-reservation-status-tab-8162{min-width:68px!important;padding-left:13px!important;padding-right:13px!important;}}
@media (min-width:0px){body.mobile-reservation-form-open-8152 #reservationModal #reservationForm .reservation-section-customer, body.mobile-reservation-form-open-8152 #reservationModal #reservationForm .reservation-section-time, body.mobile-reservation-form-open-8152 #reservationModal #reservationForm .reservation-section-date, body.mobile-reservation-form-open-8152 #reservationModal #reservationForm .reservation-section-billing, body.mobile-reservation-form-open-8152 #reservationModal #reservationForm .reservation-section-note, body.mobile-reservation-form-open-8152 #reservationModal #reservationForm .mobile-tags-section-8159{width:100%!important;margin:0!important;padding:0!important;border:0!important;border-width:0!important;border-style:none!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;filter:none!important;overflow:visible!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationForm .reservation-section-date{display:block!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationForm .reservation-section-customer > label.mobile-flat-row-8162, body.mobile-reservation-form-open-8152 #reservationModal #reservationForm .reservation-section-time > label.mobile-flat-row-8162, body.mobile-reservation-form-open-8152 #reservationModal #reservationForm .reservation-section-date > label.mobile-flat-row-8162, body.mobile-reservation-form-open-8152 #reservationModal #reservationForm #resEndTimeWrap.mobile-flat-row-8162, body.mobile-reservation-form-open-8152 #reservationModal #reservationForm .reservation-section-note.mobile-flat-row-8162{width:100%!important;min-height:58px!important;margin:0!important;padding:0!important;border:0!important;border-width:0 0 1px 0!important;border-style:solid!important;border-color:rgba(255,255,255,.085)!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;filter:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationForm input#resCustomerName, body.mobile-reservation-form-open-8152 #reservationModal #reservationForm input#resPhone, body.mobile-reservation-form-open-8152 #reservationModal #reservationForm input#resGuestCount, body.mobile-reservation-form-open-8152 #reservationModal #reservationForm input#resArrivalTime, body.mobile-reservation-form-open-8152 #reservationModal #reservationForm input#resDeposit, body.mobile-reservation-form-open-8152 #reservationModal #reservationForm input#resReservationDate, body.mobile-reservation-form-open-8152 #reservationModal #reservationForm select#resRoomSelect, body.mobile-reservation-form-open-8152 #reservationModal #reservationForm input#resEndTime, body.mobile-reservation-form-open-8152 #reservationModal #reservationForm textarea#resNote{margin:0!important;border:0!important;border-width:0!important;border-style:none!important;border-radius:0!important;outline:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;filter:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationForm #reservationBillingSection.mobile-flat-billing-8162{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;overflow:visible!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationForm #mobileTagsSection8159{margin:14px 0 4px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-room-card-8159{grid-template-columns:minmax(0,1fr) 76px!important;column-gap:8px!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-room-chevron-8159{display:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-room-title-8159{overflow:visible!important;white-space:nowrap!important;text-overflow:clip!important;font-size:clamp(18px,5.15vw,21px)!important;letter-spacing:-.25px!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-room-turn-8159{padding-left:6px!important;padding-right:6px!important;font-size:11.5px!important;}}
@media (max-width: 360px){body.mobile-reservation-form-open-8152 #reservationModal .mobile-room-title-8159{font-size:17px!important;}}
@media (min-width:0px){body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-row-8162{grid-template-columns:28px 88px minmax(0,1fr) 16px!important;column-gap:7px!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-flat-label-text-8163{grid-column:2!important;grid-row:1!important;display:block!important;min-width:0!important;margin:0!important;padding:0!important;color:#f4eef6!important;-webkit-text-fill-color:#f4eef6!important;font-weight:950!important;white-space:nowrap!important;}
body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-required-8162 > .mobile-flat-label-text-8163::after{content:" *"!important;color:#ff557f!important;-webkit-text-fill-color:#ff557f!important;font-size:12px!important;font-weight:1000!important;}
body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-required-8162.mobile-flat-name-8162::after, body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-required-8162.mobile-flat-phone-8162::after{content:none!important;display:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-row-8162 > input, body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-row-8162 > select, body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-row-8162 > .time-input-row{grid-column:3 / 5!important;grid-row:1!important;align-self:center!important;margin-left:0!important;}
body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-row-8162 input, body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-row-8162 select, body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-row-8162 textarea{padding-left:0!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection #resEndTimeWrap.mobile-flat-end-horizontal-8163:not(.hidden){grid-column:1 / -1!important;grid-template-columns:28px 88px minmax(0,1fr) 16px!important;column-gap:7px!important;width:100%!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection #resEndTimeWrap.mobile-flat-end-horizontal-8163.hidden{display:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap > .mobile-flat-label-text-8163{grid-column:2!important;grid-row:1!important;writing-mode:horizontal-tb!important;white-space:nowrap!important;}
body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap > .time-input-row{grid-column:3 / 5!important;grid-row:1!important;min-width:0!important;}
#reservationTimePickerModal.mobile-fullscreen-picker-8163:not(.hidden){position:fixed!important;inset:0!important;z-index:15000!important;display:flex!important;align-items:stretch!important;justify-content:stretch!important;width:100vw!important;height:100dvh!important;padding:0!important;overflow:hidden!important;background:#08070b!important;backdrop-filter:none!important;}
#reservationTimePickerModal.mobile-fullscreen-picker-8163 .time-picker-box{display:flex!important;flex-direction:column!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;max-height:none!important;margin:0!important;padding:0 16px calc(12px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;overflow-x:hidden!important;border:0!important;border-radius:0!important;background:radial-gradient(circle at 94% 12%,rgba(214,59,147,.12),transparent 28%), linear-gradient(180deg,#0b0910,#07060a)!important;box-shadow:none!important;}
#reservationTimePickerModal.mobile-fullscreen-picker-8163 .modal-head{position:sticky!important;top:0!important;z-index:5!important;flex:0 0 auto!important;display:grid!important;grid-template-columns:72px minmax(0,1fr) 72px!important;align-items:center!important;min-height:64px!important;margin:0 -16px 12px!important;padding:max(8px,env(safe-area-inset-top)) 16px 8px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:rgba(8,7,11,.97)!important;backdrop-filter:blur(14px)!important;}
#reservationTimePickerModal.mobile-fullscreen-picker-8163 .modal-head > div{display:contents!important;}
#reservationTimePickerModal.mobile-fullscreen-picker-8163 .modal-head h2{grid-column:2!important;grid-row:1!important;margin:0!important;text-align:center!important;color:#fff!important;font-size:18px!important;font-weight:1000!important;white-space:nowrap!important;}
#reservationTimePickerModal.mobile-fullscreen-picker-8163 .modal-head p{grid-column:1 / -1!important;grid-row:2!important;margin:4px 0 0!important;text-align:center!important;color:#89828e!important;font-size:11.5px!important;line-height:1.35!important;}
#reservationTimePickerModal.mobile-fullscreen-picker-8163 .mobile-picker-back-8163{grid-column:1!important;grid-row:1!important;justify-self:start!important;width:auto!important;min-width:0!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#f04aa3!important;-webkit-text-fill-color:#f04aa3!important;font-size:14px!important;font-weight:950!important;}
#reservationTimePickerModal.mobile-fullscreen-picker-8163 .mobile-picker-back-8163::before{content:"‹ "!important;font-size:23px!important;line-height:1!important;vertical-align:-2px!important;}
#reservationTimePickerModal.mobile-fullscreen-picker-8163 .time-picker-current, #reservationTimePickerModal.mobile-fullscreen-picker-8163 .time-picker-native, #reservationTimePickerModal.mobile-fullscreen-picker-8163 .time-picker-caption, #reservationTimePickerModal.mobile-fullscreen-picker-8163 .time-picker-quick-grid, #reservationTimePickerModal.mobile-fullscreen-picker-8163 .time-picker-manual{flex:0 0 auto!important;}
#reservationTimePickerModal.mobile-fullscreen-picker-8163 .time-picker-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
#reservationTimePickerModal.mobile-fullscreen-picker-8163 .time-picker-actions{position:sticky!important;bottom:0!important;z-index:4!important;flex:0 0 auto!important;margin:auto -16px 0!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;border-top:1px solid rgba(255,255,255,.08)!important;background:rgba(7,6,10,.97)!important;backdrop-filter:blur(14px)!important;}
#mobileRoomPicker8159.mobile-fullscreen-room-picker-8163{width:100vw!important;height:100dvh!important;background:#08070b!important;backdrop-filter:none!important;}
#mobileRoomPicker8159.mobile-fullscreen-room-picker-8163 .mobile-sheet-panel-8159{width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;border-radius:0!important;}
#mobileRoomPicker8159.mobile-fullscreen-room-picker-8163 .mobile-sheet-close-8159.mobile-picker-back-8163{grid-column:1!important;justify-self:start!important;width:auto!important;min-width:0!important;padding:0!important;color:#f04aa3!important;-webkit-text-fill-color:#f04aa3!important;font-size:14px!important;font-weight:950!important;}
#mobileRoomPicker8159.mobile-fullscreen-room-picker-8163 .mobile-sheet-close-8159.mobile-picker-back-8163::before{content:"‹ "!important;font-size:23px!important;vertical-align:-2px!important;}
#mobileRoomPicker8159.mobile-fullscreen-room-picker-8163 .mobile-sheet-head-8159 h3{grid-column:2!important;}}
@media (max-width: 390px){body.mobile-reservation-form-open-8152 #reservationModal .mobile-flat-label-text-8163{font-size:14px!important;}}
@media (min-width:0px){body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-row-8162, body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection #resEndTimeWrap.mobile-flat-end-horizontal-8163:not(.hidden){grid-template-columns:0px 78px minmax(0,1fr) 16px!important;column-gap:4px!important;min-height:56px!important;height:56px!important;max-height:56px!important;align-items:center!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-flat-label-text-8163{font-size:14px!important;line-height:1!important;}
body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-row-8162::before, body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection.mobile-flat-billing-8162::before, body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-note.mobile-flat-note-8162::before{content:none!important;display:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-row-8162 > input, body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-row-8162 > select, body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-row-8162 > .time-input-row, body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-note.mobile-flat-note-8162 #resNote{margin-left:0!important;padding-left:0!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection.mobile-flat-billing-8162{grid-template-columns:78px minmax(0,1fr)!important;column-gap:4px!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection .billing-type-head{grid-column:1!important;min-height:56px!important;height:56px!important;font-size:14px!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection .billing-type-actions{grid-column:2!important;min-height:56px!important;height:56px!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection::after{left:0!important;right:auto!important;width:78px!important;top:55px!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-note.mobile-flat-note-8162{grid-template-columns:78px minmax(0,1fr) 16px!important;column-gap:4px!important;min-height:56px!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-note .note-label-head{grid-column:1!important;font-size:14px!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-note #resNote{grid-column:2 / 4!important;min-height:46px!important;height:46px!important;padding-top:12px!important;padding-right:18px!important;padding-bottom:8px!important;font-size:14px!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection #resEndTimeWrap.mobile-flat-end-horizontal-8163:not(.hidden){writing-mode:horizontal-tb!important;white-space:nowrap!important;padding:0!important;margin:0!important;border-width:0 0 1px 0!important;border-style:solid!important;border-color:rgba(255,255,255,.085)!important;}
body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap > .mobile-flat-label-text-8163{align-self:center!important;}
body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap > .time-input-row{align-self:center!important;}
body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap .time-pick-btn{align-self:center!important;}}
@media (max-width: 390px){body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-row-8162, body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection #resEndTimeWrap.mobile-flat-end-horizontal-8163:not(.hidden){grid-template-columns:0px 72px minmax(0,1fr) 14px!important;column-gap:4px!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection.mobile-flat-billing-8162, body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-note.mobile-flat-note-8162{grid-template-columns:72px minmax(0,1fr) 14px!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection::after{width:72px!important;}}
@media (min-width:0px){body.mobile-reservation-form-open-8152 #reservationModal{--mobile-flat-row-height-8165:56px;}
body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-row-8162, body.mobile-reservation-form-open-8152 #reservationModal .reservation-section-note.mobile-flat-row-8162, body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection #resEndTimeWrap.mobile-flat-end-horizontal-8163:not(.hidden){min-height:var(--mobile-flat-row-height-8165)!important;height:var(--mobile-flat-row-height-8165)!important;max-height:var(--mobile-flat-row-height-8165)!important;box-sizing:border-box!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection.mobile-flat-billing-8162{grid-auto-rows:var(--mobile-flat-row-height-8165)!important;align-items:stretch!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection .billing-type-head, body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection .billing-type-actions{min-height:var(--mobile-flat-row-height-8165)!important;height:var(--mobile-flat-row-height-8165)!important;box-sizing:border-box!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection #resEndTimeWrap.mobile-flat-end-horizontal-8163:not(.hidden){display:grid!important;align-items:center!important;align-content:center!important;overflow:hidden!important;padding-top:0!important;padding-bottom:0!important;}
body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap > .mobile-flat-label-text-8163, body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap > .time-input-row{align-self:center!important;}
body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap > .time-input-row{display:grid!important;grid-template-columns:minmax(0,1fr) 24px!important;gap:0!important;width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important;}
body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap input#resEndTime, body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap .time-pick-btn{align-self:center!important;box-sizing:border-box!important;}
body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap input#resEndTime{height:42px!important;min-height:42px!important;max-height:42px!important;line-height:42px!important;padding-top:0!important;padding-bottom:0!important;}
body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap .time-pick-btn{width:24px!important;min-width:24px!important;max-width:24px!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0!important;margin:0!important;}}
@media (min-width:0px){body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection #resEndTimeWrap.mobile-flat-end-horizontal-8163:not(.hidden){min-height:58px!important;height:58px!important;max-height:58px!important;}}
@media (min-width:0px){body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingButtons{display:flex!important;visibility:visible!important;opacity:1!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingButtons .billing-type-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important;}
body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap.mobile-end-time-independent-8167:not(.hidden){display:grid!important;grid-template-columns:0 78px minmax(0,1fr) 16px!important;column-gap:4px!important;align-items:center!important;align-content:center!important;width:100%!important;min-height:58px!important;height:58px!important;max-height:58px!important;margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important;border:0!important;border-width:0 0 1px 0!important;border-style:solid!important;border-color:rgba(255,255,255,.085)!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;writing-mode:horizontal-tb!important;white-space:nowrap!important;}
body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap.mobile-end-time-independent-8167.hidden{display:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap.mobile-end-time-independent-8167::before{content:none!important;display:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap.mobile-end-time-independent-8167 > .mobile-flat-label-text-8163{grid-column:2!important;grid-row:1!important;align-self:center!important;margin:0!important;padding:0!important;color:#f4eef6!important;-webkit-text-fill-color:#f4eef6!important;font-size:14px!important;font-weight:950!important;line-height:1!important;writing-mode:horizontal-tb!important;white-space:nowrap!important;}
body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap.mobile-end-time-independent-8167 > .time-input-row{grid-column:3 / 5!important;grid-row:1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 24px!important;align-items:center!important;align-self:center!important;gap:0!important;width:100%!important;min-width:0!important;min-height:42px!important;height:42px!important;max-height:42px!important;margin:0!important;padding:0!important;overflow:hidden!important;}
body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap.mobile-end-time-independent-8167 input#resEndTime{width:100%!important;min-width:0!important;min-height:42px!important;height:42px!important;max-height:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#f8f3f8!important;-webkit-text-fill-color:#f8f3f8!important;font-size:14.5px!important;font-weight:800!important;line-height:42px!important;}
body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap.mobile-end-time-independent-8167 .time-pick-btn{align-self:center!important;width:24px!important;min-width:24px!important;max-width:24px!important;min-height:42px!important;height:42px!important;max-height:42px!important;margin:0!important;padding:0!important;}}
@media (max-width: 390px){body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap.mobile-end-time-independent-8167:not(.hidden){grid-template-columns:0 72px minmax(0,1fr) 14px!important;}}
@media (min-width:0px){body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection .billing-type-actions{align-items:center!important;justify-content:flex-start!important;gap:8px!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingButtons .billing-type-btn, body.mobile-reservation-form-open-8152 #reservationModal .billing-type-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;vertical-align:middle!important;line-height:1!important;height:36px!important;min-height:36px!important;padding:0 14px!important;border-radius:10px!important;font-size:12.5px!important;font-weight:950!important;letter-spacing:0!important;white-space:nowrap!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingButtons .billing-type-btn span{display:inline-flex!important;align-items:center!important;justify-content:center!important;}}
@media (min-width:0px){body.mobile-reservation-form-open-8152 #reservationModal .reservation-room-select-wrap, body.mobile-reservation-form-open-8152 #reservationModal .mobile-flat-room-8162{display:none!important;}}
@media (min-width:0px){body.mobile-reservation-form-open-8152 #reservationModal #reservationForm label.reservation-room-select-wrap.mobile-flat-row-8162.mobile-flat-room-8162, body.mobile-reservation-form-open-8152 #reservationModal #reservationForm label.reservation-room-select-wrap{display:none!important;visibility:hidden!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}}
@media (min-width:0px){body.mobile-reservation-form-open-8152 #reservationModal #reservationTurnTabs.mobile-turn-switcher-8171:not(.hidden){display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:7px!important;width:100%!important;min-height:44px!important;height:44px!important;margin:-2px 0 10px!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationTurnTabs.mobile-turn-switcher-8171::-webkit-scrollbar{display:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationTurnTabs.mobile-turn-switcher-8171.hidden{display:none!important;min-height:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationTurnTabs.mobile-turn-switcher-8171::before{content:none!important;display:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-turn-choice-8171{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 11px 0 8px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:11px!important;background:rgba(255,255,255,.025)!important;box-shadow:none!important;color:#bbb4bf!important;-webkit-text-fill-color:#bbb4bf!important;font-size:12.5px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-turn-choice-8171.active{border-color:rgba(240,74,163,.78)!important;background:linear-gradient(135deg, rgba(214,59,147,.23), rgba(214,59,147,.08))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:inset 0 0 0 1px rgba(240,74,163,.10)!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-turn-number-8171{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:50%!important;background:rgba(255,255,255,.025)!important;color:#d2cbd5!important;-webkit-text-fill-color:#d2cbd5!important;font-size:12px!important;font-weight:1000!important;line-height:1!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-turn-choice-8171.active .mobile-turn-number-8171{border-color:#f04aa3!important;background:#f04aa3!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-turn-status-8498{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;max-width:76px!important;min-height:20px!important;padding:0 6px!important;overflow:hidden!important;border:1px solid rgba(191,184,198,.28)!important;border-radius:6px!important;background:rgba(191,184,198,.08)!important;color:#bbb4bf!important;-webkit-text-fill-color:#bbb4bf!important;font-size:10px!important;font-weight:900!important;line-height:18px!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-turn-status-8498.status-account{border-color:rgba(240,164,81,.42)!important;background:rgba(240,164,81,.10)!important;color:#f0a451!important;-webkit-text-fill-color:#f0a451!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-turn-status-8498.status-arrived{border-color:rgba(119,199,255,.40)!important;background:rgba(119,199,255,.09)!important;color:#77c7ff!important;-webkit-text-fill-color:#77c7ff!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-turn-status-8498.status-cancelled,body.mobile-reservation-form-open-8152 #reservationModal .mobile-turn-status-8498.status-noshow{border-color:rgba(232,138,152,.40)!important;background:rgba(232,138,152,.09)!important;color:#e88a98!important;-webkit-text-fill-color:#e88a98!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-turn-name-8171{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;color:inherit!important;-webkit-text-fill-color:inherit!important;text-overflow:ellipsis!important;white-space:nowrap!important;}}
@media (max-width: 390px){body.mobile-reservation-form-open-8152 #reservationModal .mobile-turn-choice-8171{max-width:172px!important;gap:6px!important;padding-right:9px!important;}}
@media (min-width:0px){body.mobile-reservation-form-open-8152 #reservationModal #reservationTurnTabs.mobile-turn-switcher-8171:not(.hidden){flex-wrap:nowrap!important;}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-turn-choice-8171{flex:0 0 176px!important;width:176px!important;min-width:176px!important;max-width:176px!important;}}
@media (max-width: 360px){body.mobile-reservation-form-open-8152 #reservationModal .mobile-turn-choice-8171{flex-basis:168px!important;width:168px!important;min-width:168px!important;max-width:168px!important;}}
@media (min-width:0px){html body.mobile-reservation-form-open-8152 #reservationModal #reservationForm input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), html body.mobile-reservation-form-open-8152 #reservationModal #reservationForm select, html body.mobile-reservation-form-open-8152 #reservationModal #reservationForm textarea, html body.mobile-reservation-form-open-8152 #reservationModal #reservationForm #resEndTimeWrap input#resEndTime, html body.mobile-reservation-form-open-8152 #reservationModal #reservationForm .reservation-section-note textarea#resNote{font-size:16px!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important;}
html body.mobile-reservation-form-open-8152 #reservationModal #reservationForm input::placeholder, html body.mobile-reservation-form-open-8152 #reservationModal #reservationForm textarea::placeholder, html body.mobile-reservation-form-open-8152 #reservationModal #reservationForm #resEndTimeWrap input#resEndTime::placeholder, html body.mobile-reservation-form-open-8152 #reservationModal #reservationForm .reservation-section-note textarea#resNote::placeholder{font-size:16px!important;}
html body.mobile-reservation-form-open-8152 #reservationModal #reservationForm label.mobile-flat-row-8162 input, html body.mobile-reservation-form-open-8152 #reservationModal #reservationForm label.mobile-flat-row-8162 select, html body.mobile-reservation-form-open-8152 #reservationModal #reservationForm #resEndTimeWrap input#resEndTime, html body.mobile-reservation-form-open-8152 #reservationModal #reservationForm .reservation-section-note textarea#resNote{line-height:normal!important;}}
@media (min-width:0px){html body.mobile-reservation-form-open-8152 #reservationModal #mobileRoomCard8159.mobile-room-card-8159{grid-template-columns:minmax(0, 1fr) 68px!important;column-gap:7px!important;width:100%!important;min-height:76px!important;height:76px!important;margin:0 0 8px!important;padding:8px 9px 8px 12px!important;border-radius:13px!important;box-shadow:none!important;}
html body.mobile-reservation-form-open-8152 #reservationModal #mobileRoomCard8159.has-multi-bookings-8173{margin-bottom:2px!important;}
html body.mobile-reservation-form-open-8152 #reservationModal #mobileRoomCard8159 .mobile-room-main-8159{min-height:44px!important;height:44px!important;justify-content:center!important;}
html body.mobile-reservation-form-open-8152 #reservationModal #mobileRoomCard8159 .mobile-room-title-8159{font-size:15px!important;font-weight:950!important;line-height:1.08!important;letter-spacing:-.15px!important;}
html body.mobile-reservation-form-open-8152 #reservationModal #mobileRoomCard8159 .mobile-room-meta-8159{display:none!important;}
html body.mobile-reservation-form-open-8152 #reservationModal #mobileRoomCard8159 .mobile-room-date-8159{margin-top:3px!important;font-size:11px!important;font-weight:750!important;line-height:1.05!important;}
html body.mobile-reservation-form-open-8152 #reservationModal #mobileRoomCard8159 .mobile-room-statuses-8159{align-items:stretch!important;justify-content:center!important;gap:3px!important;min-width:0!important;}
html body.mobile-reservation-form-open-8152 #reservationModal #mobileRoomCard8159 .mobile-room-turn-8159, html body.mobile-reservation-form-open-8152 #reservationModal #mobileRoomCard8159 .mobile-room-arrival-8159{width:100%!important;height:28px!important;min-height:28px!important;padding:0 4px!important;border-radius:8px!important;font-size:10.5px!important;font-weight:900!important;line-height:1!important;}
html body.mobile-reservation-form-open-8152 #reservationModal #reservationTurnTabs.mobile-turn-switcher-8171:not(.hidden){height:40px!important;min-height:40px!important;margin:0 0 8px!important;gap:6px!important;}
html body.mobile-reservation-form-open-8152 #reservationModal #reservationTurnTabs .mobile-turn-choice-8171{height:34px!important;min-height:34px!important;}}
@media (max-width: 390px){html body.mobile-reservation-form-open-8152 #reservationModal #mobileRoomCard8159.mobile-room-card-8159{grid-template-columns:minmax(0, 1fr) 64px!important;min-height:72px!important;height:72px!important;padding:7px 8px 7px 10px!important;}
html body.mobile-reservation-form-open-8152 #reservationModal #mobileRoomCard8159 .mobile-room-main-8159{min-height:42px!important;height:42px!important;}
html body.mobile-reservation-form-open-8152 #reservationModal #mobileRoomCard8159 .mobile-room-title-8159{font-size:14.5px!important;}
html body.mobile-reservation-form-open-8152 #reservationModal #mobileRoomCard8159 .mobile-room-date-8159{font-size:10.5px!important;}}
body.mobile-reservation-detail-8174 #reservationModal #reservationForm{display:none!important;}
body.mobile-reservation-detail-8174 #reservationModal #reservationDetailView8174:not(.hidden){display:flex!important;}
body.mobile-reservation-detail-8174 #reservationModal .modal-box.edit-modal-box{display:flex!important;flex-direction:column!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;}
body.mobile-reservation-detail-8174 #reservationModal .modal-head{flex:0 0 auto!important;min-height:58px!important;padding:max(12px, env(safe-area-inset-top)) 16px 10px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
body.mobile-reservation-detail-8174 #reservationModal .reservation-modal-title-row{justify-content:center!important;}
body.mobile-reservation-detail-8174 #reservationModal #reservationModalTitle{font-size:18px!important;text-align:center!important;}
body.mobile-reservation-detail-8174 #reservationModal #reservationModalSub, body.mobile-reservation-detail-8174 #reservationModal #reservationStatusButtons{display:none!important;}
body.mobile-reservation-detail-8174 #reservationModal .modal-head-actions{position:absolute!important;inset:max(12px, env(safe-area-inset-top)) 14px auto 14px!important;width:auto!important;pointer-events:none!important;}
body.mobile-reservation-detail-8174 #reservationModal .reservation-back-btn, body.mobile-reservation-detail-8174 #reservationModal #addReservationTurnBtn{pointer-events:auto!important;}
body.mobile-reservation-detail-8174 #reservationModal .reservation-back-btn{position:absolute!important;left:0!important;min-width:50px!important;padding:0!important;border:0!important;background:transparent!important;color:#f04aa3!important;font-size:14px!important;}
body.mobile-reservation-detail-8174 #reservationModal #addReservationTurnBtn{position:absolute!important;right:0!important;height:36px!important;min-height:36px!important;padding:0 10px!important;border:1px solid rgba(240,74,163,.8)!important;border-radius:9px!important;background:transparent!important;color:#f04aa3!important;font-size:13px!important;}
#reservationDetailView8174{display:none;flex:1 1 auto;min-height:0;flex-direction:column;background:radial-gradient(circle at 100% 0%, rgba(217,38,132,.09), transparent 28%), #080a0e;}
#reservationDetailView8174.hidden{display:none!important;}
.reservation-detail-scroll-8174{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px 12px 118px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;}
.reservation-detail-room-8174{display:grid;grid-template-columns:minmax(0,1fr) 66px;gap:8px;min-height:78px;padding:11px 12px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.015));}
.reservation-detail-room-main-8174{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:5px;}
.reservation-detail-room-title-row-8174{display:flex;min-width:0;align-items:baseline;gap:10px;}
.reservation-detail-room-title-row-8174 strong{min-width:0;overflow:hidden;color:#fff;font-size:16px;font-weight:950;text-overflow:ellipsis;white-space:nowrap;}
.reservation-detail-room-title-row-8174 span{flex:0 0 auto;color:#f04aa3;font-size:14px;font-weight:900;}
.reservation-detail-room-date-8174, .reservation-detail-room-capacity-8174{color:#a9a3ad;font-size:11.5px;font-weight:750;line-height:1.15;}
.reservation-detail-turn-count-8174{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#aaa3ad;font-size:10px;}
.reservation-detail-turn-count-8174 strong{color:#f04aa3;font-size:25px;font-weight:950;line-height:1;}
.reservation-detail-turns-8174{display:flex;height:40px;min-height:40px;margin:3px 0 8px;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.reservation-detail-turns-8174::-webkit-scrollbar{display:none;}
.reservation-detail-turns-8174.hidden{display:none!important;height:0!important;min-height:0!important;margin:0 0 8px!important;}
.reservation-detail-turn-button-8174{display:inline-flex;flex:0 0 176px;width:176px;height:36px;align-items:center;gap:7px;padding:0 10px 0 7px;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.025);color:#bdb6c0;font-size:12.5px;font-weight:900;white-space:nowrap;}
.reservation-detail-turn-button-8174.active{border-color:#f04aa3;background:linear-gradient(135deg, rgba(218,44,139,.28), rgba(218,44,139,.08));color:#fff;}
.reservation-detail-turn-number-8174{display:inline-flex;flex:0 0 23px;width:23px;height:23px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;font-size:11px;}
.reservation-detail-turn-button-8174.active .reservation-detail-turn-number-8174{border-color:#f04aa3;background:#f04aa3;color:#fff;}
.reservation-detail-turn-status-8498{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;max-width:78px;min-height:20px;padding:0 6px;overflow:hidden;border:1px solid rgba(191,184,198,.28);border-radius:6px;background:rgba(191,184,198,.08);color:#bbb4bf;font-size:10px;font-weight:900;line-height:18px;text-overflow:ellipsis;white-space:nowrap;}
.reservation-detail-turn-status-8498.status-account{border-color:rgba(240,164,81,.42);background:rgba(240,164,81,.10);color:#f0a451;}
.reservation-detail-turn-status-8498.status-arrived{border-color:rgba(119,199,255,.40);background:rgba(119,199,255,.09);color:#77c7ff;}
.reservation-detail-turn-status-8498.status-cancelled,.reservation-detail-turn-status-8498.status-noshow{border-color:rgba(232,138,152,.40);background:rgba(232,138,152,.09);color:#e88a98;}
.reservation-detail-turn-name-8174{min-width:0;overflow:hidden;text-overflow:ellipsis;}
.reservation-detail-list-8174, .reservation-detail-logs-8174{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,255,255,.012));}
.reservation-detail-row-8174{display:grid;grid-template-columns:minmax(92px,.45fr) minmax(0,1fr) 14px;width:100%;min-height:52px;align-items:center;gap:8px;padding:0 14px;border:0;border-bottom:1px solid rgba(255,255,255,.085);background:transparent;color:#f3eff5;text-align:left;}
.reservation-detail-row-8174:last-child{border-bottom:0;}
.reservation-detail-row-8174 > span{font-size:14px;font-weight:780;}
.reservation-detail-row-8174 > strong{min-width:0;overflow:hidden;color:#aaa4ad;font-size:13.5px;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap;}
.reservation-detail-row-8174 > i{color:#87818a;font-size:24px;font-style:normal;text-align:right;}
.reservation-detail-note-row-8174{min-height:58px;}
.reservation-detail-note-row-8174 > strong{white-space:normal;line-height:1.35;}
.reservation-detail-status-value-8174{color:#f04aa3!important;}
.reservation-detail-logs-8174{margin-top:8px;padding:12px;}
.reservation-detail-logs-8174.hidden{display:none!important;}
.reservation-detail-logs-head-8174{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#fff;}
.reservation-detail-logs-head-8174 button{border:0;background:transparent;color:#f04aa3;}
.reservation-detail-log-item-8174{padding:9px 0;border-top:1px solid rgba(255,255,255,.08);}
.reservation-detail-log-item-8174:first-child{border-top:0;}
.reservation-detail-log-item-8174 b{display:block;color:#fff;font-size:12px;}
.reservation-detail-log-item-8174 small{display:block;margin-top:3px;color:#99939c;font-size:10.5px;line-height:1.35;}
.reservation-detail-actions-8174{position:absolute;z-index:12;right:0;bottom:0;left:0;display:grid;grid-template-columns:43px 43px repeat(4,minmax(0,1fr));gap:4px;min-height:74px;padding:8px 8px max(8px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.1);background:rgba(7,8,11,.97);box-shadow:0 -8px 24px rgba(0,0,0,.34);backdrop-filter:blur(15px);}
.reservation-detail-action-small-8174, .reservation-detail-action-main-8174{min-width:0;height:48px;border:0;border-radius:9px;color:#fff;font-weight:900;}
.reservation-detail-action-small-8174{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:transparent;color:#d8d2da;font-size:9.5px;}
.reservation-detail-action-small-8174 b{font-size:21px;line-height:1;}
.reservation-detail-action-main-8174{padding:0 2px;font-size:11px;white-space:nowrap;}
.reservation-detail-action-main-8174.invite{background:linear-gradient(135deg,#f0a400,#ffbd27);}
.reservation-detail-action-main-8174.sms{background:linear-gradient(135deg,#ff9227,#ff6e1f);}
.reservation-detail-action-main-8174.confirm{background:linear-gradient(135deg,#f04a49,#ef1737);}
.reservation-detail-action-main-8174.arrived{background:linear-gradient(135deg,#f6377d,#eb0f4b);}
.reservation-detail-action-main-8174.active{outline:2px solid #fff;outline-offset:-3px;box-shadow:0 0 0 1px rgba(240,74,163,.65);}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-list-8174 .reservation-detail-row-8174{min-height:44px!important;padding:0 12px!important;gap:7px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-row-8174 > span{font-size:13px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-row-8174 > strong{font-size:12.5px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-row-8174 > i{font-size:21px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-note-row-8174{min-height:50px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-combined-row-8175{display:grid!important;grid-template-columns:minmax(0, 1fr) 1px minmax(0, 1.18fr)!important;min-height:48px!important;align-items:center!important;gap:9px!important;padding:0 12px!important;border-bottom:1px solid rgba(255,255,255,.085)!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-combined-item-8175{display:grid!important;grid-template-columns:minmax(62px, auto) minmax(0, 1fr)!important;align-items:center!important;gap:7px!important;min-width:0!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-combined-item-8175 > span{color:#f3eff5!important;font-size:13px!important;font-weight:780!important;white-space:nowrap!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-combined-item-8175 > strong{min-width:0!important;overflow:hidden!important;color:#aaa4ad!important;font-size:12.5px!important;font-weight:760!important;text-align:right!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-combined-divider-8175{width:1px!important;height:24px!important;background:rgba(255,255,255,.13)!important;}
@media (max-width: 390px){html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-combined-row-8175{grid-template-columns:minmax(0, .92fr) 1px minmax(0, 1.08fr)!important;gap:7px!important;padding:0 10px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-combined-item-8175{grid-template-columns:minmax(58px, auto) minmax(0, 1fr)!important;gap:5px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-combined-item-8175 > span, html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-combined-item-8175 > strong{font-size:12px!important;}}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-list-8174.reservation-detail-list-8176{overflow:hidden!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:13px!important;background:linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,255,255,.012))!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-list-8176 > .reservation-detail-row-8174, html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-list-8176 > .reservation-detail-pair-row-8176, html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-list-8176 > .reservation-detail-combined-row-8175, html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-list-8176 > .reservation-detail-more-toggle-8176{position:relative!important;border:0!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-list-8176 > .reservation-detail-row-8174::after, html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-list-8176 > .reservation-detail-pair-row-8176::after, html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-list-8176 > .reservation-detail-combined-row-8175::after, html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-list-8176 > .reservation-detail-more-toggle-8176::after{content:""!important;position:absolute!important;right:12px!important;bottom:0!important;left:12px!important;height:1px!important;background:rgba(255,255,255,.09)!important;transform:translateZ(0)!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-list-8176 > .reservation-detail-row-8174{min-height:39px!important;height:39px!important;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr) 14px!important;gap:6px!important;padding:0 12px!important;border-bottom:0!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-list-8176 > .reservation-detail-note-row-8174{min-height:45px!important;height:auto!important;padding-top:6px!important;padding-bottom:6px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-list-8176 > .reservation-detail-row-8174 > span{font-size:12.5px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-list-8176 > .reservation-detail-row-8174 > strong{font-size:12px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-pair-row-8176{display:grid!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,.82fr)!important;min-height:41px!important;height:41px!important;align-items:center!important;gap:8px!important;padding:0 12px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-pair-item-8176{display:grid!important;grid-template-columns:minmax(62px,auto) minmax(0,1fr)!important;min-width:0!important;height:100%!important;align-items:center!important;gap:6px!important;padding:0!important;border:0!important;background:transparent!important;color:#f3eff5!important;text-align:left!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-pair-item-8176 > span{font-size:12.5px!important;font-weight:780!important;white-space:nowrap!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-pair-item-8176 > strong{min-width:0!important;overflow:hidden!important;color:#aaa4ad!important;font-size:12px!important;font-weight:760!important;text-align:right!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-pair-divider-8176, html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-combined-divider-8175{width:1px!important;height:21px!important;background:rgba(255,255,255,.12)!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-list-8176 > .reservation-detail-combined-row-8175{min-height:41px!important;height:41px!important;grid-template-columns:minmax(0,.94fr) 1px minmax(0,1.06fr)!important;gap:8px!important;padding:0 12px!important;border-bottom:0!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-list-8176 .reservation-detail-combined-item-8175{grid-template-columns:minmax(62px,auto) minmax(0,1fr)!important;gap:6px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-list-8176 .reservation-detail-combined-item-8175 > span{font-size:12.5px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-list-8176 .reservation-detail-combined-item-8175 > strong{font-size:12px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-more-toggle-8176{display:flex!important;width:100%!important;min-height:40px!important;height:40px!important;align-items:center!important;justify-content:space-between!important;padding:0 12px!important;background:transparent!important;color:#f3eff5!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-more-toggle-8176 > span{font-size:12.5px!important;font-weight:820!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-more-toggle-8176 > strong{color:#a8a2ab!important;font-size:18px!important;font-weight:700!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-more-panel-8176.hidden{display:none!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-more-panel-8176{display:block!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-more-panel-8176 > .reservation-detail-row-8174{position:relative!important;min-height:39px!important;height:39px!important;padding:0 12px!important;border:0!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-more-panel-8176 > .reservation-detail-row-8174::after{content:""!important;position:absolute!important;right:12px!important;bottom:0!important;left:12px!important;height:1px!important;background:rgba(255,255,255,.09)!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-more-panel-8176 > .reservation-detail-row-8174:last-child::after{display:none!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8174{grid-template-columns:46px 46px repeat(3,minmax(0,1fr))!important;gap:5px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-action-main-8174{font-size:11.5px!important;}
@media (max-width: 390px){html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-pair-row-8176, html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-list-8176 > .reservation-detail-combined-row-8175{gap:6px!important;padding-right:10px!important;padding-left:10px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-pair-item-8176, html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-list-8176 .reservation-detail-combined-item-8175{grid-template-columns:minmax(57px,auto) minmax(0,1fr)!important;gap:4px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-pair-item-8176 > span, html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-list-8176 .reservation-detail-combined-item-8175 > span{font-size:11.5px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-pair-item-8176 > strong, html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-list-8176 .reservation-detail-combined-item-8175 > strong{font-size:11.5px!important;}}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8174.reservation-detail-actions-8177{grid-template-columns:40px 40px repeat(4,minmax(0,1fr))!important;gap:3px!important;min-height:58px!important;padding:7px 7px max(7px,env(safe-area-inset-bottom))!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8177 .reservation-detail-action-small-8174, html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8177 .reservation-detail-action-main-8174{height:40px!important;min-height:40px!important;border-radius:8px!important;box-shadow:none!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8177 .reservation-detail-action-small-8174{gap:0!important;padding:0!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.025)!important;color:#d6d0d8!important;font-size:9px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8177 .reservation-detail-action-small-8174 b{font-size:16px!important;line-height:16px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8177 .status-8177{padding:0 2px!important;border:1px solid rgba(255,255,255,.17)!important;background:rgba(255,255,255,.025)!important;color:#c9c3cc!important;font-size:10.5px!important;font-weight:900!important;line-height:1.05!important;white-space:nowrap!important;outline:0!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8177 .status-8177.active{color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8177 .confirmed-8177.active{border-color:rgba(31,183,132,.85)!important;background:linear-gradient(135deg, rgba(14,132,96,.84), rgba(7,91,69,.88))!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8177 .arrived-8177.active{border-color:rgba(65,157,234,.85)!important;background:linear-gradient(135deg, rgba(34,113,181,.88), rgba(20,70,122,.90))!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8177 .paid-8177.active{border-color:rgba(237,133,38,.90)!important;background:linear-gradient(135deg, rgba(196,91,18,.90), rgba(119,50,8,.92))!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8177 .noshow-8177.active{border-color:rgba(233,55,76,.90)!important;background:linear-gradient(135deg, rgba(180,31,53,.90), rgba(108,18,33,.94))!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-scroll-8174{padding-bottom:90px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-room-title-row-8174 strong{color:#ffffff!important;text-shadow:0 0 12px rgba(255,255,255,.04)!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-room-title-row-8174 span{color:#ffd57a!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-room-date-8174, html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-room-capacity-8174, html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-turn-count-8174{color:#9c95a3!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-turn-button-8174{color:#c8c2cc!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-turn-name-8174{color:#cfc7d3!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-row-8174 > span, html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-pair-item-8176 > span, html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-combined-item-8175 > span, html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-more-toggle-8176 > span{color:#b8b1bd!important;font-weight:760!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-row-8174 > strong, html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-pair-item-8176 > strong, html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-combined-item-8175 > strong{color:#ece8f0!important;font-weight:790!important;}
html body.mobile-reservation-detail-8174 #reservationModal #detailCustomerName8174, html body.mobile-reservation-detail-8174 #reservationModal #detailGuestCount8174{color:#ffffff!important;font-weight:920!important;}
html body.mobile-reservation-detail-8174 #reservationModal #detailPhone8174{color:#f5f2f8!important;font-weight:830!important;}
html body.mobile-reservation-detail-8174 #reservationModal #detailArrivalTime8174, html body.mobile-reservation-detail-8174 #reservationModal #detailEndTime8174{color:#7fd6ff!important;font-weight:880!important;}
html body.mobile-reservation-detail-8174 #reservationModal #detailDeposit8174{color:#ffd57a!important;font-weight:880!important;}
html body.mobile-reservation-detail-8174 #reservationModal #detailBillingType8174{color:#ff8ec7!important;font-weight:860!important;}
html body.mobile-reservation-detail-8174 #reservationModal #detailBooker8174{color:#dbd5e1!important;font-weight:780!important;}
html body.mobile-reservation-detail-8174 #reservationModal #detailStatus8174{color:#ff5fb1!important;font-weight:920!important;}
html body.mobile-reservation-detail-8174 #reservationModal #detailNote8174{color:#e2dde7!important;font-weight:760!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-more-panel-8176 > .reservation-detail-row-8174 > strong, html body.mobile-reservation-detail-8174 #reservationModal #detailCreatedAt8174, html body.mobile-reservation-detail-8174 #reservationModal #detailCustomerLevel8174, html body.mobile-reservation-detail-8174 #reservationModal #detailTags8176, html body.mobile-reservation-detail-8174 #reservationModal #detailInvitationStatus8174{color:#b0a9b5!important;font-weight:730!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-row-8174 > i, html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-more-toggle-8176 > strong{color:#8f8895!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-logs-head-8174 strong, html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-log-item-8174 b{color:#f3edf8!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-log-item-8174 small{color:#a79fac!important;}
@media (min-width: 768px){body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-scroll-8174{width:min(760px, 100%);margin:0 auto;padding-left:20px;padding-right:20px;}
body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8174{width:min(760px, 100%);}}
@media (min-width: 768px){body.mobile-reservation-detail-8174 #reservationModal .modal-head, body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-scroll-8174, body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8174{width:min(900px, 100%)!important;box-sizing:border-box!important;}
body.mobile-reservation-detail-8174 #reservationModal .modal-head{margin-left:auto!important;margin-right:auto!important;min-height:64px!important;padding-left:20px!important;padding-right:20px!important;}
body.mobile-reservation-detail-8174 #reservationModal #reservationModalTitle{font-size:20px!important;line-height:1.1!important;}
body.mobile-reservation-detail-8174 #reservationModal .reservation-back-btn{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;min-width:64px!important;height:38px!important;min-height:38px!important;padding:0!important;font-size:15px!important;font-weight:820!important;line-height:38px!important;}
body.mobile-reservation-detail-8174 #reservationModal #addReservationTurnBtn{height:38px!important;min-height:38px!important;padding:0 12px!important;font-size:14px!important;}
body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-scroll-8174{margin-left:auto!important;margin-right:auto!important;padding:14px 20px 96px!important;}
body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-room-8174{grid-template-columns:minmax(0,1fr) 82px!important;min-height:86px!important;padding:13px 15px!important;border-radius:15px!important;}
body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-room-title-row-8174 strong{font-size:18px!important;}
body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-room-title-row-8174 span{font-size:15px!important;}
body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-room-date-8174, body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-room-capacity-8174{font-size:12.5px!important;}
body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-turn-count-8174{font-size:11px!important;}
body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-turn-count-8174 strong{font-size:27px!important;}
body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-list-8176 > .reservation-detail-row-8174{min-height:43px!important;height:43px!important;padding-left:15px!important;padding-right:15px!important;}
body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-list-8176 > .reservation-detail-note-row-8174{min-height:50px!important;height:auto!important;}
body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-list-8176 > .reservation-detail-row-8174 > span, body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-pair-item-8176 > span, body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-combined-item-8175 > span, body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-more-toggle-8176 > span{font-size:13.5px!important;}
body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-list-8176 > .reservation-detail-row-8174 > strong, body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-pair-item-8176 > strong, body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-combined-item-8175 > strong{font-size:13px!important;}
body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-pair-row-8176, body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-list-8176 > .reservation-detail-combined-row-8175{min-height:44px!important;height:44px!important;padding-left:15px!important;padding-right:15px!important;}
body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-more-toggle-8176{min-height:43px!important;height:43px!important;padding-left:15px!important;padding-right:15px!important;}
body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8174{left:50%!important;right:auto!important;transform:translateX(-50%)!important;}
body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8177 .reservation-detail-action-small-8174, body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8177 .reservation-detail-action-main-8174{height:42px!important;min-height:42px!important;}
body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8177 .status-8177{font-size:11.5px!important;}}
@media (max-width: 767px){html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8174.reservation-detail-actions-8177{grid-template-columns:44px 44px repeat(4,minmax(0,1fr))!important;gap:4px!important;min-height:56px!important;padding:6px 7px max(6px,env(safe-area-inset-bottom))!important;align-items:end!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8177 .reservation-detail-action-small-8174{height:40px!important;min-height:40px!important;border-radius:9px!important;font-size:10.5px!important;font-weight:820!important;letter-spacing:.01em!important;color:#ece6f0!important;background:rgba(255,255,255,.045)!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8177 .reservation-detail-action-small-8174 span{font-size:10.5px!important;line-height:1!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8177 .reservation-detail-action-small-8174 b{font-size:17px!important;line-height:17px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8177 .status-8177{height:38px!important;min-height:38px!important;border-radius:9px!important;padding:0 2px!important;font-size:9.8px!important;font-weight:840!important;letter-spacing:0!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-scroll-8174{padding-bottom:84px!important;}}
@media (max-width: 390px){html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8174.reservation-detail-actions-8177{grid-template-columns:42px 42px repeat(4,minmax(0,1fr))!important;gap:3px!important;padding-right:5px!important;padding-left:5px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8177 .reservation-detail-action-small-8174, html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8177 .reservation-detail-action-small-8174 span{font-size:10px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8177 .status-8177{font-size:9.4px!important;}}
@media (max-width: 767px){html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-turns-8174{box-sizing:border-box!important;height:42px!important;min-height:42px!important;margin:2px 0 7px!important;gap:5px!important;padding:2px 2px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-padding-inline:2px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-turn-button-8174{box-sizing:border-box!important;flex:0 0 176px!important;width:176px!important;max-width:176px!important;height:36px!important;min-height:36px!important;gap:6px!important;padding:0 9px 0 6px!important;overflow:hidden!important;border-width:1px!important;border-style:solid!important;border-radius:9px!important;scroll-margin-inline:2px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-turn-number-8174{flex:0 0 22px!important;width:22px!important;height:22px!important;font-size:10.5px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-turn-status-8498{flex:0 0 auto!important;max-width:68px!important;overflow:hidden!important;font-size:10.5px!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-turn-name-8174{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;font-size:11.8px!important;text-overflow:ellipsis!important;white-space:nowrap!important;}}
@media (max-width: 390px){html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-turn-button-8174{flex-basis:168px!important;width:168px!important;max-width:168px!important;gap:5px!important;padding-right:7px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-turn-status-8498{font-size:10px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-turn-name-8174{font-size:11.3px!important;}}
@media (max-width: 767px){html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-turn-shell-8182{position:relative!important;min-width:0!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-turn-shell-8182.hidden{display:none!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-turn-arrow-8182{position:absolute!important;top:50%!important;z-index:8!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;transform:translateY(-50%)!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-turn-arrow-8182.hidden{display:none!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8177 .status-8177.active{box-shadow:inset 0 0 0 1px rgba(255,255,255,.045)!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8177 .confirmed-8177.active{border-color:rgba(50,198,143,.66)!important;background:rgba(30,151,109,.15)!important;color:#8be1bd!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8177 .arrived-8177.active{border-color:rgba(78,164,235,.68)!important;background:rgba(47,124,190,.15)!important;color:#9bd2ff!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8177 .paid-8177.active{border-color:rgba(237,146,62,.70)!important;background:rgba(193,99,28,.15)!important;color:#ffc184!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8177 .noshow-8177.active{border-color:rgba(225,76,94,.70)!important;background:rgba(172,43,60,.15)!important;color:#ff9aa7!important;}}
@media (max-width: 767px){html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-turn-arrow-8182{width:30px!important;height:34px!important;padding:0 0 2px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:rgba(245,240,248,.92)!important;font-size:25px!important;font-weight:760!important;text-shadow:0 1px 3px rgba(0,0,0,.74), 0 0 8px rgba(240,74,163,.12)!important;backdrop-filter:none!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-turn-arrow-8182::before{content:""!important;position:absolute!important;top:-7px!important;bottom:-7px!important;z-index:-1!important;width:34px!important;pointer-events:none!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-turn-arrow-8182.prev::before{left:-4px!important;background:linear-gradient(90deg, rgba(8,10,14,.90) 0%, rgba(8,10,14,.54) 48%, rgba(8,10,14,0) 100%)!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-turn-arrow-8182.next::before{right:-4px!important;background:linear-gradient(270deg, rgba(8,10,14,.90) 0%, rgba(8,10,14,.54) 48%, rgba(8,10,14,0) 100%)!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-turn-arrow-8182.prev{left:2px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-turn-arrow-8182.next{right:2px!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-turn-arrow-8182:active{color:#ffffff!important;transform:translateY(-50%) scale(.92)!important;}}
@media (max-width: 767px){html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-turn-button-8174.cancelled-8184{border-color:rgba(190,184,195,.20)!important;background:rgba(120,116,126,.075)!important;color:rgba(190,184,195,.72)!important;opacity:.78!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-turn-button-8174.cancelled-8184.active{border-color:rgba(224,91,106,.54)!important;background:rgba(174,54,69,.105)!important;box-shadow:inset 0 0 0 1px rgba(224,91,106,.05)!important;color:#e6dce0!important;opacity:1!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-turn-button-8174.cancelled-8184 .reservation-detail-turn-number-8174{flex:0 0 22px!important;width:22px!important;height:22px!important;border-color:rgba(224,91,106,.50)!important;border-radius:50%!important;background:rgba(174,54,69,.10)!important;color:#e48c98!important;font-size:12px!important;font-weight:900!important;letter-spacing:0!important;}
html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-turn-button-8174.cancelled-8184 .reservation-detail-turn-name-8174{color:rgba(198,192,202,.68)!important;}
html body.mobile-reservation-detail-8174 #reservationModal #detailStatus8174.cancelled-8184{color:#ff7d8e!important;}}
@media (max-width: 390px){html body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-turn-button-8174.cancelled-8184 .reservation-detail-turn-number-8174{flex-basis:22px!important;width:22px!important;font-size:12px!important;}}
@media (min-width:0px){html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal .mobile-reservation-status-bar-8162, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationStatusButtons, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal .reservation-status-actions{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal{--mobile-flat-row-height-8165:42px!important;--mobile-edit-row-height-8185:42px;--mobile-edit-control-height-8185:36px;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal .mobile-reservation-scroll-8159{padding-top:0!important;padding-bottom:12px!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm label.mobile-flat-row-8162, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm .reservation-section-customer > label.mobile-flat-row-8162, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm .reservation-section-time > label.mobile-flat-row-8162, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm .reservation-section-date > label.mobile-flat-row-8162, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm #resEndTimeWrap.mobile-flat-row-8162:not(.hidden), html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm #resEndTimeWrap.mobile-flat-end-horizontal-8163:not(.hidden){min-height:var(--mobile-edit-row-height-8185)!important;height:var(--mobile-edit-row-height-8185)!important;max-height:var(--mobile-edit-row-height-8185)!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm label.mobile-flat-row-8162 > input, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm label.mobile-flat-row-8162 > select, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm label.mobile-flat-row-8162 > .time-input-row, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm label.mobile-flat-row-8162 input, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm label.mobile-flat-row-8162 select{min-height:var(--mobile-edit-control-height-8185)!important;height:var(--mobile-edit-control-height-8185)!important;max-height:var(--mobile-edit-control-height-8185)!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm .time-input-row, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm .time-input-row input, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm .time-input-row .time-pick-btn, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm #resEndTimeWrap input#resEndTime, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm #resEndTimeWrap .time-pick-btn{min-height:var(--mobile-edit-control-height-8185)!important;height:var(--mobile-edit-control-height-8185)!important;max-height:var(--mobile-edit-control-height-8185)!important;line-height:normal!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm #reservationBillingSection.mobile-flat-billing-8162{grid-auto-rows:var(--mobile-edit-row-height-8185)!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm #reservationBillingSection .billing-type-head, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm #reservationBillingSection .billing-type-actions{min-height:var(--mobile-edit-row-height-8185)!important;height:var(--mobile-edit-row-height-8185)!important;max-height:var(--mobile-edit-row-height-8185)!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm #reservationBillingSection::after{top:41px!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm .billing-type-btn{min-height:30px!important;height:30px!important;max-height:30px!important;padding-left:11px!important;padding-right:11px!important;font-size:11.8px!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm .reservation-section-note.mobile-flat-note-8162, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm .reservation-section-note.mobile-flat-row-8162{min-height:48px!important;height:48px!important;max-height:48px!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm .reservation-section-note textarea#resNote{min-height:42px!important;height:42px!important;max-height:42px!important;padding-top:10px!important;padding-bottom:6px!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal .reservation-form-actions.actions, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal .actions.reservation-form-actions, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal form > .actions.reservation-form-actions{grid-template-columns:minmax(0,.80fr) minmax(0,1.38fr)!important;gap:8px!important;padding:6px 14px calc(6px + env(safe-area-inset-bottom))!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #cancelReservationRoomBtn, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #saveReservationBtn{min-height:44px!important;height:44px!important;max-height:44px!important;border-radius:13px!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #saveReservationBtn{box-shadow:0 8px 20px rgba(214,59,147,.22)!important;}}
@media (max-width: 390px){html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal .reservation-form-actions.actions, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal .actions.reservation-form-actions{padding-left:10px!important;padding-right:10px!important;gap:7px!important;}}
@media (min-width:0px){html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal .reservation-form-actions.actions #cancelReservationRoomBtn, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal .actions.reservation-form-actions #cancelReservationRoomBtn, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal form > .actions.reservation-form-actions #cancelReservationRoomBtn, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal .reservation-form-actions.actions #saveReservationBtn, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal .actions.reservation-form-actions #saveReservationBtn, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal form > .actions.reservation-form-actions #saveReservationBtn{min-height:44px!important;height:44px!important;max-height:44px!important;}}
@media (min-width:0px){html body.mobile-reservation-cancelled-edit-8186 #reservationModal #cancelReservationRoomBtn{display:none!important;}
html body.mobile-reservation-cancelled-edit-8186 #reservationModal .reservation-form-actions.actions, html body.mobile-reservation-cancelled-edit-8186 #reservationModal .actions.reservation-form-actions, html body.mobile-reservation-cancelled-edit-8186 #reservationModal form > .actions.reservation-form-actions{display:block!important;grid-template-columns:none!important;}
html body.mobile-reservation-cancelled-edit-8186 #reservationModal #saveReservationBtn{width:100%!important;}
html body.mobile-reservation-cancelled-edit-8186 #reservationModal #reservationForm input:disabled, html body.mobile-reservation-cancelled-edit-8186 #reservationModal #reservationForm select:disabled{color:rgba(202,196,205,.68)!important;-webkit-text-fill-color:rgba(202,196,205,.68)!important;opacity:1!important;cursor:default!important;}
html body.mobile-reservation-cancelled-edit-8186 #reservationModal #reservationForm label:has(input:disabled), html body.mobile-reservation-cancelled-edit-8186 #reservationModal #reservationForm label:has(select:disabled), html body.mobile-reservation-cancelled-edit-8186 #reservationModal #reservationBillingSection, html body.mobile-reservation-cancelled-edit-8186 #reservationModal .reservation-section-staff{background:rgba(255,255,255,.018)!important;}
html body.mobile-reservation-cancelled-edit-8186 #reservationModal #reservationBillingButtons .billing-type-btn:disabled, html body.mobile-reservation-cancelled-edit-8186 #reservationModal #reservationForm .time-pick-btn:disabled, html body.mobile-reservation-cancelled-edit-8186 #reservationModal #reservationStaffBox button:disabled, html body.mobile-reservation-cancelled-edit-8186 #reservationModal .employee-select-head button:disabled{filter:grayscale(.65)!important;opacity:.42!important;cursor:default!important;}
html body.mobile-reservation-cancelled-edit-8186 #reservationModal #mobileRoomCard8159{border-color:rgba(229,91,108,.18)!important;background:linear-gradient(135deg, rgba(117,42,54,.12), rgba(255,255,255,.018))!important;}
html body.mobile-reservation-cancelled-edit-8186 #reservationModal #mobileRoomCard8159 .mobile-room-main-8159:disabled{color:rgba(224,217,223,.78)!important;opacity:.84!important;cursor:default!important;}
html body.mobile-reservation-cancelled-edit-8186 #reservationModal #mobileRoomArrival8159.cancelled-8186{border-color:rgba(230,89,106,.48)!important;background:rgba(176,50,67,.11)!important;color:#f08b99!important;opacity:1!important;}
html body.mobile-reservation-cancelled-edit-8186 #reservationModal #mobileRoomTurn8159{color:rgba(210,202,211,.62)!important;}}
@media (min-width:0px){html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161.mobile-reservation-cancelled-edit-8186 #reservationModal form#reservationForm > .actions.reservation-form-actions{display:block!important;grid-template-columns:none!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161.mobile-reservation-cancelled-edit-8186 #reservationModal form#reservationForm > .actions.reservation-form-actions #cancelReservationRoomBtn{display:none!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161.mobile-reservation-cancelled-edit-8186 #reservationModal form#reservationForm > .actions.reservation-form-actions #saveReservationBtn{display:flex!important;width:100%!important;max-width:none!important;}}
@media (min-width:0px){html body.mobile-reservation-cancelled-readonly-8187 #reservationModal #reservationDetailActions8174{display:none!important;}
html body.mobile-reservation-form-open-8152 #reservationModal .mobile-turn-choice-8171.cancelled-8187{border-color:rgba(190,184,195,.20)!important;background:rgba(120,116,126,.075)!important;color:rgba(190,184,195,.72)!important;opacity:.78!important;}
html body.mobile-reservation-form-open-8152 #reservationModal .mobile-turn-choice-8171.cancelled-8187.active{border-color:rgba(224,91,106,.54)!important;background:rgba(174,54,69,.105)!important;box-shadow:inset 0 0 0 1px rgba(224,91,106,.05)!important;color:#e6dce0!important;opacity:1!important;}
html body.mobile-reservation-form-open-8152 #reservationModal .mobile-turn-choice-8171.cancelled-8187 .mobile-turn-number-8171{flex:0 0 22px!important;width:22px!important;min-width:22px!important;height:22px!important;border:1px solid rgba(224,91,106,.50)!important;border-radius:50%!important;background:rgba(174,54,69,.10)!important;color:#e48c98!important;font-size:12px!important;font-weight:900!important;line-height:20px!important;letter-spacing:0!important;text-align:center!important;}
html body.mobile-reservation-form-open-8152 #reservationModal .mobile-turn-choice-8171.cancelled-8187 .mobile-turn-name-8171{color:rgba(198,192,202,.68)!important;-webkit-text-fill-color:rgba(198,192,202,.68)!important;}}
.reservation-turn-btn.cancelled-8187{min-width:54px!important;border-color:rgba(224,91,106,.46)!important;background:rgba(174,54,69,.10)!important;color:#e48c98!important;font-size:10px!important;}
@media (max-width: 390px){html body.mobile-reservation-form-open-8152 #reservationModal .mobile-turn-choice-8171.cancelled-8187 .mobile-turn-number-8171{flex-basis:22px!important;width:22px!important;min-width:22px!important;font-size:12px!important;}}
@media (min-width:0px){html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #mobileRoomTurn8159.room-change-action-8188{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-color:rgba(116,155,255,.54)!important;background:rgba(72,104,190,.12)!important;color:#9ebaff!important;-webkit-text-fill-color:#9ebaff!important;font-size:10.5px!important;font-weight:860!important;letter-spacing:-.05px!important;cursor:pointer!important;user-select:none!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #mobileRoomTurn8159.room-change-action-8188:active{border-color:rgba(142,177,255,.76)!important;background:rgba(72,104,190,.22)!important;color:#c4d3ff!important;-webkit-text-fill-color:#c4d3ff!important;transform:scale(.97)!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal .mobile-flat-label-text-8163, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal .mobile-tags-head-8159 > span, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal .employee-select-head > span, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal .note-label-head > span{font-size:12.5px!important;font-weight:780!important;line-height:1.1!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm label.mobile-flat-row-8162 input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm label.mobile-flat-row-8162 select, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm #resEndTimeWrap input#resEndTime, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm .reservation-section-note textarea#resNote{font-size:13px!important;font-weight:760!important;letter-spacing:0!important;line-height:normal!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm input::placeholder, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm textarea::placeholder{font-size:13px!important;font-weight:650!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationBillingButtons .billing-type-btn, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationTagsBox .tag-chip, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationStaffBox .tag-chip, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal .mobile-add-tag-8159, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal .employee-select-head button, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationLogTools button{font-size:11.5px!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #mobileRoomCard8159 .mobile-room-title-8159{font-size:15px!important;font-weight:900!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #mobileRoomCard8159 .mobile-room-date-8159{font-size:11px!important;font-weight:730!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #mobileRoomArrival8159{font-size:10.5px!important;font-weight:850!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #cancelReservationRoomBtn{font-size:12.5px!important;font-weight:820!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #saveReservationBtn{font-size:14px!important;font-weight:900!important;}}
@media (max-width: 390px){html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal .mobile-flat-label-text-8163{font-size:12.25px!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm label.mobile-flat-row-8162 input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm label.mobile-flat-row-8162 select, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161 #reservationModal #reservationForm .reservation-section-note textarea#resNote{font-size:12.75px!important;}}
@media (min-width:0px){html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #mobileReservationScroll8159{display:flex!important;flex-direction:column!important;padding:8px 9px 12px!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .edit-hidden-section-8189{display:none!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #mobileRoomCard8159{min-height:78px!important;box-shadow:none!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationTurnTabs:not(.hidden){margin:0!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-detail-card-8189, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-note-card-8189, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-more-8189{overflow:hidden!important;margin:0!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:13px!important;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;box-shadow:none!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-customer-card-8189{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.78fr)!important;grid-template-areas:"name guests" "phone phone"!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-name-8189{grid-area:name!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-guests-8189{grid-area:guests!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-phone-8189{grid-area:phone!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-time-card-8189{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-time-card-8189.single-field-8189{grid-template-columns:minmax(0,1fr)!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-finance-card-8189{display:grid!important;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-detail-field-8189, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-billing-8189{position:relative!important;display:grid!important;min-width:0!important;height:41px!important;min-height:41px!important;max-height:41px!important;margin:0!important;padding:0 12px!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-name-8189::after, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-arrival-8189::after, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-deposit-8189::after{content:""!important;position:absolute!important;top:10px!important;right:0!important;bottom:10px!important;width:1px!important;background:rgba(255,255,255,.12)!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-name-8189, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-guests-8189{border-bottom:1px solid rgba(255,255,255,.09)!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-phone-8189{height:39px!important;min-height:39px!important;max-height:39px!important;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr)!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-time-card-8189:not(.single-field-8189) .field-arrival-8189::after{display:block!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-time-card-8189.single-field-8189 .field-arrival-8189::after{display:none!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-detail-field-8189 .mobile-flat-label-text-8163, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-billing-8189 .billing-type-head{color:#b8b1bd!important;font-size:12.5px!important;font-weight:760!important;line-height:1!important;white-space:nowrap!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-detail-field-8189 input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-detail-field-8189 select{min-width:0!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#ece8f0!important;-webkit-text-fill-color:#ece8f0!important;font-size:12px!important;font-weight:790!important;line-height:1.15!important;text-align:right!important;box-shadow:none!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-name-8189 input, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-guests-8189 input{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:900!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-arrival-8189 input, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-end-8189 input{color:#7fd6ff!important;-webkit-text-fill-color:#7fd6ff!important;font-weight:880!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-deposit-8189 input{color:#ffd57a!important;-webkit-text-fill-color:#ffd57a!important;font-weight:880!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-detail-field-8189 .time-input-row{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-detail-field-8189 .time-pick-btn{display:none!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-billing-8189{grid-template-columns:minmax(62px,auto) minmax(0,1fr)!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-billing-8189::before, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-billing-8189::after{display:none!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-billing-8189 .billing-type-head, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-billing-8189 .billing-type-actions{width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-billing-8189 .billing-type-actions{display:flex!important;gap:3px!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-billing-8189 .billing-type-btn{min-width:0!important;width:auto!important;height:24px!important;min-height:24px!important;max-height:24px!important;padding:0 5px!important;border-radius:6px!important;font-size:9.5px!important;font-weight:850!important;line-height:1!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-note-card-8189{display:grid!important;grid-template-columns:minmax(62px,auto) minmax(0,1fr)!important;align-items:center!important;gap:6px!important;padding:6px 12px!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-note-card-8189 .note-label-head{width:auto!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-note-card-8189 .note-label-head span{color:#b8b1bd!important;font-size:12.5px!important;font-weight:760!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-note-card-8189 #resNote{min-width:0!important;width:100%!important;margin:0!important;color:#e2dde7!important;-webkit-text-fill-color:#e2dde7!important;font-size:12px!important;font-weight:760!important;line-height:1.25!important;text-align:right!important;resize:none!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-more-8189 > .reservation-edit-more-toggle-8189{position:relative!important;display:grid!important;height:40px!important;align-items:center!important;gap:8px!important;color:#f3eff5!important;cursor:pointer!important;list-style:none!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-more-8189 > .reservation-edit-more-toggle-8189 span{font-size:12.5px!important;font-weight:820!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-more-8189 > .reservation-edit-more-toggle-8189 small{min-width:0!important;overflow:hidden!important;color:#8f8993!important;font-size:10px!important;font-weight:650!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-more-8189 > .reservation-edit-more-toggle-8189 b{color:#a8a2ab!important;font-size:18px!important;font-weight:700!important;transition:transform .18s ease!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-more-8189[open] > summary b{transform:rotate(180deg)!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-more-8189 > .reservation-edit-more-toggle-8189{width:100%!important;text-align:left!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-more-content-8189.hidden{display:none!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-more-content-8189{display:block!important;border-top:1px solid rgba(255,255,255,.09)!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-more-content-8189 #mobileTagsSection8159, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-more-content-8189 .employee-select-wrap, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-more-content-8189 #reservationLogTools, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-more-content-8189 #reservationLogPanel{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-more-content-8189 #mobileTagsSection8159, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-more-content-8189 .employee-select-wrap{padding:8px 12px!important;border-bottom:1px solid rgba(255,255,255,.09)!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-more-content-8189 .tag-help-line, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-more-content-8189 .staff-help-line{display:none!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-more-content-8189 .mobile-tags-head-8159 span, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-more-content-8189 .employee-select-head span{font-size:12.5px!important;font-weight:760!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-more-content-8189 .tag-chip, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-more-content-8189 button{font-size:10.5px!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-form-actions.actions, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .actions.reservation-form-actions, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal form#reservationForm > .actions.reservation-form-actions{flex-direction:column!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #saveReservationBtn{border-radius:10px!important;font-size:13px!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #cancelReservationRoomBtn{border-radius:9px!important;font-size:11.5px!important;}}
@media (max-width: 390px){html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-name-8189, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-guests-8189, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-arrival-8189, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-end-8189, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-deposit-8189, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-billing-8189{grid-template-columns:minmax(55px,auto) minmax(0,1fr)!important;gap:4px!important;padding-right:9px!important;padding-left:9px!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-name-8189 .mobile-flat-label-text-8163, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-guests-8189 .mobile-flat-label-text-8163, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-arrival-8189 .mobile-flat-label-text-8163, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-end-8189 .mobile-flat-label-text-8163, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-deposit-8189 .mobile-flat-label-text-8163, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-billing-8189 .billing-type-head, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-name-8189 input, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-guests-8189 input, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-arrival-8189 input, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-end-8189 input, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-deposit-8189 input{font-size:11.5px!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-billing-8189 .billing-type-btn{padding-right:3px!important;padding-left:3px!important;font-size:8.8px!important;}}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationBillingSection.field-billing-8189{display:grid!important;grid-template-columns:minmax(55px,auto) minmax(0,1fr)!important;grid-template-rows:41px!important;grid-auto-rows:41px!important;width:auto!important;height:41px!important;min-height:41px!important;max-height:41px!important;align-items:center!important;gap:4px!important;padding:0 9px!important;overflow:hidden!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationBillingSection.field-billing-8189 .billing-type-head, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationBillingSection.field-billing-8189 .billing-type-actions{height:41px!important;min-height:41px!important;max-height:41px!important;align-items:center!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationBillingSection.field-billing-8189::before, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationBillingSection.field-billing-8189::after{display:none!important;content:none!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161.mobile-reservation-edit-detail-layout-8189 #reservationModal label.reservation-edit-detail-field-8189.field-phone-8189{display:grid!important;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr)!important;grid-template-rows:39px!important;height:39px!important;min-height:39px!important;max-height:39px!important;gap:6px!important;padding:0 12px!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationEditMore8189.open-8189 #mobileTagsSection8159{display:block!important;}
@media (min-width:0px){html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-section-date.edit-hidden-section-8189, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-section-customer.edit-hidden-section-8189, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-section-time.edit-hidden-section-8189{display:none!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #mobileTagsSection8159, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .employee-select-wrap, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationLogTools, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationLogPanel{max-width:100%!important;box-sizing:border-box!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationEditMoreContent8189.hidden{display:none!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationEditMoreContent8189:not(.hidden){display:block!important;}}
@media (min-width:0px){html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-detail-field-8189, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-billing-8189{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:7px!important;padding-right:10px!important;padding-left:10px!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-detail-field-8189 > .mobile-flat-label-text-8163{grid-column:1!important;grid-row:1!important;justify-self:start!important;text-align:left!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-detail-field-8189 > input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-detail-field-8189 > select, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-detail-field-8189 > .time-input-row{grid-column:2!important;grid-row:1!important;justify-self:stretch!important;text-align:left!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-detail-field-8189 input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-detail-field-8189 select, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-note-card-8189 #resNote{text-align:left!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-billing-8189 .billing-type-head{grid-column:1!important;grid-row:1!important;justify-self:start!important;text-align:left!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-billing-8189 .billing-type-actions{grid-column:2!important;grid-row:1!important;justify-content:flex-start!important;justify-self:stretch!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-form-actions.actions, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .actions.reservation-form-actions, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal form#reservationForm > .actions.reservation-form-actions{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.38fr)!important;align-items:stretch!important;gap:8px!important;padding:7px 9px calc(7px + env(safe-area-inset-bottom))!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #cancelReservationRoomBtn{grid-column:1!important;grid-row:1!important;order:0!important;display:flex!important;height:42px!important;min-height:42px!important;max-height:42px!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #saveReservationBtn{grid-column:2!important;grid-row:1!important;order:0!important;height:42px!important;min-height:42px!important;max-height:42px!important;}}
@media (max-width: 390px){html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-detail-field-8189, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-billing-8189{grid-template-columns:auto minmax(0,1fr)!important;gap:5px!important;padding-right:9px!important;padding-left:9px!important;}}
@media (min-width:0px){html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #mobileReservationScroll8159{overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;align-content:flex-start!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #mobileRoomCard8159, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationTurnTabs, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-detail-card-8189, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-note-card-8189, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #mobileTagsSection8159, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .employee-select-wrap, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-more-8189{flex:0 0 auto!important;flex-shrink:0!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #mobileTagsSection8159, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .employee-select-wrap{display:block!important;width:100%!important;margin:0!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:13px!important;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;box-shadow:none!important;box-sizing:border-box!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #mobileTagsSection8159 .mobile-tags-head-8159, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .employee-select-wrap .employee-select-head{align-items:center!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #mobileTagsSection8159 .mobile-tags-head-8159 span, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .employee-select-wrap .employee-select-head span{color:#b8b1bd!important;font-size:12.5px!important;font-weight:760!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #mobileTagsSection8159 .tag-grid, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .employee-select-wrap .tag-grid{margin:4px 0 0!important;gap:6px!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #mobileTagsSection8159 .tag-chip, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .employee-select-wrap .tag-chip{min-height:29px!important;padding:6px 10px!important;font-size:10.5px!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #mobileTagsSection8159 .tag-help-line, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .employee-select-wrap .staff-help-line{display:none!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-more-8189 > .reservation-edit-more-toggle-8189{grid-template-columns:auto minmax(0,1fr) auto!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-more-8189 > .reservation-edit-more-toggle-8189 small{text-align:right!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-other-meta-8193{display:block!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-other-row-8193{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-other-row-8193 span{color:#aaa3af!important;font-size:11.5px!important;font-weight:720!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-other-row-8193 strong{min-width:0!important;color:#e8e2eb!important;font-size:11.5px!important;font-weight:790!important;text-align:right!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationLogTools button{width:100%!important;min-height:34px!important;justify-content:space-between!important;}}
@media (min-width:0px){html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #mobileRoomCard8159{order:10!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationTurnTabs{order:20!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationEditCustomerCard8189{order:30!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationEditTimeCard8189{order:40!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationEditFinanceCard8189{order:50!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-section-note.reservation-edit-note-card-8189{order:60!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #mobileTagsSection8159{order:70!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .employee-select-wrap{order:80!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationEditMore8189{order:90!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationEditTimeCard8189 > .field-arrival-8189{grid-column:1!important;grid-row:1!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationEditTimeCard8189 > .field-end-8189{grid-column:2!important;grid-row:1!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationEditTimeCard8189.single-field-8189 > .field-arrival-8189{grid-column:1 / -1!important;}}
@media (min-width:0px){html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #mobileReservationScroll8159{gap:0!important;row-gap:0!important;padding-right:9px!important;padding-left:9px!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #mobileRoomCard8159{margin:0 0 9px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:13px!important;background:linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,255,255,.012))!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationTurnTabs{margin:0 0 6px!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-detail-card-8189, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-note-card-8189, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #mobileTagsSection8159, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .employee-select-wrap, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-more-8189{width:100%!important;margin:0!important;border-top:0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.105)!important;border-left:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-customer-card-8189{min-height:80px!important;height:80px!important;max-height:80px!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-time-card-8189, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-finance-card-8189{min-height:43px!important;height:43px!important;max-height:43px!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-note-card-8189{min-height:49px!important;height:auto!important;max-height:none!important;padding-right:0!important;padding-left:0!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-detail-field-8189, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-billing-8189{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-customer-card-8189 .field-name-8189, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-customer-card-8189 .field-guests-8189{border-bottom:1px solid rgba(255,255,255,.085)!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-name-8189::after, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-arrival-8189::after, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-deposit-8189::after, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-billing-8189::before, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-billing-8189::after{display:none!important;content:none!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-note-card-8189::before{display:none!important;content:none!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-note-card-8189 .note-label-head{min-height:47px!important;margin:0!important;padding:0 10px!important;align-items:center!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-note-card-8189 #resNote{min-height:47px!important;height:47px!important;max-height:47px!important;padding:13px 10px 8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #mobileTagsSection8159, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .employee-select-wrap{min-height:57px!important;height:auto!important;max-height:none!important;padding:8px 10px 9px!important;overflow:visible!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #mobileTagsSection8159 .mobile-tags-head-8159, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .employee-select-wrap .employee-select-head{min-height:24px!important;margin:0 0 5px!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-more-8189 > .reservation-edit-more-toggle-8189{min-height:43px!important;padding:0 10px!important;border:0!important;border-radius:0!important;background:transparent!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-more-content-8189{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-other-row-8193{min-height:40px!important;padding:0 10px!important;border-top:1px solid rgba(255,255,255,.08)!important;border-right:0!important;border-bottom:0!important;border-left:0!important;border-radius:0!important;background:transparent!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationLogTools{padding:7px 10px!important;border-top:1px solid rgba(255,255,255,.08)!important;border-right:0!important;border-bottom:0!important;border-left:0!important;background:transparent!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-detail-field-8189 input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-detail-field-8189 select, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-detail-field-8189 .time-input-row{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-detail-field-8189 .time-pick-btn{border:0!important;background:transparent!important;box-shadow:none!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-form-actions.actions, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .actions.reservation-form-actions{border-top:1px solid rgba(255,255,255,.10)!important;}}
@media (min-width:0px){html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationEditCustomerCard8189, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationEditTimeCard8189, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationEditFinanceCard8189, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-section-note.reservation-edit-note-card-8189, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161.mobile-reservation-edit-detail-layout-8189 #reservationModal #mobileTagsSection8159, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161.mobile-reservation-edit-detail-layout-8189 #reservationModal .employee-select-wrap, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationEditMore8189{border-top-width:0!important;border-right-width:0!important;border-bottom-width:1px!important;border-left-width:0!important;border-bottom-style:solid!important;border-bottom-color:rgba(255,255,255,.105)!important;border-radius:0!important;background:none!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161.mobile-reservation-edit-detail-layout-8189 #reservationModal #mobileTagsSection8159, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161.mobile-reservation-edit-detail-layout-8189 #reservationModal .employee-select-wrap{padding:8px 10px 9px!important;}}
@media (min-width:0px){html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationForm #reservationEditCustomerCard8189, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationForm #reservationEditTimeCard8189, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationForm #reservationEditFinanceCard8189, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationForm .reservation-section-note.reservation-edit-note-card-8189, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationForm #mobileTagsSection8159, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationForm .employee-select-wrap, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-8161.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationForm #reservationEditMore8189{border:0!important;border-bottom:1px solid rgba(255,255,255,.105)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}}
@media (max-width: 767px){html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-booker-row-8196{position:relative!important;min-height:45px!important;height:45px!important;max-height:45px!important;padding:0 10px!important;overflow:hidden!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-booker-row-head-8196{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:44px!important;height:44px!important;margin:0!important;cursor:pointer!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-booker-row-head-8196 > span{font-size:12.5px!important;font-weight:800!important;white-space:nowrap!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-booker-current-8196{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;min-width:0!important;width:100%!important;min-height:34px!important;height:34px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:rgba(250,246,250,.96)!important;text-align:left!important;cursor:pointer!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-booker-current-8196 strong{min-width:0!important;overflow:hidden!important;font-size:13px!important;font-weight:830!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-booker-current-8196 span{color:rgba(214,204,216,.56)!important;font-size:19px!important;font-weight:500!important;line-height:1!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-booker-current-8196.empty-8196 strong{color:rgba(210,202,211,.48)!important;font-weight:700!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationStaffBox, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-booker-add-8195, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-booker-options-8195, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-booker-row-8196 .staff-help-line{display:none!important;}
body.reservation-booker-modal-open-8196{overflow:hidden!important;}
.reservation-booker-modal-8196{position:fixed!important;z-index:22000!important;inset:0!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:18px 10px calc(10px + env(safe-area-inset-bottom))!important;}
.reservation-booker-modal-8196.hidden{display:none!important;}
.reservation-booker-backdrop-8196{position:absolute!important;inset:0!important;background:rgba(3,2,7,.66)!important;backdrop-filter:blur(4px)!important;}
.reservation-booker-panel-8196{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;width:min(100%, 430px)!important;max-height:min(72dvh, 610px)!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:18px!important;background:rgba(22,19,28,.985)!important;box-shadow:0 24px 64px rgba(0,0,0,.50)!important;}
.reservation-booker-panel-head-8196{display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:64px!important;padding:11px 13px 10px!important;border-bottom:1px solid rgba(255,255,255,.095)!important;}
.reservation-booker-panel-head-8196 h3{margin:0!important;color:rgba(255,250,255,.97)!important;font-size:16px!important;font-weight:900!important;}
.reservation-booker-panel-head-8196 p{margin:3px 0 0!important;color:rgba(208,198,210,.58)!important;font-size:10.5px!important;line-height:1.25!important;}
.reservation-booker-close-8196{flex:0 0 34px!important;width:34px!important;height:34px!important;padding:0!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:10px!important;background:rgba(255,255,255,.035)!important;color:rgba(236,229,237,.76)!important;font-size:22px!important;line-height:1!important;}
.reservation-booker-list-8196{flex:1 1 auto!important;min-height:88px!important;overflow-y:auto!important;overscroll-behavior:contain!important;}
.reservation-booker-option-row-8196{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;min-height:50px!important;border-bottom:1px solid rgba(255,255,255,.075)!important;}
.reservation-booker-option-row-8196.active-8196{background:linear-gradient(90deg, rgba(206,55,142,.14), rgba(206,55,142,.025))!important;}
.reservation-booker-option-select-8196{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-width:0!important;min-height:49px!important;padding:6px 10px 6px 12px!important;border:0!important;border-radius:0!important;background:transparent!important;color:rgba(247,241,248,.94)!important;text-align:left!important;}
.reservation-booker-check-8196{color:#f062b5!important;font-size:15px!important;font-weight:950!important;text-align:center!important;}
.reservation-booker-option-text-8196{display:flex!important;min-width:0!important;flex-direction:column!important;gap:2px!important;}
.reservation-booker-option-text-8196 strong{overflow:hidden!important;font-size:13px!important;font-weight:820!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.reservation-booker-option-text-8196 small{color:rgba(216,203,217,.54)!important;font-size:9.5px!important;font-weight:650!important;}
.reservation-booker-option-arrow-8196{color:rgba(216,203,217,.34)!important;font-size:18px!important;}
.reservation-booker-delete-8196{min-width:44px!important;height:27px!important;margin-right:10px!important;padding:0 8px!important;border:1px solid rgba(231,91,109,.34)!important;border-radius:7px!important;background:rgba(184,53,72,.08)!important;color:#e68b98!important;font-size:10px!important;font-weight:800!important;}
.reservation-booker-empty-8196{padding:28px 15px!important;color:rgba(213,203,215,.50)!important;font-size:12px!important;text-align:center!important;}
.reservation-booker-add-row-8196{display:grid!important;flex:0 0 auto!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:10px 11px calc(10px + env(safe-area-inset-bottom))!important;border-top:1px solid rgba(255,255,255,.095)!important;background:rgba(13,11,17,.72)!important;}
.reservation-booker-add-row-8196 input{min-width:0!important;height:38px!important;padding:0 11px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:9px!important;background:rgba(255,255,255,.035)!important;color:rgba(255,250,255,.96)!important;font-size:13px!important;}
.reservation-booker-add-row-8196 button{min-width:58px!important;height:38px!important;padding:0 12px!important;border:0!important;border-radius:9px!important;background:linear-gradient(135deg, #e34ca4, #bd327c)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;}}
@media (min-width: 768px){.reservation-booker-modal-8196{position:fixed!important;z-index:22000!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;}
.reservation-booker-modal-8196.hidden{display:none!important;}
.reservation-booker-backdrop-8196{position:absolute!important;inset:0!important;background:rgba(3,2,7,.62)!important;backdrop-filter:blur(4px)!important;}
.reservation-booker-panel-8196{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;width:min(440px, 100%)!important;max-height:min(70vh, 610px)!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:18px!important;background:rgba(22,19,28,.985)!important;box-shadow:0 24px 64px rgba(0,0,0,.50)!important;}}
@media (min-width:0px){html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationEditCustomerCard8189, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationEditTimeCard8189, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationEditFinanceCard8189{grid-template-columns:repeat(2, minmax(0,1fr))!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-guests-8189, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-end-8189, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationBillingSection.field-billing-8189{grid-template-columns:62px minmax(0,1fr)!important;gap:6px!important;padding-right:10px!important;padding-left:10px!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-guests-8189 .mobile-flat-label-text-8163, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-end-8189 .mobile-flat-label-text-8163, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationBillingSection.field-billing-8189 .billing-type-head{grid-column:1!important;grid-row:1!important;justify-self:start!important;text-align:left!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-guests-8189 input, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-end-8189 .time-input-row, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationBillingSection.field-billing-8189 .billing-type-actions{grid-column:2!important;grid-row:1!important;justify-self:stretch!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-guests-8189 input, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-end-8189 input{text-align:left!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationBillingSection.field-billing-8189 .billing-type-actions{justify-content:flex-start!important;gap:4px!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-tag-manage-button-8197{min-width:44px!important;height:27px!important;min-height:27px!important;padding:0 9px!important;border-radius:7px!important;font-size:10.5px!important;font-weight:850!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-tags-empty-8197{display:block!important;padding:3px 0!important;color:rgba(207,198,210,.48)!important;font-size:11px!important;}
body.reservation-tag-manager-open-8197{overflow:hidden!important;}
.reservation-tag-manager-modal-8197{position:fixed!important;z-index:22100!important;inset:0!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:18px 10px calc(10px + env(safe-area-inset-bottom))!important;}
.reservation-tag-manager-modal-8197.hidden{display:none!important;}
.reservation-tag-manager-backdrop-8197{position:absolute!important;inset:0!important;background:rgba(3,2,7,.66)!important;backdrop-filter:blur(4px)!important;}
.reservation-tag-manager-panel-8197{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;width:min(100%,430px)!important;max-height:min(72dvh,610px)!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:18px!important;background:rgba(22,19,28,.985)!important;box-shadow:0 24px 64px rgba(0,0,0,.50)!important;}
.reservation-tag-manager-head-8197{display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:64px!important;padding:11px 13px 10px!important;border-bottom:1px solid rgba(255,255,255,.095)!important;}
.reservation-tag-manager-head-8197 h3{margin:0!important;color:rgba(255,250,255,.97)!important;font-size:16px!important;font-weight:900!important;}
.reservation-tag-manager-head-8197 p{margin:3px 0 0!important;color:rgba(208,198,210,.58)!important;font-size:10.5px!important;line-height:1.25!important;}
.reservation-tag-manager-close-8197{flex:0 0 34px!important;width:34px!important;height:34px!important;padding:0!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:10px!important;background:rgba(255,255,255,.035)!important;color:rgba(236,229,237,.76)!important;font-size:22px!important;line-height:1!important;}
.reservation-tag-manager-list-8197{flex:1 1 auto!important;min-height:88px!important;overflow-y:auto!important;overscroll-behavior:contain!important;}
.reservation-tag-manager-row-8197{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;min-height:48px!important;padding:0 10px 0 14px!important;border-bottom:1px solid rgba(255,255,255,.075)!important;}
.reservation-tag-manager-row-8197 span{overflow:hidden!important;color:rgba(247,241,248,.94)!important;font-size:13px!important;font-weight:800!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.reservation-tag-manager-delete-8197{min-width:44px!important;height:27px!important;padding:0 8px!important;border:1px solid rgba(231,91,109,.34)!important;border-radius:7px!important;background:rgba(184,53,72,.08)!important;color:#e68b98!important;font-size:10px!important;font-weight:800!important;}
.reservation-tag-manager-empty-8197{padding:28px 15px!important;color:rgba(213,203,215,.50)!important;font-size:12px!important;text-align:center!important;}
.reservation-tag-manager-add-8197{display:grid!important;flex:0 0 auto!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:10px 11px calc(10px + env(safe-area-inset-bottom))!important;border-top:1px solid rgba(255,255,255,.095)!important;background:rgba(13,11,17,.72)!important;}
.reservation-tag-manager-add-8197 input{min-width:0!important;height:38px!important;padding:0 11px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:9px!important;background:rgba(255,255,255,.035)!important;color:rgba(255,250,255,.96)!important;font-size:13px!important;}
.reservation-tag-manager-add-8197 button{min-width:58px!important;height:38px!important;padding:0 12px!important;border:0!important;border-radius:9px!important;background:linear-gradient(135deg,#e34ca4,#bd327c)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;}}
@media (min-width: 768px){.reservation-tag-manager-modal-8197{position:fixed!important;z-index:22100!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;}
.reservation-tag-manager-modal-8197.hidden{display:none!important;}
.reservation-tag-manager-backdrop-8197{position:absolute!important;inset:0!important;background:rgba(3,2,7,.62)!important;backdrop-filter:blur(4px)!important;}
.reservation-tag-manager-panel-8197{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;width:min(440px,100%)!important;max-height:min(70vh,610px)!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:18px!important;background:rgba(22,19,28,.985)!important;box-shadow:0 24px 64px rgba(0,0,0,.50)!important;}}
@media (max-width: 767px){html{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important;}
html body #reservationModal #resCustomerName, html body #reservationModal #resPhone, html body #reservationModal #resGuestCount, html body #reservationModal #resDeposit, html body #reservationModal #resNote, html body #reservationTimePickerModal #reservationTimePickerNative, html body #reservationTimePickerModal #reservationTimePickerHour, html body #reservationTimePickerModal #reservationTimePickerMinute{font-size:17px!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important;}
html body #reservationModal .reservation-time-display-row-8200{min-width:0!important;}
html body #reservationModal .reservation-time-display-main-8200{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;width:100%!important;height:100%!important;min-height:inherit!important;margin:0!important;padding:0 8px 0 0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#f8f3f8!important;-webkit-text-fill-color:#f8f3f8!important;font-size:17px!important;font-weight:800!important;line-height:1.05!important;text-align:left!important;touch-action:manipulation!important;}
html body #reservationModal .reservation-time-display-value-8200{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
html body #reservationModal .reservation-time-display-value-8200.empty-8200{color:rgba(220,210,221,.46)!important;-webkit-text-fill-color:rgba(220,210,221,.46)!important;font-weight:650!important;}
html body #reservationModal .reservation-time-display-row-8200 .time-pick-btn{font-size:11px!important;touch-action:manipulation!important;}
#newayBuildBadge8200{position:fixed!important;z-index:30000!important;right:7px!important;bottom:calc(7px + env(safe-area-inset-bottom))!important;padding:3px 6px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:6px!important;background:rgba(14,11,18,.78)!important;color:rgba(236,223,237,.52)!important;font-size:8px!important;font-weight:800!important;letter-spacing:.3px!important;line-height:1!important;pointer-events:none!important;}}
@media (min-width: 768px){#newayBuildBadge8200{display:none!important;}
#reservationModal .reservation-time-display-main-8200{display:flex;align-items:center;justify-content:flex-start;min-width:0;width:100%;min-height:42px;padding:0 10px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.025);color:inherit;font-size:16px;text-align:left;}}
@media (max-width: 767px){html body #reservationTimePickerModal #reservationTimePickerNative{display:none!important;}
html body #reservationTimePickerModal .time-picker-current{margin:5px 0 8px!important;padding:9px 11px!important;border-radius:13px!important;}
html body #reservationTimePickerModal .time-picker-current b{font-size:19px!important;}
html body #reservationTimePickerModal .time-picker-caption{margin:1px 0 6px!important;font-size:11.5px!important;font-weight:800!important;}
html body #reservationTimePickerModal .time-picker-quick-grid{margin:0 0 10px!important;}
html body #reservationTimePickerModal .time-picker-quick-btn{min-height:39px!important;height:39px!important;border-radius:10px!important;font-size:13px!important;}
html body #reservationTimePickerModal .time-picker-custom-row-8202{display:grid!important;grid-template-columns:auto minmax(0,1fr) 12px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:9px 10px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:12px!important;background:rgba(255,255,255,.022)!important;}
html body #reservationTimePickerModal .time-picker-custom-label-8202{color:rgba(226,216,227,.76)!important;font-size:11.5px!important;font-weight:820!important;line-height:1!important;white-space:nowrap!important;}
html body #reservationTimePickerModal .time-picker-custom-field-8202{display:block!important;min-width:0!important;width:100%!important;margin:0!important;}
html body #reservationTimePickerModal #reservationTimePickerHour, html body #reservationTimePickerModal #reservationTimePickerMinute{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:36px!important;min-height:36px!important;max-height:36px!important;box-sizing:border-box!important;margin:0!important;padding:0 24px 0 9px!important;overflow:hidden!important;border-radius:9px!important;font-size:14px!important;line-height:normal!important;}
html body #reservationTimePickerModal .time-picker-custom-colon-8202{display:block!important;width:12px!important;color:rgba(240,232,241,.72)!important;font-size:18px!important;font-weight:850!important;line-height:1!important;text-align:center!important;}
html body #reservationTimePickerModal .time-picker-sr-only-8202{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
html body #reservationTimePickerModal .time-picker-actions{gap:8px!important;margin-top:10px!important;}
html body #reservationTimePickerModal .time-picker-actions button{min-height:40px!important;height:40px!important;padding:0 11px!important;border-radius:11px!important;font-size:13px!important;}
html body #reservationTimePickerModal.mobile-fullscreen-picker-8163 .time-picker-actions{margin:auto -16px 0!important;padding:9px 16px calc(9px + env(safe-area-inset-bottom))!important;}}
@media (min-width: 768px){#reservationTimePickerModal #reservationTimePickerNative{display:none!important;}
#reservationTimePickerModal .time-picker-custom-row-8202{display:grid;grid-template-columns:auto minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid rgba(255,255,255,.085);border-radius:12px;background:rgba(255,255,255,.022);}
#reservationTimePickerModal .time-picker-custom-field-8202{min-width:0;width:100%;}
#reservationTimePickerModal #reservationTimePickerHour, #reservationTimePickerModal #reservationTimePickerMinute{width:100%;min-width:0;box-sizing:border-box;}
#reservationTimePickerModal .time-picker-custom-colon-8202{text-align:center;}
#reservationTimePickerModal .time-picker-sr-only-8202{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}}
@media (max-width: 767px){html body.mobile-reservation-new-turn-layout-8203 #reservationModal #reservationModalTitle{visibility:visible!important;}
html body.mobile-reservation-new-turn-layout-8203 #reservationModal .reservation-form-actions{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:9px!important;}
html body.mobile-reservation-new-turn-layout-8203 #reservationModal #cancelReservationRoomBtn{display:flex!important;min-width:0!important;}
html body.mobile-reservation-new-turn-layout-8203 #reservationModal #saveReservationBtn{display:flex!important;min-width:0!important;}
html body.mobile-reservation-new-turn-layout-8203 #reservationModal #reservationIdInput{pointer-events:none!important;}}
@media (max-width: 767px){html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #mobileTagsSection8159 .mobile-tags-head-8159{box-sizing:border-box!important;align-items:center!important;padding-left:10px!important;padding-right:0!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #mobileTagsSection8159 .mobile-tags-head-8159 > span{display:inline-flex!important;align-items:center!important;align-self:center!important;justify-content:flex-start!important;min-height:18px!important;margin:0!important;padding:0!important;color:#b8b1bd!important;font-size:12.5px!important;font-weight:780!important;letter-spacing:0!important;line-height:1.1!important;text-align:left!important;white-space:nowrap!important;}
html body #reservationModal #reservationTagsHelp{display:none!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #resNote::placeholder{color:rgba(219,209,220,.48)!important;}}
@media (min-width:0px){html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-detail-field-8189 > .mobile-flat-label-text-8163, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationBillingSection.field-billing-8189 .billing-type-head, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-note-card-8189 .note-label-head span, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #mobileTagsSection8159 .mobile-tags-head-8159 > span{font-size:12.5px!important;line-height:1.1!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-name-8189 #resCustomerName, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-guests-8189 #resGuestCount, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-phone-8189 #resPhone, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-deposit-8189 #resDeposit, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .reservation-edit-note-card-8189 #resNote{font-size:13px!important;line-height:1.2!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-name-8189 #resCustomerName, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-guests-8189 #resGuestCount, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-phone-8189 #resPhone{font-weight:850!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-deposit-8189 #resDeposit{font-weight:850!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-arrival-8189 .reservation-time-display-main-8200, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-end-8189 .reservation-time-display-main-8200{font-size:13px!important;font-weight:850!important;line-height:1.15!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-arrival-8189 .reservation-time-display-value-8200, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal .field-end-8189 .reservation-time-display-value-8200{font-size:inherit!important;line-height:inherit!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationBillingSection.field-billing-8189 .billing-type-btn{font-size:13px!important;font-weight:850!important;line-height:1!important;padding-right:2px!important;padding-left:2px!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #resCustomerName::placeholder, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #resGuestCount::placeholder, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #resPhone::placeholder, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #resDeposit::placeholder, html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #resNote::placeholder{font-size:13px!important;}}
@media (max-width: 767px){html body #reservationBoard .reservation-category-section > .reservation-grid{grid-template-columns:repeat(2, minmax(0, 1fr))!important;column-gap:10px!important;row-gap:12px!important;}
html body #reservationBoard .reservation-category-section > .reservation-grid > .room-card{width:100%!important;min-width:0!important;max-width:none!important;}}
#reservationBoard .reservation-category-title-day-8207, #reservationBoard .reservation-category-title-night-8207{display:inline-flex!important;align-items:center!important;width:auto!important;min-height:28px!important;box-sizing:border-box!important;padding:3px 0 3px 10px!important;border-left:3px solid transparent!important;font-weight:950!important;line-height:1.1!important;}
#reservationBoard .reservation-category-title-day-8207{border-left-color:#f2b94b!important;color:#fff4ce!important;}
#reservationBoard .reservation-category-title-night-8207{border-left-color:#b77cff!important;color:#eadcff!important;}
#reservation .reservation-room-type-tabs-8141 .reservation-shift-filter-day-8207, #reservation .reservation-room-type-tabs-8141 .reservation-shift-filter-night-8207{display:inline-flex!important;align-items:center!important;justify-content:center!important;}
#reservation .reservation-room-type-tabs-8141 .reservation-shift-filter-day-8207.active{color:#fff0b8!important;border-color:rgba(242,185,75,.72)!important;background:rgba(242,185,75,.12)!important;}
#reservation .reservation-room-type-tabs-8141 .reservation-shift-filter-night-8207.active{color:#eadcff!important;border-color:rgba(183,124,255,.72)!important;background:rgba(183,124,255,.12)!important;}
@media (max-width: 767px){#reservationBoard .reservation-category-section{margin-top:14px!important;}
#reservationBoard .reservation-category-title-day-8207, #reservationBoard .reservation-category-title-night-8207{min-height:25px!important;margin-bottom:9px!important;padding-left:9px!important;font-size:15px!important;}}
#reservationBoard .room-card.shift-day-8208::before, #reservationBoard .room-card.shift-night-8208::before{content:""!important;position:absolute!important;inset:0!important;width:auto!important;border-radius:inherit!important;pointer-events:none!important;z-index:1!important;}
#reservationBoard .room-card.shift-day-8208::before{background:linear-gradient(90deg,#f2b94b 0 4px,transparent 4px)!important;}
#reservationBoard .room-card.shift-night-8208::before{background:linear-gradient(90deg,#b77cff 0 4px,transparent 4px)!important;}
#reservationBoard .room-card.shift-day-8208, #reservationBoard .room-card.shift-night-8208{padding-left:8px!important;}
#reservationBoard .reservation-category-title-day-8207, #reservationBoard .reservation-category-title-night-8207{gap:0!important;}
#reservation .reservation-room-type-tabs-8141 .reservation-shift-filter-day-8207, #reservation .reservation-room-type-tabs-8141 .reservation-shift-filter-night-8207{gap:0!important;}
.mobile-room-picker-current-8209{margin:0 14px 8px;padding:0 2px;color:#c9c0cb;font-size:12px;font-weight:800;line-height:1.3;}
.mobile-room-picker-list-8159{padding:4px 14px 16px!important;}
.mobile-room-group-8209{margin:0 0 16px;}
.mobile-room-group-head-8209{display:flex;align-items:center;justify-content:space-between;min-height:26px;margin:0 0 9px;padding:2px 0 2px 9px;border-left:3px solid transparent;color:#fff;font-size:14px;font-weight:950;line-height:1.1;}
.mobile-room-group-head-8209 em{color:#9f96a4;font-size:11px;font-style:normal;font-weight:800;}
.mobile-room-option-grid-8209{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;}
.mobile-room-option-8159.mobile-room-option-8209{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;width:100%;min-width:0;min-height:112px;margin:0;padding:12px 30px 12px 15px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035);color:#fff;text-align:left;box-sizing:border-box;}
.mobile-room-option-8159.mobile-room-option-8209::before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;}
.mobile-room-option-8209.shift-day-8209::before{background:#f2b94b;}
.mobile-room-option-8209.shift-night-8209::before{background:#b77cff;}
.mobile-room-option-8159.mobile-room-option-8209.selected{border-color:rgba(240,74,163,.86);background:rgba(214,59,147,.13);box-shadow:0 0 0 1px rgba(240,74,163,.20), 0 8px 20px rgba(0,0,0,.16);}
.mobile-room-option-8159.mobile-room-option-8209.current-8209{background:rgba(255,255,255,.055);}
.mobile-room-option-8159.mobile-room-option-8209.unavailable-8209{opacity:.42;filter:grayscale(.22);cursor:not-allowed;}
.mobile-room-option-top-8209{display:flex;align-items:center;gap:6px;width:100%;min-width:0;}
.mobile-room-option-8209 .mobile-room-option-name-8159{min-width:0;color:#fffaf4;font-size:16px;font-weight:1000;line-height:1.1;}
.mobile-room-current-badge-8209{flex:0 0 auto;padding:2px 5px;border:1px solid rgba(240,74,163,.42);border-radius:999px;background:rgba(240,74,163,.10);color:#ffadd9;font-size:9px;font-weight:950;line-height:1.2;}
.mobile-room-option-8209 .mobile-room-option-meta-8159{margin:0;color:#b8aebc;font-size:12px;font-weight:800;line-height:1.25;}
.mobile-room-option-status-8209{color:#7fd6aa;font-size:11px;font-weight:900;line-height:1.2;}
.mobile-room-option-8209.unavailable-8209 .mobile-room-option-status-8209{color:#c7bdc9;}
.mobile-room-option-8209 .mobile-room-option-check-8159{position:absolute;top:10px;right:9px;width:20px;height:20px;border-width:1.5px;font-size:11px;}
.mobile-room-option-8209.selected .mobile-room-option-check-8159{border-color:#f04aa3;background:#f04aa3;color:#fff;}
.mobile-room-picker-empty-8209{padding:32px 10px;color:#999;text-align:center;}
@media (max-width: 360px){.mobile-room-option-grid-8209{gap:8px;}
.mobile-room-option-8159.mobile-room-option-8209{min-height:108px;padding:11px 27px 11px 13px;}
.mobile-room-option-8209 .mobile-room-option-name-8159{font-size:15px;}}
.mobile-room-picker-date-8159.mobile-room-picker-date-row-8210{position:relative!important;display:grid!important;grid-template-columns:84px minmax(0, 1fr)!important;align-items:center!important;gap:10px!important;min-height:58px!important;margin:12px 14px 8px!important;padding:10px 14px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:14px!important;background:rgba(255,255,255,.04)!important;box-sizing:border-box!important;}
.mobile-room-picker-date-label-8210{color:#bcb3c0!important;font-size:12.5px!important;font-weight:850!important;line-height:1.2!important;}
.mobile-room-picker-date-display-8210{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-width:0!important;color:#fffaf4!important;font-size:14px!important;font-weight:900!important;line-height:1.2!important;text-align:left!important;}
#mobileRoomPickerDateText8210{min-width:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;}
.mobile-room-picker-date-arrow-8210{flex:0 0 auto!important;color:#d94d9d!important;font-size:24px!important;font-weight:500!important;line-height:1!important;transform:translateY(-1px)!important;}
.mobile-room-picker-date-8159 input.mobile-room-picker-native-date-8210{position:absolute!important;inset:0!important;z-index:5!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0!important;border:0!important;border-radius:14px!important;background:transparent!important;color:transparent!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important;}
.mobile-room-picker-date-row-8210:focus-within{border-color:rgba(217,77,157,.72)!important;box-shadow:0 0 0 2px rgba(217,77,157,.10)!important;}
@media (max-width: 380px){.mobile-room-picker-date-8159.mobile-room-picker-date-row-8210{grid-template-columns:76px minmax(0, 1fr)!important;padding-right:12px!important;padding-left:12px!important;}
.mobile-room-picker-date-display-8210{font-size:13.5px!important;}}
#reservation .reservation-toolbar-8141{gap:8px!important;}
.calendar-modal-overlay{background:rgba(7,6,10,.72)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;}
.calendar-modal-box, .calendar-modal-box *{-webkit-text-fill-color:initial!important;}
.calendar-modal-box{border:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(180deg, rgba(31,24,38,.94), rgba(22,16,28,.92))!important;color:#f8f2fb!important;box-shadow:0 22px 60px rgba(0,0,0,.44)!important;padding:14px 14px 16px!important;overflow:auto!important;}
.calendar-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:2px 0 12px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;}
.calendar-top button, .calendar-nav button{min-height:40px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.05)!important;color:#f8f2fb!important;box-shadow:none!important;}
.calendar-nav{display:flex!important;align-items:center!important;gap:8px!important;font-size:19px!important;font-weight:900!important;}
.calendar-nav button{min-width:40px!important;padding:4px 10px!important;font-size:20px!important;}
.calendar-title{min-width:112px!important;text-align:center!important;color:#f8f2fb!important;font-size:17px!important;font-weight:900!important;}
.calendar-weekdays, .calendar-days{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:6px!important;}
.calendar-weekdays{padding:14px 2px 8px!important;color:#ad9fb9!important;font-weight:900!important;text-align:center!important;}
.calendar-weekdays div{font-size:12px!important;}
.calendar-days{border-bottom:0!important;padding:0 0 10px!important;}
.calendar-day{min-height:54px!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;color:#f8f2fb!important;padding:6px 2px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;font-weight:900!important;}
.calendar-day .solar{font-size:16px!important;line-height:1!important;color:inherit!important;}
.calendar-day .day-label{font-size:11px!important;color:#c9bdd3!important;line-height:1!important;}
.calendar-day.outside{color:#958a9f!important;background:rgba(255,255,255,.018)!important;}
.calendar-day.outside .day-label{color:#91859a!important;}
.calendar-day.today:not(.selected){border-color:rgba(217,77,157,.44)!important;box-shadow:0 0 0 1px rgba(217,77,157,.18) inset!important;color:#ffd8ef!important;}
.calendar-day.today:not(.selected) .day-label{color:#e79bc7!important;}
.calendar-day.selected{background:linear-gradient(135deg, #d94d9d, #b53f7f)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 12px 24px rgba(217,77,157,.24)!important;}
.calendar-day.selected .day-label, .calendar-day.selected .solar{color:#fff!important;}
.calendar-quick-today{width:100%!important;min-height:44px!important;border:1px solid rgba(217,77,157,.28)!important;border-radius:14px!important;background:rgba(217,77,157,.14)!important;color:#ffd8ef!important;margin:10px 0 0!important;font-size:14px!important;font-weight:900!important;}
.calendar-actions{display:grid!important;grid-template-columns:1fr 1.2fr!important;gap:10px!important;border-top:1px solid rgba(255,255,255,.07)!important;padding-top:12px!important;margin-top:12px!important;}
.calendar-actions button{min-height:46px!important;border-radius:14px!important;font-size:14px!important;font-weight:900!important;}
.calendar-actions .cancel{background:rgba(255,255,255,.045)!important;color:#e8dfef!important;border:1px solid rgba(255,255,255,.08)!important;}
.calendar-actions .confirm{background:linear-gradient(135deg, #d94d9d, #b53f7f)!important;color:#fff!important;border:0!important;}
@media (max-width:430px){.calendar-modal-overlay{padding:8px 8px calc(8px + env(safe-area-inset-bottom))!important;}
.calendar-modal-box{border-radius:20px!important;padding:12px 12px 14px!important;}
.calendar-nav{gap:6px!important;}
.calendar-nav button{min-width:36px!important;min-height:36px!important;font-size:18px!important;}
.calendar-title{min-width:102px!important;font-size:16px!important;}
.calendar-weekdays, .calendar-days{gap:5px!important;}
.calendar-day{min-height:48px!important;border-radius:12px!important;}
.calendar-day .solar{font-size:15px!important;}
.calendar-day .day-label{font-size:10.5px!important;}
.calendar-quick-today{min-height:42px!important;font-size:13px!important;}
.calendar-actions button{min-height:44px!important;font-size:13px!important;}}
#reservationCalendarModal{display:none!important;}
#reservation .reservation-toolbar-row-8216{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;width:100%!important;min-width:0!important;gap:5px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;overflow:visible!important;}
#reservation .reservation-date-control-8216, #reservation .reservation-today-control-8216, #reservation .reservation-phone-search-8216{height:36px!important;min-height:36px!important;max-height:36px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:11px!important;background:rgba(255,255,255,.035)!important;box-shadow:none!important;box-sizing:border-box!important;margin:0!important;}
#reservation .reservation-date-control-8216{position:relative!important;flex:0 0 118px!important;width:118px!important;min-width:118px!important;max-width:118px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:0 22px 0 7px!important;cursor:pointer!important;}
#reservation .reservation-date-center-8216{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;text-align:center!important;color:#f6eff9!important;-webkit-text-fill-color:#f6eff9!important;font-size:12px!important;font-weight:900!important;line-height:1!important;}
#reservation .reservation-date-arrow-8216{position:absolute!important;top:50%!important;right:7px!important;z-index:2!important;transform:translateY(-50%)!important;color:#d94d9d!important;font-size:19px!important;font-weight:500!important;line-height:1!important;pointer-events:none!important;}
#reservation .reservation-date-control-8216 > input[type="date"]{position:absolute!important;inset:0!important;z-index:5!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0!important;border:0!important;border-radius:11px!important;background:transparent!important;color:transparent!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important;}
#reservation .reservation-today-control-8216{flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 4px!important;color:#dcd2e2!important;-webkit-text-fill-color:#dcd2e2!important;font-size:11px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;}
#reservation .reservation-phone-search-8216{flex:1 1 0!important;width:0!important;min-width:0!important;max-width:none!important;display:flex!important;align-items:center!important;gap:5px!important;padding:0 8px!important;overflow:hidden!important;}
#reservation .reservation-phone-search-8216 > span{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;color:#cfc5d8!important;font-size:12px!important;line-height:1!important;opacity:.86!important;}
#reservation .reservation-phone-search-8216 > input{flex:1 1 0!important;display:block!important;width:0!important;min-width:0!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#f6eff9!important;-webkit-text-fill-color:#f6eff9!important;font-size:11.5px!important;font-weight:800!important;line-height:1!important;}
#reservation .reservation-phone-search-8216 > input::placeholder{color:#9f95a9!important;-webkit-text-fill-color:#9f95a9!important;opacity:1!important;}
#reservation .reservation-only-open-hidden-8216{display:none!important;}
@media (max-width:375px){#reservation .reservation-toolbar-row-8216{gap:4px!important;}
#reservation .reservation-date-control-8216{flex-basis:108px!important;width:108px!important;min-width:108px!important;max-width:108px!important;padding-left:5px!important;padding-right:19px!important;}
#reservation .reservation-date-center-8216{font-size:11px!important;}
#reservation .reservation-date-arrow-8216{right:6px!important;font-size:18px!important;}
#reservation .reservation-today-control-8216{flex-basis:38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;font-size:10.5px!important;}
#reservation .reservation-phone-search-8216{padding-left:6px!important;padding-right:6px!important;gap:4px!important;}
#reservation .reservation-phone-search-8216 > input{font-size:10.8px!important;}}
@media (min-width:768px){#reservation .reservation-toolbar-row-8216{gap:7px!important;}
#reservation .reservation-date-control-8216, #reservation .reservation-today-control-8216, #reservation .reservation-phone-search-8216{height:40px!important;min-height:40px!important;max-height:40px!important;border-radius:12px!important;}
#reservation .reservation-date-control-8216{flex-basis:142px!important;width:142px!important;min-width:142px!important;max-width:142px!important;padding-right:25px!important;}
#reservation .reservation-date-center-8216{font-size:13px!important;}
#reservation .reservation-today-control-8216{flex-basis:48px!important;width:48px!important;min-width:48px!important;max-width:48px!important;font-size:12px!important;}
#reservation .reservation-phone-search-8216 > input{font-size:12.5px!important;}}
#reservationBoard .room-card .turn-count-badge.turn-count-badge-8218, #reservationBoard .room-card.booked .turn-count-badge.turn-count-badge-8218, #reservationBoard .room-card.arrived .turn-count-badge.turn-count-badge-8218{position:absolute!important;top:8px!important;right:8px!important;width:auto!important;min-width:38px!important;height:22px!important;min-height:22px!important;padding:0 8px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(24,15,29,.72)!important;color:#fff7fc!important;-webkit-text-fill-color:#fff7fc!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;box-sizing:border-box!important;font-size:11.5px!important;font-weight:950!important;font-variant-numeric:tabular-nums!important;letter-spacing:.01em!important;line-height:1!important;white-space:nowrap!important;box-shadow:0 5px 14px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.07)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;z-index:3!important;}
@media (max-width:430px){#reservationBoard .room-card .turn-count-badge.turn-count-badge-8218, #reservationBoard .room-card.booked .turn-count-badge.turn-count-badge-8218, #reservationBoard .room-card.arrived .turn-count-badge.turn-count-badge-8218{top:7px!important;right:7px!important;min-width:36px!important;height:21px!important;min-height:21px!important;padding:0 7px!important;font-size:11px!important;}}
#reservationBoard .room-card-open-clean-8220{justify-content:center!important;}
#reservationBoard .room-card-open-clean-8220 .room-name-line{margin-top:0!important;margin-bottom:8px!important;}
#reservationBoard .room-card-open-clean-8220 .price-line{margin-top:4px!important;margin-bottom:8px!important;}
#reservationBoard .room-card-open-clean-8220 .capacity-line{margin-top:5px!important;}
#reservationBoard .room-card.reservation-card-optimized-8221{position:relative!important;gap:0!important;}
#reservationBoard .room-card .room-status-badge-8221{position:absolute!important;top:8px!important;left:8px!important;z-index:3!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:48px!important;height:22px!important;min-height:22px!important;padding:0 8px!important;border-radius:7px!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(24,15,29,.72)!important;color:#fff8fc!important;-webkit-text-fill-color:#fff8fc!important;box-shadow:0 5px 14px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.07)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;box-sizing:border-box!important;font-size:11px!important;font-weight:950!important;line-height:1!important;letter-spacing:.01em!important;white-space:nowrap!important;}
#reservationBoard .room-card .room-status-badge-8221.status-arrived-8221{border-color:rgba(255,255,255,.82)!important;background:rgba(255,255,255,.94)!important;color:#d93636!important;-webkit-text-fill-color:#d93636!important;box-shadow:0 5px 14px rgba(84,0,0,.16)!important;}
#reservationBoard .room-card .room-status-badge-8221.status-confirmed-8221{border-color:rgba(255,255,255,.24)!important;background:rgba(18,13,23,.70)!important;color:#fffafc!important;-webkit-text-fill-color:#fffafc!important;}
#reservationBoard .room-card .room-status-badge-8221.status-other-8221{border-color:rgba(255,236,166,.34)!important;background:rgba(72,52,8,.58)!important;color:#fff0b8!important;-webkit-text-fill-color:#fff0b8!important;}
#reservationBoard .room-card.reservation-card-optimized-8221 .card-customer-name{font-weight:1000!important;letter-spacing:-.01em!important;}
#reservationBoard .room-card.reservation-card-optimized-8221 .card-people-time-line{width:100%!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#reservationBoard .room-card.reservation-card-optimized-8221 .card-phone-line{width:100%!important;font-weight:800!important;opacity:.92!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#reservationBoard .room-card.reservation-card-optimized-8221 .card-room-line{width:100%!important;font-weight:880!important;opacity:.96!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#reservationBoard .room-card.reservation-card-optimized-8221 .card-room-line span{display:inline!important;font-size:11px!important;font-weight:800!important;opacity:.9!important;}
#reservationBoard .room-card.reservation-card-optimized-8221 .card-note-line{width:96%!important;margin:2px auto 5px!important;padding:4px 6px!important;border-radius:7px!important;background:rgba(255,255,255,.16)!important;font-size:11.5px!important;font-weight:760!important;line-height:1.16!important;-webkit-line-clamp:2!important;}
#reservationBoard .room-card.reservation-card-optimized-8221 .card-booker-line{width:100%!important;display:flex!important;align-items:center!important;gap:5px!important;font-size:11.3px!important;font-weight:780!important;line-height:1.14!important;opacity:.88!important;white-space:nowrap!important;overflow:hidden!important;}
#reservationBoard .room-card.reservation-card-optimized-8221 .card-booker-text{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
#reservationBoard .room-card.reservation-card-optimized-8221 .card-deposit-line{flex:0 0 auto!important;font-weight:900!important;opacity:1!important;}
@media (max-width:430px){#reservationBoard .room-card .room-status-badge-8221{top:7px!important;left:7px!important;min-width:44px!important;height:21px!important;min-height:21px!important;padding:0 7px!important;border-radius:7px!important;font-size:10.5px!important;}
#reservationBoard .room-card.reservation-card-optimized-8221 .card-booker-line{font-size:10.3px!important;}}
@media (max-width:380px){#reservationBoard .room-card.reservation-card-optimized-8221{min-height:172px!important;padding:34px 5px 10px!important;}
#reservationBoard .room-card.reservation-card-optimized-8221 .card-people-time-line{font-size:13px!important;}
#reservationBoard .room-card.reservation-card-optimized-8221 .card-phone-line, #reservationBoard .room-card.reservation-card-optimized-8221 .card-room-line{font-size:12.5px!important;}}
#reservationBoard .room-card.reservation-card-optimized-8221{border-width:1px!important;border-style:solid!important;transition:transform .16s ease, filter .16s ease, box-shadow .16s ease!important;}
#reservationBoard .room-card.room-card-status-reserved-8222{background:linear-gradient(145deg,#66539a 0%,#4b3d76 100%)!important;border-color:rgba(191,174,255,.42)!important;box-shadow:0 8px 20px rgba(53,38,88,.25)!important;}
#reservationBoard .room-card.room-card-status-confirmed-8222{background:linear-gradient(145deg,#13b96b 0%,#078d54 100%)!important;border-color:rgba(158,255,211,.42)!important;box-shadow:0 8px 20px rgba(0,111,63,.25)!important;}
#reservationBoard .room-card.room-card-status-arrived-8222, #reservationBoard .room-card.arrived.room-card-status-arrived-8222{background:linear-gradient(145deg,#e94a4a 0%,#bc3030 100%)!important;border-color:rgba(255,205,205,.54)!important;box-shadow:0 8px 22px rgba(151,28,28,.28)!important;}
#reservationBoard .room-card.room-card-status-paid-8222{background:linear-gradient(145deg,#69707d 0%,#4b515c 100%)!important;border-color:rgba(225,231,239,.28)!important;box-shadow:0 7px 17px rgba(30,34,41,.22)!important;filter:saturate(.72)!important;}
#reservationBoard .room-card.room-card-status-noshow-8222{background:linear-gradient(145deg,#c77a29 0%,#985018 100%)!important;border-color:rgba(255,218,155,.44)!important;box-shadow:0 8px 20px rgba(111,54,10,.25)!important;}
#reservationBoard .room-card.room-card-status-cancelled-8222, #reservationBoard .room-card.room-card-status-other-8222{background:linear-gradient(145deg,#5c5662 0%,#403b45 100%)!important;border-color:rgba(230,220,235,.20)!important;box-shadow:0 7px 16px rgba(24,20,27,.22)!important;filter:saturate(.62)!important;}
#reservationBoard .room-card[class*="room-card-status-"] .card-customer-name, #reservationBoard .room-card[class*="room-card-status-"] .card-phone-line, #reservationBoard .room-card[class*="room-card-status-"] .card-room-line, #reservationBoard .room-card[class*="room-card-status-"] .card-people-time-line, #reservationBoard .room-card[class*="room-card-status-"] .card-billing-line, #reservationBoard .room-card[class*="room-card-status-"] .card-note-line, #reservationBoard .room-card[class*="room-card-status-"] .card-booker-line{color:#fff!important;-webkit-text-fill-color:#fff!important;}
#reservationBoard .room-card.reservation-card-optimized-8221.room-card-status-reserved-8222, #reservationBoard .room-card.reservation-card-optimized-8221.room-card-status-confirmed-8222, #reservationBoard .room-card.reservation-card-optimized-8221.room-card-status-arrived-8222, #reservationBoard .room-card.reservation-card-optimized-8221.arrived.room-card-status-arrived-8222, #reservationBoard .room-card.reservation-card-optimized-8221.room-card-status-paid-8222, #reservationBoard .room-card.reservation-card-optimized-8221.room-card-status-cancelled-8222, #reservationBoard .room-card.reservation-card-optimized-8221.room-card-status-other-8222{background:linear-gradient(145deg,#13b96b 0%,#078d54 100%)!important;border-color:rgba(158,255,211,.42)!important;box-shadow:0 8px 20px rgba(0,111,63,.25)!important;filter:none!important;}
#reservationBoard .room-card.reservation-card-optimized-8221.room-card-status-noshow-8222{filter:none!important;}
#reservationBoard .room-card.reservation-card-optimized-8221 .room-status-badge-8221{color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:rgba(255,255,255,.30)!important;box-shadow:0 3px 9px rgba(0,0,0,.16)!important;text-shadow:0 1px 1px rgba(0,0,0,.12)!important;}
#reservationBoard .room-card.room-card-status-paid-8222 .card-customer-name, #reservationBoard .room-card.room-card-status-paid-8222 .card-people-time-line{opacity:1!important;}
:root{--neway-room-open-bg:#ffffff;--neway-room-open-text:#15131a;--neway-room-booked-bg:#13b96b;--neway-room-booked-text:#ffffff;--neway-room-noshow-bg:#e89a2f;--neway-room-noshow-text:#ffffff;--neway-status-reserved:#d9414b;--neway-status-confirmed:#8c52c7;--neway-status-arrived:#277bd8;--neway-status-paid:#505864;--neway-status-noshow:#d79a08;--neway-status-other:#6c6272;}
#reservationBoard .room-card.room-card-open-clean-8220{background:var(--neway-room-open-bg)!important;border-color:color-mix(in srgb,var(--neway-room-open-bg) 76%,#000 24%)!important;color:var(--neway-room-open-text)!important;-webkit-text-fill-color:var(--neway-room-open-text)!important;}
#reservationBoard .room-card.room-card-open-clean-8220 *{color:var(--neway-room-open-text)!important;-webkit-text-fill-color:var(--neway-room-open-text)!important;}
#reservationBoard .room-card.reservation-card-optimized-8221:not(.room-card-status-noshow-8222){background:var(--neway-room-booked-bg)!important;border-color:color-mix(in srgb,var(--neway-room-booked-bg) 78%,#fff 22%)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--neway-room-booked-bg) 34%,transparent)!important;color:var(--neway-room-booked-text)!important;-webkit-text-fill-color:var(--neway-room-booked-text)!important;}
#reservationBoard .room-card.reservation-card-optimized-8221:not(.room-card-status-noshow-8222) .card-customer-name, #reservationBoard .room-card.reservation-card-optimized-8221:not(.room-card-status-noshow-8222) .card-phone-line, #reservationBoard .room-card.reservation-card-optimized-8221:not(.room-card-status-noshow-8222) .card-room-line, #reservationBoard .room-card.reservation-card-optimized-8221:not(.room-card-status-noshow-8222) .card-people-time-line, #reservationBoard .room-card.reservation-card-optimized-8221:not(.room-card-status-noshow-8222) .card-billing-line, #reservationBoard .room-card.reservation-card-optimized-8221:not(.room-card-status-noshow-8222) .card-booker-line{color:var(--neway-room-booked-text)!important;-webkit-text-fill-color:var(--neway-room-booked-text)!important;}
#reservationBoard .room-card.reservation-card-optimized-8221.room-card-status-noshow-8222{background:var(--neway-room-noshow-bg)!important;border-color:color-mix(in srgb,var(--neway-room-noshow-bg) 76%,#fff 24%)!important;box-shadow:0 8px 22px color-mix(in srgb,var(--neway-room-noshow-bg) 34%,transparent)!important;color:var(--neway-room-noshow-text)!important;-webkit-text-fill-color:var(--neway-room-noshow-text)!important;}
#reservationBoard .room-card.reservation-card-optimized-8221.room-card-status-noshow-8222 .card-customer-name, #reservationBoard .room-card.reservation-card-optimized-8221.room-card-status-noshow-8222 .card-phone-line, #reservationBoard .room-card.reservation-card-optimized-8221.room-card-status-noshow-8222 .card-room-line, #reservationBoard .room-card.reservation-card-optimized-8221.room-card-status-noshow-8222 .card-people-time-line, #reservationBoard .room-card.reservation-card-optimized-8221.room-card-status-noshow-8222 .card-billing-line, #reservationBoard .room-card.reservation-card-optimized-8221.room-card-status-noshow-8222 .card-booker-line{color:var(--neway-room-noshow-text)!important;-webkit-text-fill-color:var(--neway-room-noshow-text)!important;}
.room-theme-modal-8255{max-width:760px!important;}
.room-theme-note-8255{display:flex;flex-direction:column;gap:3px;margin:0 0 14px;padding:10px 12px;border-radius:14px;border:1px solid rgba(225,189,110,.22);background:rgba(225,189,110,.08);color:#f3d993;font-weight:850;font-size:13px;}
.room-theme-note-8255 small{color:#cfc5d8;font-size:11.5px;font-weight:700;line-height:1.35;}
.room-theme-section-8255{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);}
.room-theme-section-8255 h3{margin:0 0 9px;color:var(--gold);font-size:15px;}
.room-theme-color-grid-8255{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}
.room-theme-color-item-8255{margin:0!important;min-height:54px;padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035);display:flex!important;align-items:center;justify-content:space-between;gap:9px;color:#eee7f2!important;font-size:12px!important;}
.room-theme-color-item-8255 span{min-width:0;line-height:1.25;}
.room-theme-color-item-8255 input[type="color"]{flex:0 0 34px;width:34px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:2px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.14)!important;background:#17131c!important;cursor:pointer;}
.room-theme-color-item-8255 input[type="color"]::-webkit-color-swatch-wrapper{padding:0;}
.room-theme-color-item-8255 input[type="color"]::-webkit-color-swatch{border:0;border-radius:7px;}
.room-theme-preview-head-8255{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:9px;}
.room-theme-preview-head-8255 h3{margin:0;}
.room-theme-preview-head-8255 span{color:var(--muted);font-size:11px;}
.room-theme-preview-grid-8255{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}
.room-theme-preview-card-8255{position:relative;min-height:136px;border-radius:16px;padding:28px 10px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;border:1px solid rgba(255,255,255,.12);overflow:hidden;}
.room-theme-preview-card-8255 strong{font-size:18px;line-height:1.1;}
.room-theme-preview-card-8255 b{font-size:13px;}
.room-theme-preview-card-8255 small,.room-theme-preview-card-8255 span{font-size:11px;opacity:.92;}
.room-theme-preview-card-8255 i{position:absolute;left:8px;top:8px;border-radius:999px;padding:4px 8px;color:#fff;font-style:normal;font-size:10px;font-weight:900;border:1px solid rgba(255,255,255,.28);}
.room-theme-actions-8255{position:sticky;bottom:-16px;margin:16px -16px -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(20,16,25,.94);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.08);}
.room-theme-actions-8255 button{flex:1;}
@media (max-width:560px){.room-theme-color-grid-8255{grid-template-columns:repeat(2,minmax(0,1fr));}
.room-theme-preview-grid-8255{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
.room-theme-preview-card-8255{min-height:122px;padding-left:6px;padding-right:6px;}
.room-theme-preview-card-8255 strong{font-size:15px;}
.room-theme-preview-card-8255 b{font-size:11px;}
.room-theme-preview-card-8255 small,.room-theme-preview-card-8255 span{font-size:9.5px;}
.room-theme-actions-8255{display:grid!important;grid-template-columns:1.25fr .8fr 1fr;gap:7px;}
.room-theme-actions-8255 button{min-width:0;padding-left:7px!important;padding-right:7px!important;font-size:12px!important;}}
#reservationBoard .room-card.reservation-card-optimized-8221.room-card-status-noshow-8222, #reservationBoard .room-card.reservation-card-optimized-8221.room-card-status-noshow-8222 .card-customer-name, #reservationBoard .room-card.reservation-card-optimized-8221.room-card-status-noshow-8222 .card-phone-line, #reservationBoard .room-card.reservation-card-optimized-8221.room-card-status-noshow-8222 .card-room-line, #reservationBoard .room-card.reservation-card-optimized-8221.room-card-status-noshow-8222 .card-people-time-line, #reservationBoard .room-card.reservation-card-optimized-8221.room-card-status-noshow-8222 .card-billing-line, #reservationBoard .room-card.reservation-card-optimized-8221.room-card-status-noshow-8222 .card-booker-line{color:var(--neway-room-noshow-text,#ffffff)!important;-webkit-text-fill-color:var(--neway-room-noshow-text,#ffffff)!important;}
.room-theme-text-section-8257{border-top-color:rgba(217,77,157,.16)!important;}
.room-theme-text-section-8257 h3{color:#e7a9cf!important;}
.reservation-period-settings-modal-8228{max-width:560px!important;}
.reservation-period-note-8228{display:flex;flex-direction:column;gap:5px;margin:0 0 14px;padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);}
.reservation-period-note-8228 b{font-size:13px;color:var(--text);}
.reservation-period-note-8228 span{font-size:12px;line-height:1.45;color:var(--muted);}
.reservation-period-preview-8228{margin:12px 0 4px;padding:11px 12px;border-radius:12px;background:rgba(217,77,157,.10);border:1px solid rgba(217,77,157,.22);color:#f3d8e8;font-size:12.5px;font-weight:800;line-height:1.45;}
#reservationBoard .room-card.reservation-card-optimized-8221 .card-phone-line{text-decoration-line:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;text-decoration-color:currentColor!important;text-decoration-skip-ink:auto!important;}
#reservationBoard .room-card.reservation-card-optimized-8221 .card-phone-line-8230{display:block!important;width:100%!important;text-decoration:none!important;line-height:1.25!important;}
#reservationBoard .room-card.reservation-card-optimized-8221 .card-phone-number-8230{display:inline-block!important;max-width:100%!important;padding:0 1px 2px!important;border-bottom:1.5px solid currentColor!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-decoration:none!important;opacity:1!important;}
@media (max-width:430px){#reservationBoard .room-card.reservation-card-optimized-8221 .card-phone-number-8230{border-bottom-width:1.5px!important;padding-bottom:2px!important;}}
.storage-search-clear-8234{display:none;}
@media (min-width:0px){#list.storage-list-page-8234{padding-left:10px!important;padding-right:10px!important;padding-bottom:calc(128px + env(safe-area-inset-bottom))!important;}
#list .storage-list-title-8234{margin:0 2px 10px!important;align-items:center!important;}
#list .storage-list-title-8234 h1{margin:0!important;font-size:22px!important;line-height:1.1!important;}
#list .storage-title-main-8244{display:flex!important;align-items:baseline!important;gap:8px!important;min-width:0!important;flex:1 1 auto!important;}
#list .storage-title-count-8244{color:#a99eae!important;font-size:11.5px!important;font-weight:800!important;line-height:1.1!important;white-space:nowrap!important;}
#list .storage-list-title-8234 p{display:none!important;}
#list .storage-add-btn-8234{min-height:38px!important;padding:0 13px!important;border-radius:12px!important;font-size:14px!important;font-weight:900!important;}
#list .storage-search-panel-8234{position:sticky!important;top:6px!important;z-index:18!important;margin:0 0 10px!important;padding:8px!important;border-radius:17px!important;background:rgba(18,16,23,.92)!important;border:1px solid rgba(255,255,255,.065)!important;box-shadow:0 12px 30px rgba(0,0,0,.20)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;}
#list .storage-search-box-8234{height:42px!important;display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0 10px!important;border-radius:13px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.055)!important;}
#list .storage-search-box-8234 > span{flex:0 0 auto!important;color:#c9bfce!important;font-size:22px!important;line-height:1!important;transform:rotate(-18deg)!important;}
#list .storage-search-box-8234 input{flex:1 1 auto!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px!important;font-weight:750!important;}
#list .storage-search-box-8234 input[type="search"]{-webkit-appearance:none!important;appearance:none!important;}
#list .storage-search-box-8234 input[type="search"]::-webkit-search-cancel-button, #list .storage-search-box-8234 input[type="search"]::-webkit-search-decoration{-webkit-appearance:none!important;appearance:none!important;display:none!important;}
#list .storage-search-box-8234 input::placeholder{color:#a99eae!important;-webkit-text-fill-color:#a99eae!important;opacity:1!important;}
#list .storage-search-clear-8234{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 28px!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:#cfc4d3!important;font-size:18px!important;box-shadow:none!important;}
#list .storage-filter-row-8234{display:flex!important;align-items:center!important;gap:7px!important;overflow-x:auto!important;padding:8px 0 1px!important;margin:0!important;scrollbar-width:none!important;}
#list .storage-filter-row-8234::-webkit-scrollbar{display:none!important;}
#list .storage-filter-row-8234 .filter{flex:0 0 auto!important;min-height:34px!important;height:34px!important;padding:0 12px!important;border-radius:11px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.045)!important;color:#cfc6d2!important;font-size:12px!important;font-weight:900!important;}
#list .storage-filter-row-8234 .filter.active{background:linear-gradient(135deg,#df3d87,#bd2f72)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 8px 20px rgba(223,61,135,.20)!important;}
#list .storage-filter-row-8234 .storage-sort-btn-8266{position:sticky!important;right:0!important;z-index:3!important;flex:0 0 auto!important;margin-left:auto!important;min-height:34px!important;height:34px!important;padding:0 11px!important;border-radius:11px!important;border:1px solid rgba(255,255,255,.13)!important;background:rgba(34,29,38,.96)!important;color:#f3eaf2!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important;box-shadow:-10px 0 14px rgba(23,19,27,.88),0 6px 16px rgba(0,0,0,.16)!important;}
#list .storage-filter-row-8234 .storage-sort-btn-8266:active{transform:translateY(1px);}
#list .storage-list-summary-8234{display:none!important;}
#list .storage-customer-list-8234{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:start!important;}
#storageList .storage-customer-card-8234{position:relative!important;overflow:hidden!important;margin:0!important;padding:14px 13px 12px 16px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.065)!important;background:linear-gradient(145deg,rgba(34,32,38,.98),rgba(22,20,27,.98))!important;box-shadow:0 12px 28px rgba(0,0,0,.20)!important;}
#storageList .storage-customer-card-8234::before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:5px!important;background:#4bbd6b!important;}
#storageList .storage-customer-card-8234.status-soon-8234::before{background:#e1a52c!important;}
#storageList .storage-customer-card-8234.status-expired-8234::before{background:#d84747!important;}
#storageList .storage-customer-card-8234.status-picked-8234::before{background:#74808d!important;}
#storageList .storage-customer-head-8234{display:grid!important;align-items:center!important;}
#storageList .storage-customer-name-8234{min-width:0!important;}
#storageList .storage-customer-name-8234 h3{margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;font-size:17px!important;line-height:1.15!important;font-weight:1000!important;}
#storageList .storage-customer-name-8234 p{margin:4px 0 0!important;color:#e5dde8!important;font-size:12.5px!important;line-height:1.2!important;}
#storageList .storage-customer-head-8234{grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;margin-bottom:10px!important;}
#storageList .storage-customer-name-line-8239{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;flex-wrap:wrap!important;}
#storageList .storage-customer-name-line-8239 h3{flex:0 1 auto!important;min-width:0!important;max-width:100%!important;}
#storageList .storage-code-badge-8239{display:inline-flex!important;align-items:center!important;max-width:100%!important;min-height:22px!important;padding:2px 7px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.09)!important;background:rgba(255,255,255,.045)!important;color:#cfc7d8!important;font-size:10.5px!important;line-height:1.1!important;font-weight:800!important;white-space:nowrap!important;}
#storageList button.storage-code-badge-8239{cursor:pointer!important;box-shadow:none!important;}
#storageList .storage-customer-name-8234 p{margin-top:3px!important;}
#storageList .storage-card-footer-8234.storage-footer-hide-8239{display:none!important;}
#storageList .storage-card-footer-8234{padding-top:7px!important;}
@media (max-width:430px){#storageList .storage-customer-name-line-8239{gap:5px!important;}
#storageList .storage-code-badge-8239{font-size:10px!important;padding:2px 6px!important;}}
#storageList .storage-expiry-pill-8234{min-height:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 9px!important;border-radius:9px!important;background:rgba(65,167,90,.18)!important;color:#75df8e!important;border:1px solid rgba(65,167,90,.20)!important;font-size:11.5px!important;font-weight:1000!important;white-space:nowrap!important;}
#storageList .status-soon-8234 .storage-expiry-pill-8234{background:rgba(225,165,44,.18)!important;border-color:rgba(225,165,44,.25)!important;color:#ffd16a!important;}
#storageList .status-expired-8234 .storage-expiry-pill-8234{background:rgba(216,71,71,.18)!important;border-color:rgba(216,71,71,.25)!important;color:#ff8d8d!important;}
#storageList .status-picked-8234 .storage-expiry-pill-8234{background:rgba(116,128,141,.16)!important;border-color:rgba(116,128,141,.22)!important;color:#b9c1c9!important;}
#storageList .storage-items-8234{display:grid!important;gap:5px!important;margin:0 0 10px!important;}
#storageList .storage-item-row-8234{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;min-height:50px!important;padding:6px 5px!important;border-bottom:1px solid rgba(255,255,255,.055)!important;}
#storageList .storage-item-row-8234:last-child{border-bottom:0!important;}
#storageList .storage-item-icon-8234{width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:rgba(255,255,255,.055)!important;font-size:20px!important;}
#storageList .storage-item-copy-8234{min-width:0!important;}
#storageList .storage-item-copy-8234 b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;font-size:14px!important;line-height:1.2!important;font-weight:950!important;}
#storageList .storage-item-title-line-8245{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;flex-wrap:wrap!important;}
#storageList .storage-item-title-line-8245 > b{display:block!important;flex:0 1 auto!important;min-width:0!important;max-width:100%!important;}
#storageList .storage-item-code-badge-8245{display:inline-flex!important;align-items:center!important;max-width:100%!important;min-height:20px!important;padding:2px 6px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.035)!important;color:#bdb4c4!important;font-size:9.5px!important;line-height:1.1!important;font-weight:800!important;white-space:nowrap!important;box-shadow:none!important;}
#storageList button.storage-item-code-badge-8245{cursor:pointer!important;}
@media (max-width:430px){#storageList .storage-item-title-line-8245{gap:5px!important;}
#storageList .storage-item-code-badge-8245{font-size:9px!important;padding:2px 5px!important;}}
#storageList .storage-item-copy-8234 small{display:block!important;margin-top:4px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#c8becb!important;font-size:11.5px!important;line-height:1.25!important;}
#storageList .storage-customer-actions-8234{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:8px 0 0!important;}
#storageList .storage-customer-actions-8234 button{min-height:40px!important;height:40px!important;margin:0!important;padding:0 10px!important;border-radius:11px!important;font-size:13px!important;font-weight:950!important;}
#storageList .storage-customer-actions-8234 .storage-pickup-main-8234{background:linear-gradient(135deg,#e63d88,#c52f72)!important;border-color:transparent!important;color:#fff!important;}
#storageList .storage-customer-actions-8234.storage-detail-only-8241{grid-template-columns:1fr!important;}
#storageList .storage-customer-actions-8234.storage-detail-only-8241 > button{width:100%;}
#storageList .storage-card-footer-8234{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;margin-top:9px!important;color:#aaa0ae!important;font-size:10.5px!important;}
#storageList .storage-card-footer-8234 button{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border-radius:8px!important;font-size:13px!important;}
#storageList .storage-pickup-choices-8234, #storageList .storage-customer-details-8234{margin-top:10px!important;padding:10px!important;border-radius:13px!important;border:1px solid rgba(255,255,255,.065)!important;background:rgba(0,0,0,.16)!important;}
#storageList .storage-pickup-choices-8234.hidden{display:none!important;}
@media (min-width:0px){#listPager.storage-list-pager-8234{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:12px 0 4px;}
#listPager.storage-list-pager-8234 button{min-height:42px;border-radius:14px;padding:9px 16px;font-weight:800;}
#listPager.storage-list-pager-8234 .badge{font-size:11px;color:var(--muted);background:transparent;border:0;padding:3px 0;}}
#storageList .storage-customer-details-8234.hidden{display:none!important;}
#storageList .storage-choice-title-8234{margin:0 0 8px!important;color:#c9bfce!important;font-size:11.5px!important;font-weight:900!important;}
#storageList .storage-pickup-choice-btn-8234{width:100%!important;min-height:40px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:6px 0 0!important;padding:0 10px!important;border-radius:10px!important;background:rgba(255,255,255,.055)!important;color:#fff!important;font-size:12px!important;}
#storageList .storage-detail-item-8234:last-child{border-bottom:0!important;}
#storageList .storage-detail-actions-8234{display:flex!important;flex-wrap:wrap!important;gap:6px!important;}
#storageList .storage-customer-details-8234{margin-top:8px!important;padding:0 2px!important;border:0!important;border-top:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;background:transparent!important;}
#storageList .storage-detail-item-8234{padding:10px 0 8px!important;border-bottom:1px solid rgba(255,255,255,.075)!important;}
#storageList .storage-detail-lines-8240{margin-top:0!important;}
#storageList .storage-detail-index-8242{margin:0 0 3px!important;padding:0 0 5px!important;border-bottom:1px solid rgba(255,255,255,.045)!important;color:#8f8796!important;font-size:10px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.04em!important;}
#storageList .storage-detail-line-8240{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;padding:5px 0!important;border-bottom:1px solid rgba(255,255,255,.045)!important;}
#storageList .storage-detail-line-8240:last-child{border-bottom:0!important;}
#storageList .storage-detail-line-8240 small{color:#8f8796!important;font-size:10.5px!important;line-height:1.35!important;}
#storageList .storage-detail-line-8240 b{color:#eee8f1!important;font-size:12px!important;line-height:1.35!important;font-weight:750!important;text-align:left!important;word-break:break-word!important;}
#storageList .storage-detail-line-8240.is-note b{color:#cfc5d2!important;font-weight:650!important;}
#storageList .storage-detail-actions-8234{margin-top:6px!important;padding-top:7px!important;border-top:1px solid rgba(255,255,255,.055)!important;}
#storageList .storage-detail-actions-8234 button{min-height:32px!important;padding:0 9px!important;border-radius:8px!important;font-size:10.5px!important;}
#list .storage-list-pager-8234{grid-template-columns:1fr!important;}
#list .storage-list-pager-8234 .badge{justify-content:center!important;margin:0!important;}}
#add .storage-add-mobile-head-8243{display:none;}
#add .storage-add-section-label-8243{display:flex;align-items:center;gap:8px;}
#add .storage-add-section-icon-8243{font-size:18px;line-height:1;}
#add .storage-add-photo-label-8243 input[type="file"]::file-selector-button{min-height:36px;border:0;border-radius:10px;padding:7px 11px;margin-right:10px;background:rgba(223,76,148,.16);color:#fff;font-weight:850;}
#add .storage-add-photo-label-8243 input[type="file"]{padding:8px 10px;}
@media (min-width:0px){body.storage-add-page-8243{overflow:hidden;}
body.storage-add-page-8243 .mobile-header, body.storage-add-page-8243 .bottom-nav{display:none!important;}
body.storage-add-page-8243 .app{padding-bottom:0!important;}
body.storage-add-page-8243 main{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;}
body.storage-add-page-8243 #add{position:fixed;inset:0;z-index:90;display:flex!important;flex-direction:column;background:radial-gradient(circle at top right,rgba(223,76,148,.12),transparent 30%),#09090d;overflow:hidden;padding:0!important;}
#add>.title-row{display:none!important;}
#add .storage-add-mobile-head-8243{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:60px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(12,12,18,.96);backdrop-filter:blur(16px);flex:0 0 auto;}
#add .storage-add-mobile-head-8243 h1{margin:0;font-size:20px;line-height:1.15;color:#fff;}
#add .storage-add-mobile-head-8243 button{min-height:38px;border-radius:12px;padding:7px 11px;font-size:14px;}
#add .storage-add-back-8243{min-width:64px;min-height:38px;padding:0 14px!important;font-size:15px!important;font-weight:600;line-height:1.1;display:inline-flex;align-items:center;justify-content:center;}
#add .storage-add-clear-8243{color:#d8d3e0!important;background:transparent!important;border-color:transparent!important;}
#add #storageForm{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px calc(92px + env(safe-area-inset-bottom));scrollbar-width:none;}
#add #storageForm::-webkit-scrollbar{display:none;}
#add .form-section{margin:0!important;padding:12px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
#add .form-section+.form-section{border-top:1px solid rgba(255,255,255,.08)!important;}
#add .compact-section-head{margin:0 0 9px!important;display:flex!important;align-items:center!important;gap:10px!important;}
#add .compact-section-head h2{font-size:16px!important;color:#fff!important;margin:0!important;}
#add .compact-section-head .template-help,#add .compact-muted{display:none!important;}
#add .add-basic-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;align-items:start!important;}
#add .add-basic-grid>label:nth-child(3){grid-column:1/-1;}
#add label{font-size:12.5px!important;margin:8px 0 0!important;color:#cfc7d8!important;font-weight:750!important;}
#add input,#add select,#add textarea{min-height:44px!important;margin-top:5px!important;padding:10px 11px!important;border-radius:12px!important;font-size:15px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;}
#add textarea{min-height:44px!important;height:44px!important;resize:none!important;}
#add .compact-details{margin-top:8px!important;border:0!important;border-top:1px solid rgba(255,255,255,.07)!important;border-radius:0!important;background:transparent!important;padding:0!important;}
#add .compact-details summary{padding:9px 0 4px!important;font-size:12.5px!important;color:#bdb5c8!important;font-weight:800!important;}
#add .compact-details label{padding:0!important;}
#add .add-items-section>.compact-section-head{justify-content:space-between!important;}
#add .add-items-section>.compact-section-head button{width:auto!important;min-height:36px!important;padding:7px 10px!important;border-radius:11px!important;font-size:13px!important;margin:0!important;}
#add .compact-bottle-card{margin:0!important;padding:11px 0 12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
#add .compact-bottle-card+.compact-bottle-card{border-top:1px solid rgba(255,255,255,.08)!important;margin-top:2px!important;}
#add .bottle-head{align-items:center!important;gap:8px!important;margin-bottom:2px!important;}
#add .bottle-head h3{font-size:14px!important;color:#fff!important;margin:0!important;}
#add .bottle-head p{display:none!important;}
#add .remove-bottle-btn{min-height:32px!important;padding:5px 9px!important;border-radius:10px!important;font-size:12px!important;}
#add .add-item-grid{grid-template-columns:.72fr 1.28fr!important;gap:8px!important;margin-top:6px!important;align-items:start!important;}
#add .add-item-grid>label:nth-child(3){grid-column:1/-1;}
#add .compact-inner-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:2px!important;}
#add .compact-custom-input{margin-top:7px!important;}
#add .credit-fields,#add .non-credit-fields,#add .beer-fields,#add .spirits-fields{margin-top:2px!important;}
#add .credit-hint{font-size:11.5px!important;margin-top:5px!important;line-height:1.35!important;}
#add .credit-amount-input,#add .beer-quantity-input{font-size:17px!important;font-weight:900!important;}
#add .storage-add-photo-label-8243 input[type="file"]{min-height:44px!important;font-size:12px!important;}
#add .photoPreview{margin-top:7px!important;min-height:0!important;max-height:180px!important;border-radius:12px!important;}
#add .photoPreview:empty{display:none!important;}
#add .photoPreview img{border-radius:12px!important;max-height:150px!important;object-fit:cover!important;}
#add .bottle-note-details{margin-top:7px!important;}
#add .bottom-save{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:100!important;grid-template-columns:.78fr 1.22fr!important;gap:8px!important;padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important;border-radius:18px 18px 0 0!important;background:rgba(14,14,20,.97)!important;border-top:1px solid rgba(255,255,255,.1)!important;box-shadow:0 -10px 30px rgba(0,0,0,.35)!important;}
#add .bottom-save button{min-height:48px!important;border-radius:14px!important;font-size:16px!important;}
#add .save-space{display:none!important;}}
@media (max-width:380px){#add .add-basic-grid{grid-template-columns:1fr!important;}
#add .add-basic-grid>label:nth-child(3){grid-column:auto;}
#add .add-item-grid{grid-template-columns:.75fr 1.25fr!important;}
#add .compact-inner-grid{grid-template-columns:1fr 1fr!important;}}
body.mobile-reservation-form-open-8152 #reservationModal .mobile-reservation-scroll-8159, body.mobile-reservation-form-open-8152 #reservationModal .modal-head, body.mobile-reservation-form-open-8152 #reservationModal .reservation-form-actions{width:min(100%, 980px)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;}
body.storage-add-page-8243 #add #storageForm, body.storage-add-page-8243 #add .storage-add-mobile-head-8243{width:min(100%, 980px)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;}
@media (min-width:900px){body.mobile-reservation-form-open-8152 #reservationModal .mobile-reservation-scroll-8159{padding-left:20px!important;padding-right:20px!important;}
body.storage-add-page-8243 #add #storageForm{padding-left:20px!important;padding-right:20px!important;}}
:root{--neway-reservation-columns:2;--neway-storage-columns:1;--neway-responsive-gap:10px;}
#reservationBoard .reservation-category-section > .reservation-grid{grid-template-columns:repeat(var(--neway-reservation-columns),minmax(0,1fr))!important;column-gap:var(--neway-responsive-gap)!important;row-gap:12px!important;}
#reservationBoard .room-card{width:100%!important;min-width:0!important;max-width:none!important;}
#list .storage-customer-list-8234{grid-template-columns:repeat(var(--neway-storage-columns),minmax(0,1fr))!important;}
@media (min-width:768px){:root{--neway-reservation-columns:3;--neway-storage-columns:2;--neway-responsive-gap:12px;}}
@media (min-width:1100px){:root{--neway-reservation-columns:4;--neway-responsive-gap:14px;}}
@media (min-width:768px){.pickup-modal-box-8235{width:min(760px,calc(100vw - 40px))!important;max-width:760px!important;}
#add .form-section{width:100%;}}
#editModal{padding:0!important;place-items:stretch!important;background:rgba(8,8,14,.96)!important;}
#editModal .edit-modal-box-8246{width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#171721!important;}
#editModal .edit-modal-shell-8246{width:min(920px,100%)!important;height:100%!important;max-height:none!important;margin:0 auto!important;border-left:1px solid rgba(255,255,255,.045);border-right:1px solid rgba(255,255,255,.045);}
#editModal .edit-modal-head-8246{flex:0 0 auto;position:sticky;top:0;z-index:3;background:rgba(23,23,33,.98);backdrop-filter:blur(14px);}
#editModal .edit-modal-body-8246{flex:1 1 auto;min-height:0;overflow:auto!important;padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;}
#editModal .edit-modal-actions-8246{position:sticky!important;bottom:0!important;z-index:3;background:linear-gradient(180deg,rgba(23,23,33,0),rgba(23,23,33,.98) 24%,#171721)!important;padding-top:12px!important;}
#editModal .edit-delete-zone-8265{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);}
#editModal .edit-delete-btn-8265{width:100%;min-height:44px;border-radius:13px;border:1px solid rgba(255,92,92,.42);background:rgba(255,92,92,.07);color:#ff9b9b;font-weight:850;font-size:14px;}
#editModal .edit-delete-btn-8265:hover{background:rgba(255,92,92,.12);border-color:rgba(255,92,92,.62);}
#editModal .edit-delete-zone-8265 p{margin:6px 2px 0;color:#8f8799;font-size:10.5px;line-height:1.35;}
@media (min-width:768px){#editModal .edit-modal-head-8246{padding:18px 24px 13px;}
#editModal .edit-modal-body-8246{padding:14px 24px 24px;}
#editModal .edit-modal-box-8246 .date-grid{grid-template-columns:1fr 1fr!important;}
#editModal .edit-date-time-grid-8248{grid-template-columns:1fr 1fr!important;}}
@media (max-width:520px){#editModal .edit-modal-shell-8246{border-left:0;border-right:0;}
#editModal .edit-delete-zone-8265{margin-top:14px;padding-top:12px;}}
#reservation .reservation-date-control-8216{-webkit-tap-highlight-color:transparent;user-select:none;}
#reservation .reservation-date-control-8216 > input[type="date"]{pointer-events:auto!important;touch-action:manipulation;}
#reservation .reservation-date-control-8216 > input[type="date"]::-webkit-calendar-picker-indicator{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0!important;cursor:pointer!important;}
#reservation .reservation-date-control-8216 > input[type="date"]::-webkit-datetime-edit, #reservation .reservation-date-control-8216 > input[type="date"]::-webkit-date-and-time-value{opacity:0!important;}
:root, html, body{color-scheme:only dark!important;}
#reservation .reservation-date-control-8216, #reservation .reservation-date-control-8216 > input[type="date"]{color-scheme:only dark!important;}
#reservation .reservation-date-control-8216 > input[type="date"]::-webkit-calendar-picker-indicator{color-scheme:only dark!important;}
@media (min-width: 768px){body.mobile-reservation-form-open-8152 #reservationModal .modal-head, body.mobile-reservation-detail-8174 #reservationModal .modal-head{min-height:64px!important;}
body.mobile-reservation-form-open-8152 #reservationModal #reservationModalTitle, body.mobile-reservation-detail-8174 #reservationModal #reservationModalTitle{font-size:20px!important;line-height:1.1!important;font-weight:800!important;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-back-btn, body.mobile-reservation-detail-8174 #reservationModal .reservation-back-btn{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;height:38px!important;min-height:38px!important;min-width:64px!important;padding:0!important;font-size:15px!important;font-weight:820!important;line-height:1!important;}
body.mobile-reservation-form-open-8152 #reservationModal #addReservationTurnBtn, body.mobile-reservation-detail-8174 #reservationModal #addReservationTurnBtn{height:38px!important;min-height:38px!important;font-size:14px!important;}}
:root{--neway-modal-title-size:20px;--neway-modal-top-action-size:15px;--neway-modal-subtitle-size:12.5px;--neway-modal-section-title-size:15px;--neway-modal-footer-action-size:15px;}
.settings-modal-box > .modal-head > div > h2{font-size:var(--neway-modal-title-size)!important;line-height:1.15!important;font-weight:850!important;}
.settings-modal-box > .modal-head > div > p{font-size:var(--neway-modal-subtitle-size)!important;line-height:1.4!important;}
.settings-modal-box > .modal-head > button{min-height:38px!important;height:38px!important;padding:0 12px!important;font-size:var(--neway-modal-top-action-size)!important;line-height:1!important;font-weight:820!important;}
.settings-modal-box > .actions > button{font-size:var(--neway-modal-footer-action-size)!important;}
#editModal .edit-modal-title-8246 h2{font-size:var(--neway-modal-title-size)!important;line-height:1.15!important;font-weight:850!important;}
#editModal .edit-modal-title-8246 p{font-size:var(--neway-modal-subtitle-size)!important;line-height:1.4!important;}
#editModal .edit-modal-head-8246 > button{min-height:38px!important;height:38px!important;padding:0 12px!important;font-size:var(--neway-modal-top-action-size)!important;line-height:1!important;font-weight:820!important;}
#editModal .edit-section-title-8246{font-size:var(--neway-modal-section-title-size)!important;line-height:1.25!important;}
#editModal .edit-modal-actions-8246 button{font-size:var(--neway-modal-footer-action-size)!important;}
#pickupModal .pickup-modal-title-8235 h2{font-size:var(--neway-modal-title-size)!important;line-height:1.15!important;font-weight:850!important;}
#pickupModal .pickup-modal-title-8235 p{font-size:var(--neway-modal-subtitle-size)!important;line-height:1.4!important;}
#pickupModal .pickup-modal-head-8235 > button{min-height:38px!important;height:38px!important;padding:0 12px!important;font-size:var(--neway-modal-top-action-size)!important;line-height:1!important;font-weight:820!important;}
#pickupModal .pickup-section-title-8235 h4{font-size:var(--neway-modal-section-title-size)!important;line-height:1.25!important;}
#pickupModal .pickup-actions-8235 button{font-size:var(--neway-modal-footer-action-size)!important;}
#reservationTimePickerModal.mobile-fullscreen-picker-8163 .modal-head h2{font-size:var(--neway-modal-title-size)!important;line-height:1.15!important;}
#reservationTimePickerModal.mobile-fullscreen-picker-8163 .mobile-picker-back-8163{font-size:var(--neway-modal-top-action-size)!important;height:38px!important;min-height:38px!important;}
#reservationTimePickerModal.mobile-fullscreen-picker-8163 .modal-head p{font-size:var(--neway-modal-subtitle-size)!important;}
@media (max-width:390px){:root{--neway-modal-title-size:19px;--neway-modal-top-action-size:14px;--neway-modal-section-title-size:14px;}}
:root{--neway-back-action-color:#f04aa3;}
body.mobile-reservation-form-open-8152 #reservationModal .reservation-back-btn, body.mobile-reservation-detail-8174 #reservationModal .reservation-back-btn, #reservationTimePickerModal.mobile-fullscreen-picker-8163 .mobile-picker-back-8163, #mobileRoomPicker8159.mobile-fullscreen-room-picker-8163 .mobile-sheet-close-8159.mobile-picker-back-8163, #add .storage-add-back-8243{color:var(--neway-back-action-color)!important;-webkit-text-fill-color:var(--neway-back-action-color)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;}
#editModal .edit-modal-head-8246{justify-content:flex-start!important;align-items:center!important;}
#editModal .edit-modal-title-8246{flex:1 1 auto;min-width:0;order:2;}
#editModal .edit-back-btn-8285{order:1;flex:0 0 auto;min-width:64px!important;min-height:38px!important;height:38px!important;padding:0 12px!important;margin:0!important;font-size:var(--neway-modal-top-action-size,15px)!important;line-height:1!important;font-weight:820!important;color:var(--neway-back-action-color,#f04aa3)!important;-webkit-text-fill-color:var(--neway-back-action-color,#f04aa3)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;}
#reservationBoard .room-card.reservation-card-optimized-8221{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;}
#reservationBoard .room-card.reservation-card-optimized-8221 .card-customer-name, #reservationBoard .room-card.reservation-card-optimized-8221 .card-phone-line, #reservationBoard .room-card.reservation-card-optimized-8221 .card-room-line, #reservationBoard .room-card.reservation-card-optimized-8221 .card-people-time-line, #reservationBoard .room-card.reservation-card-optimized-8221 .card-billing-line, #reservationBoard .room-card.reservation-card-optimized-8221 .card-note-line, #reservationBoard .room-card.reservation-card-optimized-8221 .card-booker-line{align-self:center!important;text-align:center!important;}
#reservationBoard .room-card.reservation-card-optimized-8221 .card-customer-name{font-size:20px!important;}
#reservationBoard .room-card.reservation-card-optimized-8221 .card-phone-line{font-size:14px!important;line-height:1.2!important;margin:1px 0 5px!important;}
#reservationBoard .room-card.reservation-card-optimized-8221 .card-phone-number-8230{margin-left:auto!important;margin-right:auto!important;}
#reservationBoard .room-card.reservation-card-optimized-8221 .card-room-line{font-size:14px!important;line-height:1.18!important;margin:1px 0 4px!important;}
#reservationBoard .room-card.reservation-card-optimized-8221 .card-people-time-line{font-size:15px!important;line-height:1.18!important;margin:2px 0 6px!important;}
#reservationBoard .room-card.reservation-card-optimized-8221 .card-booker-line{margin:4px 0 0!important;justify-content:center!important;}
@media (max-width:430px){#reservationBoard .room-card.reservation-card-optimized-8221 .card-phone-line{font-size:13px!important;}
#reservationBoard .room-card.reservation-card-optimized-8221 .card-room-line{font-size:12.8px!important;}
#reservationBoard .room-card.reservation-card-optimized-8221 .card-people-time-line{font-size:13.5px!important;}}
#reservationBoard .room-card.reservation-card-optimized-8221{justify-content:flex-start!important;}
#reservationBoard .room-card.reservation-card-optimized-8221 .card-customer-name{position:absolute!important;transform:none!important;z-index:2!important;}
#reservationBoard .room-card.reservation-card-optimized-8221 .card-phone-line, #reservationBoard .room-card.reservation-card-optimized-8221 .card-room-line, #reservationBoard .room-card.reservation-card-optimized-8221 .card-people-time-line, #reservationBoard .room-card.reservation-card-optimized-8221 .card-billing-line, #reservationBoard .room-card.reservation-card-optimized-8221 .card-note-line, #reservationBoard .room-card.reservation-card-optimized-8221 .card-booker-line{transform:none!important;}
@media (max-width:430px){#reservationBoard .room-card.reservation-card-optimized-8221 .card-customer-name{height:21px!important;}}
#reservationBoard .room-card.reservation-card-optimized-8221{padding:36px 10px 7px!important;}
@media (max-width:430px){#reservationBoard .room-card.reservation-card-optimized-8221{padding:34px 6px 6px!important;}}
html body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-arrival-8162 > .reservation-time-display-row-8200, html body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap > .reservation-time-display-row-8200{display:block!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;}
html body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-arrival-8162 .reservation-time-display-main-8200, html body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap .reservation-time-display-main-8200{display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-arrival-8162 .time-pick-btn, html body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap .time-pick-btn{display:none!important;}
html body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap.mobile-end-time-independent-8167:not(.hidden), html body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap.mobile-flat-row-8162:not(.hidden), html body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap.mobile-flat-end-horizontal-8163:not(.hidden){border-bottom:0!important;border-width:0!important;border-style:none!important;}
html body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap:not(.hidden), html body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap:not(.hidden) > .reservation-time-display-row-8200, html body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap:not(.hidden) .reservation-time-display-main-8200, html body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap:not(.hidden) .reservation-time-display-value-8200{border:0!important;border-width:0!important;border-style:none!important;outline:0!important;box-shadow:none!important;text-decoration:none!important;}
html body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap:not(.hidden)::before, html body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap:not(.hidden)::after, html body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap:not(.hidden) > .reservation-time-display-row-8200::before, html body.mobile-reservation-form-open-8152 #reservationModal #resEndTimeWrap:not(.hidden) > .reservation-time-display-row-8200::after{content:none!important;display:none!important;border:0!important;}
html body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection:has(+ #resEndTimeWrap:not(.hidden)) .billing-type-head, html body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection:has(+ #resEndTimeWrap:not(.hidden)) .billing-type-actions{border-bottom:0!important;}
html body.mobile-reservation-form-open-8152 #reservationModal #reservationBillingSection:has(+ #resEndTimeWrap:not(.hidden))::after{content:none!important;display:none!important;border:0!important;}
html body.mobile-reservation-form-open-8152 #reservationModal #reservationForm #resEndTimeWrap:not(.hidden), html body.mobile-reservation-form-open-8152 #reservationModal #reservationForm #resEndTimeWrap:not(.hidden) > .time-input-row, html body.mobile-reservation-form-open-8152 #reservationModal #reservationForm #resEndTimeWrap:not(.hidden) > .reservation-time-display-row-8200, html body.mobile-reservation-form-open-8152 #reservationModal #reservationForm #resEndTimeWrap:not(.hidden) .reservation-time-display-main-8200, html body.mobile-reservation-form-open-8152 #reservationModal #reservationForm #resEndTimeWrap:not(.hidden) .reservation-time-display-value-8200{border:0!important;border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important;outline:0!important;box-shadow:none!important;text-decoration:none!important;}
html body.mobile-reservation-form-open-8152 #reservationModal #reservationForm #resEndTimeWrap:not(.hidden){background-color:transparent!important;background-image:linear-gradient(to bottom, transparent calc(100% - 1px), rgba(255,255,255,.085) calc(100% - 1px))!important;background-repeat:no-repeat!important;}
html body.mobile-reservation-form-open-8152 #reservationModal #reservationForm #reservationBillingSection:has(+ #resEndTimeWrap:not(.hidden)), html body.mobile-reservation-form-open-8152 #reservationModal #reservationForm #reservationBillingSection:has(+ #resEndTimeWrap:not(.hidden)) .billing-type-head, html body.mobile-reservation-form-open-8152 #reservationModal #reservationForm #reservationBillingSection:has(+ #resEndTimeWrap:not(.hidden)) .billing-type-actions{border-bottom:0!important;box-shadow:none!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationForm #reservationEditTimeCard8189 > #resEndTimeWrap.field-end-8189:not(.hidden){border:0!important;border-width:0!important;border-style:none!important;outline:0!important;box-shadow:none!important;background-color:transparent!important;background-image:none!important;}
html body.mobile-reservation-form-open-8152.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationForm #reservationEditTimeCard8189 > #resEndTimeWrap.field-end-8189:not(.hidden)::before, html body.mobile-reservation-form-open-8152.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationForm #reservationEditTimeCard8189 > #resEndTimeWrap.field-end-8189:not(.hidden)::after{content:none!important;display:none!important;}
html body.mobile-reservation-edit-detail-layout-8189 #reservationModal #reservationEditTimeCard8189{border-bottom:1px solid rgba(255,255,255,.105)!important;}
body.mobile-reservation-form-open-8152 #reservationModal label.reservation-guest-optional-8295 > .mobile-flat-label-text-8163::after{content:none!important;display:none!important;}
body.mobile-reservation-form-open-8152 #reservationModal label.reservation-guest-row-8347.mobile-flat-row-8162{grid-template-columns:0 82px minmax(0,1fr) 16px!important;}
body.mobile-reservation-form-open-8152 #reservationModal label.reservation-guest-row-8347 #resGuestCount{min-width:0!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#resStatOpenCard8135{cursor:pointer;}
#resStatOpenCard8135:focus-visible{outline:2px solid rgba(240,74,163,.72);outline-offset:3px;}
.waitlist-page-8296,.waitlist-form-page-8296{padding-bottom:96px;}
.waitlist-page-head-8296,.waitlist-form-head-8296{min-height:64px;display:flex;align-items:center;gap:12px;margin:0 0 14px;}
.waitlist-back-8296{flex:0 0 auto;min-width:64px;height:38px;padding:0 12px;border:0;background:transparent;color:var(--neway-back-action-color,#f04aa3);font-size:15px;font-weight:800;cursor:pointer;}
.waitlist-heading-8296{flex:1;min-width:0;}
.waitlist-title-line-8296{display:flex;align-items:baseline;gap:9px;min-width:0;}
.waitlist-title-line-8296 h1,.waitlist-form-head-8296 h1{margin:0;font-size:20px;line-height:1.2;font-weight:850;}
.waitlist-title-line-8296 span{font-size:12.5px;color:rgba(255,255,255,.58);font-weight:700;}
.waitlist-heading-8296 p{margin:4px 0 0;color:rgba(255,255,255,.48);font-size:12.5px;}
.waitlist-add-btn-8296{flex:0 0 auto;min-height:40px;padding:0 16px;}
.waitlist-head-spacer-8296{width:64px;flex:0 0 64px;}
.waitlist-form-head-8296 h1{flex:1;text-align:center;}
.waitlist-toolbar-8296{display:grid;gap:10px;margin-bottom:10px;}
.waitlist-search-8296{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:0 13px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:13px;}
.waitlist-search-8296 span{opacity:.58;font-size:18px;}
.waitlist-search-8296 input{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;padding:0!important;color:inherit;font-size:15px;}
.waitlist-search-8296 input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;}
.waitlist-filters-8296{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;}
.waitlist-filters-8296::-webkit-scrollbar{display:none;}
.waitlist-filters-8296 button{flex:0 0 auto;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.62);background:rgba(255,255,255,.025);font-size:13px;font-weight:750;}
.waitlist-filters-8296 button.active{color:#fff;border-color:rgba(240,74,163,.48);background:rgba(240,74,163,.16);}
.waitlist-period-filters-8311{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;}
.waitlist-period-filters-8311::-webkit-scrollbar{display:none;}
.waitlist-period-filters-8311 button{flex:0 0 auto;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);color:rgba(255,255,255,.62);font-size:12.5px;font-weight:800;}
.waitlist-period-filters-8311 button.active{color:#fff;border-color:rgba(240,74,163,.48);background:rgba(240,74,163,.16);}
.waitlist-period-selector-8311{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.waitlist-period-btn-8311{min-height:46px;border-radius:12px!important;border:1px solid rgba(255,255,255,.11)!important;background:rgba(255,255,255,.035)!important;color:rgba(255,255,255,.68)!important;font-size:14px!important;font-weight:850!important;}
.waitlist-period-btn-8311.active{border-color:rgba(240,74,163,.55)!important;background:rgba(240,74,163,.18)!important;color:#fff!important;box-shadow:0 0 0 1px rgba(240,74,163,.08) inset;}
.waitlist-period-required-8311{color:#ff8fc8;font-weight:850;}
.waitlist-period-tag-8311{display:inline-flex;align-items:center;min-height:23px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:850;line-height:1;}
.waitlist-period-tag-8311.day{background:rgba(255,192,87,.13);color:#ffd28a;}
.waitlist-period-tag-8311.night{background:rgba(108,139,255,.14);color:#aebcff;}
.waitlist-period-tag-8311.unspecified{background:rgba(255,255,255,.07);color:rgba(255,255,255,.48);}
.waitlist-summary-8296{min-height:18px;margin:2px 2px 10px;color:rgba(255,255,255,.45);font-size:12px;}
.waitlist-list-8296{display:grid;grid-template-columns:1fr;gap:10px;}
.waitlist-card-8296{min-width:0;padding:14px 15px 12px;border-radius:15px;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.035);box-shadow:0 8px 24px rgba(0,0,0,.08);}
.waitlist-card-top-8296{display:flex;align-items:center;gap:10px;min-width:0;}
.waitlist-card-name-8296{flex:1;min-width:0;font-size:18px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.waitlist-status-8296{flex:0 0 auto;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:850;}
.waitlist-status-8296.waiting{background:rgba(240,74,163,.17);color:#ff8fc8;}
.waitlist-status-8296.notified{background:rgba(92,157,255,.17);color:#8cbdff;}
.waitlist-status-8296.seated{background:rgba(74,201,125,.16);color:#81dfa5;}
.waitlist-status-8296.cancelled{background:rgba(255,255,255,.08);color:rgba(255,255,255,.5);}
.waitlist-meta-8296{display:flex;flex-wrap:wrap;gap:6px 13px;margin-top:8px;color:rgba(255,255,255,.69);font-size:13px;line-height:1.45;}
.waitlist-meta-8296 a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25);}
.waitlist-room-8296,.waitlist-note-8296{margin-top:7px;color:rgba(255,255,255,.56);font-size:12.5px;line-height:1.45;}
.waitlist-card-actions-8296{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(255,255,255,.065);}
.waitlist-card-actions-8296 button{min-height:34px;padding:0 11px;border-radius:10px;font-size:12.5px;font-weight:800;}
.waitlist-action-notify-8296{background:rgba(92,157,255,.14)!important;border-color:rgba(92,157,255,.25)!important;color:#a7caff!important;}
.waitlist-action-cancel-8296{color:#ff9b9b!important;}
.waitlist-form-8296{width:min(900px,100%);margin:0 auto;display:grid;gap:12px;}
.waitlist-form-section-8296{padding:16px;border-radius:15px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.075);}
.waitlist-form-section-8296 h2{margin:0 0 12px;font-size:15px;font-weight:850;}
.waitlist-form-grid-8296{display:grid;grid-template-columns:1fr;gap:12px;}
.waitlist-form-8296 label{display:grid;gap:6px;color:rgba(255,255,255,.66);font-size:13px;font-weight:700;}
.waitlist-form-8296 input,.waitlist-form-8296 textarea{width:100%;min-width:0;border-radius:11px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:#fff;font-size:15px;padding:11px 12px;box-shadow:none;outline:none;}
.waitlist-form-8296 input{min-height:44px;}
.waitlist-form-8296 textarea{min-height:92px;resize:vertical;}
.waitlist-form-8296 input:focus,.waitlist-form-8296 textarea:focus{border-color:rgba(240,74,163,.45);}
.waitlist-help-8296{margin:9px 0 0;color:rgba(255,255,255,.42);font-size:12px;}
.waitlist-form-actions-8296{position:sticky;bottom:0;z-index:4;display:grid;grid-template-columns:1fr 1.35fr;gap:9px;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,rgba(15,15,17,0),rgba(15,15,17,.96) 25%);}
.waitlist-form-actions-8296 button{min-height:46px;font-size:15px;}
body.waitlist-form-open-8296 .bottom-nav{display:none!important;}
body.waitlist-form-open-8296 main{padding-bottom:18px!important;}
@media (min-width:760px){.waitlist-list-8296{grid-template-columns:repeat(2,minmax(0,1fr));}
.waitlist-form-grid-8296{grid-template-columns:repeat(2,minmax(0,1fr));}
.waitlist-page-8296,.waitlist-form-page-8296{max-width:1180px;margin:0 auto;}}
@media (min-width:1180px){.waitlist-list-8296{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:430px){.waitlist-page-head-8296,.waitlist-form-head-8296{gap:7px;}
.waitlist-back-8296{min-width:56px;padding:0 8px;font-size:14px;}
.waitlist-title-line-8296 h1,.waitlist-form-head-8296 h1{font-size:19px;}
.waitlist-add-btn-8296{padding:0 12px;}
.waitlist-head-spacer-8296{width:56px;flex-basis:56px;}}
.reservation-waitlist-banner-8297{width:100%;min-height:40px;margin:0 0 9px;padding:0 10px;display:flex;align-items:center;gap:9px;overflow:hidden;border:1px solid rgba(240,74,163,.28);border-radius:12px;background:linear-gradient(90deg,rgba(240,74,163,.15),rgba(240,74,163,.075));color:#fff;text-align:left;box-shadow:none;cursor:pointer;}
.reservation-waitlist-banner-8297.hidden{display:none!important;}
.reservation-waitlist-badge-8297{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:rgba(240,74,163,.22);color:#ff8fc8;font-size:11.5px;font-weight:900;white-space:nowrap;}
.reservation-waitlist-viewport-8297{position:relative;flex:1;min-width:0;overflow:hidden;white-space:nowrap;}
.reservation-waitlist-track-8297{display:inline-block;min-width:max-content;font-size:13px;font-weight:750;color:rgba(255,255,255,.82);animation:newayWaitlistTicker8297 11s linear infinite;will-change:transform;}
.reservation-waitlist-chevron-8297{flex:0 0 auto;color:#f04aa3;font-size:22px;line-height:1;}
@keyframes newayWaitlistTicker8297{0%,8%{transform:translateX(0)} 92%,100%{transform:translateX(calc(-100% + 150px))}}
@media (prefers-reduced-motion:reduce){.reservation-waitlist-track-8297{animation:none;}}
@media (max-width:560px){.reservation-waitlist-banner-8297{min-height:38px;margin-bottom:8px;padding:0 8px;gap:7px;}
.reservation-waitlist-track-8297{font-size:12.5px;}}
.waitlist-reservation-prompt-overlay-8297{z-index:12050!important;padding:18px;}
.waitlist-reservation-prompt-8297{margin:auto;padding:24px 22px 20px;border:1px solid rgba(255,255,255,.09);background:#17171b;color:#fff;text-align:center;}
.waitlist-reservation-prompt-icon-8297{font-size:27px;line-height:1;margin-bottom:11px;}
.waitlist-reservation-prompt-8297 h2{margin:0;font-size:20px;line-height:1.25;font-weight:850;}
.waitlist-reservation-prompt-8297 p{margin:10px auto 18px;max-width:330px;color:rgba(255,255,255,.66);font-size:14px;line-height:1.55;}
.waitlist-reservation-prompt-8297 p b{color:#ffd76a;}
.waitlist-reservation-prompt-actions-8297{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.waitlist-reservation-prompt-actions-8297 button{min-height:44px;font-size:14px;font-weight:800;}
@media (max-width:420px){.waitlist-reservation-prompt-8297{padding:22px 16px 16px;border-radius:16px;}
.waitlist-reservation-prompt-actions-8297{grid-template-columns:1fr;}
.waitlist-reservation-prompt-actions-8297 .primary{order:-1;}}
.reservation-waitlist-import-8298{display:flex;align-items:center;gap:9px;min-height:42px;margin:0 0 10px;padding:7px 9px;border:1px solid rgba(246,196,78,.32);border-radius:12px;background:rgba(246,196,78,.075);}
.reservation-waitlist-import-btn-8298{flex:0 0 auto;min-height:34px;padding:0 11px;border:0!important;border-radius:9px!important;background:rgba(246,196,78,.14)!important;color:#ffd76a!important;font-size:13px!important;font-weight:850!important;}
.reservation-waitlist-import-status-8298{flex:1;min-width:0;color:rgba(255,224,149,.76);font-size:12.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.reservation-waitlist-import-status-8298.selected{color:#ffe6a6;font-weight:800;}
.reservation-waitlist-import-clear-8298{flex:0 0 auto;border:0!important;background:transparent!important;color:rgba(255,255,255,.48)!important;padding:4px 6px!important;font-size:12px!important;}
.waitlist-action-arrange-8298{background:rgba(240,74,163,.16)!important;border-color:rgba(240,74,163,.30)!important;color:#ff9dce!important;}
.reservation-waitlist-picker-overlay-8298{z-index:12120!important;padding:18px;}
.reservation-waitlist-picker-8298{width:min(620px,100%);max-height:min(720px,86vh);overflow:hidden;display:flex;flex-direction:column;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:#15161a;box-shadow:0 24px 70px rgba(0,0,0,.50);}
.reservation-waitlist-picker-head-8298{display:flex;align-items:center;gap:10px;padding:14px 15px;border-bottom:1px solid rgba(255,255,255,.07);}
.reservation-waitlist-picker-head-8298 h2{flex:1;margin:0;font-size:20px;line-height:1.2;font-weight:850;text-align:center;}
.reservation-waitlist-picker-back-8298{min-width:58px;min-height:38px;padding:0 8px!important;border:0!important;background:transparent!important;color:var(--neway-back-action-color,#f04aa3)!important;font-size:15px!important;font-weight:700!important;}
.reservation-waitlist-picker-spacer-8298{width:58px;flex:0 0 58px;}
.reservation-waitlist-picker-sub-8298{padding:10px 15px 0;color:rgba(255,255,255,.48);font-size:12.5px;}
.reservation-waitlist-picker-list-8298{overflow:auto;padding:10px 12px 14px;display:grid;gap:8px;}
.reservation-waitlist-picker-item-8298{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px 13px;border-radius:13px;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.035);}
.reservation-waitlist-picker-main-8298{min-width:0;}
.reservation-waitlist-picker-name-8298{font-size:16px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.reservation-waitlist-picker-meta-8298{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:5px;color:rgba(255,255,255,.60);font-size:12.5px;}
.reservation-waitlist-picker-note-8298{margin-top:5px;color:rgba(255,255,255,.43);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.reservation-waitlist-picker-select-8298{min-height:36px;padding:0 12px!important;font-size:13px!important;white-space:nowrap;}
.reservation-waitlist-picker-empty-8298{padding:26px 14px;text-align:center;color:rgba(255,255,255,.48);font-size:13px;}
@media (max-width:560px){.reservation-waitlist-import-8298{gap:7px;padding:6px 7px;}
.reservation-waitlist-import-btn-8298{padding:0 9px;font-size:12.5px!important;}
.reservation-waitlist-import-status-8298{font-size:12px;}
.reservation-waitlist-picker-overlay-8298{padding:0;align-items:flex-end!important;}
.reservation-waitlist-picker-8298{width:100%;max-height:82vh;border-radius:18px 18px 0 0;border-bottom:0;}
.reservation-waitlist-picker-item-8298{padding:11px;}}
.more-hub-grid-8304, .folder-grid-8304{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.more-hub-card-8304, .folder-card-8304{min-height:112px!important;border-radius:24px!important;padding:16px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;grid-template-rows:auto auto!important;column-gap:12px!important;align-items:center!important;text-align:left!important;background:linear-gradient(145deg,rgba(31,31,45,.96),rgba(18,18,27,.96))!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 12px 28px rgba(0,0,0,.18)!important;}
.more-hub-card-8304 .hub-icon-8304, .folder-card-8304 .hub-icon-8304{grid-row:1/3;font-size:27px;line-height:1;}
.more-hub-card-8304 b, .folder-card-8304 b{font-size:17px;line-height:1.2;color:#fff;}
.more-hub-card-8304 small, .folder-card-8304 small{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.35;}
.more-hub-card-8304 .hub-arrow-8304, .folder-card-8304 .hub-arrow-8304{grid-column:3;grid-row:1/3;color:#968d9d;font-size:24px;font-weight:500;}
.hierarchy-head-8304{display:flex;align-items:flex-start;gap:12px;margin:8px 0 16px;}
.hierarchy-head-8304 .hierarchy-back-8304{min-width:64px;min-height:38px;padding:0 10px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--neway-back-action-color,#f04aa3)!important;-webkit-text-fill-color:var(--neway-back-action-color,#f04aa3)!important;font-size:15px!important;font-weight:700!important;}
.hierarchy-head-copy-8304{min-width:0;flex:1;}
.hierarchy-head-copy-8304 h1{margin:0;font-size:26px;line-height:1.18;}
.hierarchy-head-copy-8304 p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.4;}
.system-data-sync-8304{cursor:pointer;}
.system-data-sync-8304 small strong{color:var(--green);}
.more-logout-wrap-8304{margin-top:16px;}
.more-logout-btn-8304{width:100%;min-height:52px;border-radius:18px!important;border-color:rgba(255,92,92,.18)!important;color:#ffb4b4!important;background:rgba(255,92,92,.055)!important;font-size:15px!important;font-weight:800!important;}
#settings .settings-status{margin-bottom:12px;}
#settings .folder-card-8304{min-height:124px!important;}
#settingsAccount8304 .current-user-box{margin-bottom:14px;}
@media (min-width:900px){.more-hub-grid-8304{grid-template-columns:repeat(4,minmax(0,1fr));}
.folder-grid-8304{grid-template-columns:repeat(3,minmax(0,1fr));}
#settings .folder-grid-8304{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:560px){.more-hub-card-8304,.folder-card-8304{min-height:104px!important;padding:14px!important;}
.more-hub-card-8304 b,.folder-card-8304 b{font-size:16px;}
.hierarchy-head-copy-8304 h1{font-size:24px;}}
@media (max-width:390px){.more-hub-grid-8304,.folder-grid-8304{grid-template-columns:1fr;}}
.account-actions-8305{display:flex;justify-content:flex-end;margin:0 0 14px;}
.account-add-staff-8305{min-height:42px;padding:0 16px;font-size:15px;font-weight:800;border-radius:12px;}
.staff-modal-head-actions-8305{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.staff-new-button-8305{min-height:36px;padding:0 12px;font-size:14px;font-weight:800;}
#staffSettingsModal .staff-form-card{scroll-margin-top:18px;}
@media (max-width:767px){.account-actions-8305{justify-content:stretch;}
.account-add-staff-8305{width:100%;}
.staff-modal-head-actions-8305{gap:6px;}
.staff-new-button-8305{padding:0 10px;}}
.staff-list-toolbar-8315{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;flex-wrap:wrap;}
.staff-status-tabs-8315{display:flex;gap:6px;padding:4px;border-radius:12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);}
.staff-status-tabs-8315 button{min-height:34px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:13px;font-weight:800;cursor:pointer;}
.staff-status-tabs-8315 button.active{background:rgba(240,74,163,.16);color:#fff;}
.staff-status-tabs-8315 button span{margin-left:4px;opacity:.78;}
.staff-left-badge-8315{display:inline-flex;margin-top:7px;padding:4px 8px;border-radius:999px;background:rgba(255,184,77,.10);border:1px solid rgba(255,184,77,.20);color:#e7c68f!important;font-size:11.5px!important;font-weight:800;}
.staff-user-card.left-8315{opacity:.82;}
.staff-user-card .actions .staff-delete-link-8315{border-color:rgba(255,91,91,.28)!important;color:#ff9f9f!important;}
.staff-delete-modal-8315{max-width:620px;}
.staff-delete-target-8315{padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);margin-bottom:12px;}
.staff-delete-target-8315 b{font-size:17px;}
.staff-delete-target-8315 small{display:block;color:var(--muted);margin-top:4px;}
.staff-impact-grid-8315{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;}
.staff-impact-item-8315{padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.075);}
.staff-impact-item-8315 b{display:block;font-size:20px;}
.staff-impact-item-8315 small{color:var(--muted);}
.staff-delete-warning-8315{padding:12px 14px;border-radius:13px;background:rgba(255,91,91,.07);border:1px solid rgba(255,91,91,.18);color:#e8c3c3;font-size:13px;line-height:1.55;}
.staff-delete-warning-8315 strong{color:#ffaaaa;}
.staff-delete-actions-8315{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;flex-wrap:wrap;}
.staff-permanent-delete-btn-8315{min-height:40px;padding:0 14px;border-radius:11px;border:1px solid rgba(255,91,91,.32);background:rgba(255,91,91,.12);color:#ffaaaa;font-weight:850;}
@media (max-width:560px){.staff-status-tabs-8315{width:100%;}
.staff-status-tabs-8315 button{flex:1;}
.staff-impact-grid-8315{grid-template-columns:1fr 1fr;}
.staff-delete-actions-8315>*{flex:1;}
.staff-delete-actions-8315{display:grid;grid-template-columns:1fr 1fr;}
.staff-permanent-delete-btn-8315{grid-column:1/-1;}}
.staff-protected-8307{margin-top:10px;padding:8px 10px;border-radius:10px;background:rgba(240,74,163,.08);color:#f4a8d0;font-size:12.5px;font-weight:650;}
.staff-user-card .role-pill{white-space:nowrap;}
.super-admin-note-8307{margin:10px 0 14px;padding:12px 14px;border:1px solid rgba(240,74,163,.22);border-radius:12px;background:rgba(240,74,163,.07);color:#f6c4df;font-size:13px;line-height:1.5;}
.store-option-8128{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer;}
.staff-store-access-8309{margin:14px 0;padding:14px;border-radius:14px;background:rgba(240,74,163,.055);border:1px solid rgba(240,74,163,.18);}
.staff-store-access-head-8309{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;}
.staff-store-access-head-8309 b{font-size:15px;}
.staff-store-access-head-8309 small{display:block;color:var(--muted);font-size:12px;line-height:1.45;margin-top:3px;}
.staff-store-access-list-8309{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.staff-store-choice-8309{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 11px;border-radius:11px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.075);cursor:pointer;}
.staff-store-choice-8309 input{width:17px;height:17px;margin:0;accent-color:#f04aa3;}
.staff-store-choice-8309 span{min-width:0;display:flex;flex-direction:column;gap:2px;}
.staff-store-choice-8309 b{font-size:14px;}
.staff-store-choice-8309 small{font-size:11px;color:var(--muted);}
.staff-store-choice-8309.disabled{opacity:.5;cursor:not-allowed;}
.staff-store-access-summary-8309{display:block;margin-top:7px;color:#f58abd;font-size:12px;font-weight:600;}
.staff-user-store-line-8309{margin-top:6px!important;color:#d9b6cc!important;}
@media (max-width:760px){.staff-store-access-list-8309{grid-template-columns:1fr;}
.staff-store-access-8309{padding:12px;}}
.store-manage-shortcut-8308{width:100%;margin-top:10px;min-height:42px;border:1px solid rgba(240,74,163,.25);border-radius:12px;background:rgba(240,74,163,.08);color:#f04aa3;font-size:14px;font-weight:700;}
.platform-phase-note-8308{margin:0 0 14px;padding:12px 14px;border-radius:14px;background:rgba(255,184,77,.08);border:1px solid rgba(255,184,77,.18);color:#d8c095;font-size:13px;line-height:1.45;}
.store-management-actions-8308{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px;}
.store-edit-card-8308{max-width:920px;margin:0 auto 16px;padding:18px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);}
.store-edit-head-8308{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;}
.store-edit-head-8308 h2{margin:0 0 4px;font-size:20px;}
.store-edit-head-8308 p{margin:0;color:var(--muted);font-size:12.5px;}
.store-form-grid-8308{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.store-form-grid-8308 label{display:flex;flex-direction:column;gap:6px;}
.store-form-grid-8308 label span{font-size:13px;color:var(--muted);}
.store-form-grid-8308 input{width:100%;min-width:0;}
.store-address-field-8308{grid-column:1/-1;}
.store-toggle-row-8308{display:flex;gap:18px;flex-wrap:wrap;padding:14px 0 4px;font-size:14px;}
.store-toggle-row-8308 label{display:flex;align-items:center;gap:7px;}
.store-management-list-8308{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.store-admin-card-8308{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);}
.store-admin-card-8308.disabled{opacity:.58;}
.store-admin-main-8308{min-width:0;}
.store-admin-main-8308 small{display:block;margin-top:5px;color:var(--muted);}
.store-admin-main-8308 p{margin:6px 0 0;font-size:13px;color:#d8d8df;}
.store-admin-title-8308{display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.store-admin-title-8308 b{font-size:17px;}
.store-default-badge-8308,.store-status-badge-8308{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;}
.store-default-badge-8308{background:rgba(240,74,163,.14);color:#f58abd;}
.store-status-badge-8308{background:rgba(82,201,122,.12);color:#8bd9a4;}
.store-admin-card-8308.disabled .store-status-badge-8308{background:rgba(255,255,255,.08);color:#aaa;}
.store-admin-actions-8308{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.store-delete-btn-8319{border-color:rgba(255,92,92,.32)!important;color:#ff9b9b!important;background:rgba(255,92,92,.06)!important;}
.deleted-store-toggle-8319{margin-left:auto;}
.deleted-store-panel-8319{max-width:920px;margin:14px auto 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);}
.deleted-store-panel-8319>h3{margin:0 0 10px;font-size:15px;}
.deleted-store-panel-8319 .store-admin-card-8308{opacity:.65;}
.store-delete-modal-8319{max-width:560px;}
.store-delete-title-8319{margin:0 0 5px;font-size:20px;}
.store-delete-sub-8319{margin:0;color:var(--muted);font-size:13px;}
.store-delete-impact-grid-8319{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;}
.store-delete-impact-item-8319{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);}
.store-delete-impact-item-8319 b{display:block;font-size:18px;}
.store-delete-impact-item-8319 small{color:var(--muted);}
.store-delete-policy-8319,.store-delete-blocker-8319{padding:12px;border-radius:12px;font-size:13px;line-height:1.55;margin-top:10px;}
.store-delete-policy-8319{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);}
.store-delete-blocker-8319{background:rgba(255,170,50,.08);border:1px solid rgba(255,170,50,.2);color:#ffd08a;}
@media (max-width:620px){.store-delete-impact-grid-8319{grid-template-columns:1fr 1fr;}
.deleted-store-toggle-8319{margin-left:0;}}
@media (max-width:767px){.store-form-grid-8308,.store-management-list-8308{grid-template-columns:1fr;}
.store-edit-card-8308{padding:14px;border-radius:0;border-left:0;border-right:0;}
.store-admin-card-8308{padding:14px;}
.store-admin-actions-8308{flex-direction:column;}}
.store-admin-setup-8317{margin:16px 0 4px;padding:16px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.075);}
.store-admin-setup-head-8317{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}
.store-admin-setup-head-8317 h3{margin:0 0 4px;font-size:16px;}
.store-admin-setup-head-8317 p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.45;}
.store-admin-skip-8317{display:flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap;}
.store-admin-existing-8317{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;}
.store-admin-choice-8317{display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.065);}
.store-admin-choice-8317.disabled{opacity:.48;}
.store-admin-choice-copy-8317{min-width:0;flex:1;}
.store-admin-choice-copy-8317 b,.store-admin-choice-copy-8317 small{display:block;}
.store-admin-choice-copy-8317 small{margin-top:2px;color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.store-primary-radio-8317{display:flex;align-items:center;gap:4px;color:#f58abd;font-size:11px;white-space:nowrap;}
.store-admin-new-toggle-8317{margin-top:10px;}
.store-new-admin-8317{margin-top:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07);}
.store-new-admin-grid-8317{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.store-new-admin-grid-8317 label{display:flex;flex-direction:column;gap:6px;}
.store-new-admin-grid-8317 label span{font-size:12.5px;color:var(--muted);}
.store-new-admin-primary-8317{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:13px;}
.store-admin-warning-8317{margin-top:10px;padding:9px 11px;border-radius:10px;background:rgba(244,181,72,.08);border:1px solid rgba(244,181,72,.2);color:#eac981;font-size:12px;line-height:1.45;}
.store-admin-summary-8317{display:block;margin-top:6px!important;color:#d8d8df!important;}
.store-unassigned-8317{color:#eac981!important;}
@media (max-width:767px){.store-admin-setup-8317{padding:13px;border-radius:13px;}
.store-admin-setup-head-8317{flex-direction:column;}
.store-admin-existing-8317,.store-new-admin-grid-8317{grid-template-columns:1fr;}}
.staff-scope-panel-8316{margin:18px 0 4px;padding:14px;border-radius:15px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.085);}
.staff-scope-title-8316{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px;}
.staff-scope-title-8316 b{display:block;font-size:15px;}
.staff-scope-title-8316 small{display:block;margin-top:3px;color:var(--muted);font-size:12.5px;}
.staff-scope-title-8316>span{font-size:12px;color:var(--muted);white-space:nowrap;}
.staff-scope-controls-8316{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:10px;}
.staff-scope-controls-8316 label{margin:0;}
.staff-scope-controls-8316 label>span{display:block;margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:800;}
.staff-scope-controls-8316 select{width:100%;min-height:42px;}
.staff-user-store-line-8309{display:block;}
.staff-store-scope-note-8316{display:block;margin-top:5px;color:#f1c36a!important;}
@media (max-width:620px){.staff-scope-controls-8316{grid-template-columns:1fr;}
.staff-scope-title-8316{display:block;}
.staff-scope-title-8316>span{display:block;margin-top:7px;white-space:normal;}}
.company-foundation-8318{margin:16px 0 18px;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.035);}
.company-foundation-head-8318{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}
.company-foundation-head-8318 h2{margin:0;font-size:17px;}
.company-foundation-head-8318 p{margin:4px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5;}
.company-foundation-actions-8318{display:flex;gap:8px;flex-wrap:wrap;}
.company-context-row-8318{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;}
.company-context-row-8318 label{margin:0;}
.company-context-row-8318 label>span,.company-edit-grid-8318 label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:800;}
.company-context-row-8318 select{width:100%;min-height:44px;}
.company-summary-8318{margin-top:11px;padding:11px 12px;border-radius:13px;background:rgba(255,255,255,.035);display:flex;justify-content:space-between;gap:10px;align-items:center;}
.company-summary-8318 b{font-size:14px;}
.company-summary-8318 small{display:block;margin-top:3px;color:var(--muted);}
.company-code-pill-8318{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:rgba(240,74,163,.12);color:#f48ac3;font-size:12px;font-weight:900;white-space:nowrap;}
.company-edit-card-8318{margin-top:12px;padding:14px;border-radius:15px;background:rgba(9,9,16,.42);border:1px solid rgba(255,255,255,.09);}
.company-edit-head-8318{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:11px;}
.company-edit-head-8318 h3{margin:0;font-size:16px;}
.company-edit-head-8318 p{margin:4px 0 0;color:var(--muted);font-size:12px;}
.company-edit-grid-8318{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.company-edit-grid-8318 input{width:100%;}
.company-edit-note-8318{margin-top:9px;color:var(--muted);font-size:12px;line-height:1.5;}
.store-company-field-8318{grid-column:1/-1;}
.store-company-field-8318 select{width:100%;min-height:44px;}
.store-company-lock-8318{display:block;margin-top:5px;color:var(--muted);font-size:11.5px;}
.staff-identity-line-8318{display:flex!important;gap:7px;flex-wrap:wrap;align-items:center;margin-top:6px!important;}
.staff-company-pill-8318{display:inline-flex;padding:3px 7px;border-radius:999px;background:rgba(240,74,163,.1);font-size:11px;font-weight:800;color:#f48ac3;}
@media (max-width:620px){.company-foundation-head-8318{display:block;}
.company-foundation-actions-8318{margin-top:10px;}
.company-context-row-8318,.company-edit-grid-8318{grid-template-columns:1fr;}
.company-summary-8318{align-items:flex-start;}
.company-context-row-8318>button{width:100%;}}
.company-delete-btn-8320{border-color:rgba(255,92,92,.32)!important;color:#ff9b9b!important;background:rgba(255,92,92,.06)!important;}
.deleted-company-panel-8320{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);}
.deleted-company-panel-8320>h3{margin:0 0 10px;font-size:15px;}
.deleted-company-card-8320{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);margin-top:8px;opacity:.72;}
.deleted-company-card-8320 b{font-size:14px;}
.deleted-company-card-8320 small{display:block;color:var(--muted);margin-top:4px;line-height:1.45;}
.deleted-company-card-8320 .company-code-pill-8318{display:inline-flex;margin-top:7px;}
.company-delete-summary-row-8320{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.company-delete-modal-8320{max-width:560px;}
@media (max-width:620px){.deleted-company-card-8320{display:block;}
.deleted-company-card-8320 button{width:100%;margin-top:10px;}}
.login-card-8321{text-align:left;}
.login-brand-center-8321{text-align:center;}
.login-brand-center-8321 h1{margin-bottom:5px;}
.login-brand-center-8321 p{margin-top:0;}
.login-form-8321{display:grid;}
.login-field-8321 span{display:block;color:var(--muted);font-weight:800;}
.login-field-8321 input{width:100%;}
.login-help-8321{display:block;text-align:center;color:var(--muted);line-height:1.5;margin-top:2px;}
.login-mode-link-8321{width:100%;background:transparent!important;border:0!important;color:#f48ac3!important;box-shadow:none!important;font-weight:800;}
.login-company-memory-8321{color:var(--muted);}
.login-company-memory-8321 input{margin-top:2px;}
.platform-login-note-8321{background:rgba(240,74,163,.08);color:rgba(255,255,255,.72);}
.activation-shell-8321{position:fixed;inset:0;z-index:5000;background:var(--bg);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:22px;overflow:auto;}
.activation-shell-8321.hidden{display:none!important;}
.activation-card-8321{width:min(94vw,470px);background:rgba(21,21,31,.96);border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.45);}
.activation-head-8321{text-align:center;}
.activation-head-8321 h2{margin:12px 0 5px;font-size:20px;}
.activation-head-8321 p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5;}
.activation-id-8321{margin:16px 0;padding:11px 12px;border-radius:13px;background:rgba(255,255,255,.04);display:flex;justify-content:space-between;gap:10px;align-items:center;}
.activation-id-8321 b{font-size:14px;}
.activation-id-8321 small{display:block;color:var(--muted);margin-top:3px;}
.activation-pill-8321{padding:5px 8px;border-radius:999px;background:rgba(240,74,163,.12);color:#f48ac3;font-size:12px;font-weight:900;white-space:nowrap;}
.activation-form-8321{display:grid;gap:12px;}
.activation-actions-8321{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:4px;}
.staff-activation-badge-8321{display:inline-flex;margin-top:6px;padding:3px 7px;border-radius:999px;background:rgba(255,184,77,.12);color:#ffc56a;font-size:11px;font-weight:800;}
.staff-legacy-username-8321{display:none!important;}
.login-company-box-8322{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);}
.login-company-box-8322 small{display:block;color:var(--muted);font-weight:800;}
.login-company-box-8322 b{display:block;margin-top:2px;}
.login-company-code-8322{display:inline-flex;border-radius:999px;background:rgba(240,74,163,.11);color:#f48ac3;font-weight:900;}
.login-switch-company-8322{white-space:nowrap;}
.login-employee-card-8322{text-align:left;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);color:var(--text);box-shadow:none;}
.login-employee-card-8322:hover{border-color:rgba(240,74,163,.35);background:rgba(240,74,163,.07);}
.login-employee-card-8322 b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.login-employee-card-8322 small{display:block;color:var(--muted);}
.login-setup-note-8322{padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.035);color:var(--muted);font-size:11.5px;line-height:1.5;}
@media (max-width:520px){.activation-actions-8321{grid-template-columns:1fr;}
.activation-card-8321{padding:22px;}
.login-card-8321{padding:24px 20px;}
.login-company-box-8322{padding:12px;}
.login-employee-card-8322{min-height:56px;padding:9px 10px;}}
.login-simple-8326{display:grid;gap:12px;padding-top:2px;}
.login-simple-note-8326{padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.035);color:var(--muted);font-size:11.5px;line-height:1.5;}
.login-simple-note-8326 strong{color:rgba(255,255,255,.88);}
.app-menu-panel-compact-8133{width:min(300px,86vw)!important;padding:12px!important;border-radius:0 22px 22px 0!important;}
.menu-brand-8327{min-height:46px!important;padding:2px 4px 8px!important;margin:0!important;gap:10px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;}
.menu-logo-8327{width:32px!important;height:32px!important;flex:0 0 32px!important;border-radius:11px!important;font-size:15px!important;}
.menu-brand-copy-8327{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:1px!important;}
.menu-brand-copy-8327>small{display:block!important;margin:0!important;font-size:10.5px!important;line-height:1.25!important;color:#8f8799!important;-webkit-text-fill-color:#8f8799!important;}
.menu-context-8327{display:grid!important;gap:3px!important;margin:8px 0!important;padding:5px!important;border-radius:15px!important;background:rgba(255,255,255,.032)!important;border:1px solid rgba(255,255,255,.055)!important;}
.menu-identity-row-8327{width:100%!important;min-height:48px!important;padding:6px 7px!important;margin:0!important;border:0!important;border-radius:11px!important;background:transparent!important;display:flex!important;align-items:center!important;gap:9px!important;text-align:left!important;box-shadow:none!important;color:inherit!important;-webkit-text-fill-color:inherit!important;}
button.menu-identity-row-8327{cursor:pointer!important;}
button.menu-identity-row-8327:hover{background:rgba(255,255,255,.05)!important;}
.menu-context-icon-8327{width:28px!important;height:28px!important;flex:0 0 28px!important;border-radius:9px!important;display:grid!important;place-items:center!important;font-size:13px!important;background:rgba(225,189,110,.10)!important;border:1px solid rgba(225,189,110,.13)!important;}
.menu-context-copy-8327{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:2px!important;}
.menu-context-title-8327{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;}
.menu-context-title-8327 b{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13.5px!important;font-weight:900!important;line-height:1.2!important;color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;}
.menu-context-title-8327 span{flex:0 0 auto!important;padding:2px 6px!important;border-radius:999px!important;font-size:9px!important;font-weight:900!important;line-height:1.35!important;color:#d6cfdc!important;-webkit-text-fill-color:#d6cfdc!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.06)!important;}
.menu-context-copy-8327 small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10.5px!important;font-weight:650!important;line-height:1.25!important;color:#91899a!important;-webkit-text-fill-color:#91899a!important;}
.menu-actions-8327{display:grid!important;gap:2px!important;margin-top:2px!important;}
.app-menu-panel-compact-8133 .menu-actions-8327>button{width:100%!important;min-height:42px!important;height:42px!important;margin:0!important;padding:0 10px!important;border:0!important;border-radius:11px!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;box-shadow:none!important;text-align:left!important;color:#ded8e4!important;-webkit-text-fill-color:#ded8e4!important;font-size:13px!important;}
.app-menu-panel-compact-8133 .menu-actions-8327>button:hover{background:rgba(255,255,255,.045)!important;}
.app-menu-panel-compact-8133 .menu-actions-8327>button i{width:21px!important;flex:0 0 21px!important;text-align:center!important;font-style:normal!important;font-size:14px!important;line-height:1!important;}
.app-menu-panel-compact-8133 .menu-actions-8327>button span{flex:1 1 auto!important;font-size:13px!important;font-weight:800!important;line-height:1!important;color:#ded8e4!important;-webkit-text-fill-color:#ded8e4!important;}
.app-menu-panel-compact-8133 .menu-actions-8327>button em{font-style:normal!important;font-size:17px!important;color:#8a8390!important;-webkit-text-fill-color:#8a8390!important;}
.app-menu-panel-compact-8133 .menu-actions-8327>button.logout-menu-btn-8124{min-height:43px!important;height:43px!important;margin-top:5px!important;padding-top:1px!important;border-top:1px solid rgba(255,255,255,.065)!important;border-radius:0 0 11px 11px!important;}
.app-menu-panel-compact-8133 .menu-actions-8327>button.logout-menu-btn-8124 span{color:#e6a7aa!important;-webkit-text-fill-color:#e6a7aa!important;}
@media (max-width:380px){.app-menu-panel-compact-8133{width:min(286px,88vw)!important;padding:10px!important;}
.menu-identity-row-8327{min-height:46px!important;padding:5px 6px!important;}
.app-menu-panel-compact-8133 .menu-actions-8327>button{min-height:40px!important;height:40px!important;}}
.store-pill-8328{height:32px!important;min-height:32px!important;padding:3px 8px!important;gap:6px!important;}
.store-pill-8328 .store-pill-copy-8328{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:0!important;min-width:0!important;max-width:104px!important;}
.store-pill-8328 .store-pill-copy-8328 b{display:block!important;max-width:104px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10.5px!important;font-weight:900!important;line-height:1.05!important;color:#e8d4a0!important;-webkit-text-fill-color:#e8d4a0!important;}
.store-pill-8328 .store-pill-copy-8328 small{display:block!important;max-width:104px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin-top:2px!important;font-size:8.5px!important;font-weight:750!important;line-height:1!important;color:#9e8c69!important;-webkit-text-fill-color:#9e8c69!important;}
.menu-context-user-only-8328{margin:7px 0!important;padding:4px!important;}
.menu-context-user-only-8328 .menu-identity-row-8327{min-height:45px!important;padding:5px 7px!important;}
@media (max-width:430px){.store-pill-8328{height:30px!important;min-height:30px!important;padding:2px 7px!important;}
.store-pill-8328 .store-pill-copy-8328{max-width:88px!important;}
.store-pill-8328 .store-pill-copy-8328 b{max-width:88px!important;font-size:9.5px!important;}
.store-pill-8328 .store-pill-copy-8328 small{max-width:88px!important;font-size:9px!important;}}
@media (max-width:370px){.store-pill-8328 .store-pill-copy-8328{max-width:72px!important;}
.store-pill-8328 .store-pill-copy-8328 b,.store-pill-8328 .store-pill-copy-8328 small{max-width:72px!important;}}
.menu-brand-8124.menu-brand-8128.menu-brand-8327.menu-brand-8329{width:100%!important;margin:0!important;display:flex!important;align-items:center!important;border-bottom:1px solid rgba(255,255,255,.085)!important;}
.menu-brand-text-8131.menu-brand-copy-8327.menu-brand-copy-8329{display:block!important;}
.menu-brand-copy-8329>small{display:none!important;}
.menu-context-8327.menu-context-user-only-8328.menu-context-8329{display:block!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important;border-radius:0!important;background:transparent!important;}
.menu-context-8329 .menu-identity-row-8327.menu-identity-row-8329{margin:0!important;border-radius:0!important;background:transparent!important;}
.menu-context-8329 .menu-context-icon-8327.menu-context-icon-8329{border-radius:50%!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.055)!important;}
.app-menu-panel-compact-8133 .menu-actions-8327.menu-actions-8329>button{width:100%!important;margin:0!important;border:0!important;background:transparent!important;}
.app-menu-panel-compact-8133 .menu-actions-8329>button.logout-menu-btn-8124{border-top:1px solid rgba(255,255,255,.07)!important;border-radius:0 0 9px 9px!important;}
@media (max-width:430px){.menu-brand-8124.menu-brand-8128.menu-brand-8327.menu-brand-8329{gap:8px!important;padding-bottom:10px!important;}
.menu-logo-8124.menu-logo-8327.menu-logo-8329{width:31px!important;height:31px!important;flex-basis:31px!important;font-size:14px!important;}}
.menu-logo-8124.menu-logo-8327.menu-logo-8329{flex-basis:32px!important;}
.store-pill-copy-8328.store-pill-copy-8333{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important;min-width:0!important;max-width:150px!important;}
.store-title-line-8333, .menu-store-title-line-8333{display:flex!important;align-items:baseline!important;justify-content:flex-start!important;gap:4px!important;width:100%!important;min-width:0!important;white-space:nowrap!important;}
.store-title-line-8333 b, .menu-store-title-line-8333 strong{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.store-code-inline-8333, .menu-store-code-inline-8333{flex:0 0 auto!important;width:auto!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;margin:0!important;font-size:8.5px!important;font-weight:750!important;line-height:1!important;color:#928a98!important;-webkit-text-fill-color:#928a98!important;}
.store-location-line-8333, .menu-store-location-8333{display:block!important;width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:0!important;font-size:8.5px!important;font-weight:650!important;line-height:1.08!important;color:#928c98!important;-webkit-text-fill-color:#928c98!important;}
.store-location-line-8333[hidden],.menu-store-location-8333[hidden]{display:none!important;}
.menu-brand-text-8131.menu-brand-copy-8327.menu-brand-copy-8329{width:100%!important;flex:1 1 auto!important;}
.menu-brand-text-8131.menu-brand-copy-8327.menu-brand-copy-8329{min-width:0!important;}
.menu-brand-row-final-8335{width:100%!important;min-width:0!important;display:grid!important;}
.menu-brand-title-final-8335{display:block!important;min-width:max-content!important;margin:0!important;padding:0!important;white-space:nowrap!important;color:#e6c36e!important;-webkit-text-fill-color:#e6c36e!important;}
.menu-store-final-8335{width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;border:0!important;border-left:1px solid rgba(255,255,255,.11)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:grid!important;align-items:center!important;text-align:left!important;cursor:pointer!important;outline:none!important;}
.menu-store-final-8335:hover,.menu-store-final-8335:focus-visible{background:rgba(255,255,255,.03)!important;}
.menu-store-dot-final-8335{display:block!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#64d891!important;}
.menu-store-dot-final-8335.syncing{background:#e5c46d!important;box-shadow:0 0 0 3px rgba(229,196,109,.12)!important;}
.menu-store-dot-final-8335.error{background:#ef7e87!important;box-shadow:0 0 0 3px rgba(239,126,135,.12)!important;}
.menu-store-copy-final-8335{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;}
.menu-store-code-final-8335{min-width:max-content!important;}
.menu-store-location-final-8335{min-width:0!important;}
.menu-store-arrow-final-8335{display:block!important;margin:0!important;padding:0!important;font-style:normal!important;font-weight:800!important;line-height:1!important;}
.menu-context-8329 .menu-context-icon-8327.menu-context-icon-8329{flex-basis:28px!important;}
.menu-store-final-8335{overflow:visible!important;}
.menu-store-line1-final-8335{display:flex!important;align-items:baseline!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;white-space:nowrap!important;overflow:hidden!important;}
.menu-store-name-final-8335{display:block!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.menu-store-code-final-8335{display:block!important;flex:0 0 auto!important;margin:0!important;padding:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.menu-store-location-final-8335{display:block!important;width:100%!important;margin:2px 0 0!important;padding:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.menu-store-location-final-8335[hidden]{display:none!important;}
.menu-brand-row-final-8335{align-items:center!important;}
.menu-brand-title-final-8335{line-height:1!important;font-weight:900!important;}
.menu-store-final-8335{border-left-color:rgba(255,255,255,.13)!important;}
.menu-store-dot-final-8335{width:7px!important;height:7px!important;min-width:7px!important;min-height:7px!important;box-shadow:0 0 0 3px rgba(100,216,145,.13)!important;}
.menu-store-copy-final-8335{overflow:hidden!important;}
.menu-store-line1-final-8335{gap:4px!important;line-height:1.12!important;}
.menu-store-name-final-8335{font-weight:850!important;color:#f0ebef!important;-webkit-text-fill-color:#f0ebef!important;}
.menu-store-code-final-8335{max-width:none!important;font-weight:750!important;color:#a49daa!important;-webkit-text-fill-color:#a49daa!important;}
.menu-store-location-final-8335{font-weight:600!important;color:#8d8693!important;-webkit-text-fill-color:#8d8693!important;}
.menu-store-arrow-final-8335{color:#97909c!important;-webkit-text-fill-color:#97909c!important;}
.menu-context-8329 .menu-context-title-8327 b{font-weight:900!important;}
.menu-context-8329 .menu-context-copy-8327 small{font-weight:650!important;color:#9b94a2!important;-webkit-text-fill-color:#9b94a2!important;}
.app-menu-panel-compact-8133 .menu-actions-8329>button span{font-weight:800!important;}
@media (max-width:430px){.app-menu-panel-8124.app-menu-panel-8128.app-menu-panel-compact-8133{width:min(306px,92vw)!important;padding:12px 12px 9px!important;}
.menu-brand-row-final-8335{grid-template-columns:108px minmax(0,1fr)!important;gap:6px!important;}
.menu-brand-title-final-8335{font-size:13.2px!important;}
.menu-store-name-final-8335{font-size:11.2px!important;}
.menu-store-code-final-8335{font-size:9px!important;}
.menu-store-location-final-8335{font-size:9px!important;}
.menu-context-8329 .menu-context-title-8327 b{font-size:13.5px!important;}
.menu-context-8329 .menu-context-copy-8327 small{font-size:10px!important;}
.app-menu-panel-compact-8133 .menu-actions-8329>button span{font-size:12px!important;}}
@media (min-width:900px) and (hover:hover) and (pointer:fine){#mobileRoomPicker8159.mobile-fullscreen-room-picker-8163 .mobile-sheet-panel-8159{width:100vw!important;max-width:none!important;}
#mobileRoomPicker8159.mobile-fullscreen-room-picker-8163 .mobile-sheet-head-8159, #mobileRoomPicker8159.mobile-fullscreen-room-picker-8163 .mobile-room-picker-date-8159.mobile-room-picker-date-row-8210, #mobileRoomPicker8159.mobile-fullscreen-room-picker-8163 .mobile-room-picker-current-8209, #mobileRoomPicker8159.mobile-fullscreen-room-picker-8163 .mobile-room-picker-list-8159, #mobileRoomPicker8159.mobile-fullscreen-room-picker-8163 .mobile-sheet-footer-8159{width:min(calc(100% - 40px),980px)!important;max-width:980px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;}
#mobileRoomPicker8159.mobile-fullscreen-room-picker-8163 .mobile-sheet-head-8159{grid-template-columns:84px minmax(0,1fr) 84px!important;min-height:62px!important;padding-left:0!important;padding-right:0!important;}
#mobileRoomPicker8159.mobile-fullscreen-room-picker-8163 .mobile-sheet-close-8159.mobile-picker-back-8163{grid-column:1!important;justify-self:start!important;min-width:72px!important;width:auto!important;white-space:nowrap!important;line-height:1!important;}
#mobileRoomPicker8159.mobile-fullscreen-room-picker-8163 .mobile-room-picker-date-8159.mobile-room-picker-date-row-8210{margin-top:12px!important;margin-bottom:8px!important;}
#mobileRoomPicker8159.mobile-fullscreen-room-picker-8163 .mobile-room-picker-current-8209{margin-top:0!important;margin-bottom:8px!important;}
#mobileRoomPicker8159.mobile-fullscreen-room-picker-8163 .mobile-room-picker-list-8159{padding-left:0!important;padding-right:0!important;}
#mobileRoomPicker8159.mobile-fullscreen-room-picker-8163 .mobile-sheet-footer-8159{padding-left:0!important;padding-right:0!important;}}
:root{--neway-dialog-compact-8356:480px;--neway-dialog-standard-8356:680px;--neway-dialog-large-8356:780px;--neway-page-content-8356:980px;}
.waitlist-reservation-prompt-8297, .store-switcher-panel-8128{width:min(var(--neway-dialog-compact-8356),calc(100vw - 48px))!important;max-width:var(--neway-dialog-compact-8356)!important;}
.reservation-booker-panel-8196, .reservation-tag-manager-panel-8197, .calendar-modal-box{width:min(var(--neway-dialog-standard-8356),calc(100vw - 48px))!important;max-width:var(--neway-dialog-standard-8356)!important;}
@media (min-width:900px) and (hover:hover) and (pointer:fine){body.mobile-reservation-detail-8174 #reservationModal .modal-head, body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-scroll-8174, body.mobile-reservation-detail-8174 #reservationModal .reservation-detail-actions-8174{width:min(calc(100% - 40px),var(--neway-page-content-8356))!important;max-width:var(--neway-page-content-8356)!important;box-sizing:border-box!important;}
#editModal .edit-modal-shell-8246{width:min(var(--neway-page-content-8356),100%)!important;max-width:var(--neway-page-content-8356)!important;}
.waitlist-form-8296{width:min(var(--neway-page-content-8356),100%)!important;max-width:var(--neway-page-content-8356)!important;}
#reservationTimePickerModal.mobile-fullscreen-picker-8163:not(.hidden){position:fixed!important;inset:0!important;display:grid!important;place-items:center!important;align-items:center!important;justify-items:center!important;width:100vw!important;height:100vh!important;padding:24px!important;overflow:hidden!important;background:rgba(0,0,0,.72)!important;backdrop-filter:blur(10px)!important;}
#reservationTimePickerModal.mobile-fullscreen-picker-8163 .modal-box.time-picker-box{display:block!important;width:min(var(--neway-dialog-standard-8356),calc(100vw - 48px))!important;max-width:var(--neway-dialog-standard-8356)!important;height:auto!important;min-height:0!important;max-height:min(88vh,760px)!important;margin:auto!important;padding:18px!important;overflow:auto!important;border:1px solid var(--neway-ui-dialog-line)!important;border-radius:var(--neway-ui-dialog-radius)!important;background:var(--neway-ui-dialog-surface)!important;box-shadow:var(--neway-ui-dialog-shadow)!important;}
#reservationTimePickerModal.mobile-fullscreen-picker-8163 .modal-head{position:relative!important;top:auto!important;z-index:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) 38px!important;align-items:start!important;gap:14px!important;min-height:42px!important;margin:0 0 14px!important;padding:0 0 13px!important;border-bottom:1px solid var(--neway-ui-dialog-line)!important;background:transparent!important;backdrop-filter:none!important;}
#reservationTimePickerModal.mobile-fullscreen-picker-8163 .modal-head > div{display:block!important;grid-column:1!important;min-width:0!important;}
#reservationTimePickerModal.mobile-fullscreen-picker-8163 .modal-head h2{grid-column:auto!important;grid-row:auto!important;margin:0!important;text-align:left!important;color:var(--neway-ui-dialog-text)!important;-webkit-text-fill-color:var(--neway-ui-dialog-text)!important;font-size:20px!important;font-weight:850!important;white-space:normal!important;}
#reservationTimePickerModal.mobile-fullscreen-picker-8163 .modal-head p{grid-column:auto!important;grid-row:auto!important;margin:4px 0 0!important;text-align:left!important;color:var(--neway-ui-dialog-sub)!important;-webkit-text-fill-color:var(--neway-ui-dialog-sub)!important;font-size:12.5px!important;line-height:1.4!important;}
#reservationTimePickerModal.mobile-fullscreen-picker-8163 .time-picker-actions{position:static!important;bottom:auto!important;z-index:auto!important;margin:16px 0 0!important;padding:0!important;border-top:0!important;background:transparent!important;backdrop-filter:none!important;}
#reservationTimePickerModal.mobile-fullscreen-picker-8163 .time-picker-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
#mobileStatusPicker8159.mobile-sheet-8159:not(.hidden){display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:rgba(0,0,0,.72)!important;backdrop-filter:blur(10px)!important;}
#mobileStatusPicker8159 .mobile-sheet-panel-8159.mobile-status-panel-8159{align-self:auto!important;width:min(var(--neway-dialog-compact-8356),calc(100vw - 48px))!important;max-width:var(--neway-dialog-compact-8356)!important;height:auto!important;min-height:0!important;max-height:min(70vh,620px)!important;margin:auto!important;border:1px solid var(--neway-ui-dialog-line)!important;border-radius:var(--neway-ui-dialog-radius)!important;background:var(--neway-ui-dialog-surface)!important;box-shadow:var(--neway-ui-dialog-shadow)!important;}
#mobileStatusPicker8159 .mobile-sheet-head-8159{min-height:58px!important;padding:10px 14px!important;border-bottom:1px solid var(--neway-ui-dialog-line)!important;}
#mobileStatusPicker8159 .mobile-status-options-8159{padding:14px!important;}}
@media (max-width:560px){.reservation-booker-panel-8196, .reservation-tag-manager-panel-8197, .calendar-modal-box, .waitlist-reservation-prompt-8297, .store-switcher-panel-8128{width:min(100%,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;}}
.login-card-8321{position:relative!important;}
.login-language-toggle-8357{position:absolute;z-index:3;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#f2f2f6;letter-spacing:.02em;cursor:pointer;}
.login-language-toggle-8357:hover{background:rgba(255,255,255,.10);}
html[data-neway-theme="light"] .login-language-toggle-8357{background:#fff;color:#25252d;border-color:#d9dbe2;box-shadow:0 3px 12px rgba(20,20,30,.05);}
.language-menu-btn-8357 em{font-style:normal;margin-left:auto;color:#a9a4b3;font-size:.78em;font-weight:700;}
html[data-neway-theme="light"] .language-menu-btn-8357 em{color:#6e7079;}
@media (max-width:560px){.login-language-toggle-8357{font-size:11px;}}

html[data-neway-lang="en"] body.mobile-reservation-form-open-8152 #reservationModal label.mobile-flat-row-8162{grid-template-columns:28px 104px minmax(0,1fr) 16px!important;}
html[data-neway-lang="en"] body.mobile-reservation-form-open-8152 #reservationModal label.reservation-guest-row-8347.mobile-flat-row-8162{grid-template-columns:0 104px minmax(0,1fr) 16px!important;}
html[data-neway-lang="en"] body.mobile-reservation-form-open-8152 #reservationModal .mobile-flat-label-text-8163{font-size:12px!important;letter-spacing:-.01em!important;white-space:nowrap!important;}

/* NEWAY_WEB_8458_RESERVATION_AUDIT_DETAIL_START */
.reservation-log-item-8458{padding:10px 11px;}
.reservation-audit-changes-8458{display:grid;gap:6px;margin-top:7px;padding:8px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.025);}
.reservation-audit-change-8458{display:grid;grid-template-columns:minmax(74px,.72fr) minmax(0,1.5fr);gap:8px;align-items:start;font-size:11.5px;line-height:1.35;}
.reservation-audit-change-8458>span{color:var(--muted);font-weight:850;}
.reservation-audit-change-8458>div{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap;}
.reservation-audit-change-8458 del{color:#a79fac;text-decoration-thickness:1px;overflow-wrap:anywhere;}
.reservation-audit-change-8458 i{font-style:normal;color:#e1bd6e;font-weight:900;}
.reservation-audit-change-8458 b{color:#fffaf2;font-size:11.5px!important;overflow-wrap:anywhere;}
.reservation-audit-more-8458{display:block;color:var(--muted);font-size:10.5px;margin-top:2px;}
.reservation-audit-note-8458{margin-top:6px!important;color:#d4c7b1!important;}
.reservation-detail-log-item-8458 .reservation-audit-changes-8458{margin-top:6px;padding:7px;gap:5px;}
.reservation-detail-log-item-8458 .reservation-audit-change-8458{grid-template-columns:72px minmax(0,1fr);font-size:10.5px;gap:6px;}
.reservation-detail-log-item-8458 .reservation-audit-change-8458 b{font-size:10.5px!important;}
@media (max-width:390px){.reservation-audit-change-8458{grid-template-columns:68px minmax(0,1fr);gap:6px;}}
/* NEWAY_WEB_8458_RESERVATION_AUDIT_DETAIL_END */
.reservation-audit-change-8458 b,.reservation-audit-change-8458 del{white-space:pre-wrap;}


/* NEWAY_WEB_8461_COMPANY_ARCHIVE_TENANT_STORAGE */
.company-storage-8461{font-variant-numeric:tabular-nums;}
.company-archive-note-8461{margin:4px 0 10px;color:var(--muted);font-size:12.5px;line-height:1.5;}
.company-archive-actions-8461{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.company-purge-modal-8461{max-width:620px;}
.company-purge-warning-8461{margin:4px 0 14px;padding:12px 13px;border:1px solid rgba(255,87,87,.32);border-radius:13px;background:rgba(255,87,87,.08);line-height:1.55;color:var(--text);}
.company-purge-field-8461{display:block;margin-top:12px;}
.company-purge-field-8461>span{display:block;margin-bottom:6px;font-size:12.5px;color:var(--muted);}
.company-purge-field-8461 input{width:100%;}
@media(max-width:620px){.company-archive-actions-8461{margin-top:10px;justify-content:stretch}.company-archive-actions-8461 button{flex:1 1 0;}}

/* v8.0.483: More hub + Report Center hierarchy */
.more-groups-8483{display:grid;gap:18px;margin-top:14px}.more-group-8483{display:grid;gap:9px}.more-group-head-8483{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:0 2px}.more-group-head-8483 h2{margin:0;font-size:15px;line-height:1.2;font-weight:850;letter-spacing:.01em}.more-group-head-8483 p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.more-group-grid-8483{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.more-compact-card-8483{min-height:84px!important;border-radius:18px!important;padding:12px 14px!important}.more-compact-card-8483 b{font-size:15px!important}.more-compact-card-8483 small{font-size:11.5px!important;line-height:1.3!important}.more-compact-card-8483 .neway-svg-icon-8373{width:29px!important;height:29px!important;min-width:29px!important}.more-report-center-card-8483{border-color:rgba(240,74,163,.20)!important}.reports-center-head-8483{margin-bottom:18px}.reports-center-groups-8483{display:grid;gap:18px;max-width:980px}.reports-center-group-8483{display:grid;gap:10px}.reports-center-group-head-8483{padding:0 3px}.reports-center-kicker-8483{display:block;margin-bottom:3px;color:var(--pink);font-size:10px;font-weight:850;letter-spacing:.08em}.reports-center-group-head-8483 h2{margin:0;font-size:18px;line-height:1.2}.reports-center-group-head-8483 p{margin:4px 0 0;color:var(--muted);font-size:12px}.reports-center-grid-8483{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reports-center-grid-single-8483{grid-template-columns:minmax(0,1fr)}.report-center-card-8483{min-height:92px;padding:15px 16px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:13px!important;align-items:center!important;text-align:left!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.09)!important;background:linear-gradient(145deg,rgba(31,31,45,.96),rgba(18,18,27,.96))!important;box-shadow:0 8px 22px rgba(0,0,0,.14)!important}.report-center-icon-8483{width:32px!important;height:32px!important;min-width:32px!important;color:var(--neway-icon-main-8373)!important}.report-center-copy-8483{min-width:0;display:block}.report-center-copy-8483 b{display:block;color:var(--text);font-size:16px;line-height:1.2}.report-center-copy-8483 small{display:block;margin-top:5px;color:var(--muted);font-size:11.5px;line-height:1.35}.report-center-arrow-8483{color:#968d9d;font-size:24px}.report-center-card-8483:hover,.report-center-card-8483:focus-visible{border-color:rgba(240,74,163,.28)!important;transform:translateY(-1px)}html[data-neway-theme="light"] body .report-center-card-8483{background:var(--lt-surface)!important;border-color:var(--lt-border)!important;box-shadow:0 5px 18px rgba(31,35,44,.045)!important}html[data-neway-theme="light"] body .report-center-copy-8483 b{color:var(--lt-text)!important;-webkit-text-fill-color:var(--lt-text)!important}html[data-neway-theme="light"] body .report-center-copy-8483 small,html[data-neway-theme="light"] body .more-group-head-8483 p,html[data-neway-theme="light"] body .reports-center-group-head-8483 p{color:var(--lt-text-2)!important;-webkit-text-fill-color:var(--lt-text-2)!important}html[data-neway-theme="light"] body .more-group-head-8483 h2,html[data-neway-theme="light"] body .reports-center-group-head-8483 h2{color:var(--lt-text)!important;-webkit-text-fill-color:var(--lt-text)!important}@media(min-width:900px){.more-groups-8483{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.more-group-grid-8483{grid-template-columns:1fr}.more-group-8483{padding:14px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.018)}html[data-neway-theme="light"] body .more-group-8483{background:rgba(255,255,255,.66);border-color:var(--lt-border)}}@media(max-width:620px){.more-groups-8483{gap:16px}.more-group-grid-8483,.reports-center-grid-8483{grid-template-columns:1fr}.more-group-head-8483 p{display:none}.more-compact-card-8483{min-height:76px!important;padding:11px 12px!important}.report-center-card-8483{min-height:82px;padding:12px 13px!important}.reports-center-group-head-8483 p{font-size:11.5px}.reports-center-head-8483 .hierarchy-head-copy-8304 p{display:none}}


/* NEWAY ONE v8.0.487 - Help center + role permission guide */
.help-center-modal-8487{max-width:720px}.help-quick-grid-8487{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 14px}.help-quick-card-8487{padding:14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--card) 94%,transparent)}.help-quick-card-8487 b{display:block;font-size:14px;margin-bottom:6px}.help-quick-card-8487 p{margin:0;font-size:12px;line-height:1.55;color:var(--muted)}.help-role-link-8487{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent) 7%,var(--card));color:var(--text);text-align:left;cursor:pointer}.help-role-link-8487 span{display:grid;gap:3px}.help-role-link-8487 b{font-size:14px}.help-role-link-8487 small{font-size:11px;color:var(--muted)}.help-role-link-8487 em{font-style:normal;font-size:22px;color:var(--accent)}.help-version-8487{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.help-version-8487 b{color:var(--text)}
.role-guide-modal-8487{width:min(1080px,calc(100vw - 28px));max-width:1080px}.role-summary-grid-8487{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:2px 0 12px}.role-summary-card-8487{padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--card) 95%,transparent);min-height:112px}.role-summary-card-8487 b{display:block;font-size:13px}.role-summary-card-8487 span{display:block;margin:3px 0 7px;font-size:10.5px;font-weight:800;color:var(--accent)}.role-summary-card-8487 p{margin:0;font-size:11px;line-height:1.48;color:var(--muted)}.role-permission-note-8487{margin-bottom:9px;padding:9px 11px;border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--card));font-size:11px;color:var(--muted)}.role-permission-table-wrap-8487{overflow:auto;border:1px solid var(--line);border-radius:13px;background:var(--card)}.role-permission-table-8487{width:100%;min-width:830px;border-collapse:collapse}.role-permission-table-8487 th,.role-permission-table-8487 td{padding:9px 10px;border-bottom:1px solid var(--line);border-right:1px solid color-mix(in srgb,var(--line) 72%,transparent);font-size:11px;vertical-align:middle}.role-permission-table-8487 th:last-child,.role-permission-table-8487 td:last-child{border-right:0}.role-permission-table-8487 th{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--card) 95%,var(--accent) 5%);font-size:10.5px;text-align:center}.role-permission-table-8487 th:first-child,.role-permission-table-8487 td:first-child{text-align:left;min-width:245px;position:sticky;left:0;z-index:1;background:var(--card)}.role-permission-table-8487 th:first-child{z-index:3;background:color-mix(in srgb,var(--card) 95%,var(--accent) 5%)}.role-permission-table-8487 td:not(:first-child){text-align:center;font-weight:750}.role-permission-table-8487 tr:last-child td{border-bottom:0}.role-permission-table-8487 .role-group-row-8487 td{position:static!important;background:color-mix(in srgb,var(--accent) 8%,var(--card));font-weight:900;color:var(--text);font-size:10.5px;letter-spacing:.02em}.role-guide-foot-8487{margin-top:10px;font-size:10.5px;line-height:1.5;color:var(--muted)}
@media(max-width:700px){.help-center-modal-8487,.role-guide-modal-8487{width:calc(100vw - 16px);max-width:none}.help-quick-grid-8487{grid-template-columns:1fr;gap:8px}.help-quick-card-8487{padding:11px 12px}.role-summary-grid-8487{grid-template-columns:1fr 1fr;gap:7px}.role-summary-card-8487{min-height:0;padding:10px}.role-summary-card-8487 p{font-size:10.5px}.role-permission-table-wrap-8487{margin-inline:-2px}.role-permission-table-8487{min-width:760px}.role-permission-table-8487 th,.role-permission-table-8487 td{padding:8px;font-size:10px}.role-permission-table-8487 th:first-child,.role-permission-table-8487 td:first-child{min-width:205px}.help-version-8487{flex-direction:column;gap:3px}}

/* NEWAY ONE v8.0.488 - compact professional platform / company / store admin */
.platform-admin-page-8488{max-width:1120px;margin:0 auto;padding-bottom:26px}
.platform-admin-page-8488 .platform-admin-head-8488{align-items:center;margin-bottom:14px}
.platform-admin-page-8488 .platform-admin-head-8488 .hierarchy-head-copy-8304{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:baseline;min-width:0}
.platform-admin-page-8488 .platform-admin-head-8488 .hierarchy-head-copy-8304 h1{grid-column:2;margin:0!important;font-size:18px!important;line-height:1.2!important;font-weight:850!important;letter-spacing:-.015em!important}
.platform-admin-page-8488 .platform-admin-head-8488 .hierarchy-head-copy-8304 p{grid-column:2;margin:2px 0 0!important;font-size:11.5px!important;line-height:1.35!important;color:var(--muted)!important}
.platform-admin-kicker-8488{grid-column:1;grid-row:1/3;align-self:center;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:9.5px;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.platform-admin-page-8488 .platform-phase-note-8308{display:none!important}
.platform-company-panel-8488,.platform-store-section-8488{margin:0 0 12px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--card) 97%,transparent);box-shadow:none}
.platform-section-bar-8488{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 11px}
.platform-section-bar-8488>div:first-child{min-width:0}
.platform-section-bar-8488 h2{margin:0!important;font-size:14px!important;line-height:1.2!important;font-weight:850!important;letter-spacing:-.01em!important}
.platform-section-bar-8488 p{margin:3px 0 0!important;font-size:11px!important;line-height:1.35!important;color:var(--muted)!important}
.platform-toolbar-8488{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;flex-wrap:wrap;justify-content:flex-end}
.platform-toolbar-8488 button{min-height:32px!important;height:32px!important;padding:0 10px!important;border-radius:9px!important;font-size:11.5px!important;font-weight:800!important;line-height:1!important;white-space:nowrap}
.platform-toolbar-8488 button.primary{padding-inline:12px!important}
.platform-company-context-8488{grid-template-columns:minmax(240px,1fr) auto!important;gap:7px!important;align-items:end!important;margin:0!important}
.platform-company-context-8488 label>span{margin-bottom:4px!important;font-size:10.5px!important;font-weight:800!important}
.platform-company-context-8488 select{min-height:38px!important;height:38px!important;border-radius:10px!important;font-size:12.5px!important}
.platform-refresh-btn-8488{min-height:38px!important;height:38px!important;padding:0 11px!important;border-radius:10px!important;font-size:11.5px!important}
.platform-admin-page-8488 .company-summary-8318{margin-top:8px!important;padding:9px 10px!important;border-radius:10px!important;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--card) 98%,transparent)!important;box-shadow:none!important}
.platform-admin-page-8488 .company-summary-8318 b{font-size:12.5px!important;font-weight:850!important}
.platform-admin-page-8488 .company-summary-8318 small{margin-top:2px!important;font-size:10.5px!important;line-height:1.35!important}
.platform-admin-page-8488 .company-edit-card-8318,.platform-admin-page-8488 .store-edit-card-8308{max-width:none;margin:10px 0 0!important;padding:13px!important;border-radius:12px!important;background:color-mix(in srgb,var(--card) 97%,#000 3%)!important;border:1px solid var(--line)!important;box-shadow:none!important}
.platform-admin-page-8488 :is(.company-edit-head-8318,.store-edit-head-8308){margin-bottom:11px!important}
.platform-admin-page-8488 :is(.company-edit-head-8318 h3,.store-edit-head-8308 h2){margin:0 0 2px!important;font-size:14px!important;line-height:1.25!important;font-weight:850!important}
.platform-admin-page-8488 :is(.company-edit-head-8318 p,.store-edit-head-8308 p){font-size:10.5px!important;line-height:1.4!important;color:var(--muted)!important}
.platform-admin-page-8488 :is(.company-edit-grid-8318,.store-form-grid-8308){gap:9px!important}
.platform-admin-page-8488 :is(.company-edit-grid-8318,.store-form-grid-8308) label>span{margin-bottom:4px!important;font-size:10.5px!important;font-weight:800!important}
.platform-admin-page-8488 :is(.company-edit-grid-8318,.store-form-grid-8308) :is(input,select){min-height:38px!important;height:38px!important;border-radius:10px!important;font-size:12px!important}
.platform-admin-page-8488 :is(.company-edit-grid-8318,.store-form-grid-8308) small{font-size:9.8px!important;line-height:1.35!important}
.platform-admin-page-8488 .company-edit-note-8318{padding:8px 9px!important;border-radius:9px!important;font-size:10.5px!important;line-height:1.4!important}
.platform-admin-page-8488 .store-toggle-row-8308{padding:9px 0 2px!important;gap:14px!important;font-size:11.5px!important}
.platform-store-section-8488{margin-top:12px}
.platform-store-bar-8488{margin-bottom:10px}
.platform-admin-page-8488 .store-management-list-8308{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
.platform-admin-page-8488 .store-admin-card-8308{gap:10px!important;padding:11px 12px!important;border-radius:11px!important;background:color-mix(in srgb,var(--card) 97%,transparent)!important;border:1px solid var(--line)!important;box-shadow:none!important}
.platform-admin-page-8488 .store-admin-title-8308{gap:5px!important}
.platform-admin-page-8488 .store-admin-title-8308 b{font-size:13px!important;font-weight:850!important}
.platform-admin-page-8488 .store-admin-main-8308 small{margin-top:3px!important;font-size:10.5px!important;line-height:1.35!important}
.platform-admin-page-8488 .store-admin-main-8308 p{margin-top:4px!important;font-size:10.5px!important;line-height:1.35!important}
.platform-admin-page-8488 .store-admin-actions-8308{gap:5px!important}
.platform-admin-page-8488 .store-admin-actions-8308 button{min-height:30px!important;height:30px!important;padding:0 8px!important;border-radius:8px!important;font-size:10.5px!important}
.platform-admin-page-8488 :is(.store-default-badge-8308,.store-status-badge-8308){min-height:19px!important;padding:1px 6px!important;font-size:9.5px!important}
.platform-admin-page-8488 .store-admin-setup-8317{margin-top:11px!important;padding:11px!important;border-radius:10px!important}
.platform-admin-page-8488 .store-admin-setup-head-8317 h3{font-size:12.5px!important}
.platform-admin-page-8488 .store-admin-setup-head-8317 p{font-size:10.5px!important}
.platform-admin-page-8488 .actions{margin-top:11px!important;gap:6px!important}
.platform-admin-page-8488 .actions button{min-height:34px!important;height:34px!important;padding:0 12px!important;border-radius:9px!important;font-size:11.5px!important}
.platform-admin-page-8488 :is(.deleted-company-panel-8320,.deleted-store-panel-8319){margin-top:10px!important;padding-top:10px!important}
.platform-admin-page-8488 :is(.deleted-company-panel-8320,.deleted-store-panel-8319)>h3{font-size:12.5px!important;margin-bottom:7px!important}
.platform-admin-page-8488 .company-archive-note-8461{font-size:10.5px!important;line-height:1.4!important}
html[data-neway-theme="light"] body .platform-company-panel-8488,html[data-neway-theme="light"] body .platform-store-section-8488{background:#fff!important;border-color:var(--lt-border)!important}
@media(max-width:700px){
 .platform-admin-page-8488{padding-bottom:18px}
 .platform-admin-page-8488 .platform-admin-head-8488{margin-bottom:10px}
 .platform-admin-page-8488 .platform-admin-head-8488 .hierarchy-head-copy-8304 h1{font-size:16px!important}
 .platform-admin-kicker-8488{display:none}
 .platform-admin-page-8488 .platform-admin-head-8488 .hierarchy-head-copy-8304{display:block}
 .platform-admin-page-8488 .platform-admin-head-8488 .hierarchy-head-copy-8304 h1,.platform-admin-page-8488 .platform-admin-head-8488 .hierarchy-head-copy-8304 p{grid-column:auto}
 .platform-company-panel-8488,.platform-store-section-8488{padding:11px!important;border-radius:12px!important}
 .platform-section-bar-8488{align-items:flex-start;gap:8px;margin-bottom:9px}
 .platform-section-bar-8488 p{display:none}
 .platform-toolbar-8488{gap:5px!important}
 .platform-toolbar-8488 button{min-height:30px!important;height:30px!important;padding-inline:8px!important;font-size:10.5px!important}
 .platform-company-context-8488{grid-template-columns:1fr auto!important}
 .platform-admin-page-8488 .store-management-list-8308{grid-template-columns:1fr}
 .platform-admin-page-8488 .store-admin-card-8308{padding:10px!important}
 .platform-admin-page-8488 .store-admin-actions-8308{flex-direction:row!important}
}
@media(max-width:430px){
 .platform-section-bar-8488{display:block}
 .platform-toolbar-8488{justify-content:flex-start!important;margin-top:8px!important;overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:2px;-webkit-overflow-scrolling:touch}
 .platform-toolbar-8488 button{flex:0 0 auto}
 .platform-company-context-8488{grid-template-columns:1fr!important}
 .platform-refresh-btn-8488{width:100%}
}

/* NEWAY ONE v8.0.489 - compact professional store edit form */
.platform-admin-page-8488 .store-edit-card-8308{padding:12px 13px!important}
.platform-admin-page-8488 .store-form-grid-8308{grid-template-columns:minmax(0,1.18fr) minmax(0,1.18fr) minmax(170px,.82fr)!important;gap:8px 10px!important;align-items:start}
.platform-admin-page-8488 .store-form-grid-8308 label{gap:3px!important;min-width:0}
.platform-admin-page-8488 .store-form-grid-8308 label>span{margin:0!important;font-size:10.5px!important;line-height:1.2!important}
.platform-admin-page-8488 .store-form-grid-8308 :is(input:not([type="checkbox"]):not([type="radio"]),select){min-height:36px!important;height:36px!important;margin-top:3px!important;padding:0 10px!important;border-radius:9px!important;font-size:11.5px!important}
.platform-admin-page-8488 .store-form-grid-8308 small{margin-top:1px!important;font-size:9.4px!important;line-height:1.28!important}
.platform-admin-page-8488 .store-address-field-8308{grid-column:1/-1!important}
.platform-admin-page-8488 .store-address-field-8308 input{max-width:none!important}

/* Status toggles: never inherit the global full-width input sizing. */
.platform-admin-page-8488 .store-toggle-row-8308{display:flex!important;align-items:center!important;gap:18px!important;margin-top:8px!important;padding:7px 0 3px!important;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);font-size:11px!important}
.platform-admin-page-8488 .store-toggle-row-8308 label{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:28px!important;font-weight:750!important;white-space:nowrap}
.platform-admin-page-8488 :is(.store-toggle-row-8308,.store-admin-setup-8317) input[type="checkbox"],
.platform-admin-page-8488 .store-admin-setup-8317 input[type="radio"]{appearance:auto!important;-webkit-appearance:auto!important;display:inline-block!important;flex:0 0 auto!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;margin:0!important;padding:0!important;border-radius:4px!important;box-shadow:none!important;accent-color:var(--accent)!important;vertical-align:middle!important}
.platform-admin-page-8488 .store-admin-setup-8317 input[type="radio"]{width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;min-height:14px!important;max-height:14px!important;border-radius:50%!important}

/* Admin assignment is a section, not a card inside a card. */
.platform-admin-page-8488 .store-admin-setup-8317{margin:10px 0 0!important;padding:10px 0 0!important;border:0!important;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.platform-admin-page-8488 .store-admin-setup-head-8317{align-items:center!important;margin-bottom:7px!important;gap:10px!important}
.platform-admin-page-8488 .store-admin-setup-head-8317 h3{margin:0 0 2px!important;font-size:12px!important;line-height:1.2!important}
.platform-admin-page-8488 .store-admin-setup-head-8317 p{font-size:9.8px!important;line-height:1.3!important}
.platform-admin-page-8488 .store-admin-skip-8317{gap:6px!important;font-size:10.5px!important;font-weight:700!important}
.platform-admin-page-8488 .store-admin-existing-8317{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-top:6px!important}
.platform-admin-page-8488 .store-admin-choice-8317{display:grid!important;grid-template-columns:16px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:7px 9px!important;border-radius:9px!important;background:color-mix(in srgb,var(--card) 97%,var(--accent) 3%)!important;border:1px solid color-mix(in srgb,var(--line) 78%,transparent)!important;box-shadow:none!important}
.platform-admin-page-8488 .store-admin-choice-copy-8317 b{font-size:11.8px!important;line-height:1.2!important;font-weight:850!important}
.platform-admin-page-8488 .store-admin-choice-copy-8317 small{margin-top:2px!important;font-size:9.2px!important;line-height:1.25!important;color:var(--muted)!important}
.platform-admin-page-8488 .store-primary-radio-8317{display:inline-flex!important;align-items:center!important;gap:4px!important;min-height:24px!important;padding:0 7px!important;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line))!important;border-radius:999px!important;background:color-mix(in srgb,var(--accent) 7%,transparent)!important;color:var(--accent)!important;font-size:9.5px!important;font-weight:850!important}
.platform-admin-page-8488 .store-admin-new-toggle-8317{min-height:30px!important;height:30px!important;margin-top:7px!important;padding:0 9px!important;border-radius:8px!important;font-size:10.5px!important}
.platform-admin-page-8488 .store-new-admin-8317{margin-top:8px!important;padding-top:9px!important}
.platform-admin-page-8488 .store-new-admin-grid-8317{grid-template-columns:1.2fr 1fr 1fr!important;gap:8px!important}
.platform-admin-page-8488 .store-new-admin-grid-8317 label{gap:3px!important}
.platform-admin-page-8488 .store-new-admin-grid-8317 label span{font-size:10px!important}
.platform-admin-page-8488 .store-new-admin-grid-8317 input:not([type="radio"]):not([type="checkbox"]){min-height:35px!important;height:35px!important;margin-top:3px!important;padding:0 9px!important;border-radius:8px!important;font-size:11px!important}
.platform-admin-page-8488 .store-new-admin-primary-8317{gap:6px!important;margin-top:7px!important;font-size:10.5px!important}
.platform-admin-page-8488 .store-admin-warning-8317{margin-top:7px!important;padding:7px 9px!important;border-radius:8px!important;font-size:10px!important;line-height:1.35!important}

/* The edit header already has Cancel; keep the footer focused on the primary action. */
.platform-admin-page-8488 .store-edit-card-8308>.actions{justify-content:flex-end!important;padding-top:1px!important}
.platform-admin-page-8488 .store-edit-card-8308>.actions>.ghost{display:none!important}
.platform-admin-page-8488 .store-edit-card-8308>.actions>.primary{min-width:150px!important;flex:0 0 auto!important}

html[data-neway-theme="light"] body .platform-admin-page-8488 .store-admin-choice-8317{background:#fbfbfc!important;border-color:var(--lt-border)!important}
html[data-neway-theme="light"] body .platform-admin-page-8488 .store-primary-radio-8317{background:#fff4f9!important;border-color:#efc6dc!important;color:var(--lt-pink)!important}

@media(max-width:900px){
 .platform-admin-page-8488 .store-form-grid-8308{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .platform-admin-page-8488 .store-address-field-8308{grid-column:1/-1!important}
 .platform-admin-page-8488 .store-new-admin-grid-8317{grid-template-columns:1fr 1fr!important}
 .platform-admin-page-8488 .store-new-admin-grid-8317 label:first-child{grid-column:1/-1}
}
@media(max-width:700px){
 .platform-admin-page-8488 .store-edit-card-8308{padding:10px!important}
 .platform-admin-page-8488 .store-form-grid-8308{grid-template-columns:1fr!important;gap:7px!important}
 .platform-admin-page-8488 .store-address-field-8308{grid-column:auto!important}
 .platform-admin-page-8488 .store-form-grid-8308 :is(input:not([type="checkbox"]):not([type="radio"]),select){min-height:40px!important;height:40px!important;font-size:12.5px!important}
 .platform-admin-page-8488 .store-toggle-row-8308{gap:13px!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:5px!important}
 .platform-admin-page-8488 .store-toggle-row-8308 label{min-height:32px!important}
 .platform-admin-page-8488 .store-admin-setup-head-8317{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}
 .platform-admin-page-8488 .store-admin-existing-8317{grid-template-columns:1fr!important}
 .platform-admin-page-8488 .store-admin-choice-8317{min-height:46px!important;padding:7px 8px!important}
 .platform-admin-page-8488 .store-new-admin-grid-8317{grid-template-columns:1fr!important}
 .platform-admin-page-8488 .store-new-admin-grid-8317 label:first-child{grid-column:auto}
 .platform-admin-page-8488 .store-edit-card-8308>.actions>.primary{width:100%!important;min-width:0!important}
}
