.reservations-screen{padding:12px 12px 72px}.reservations-tenant-hint{font-size:11px;color:#7e8aa9;margin-bottom:4px}.reservations-section{margin-top:4px}.reservations-title{font-size:24px;font-weight:700;margin:8px 0 12px;color:#fff}.reservations-search-wrapper{margin-bottom:10px}.reservations-search{width:100%;border-radius:999px;border:none;padding:8px 14px;background:#111624;color:#fff;font-size:14px;outline:none}.reservations-search::placeholder{color:#6f7a94}.reservations-filters{display:flex;flex-wrap:nowrap;gap:6px;margin-bottom:8px;overflow-x:auto}.reservations-filter{flex:0 0 auto;padding:6px 12px;border-radius:999px;border:none;background:#111624;color:#c7d0f5;font-size:12px;cursor:pointer;white-space:nowrap}.reservations-filter.is-active{background:linear-gradient(90deg,#7b3ff2,#f44dc0);color:#fff}.reservations-filter--calendar{display:flex;align-items:center;gap:4px}.reservations-days-scroll{overflow-x:auto;padding-bottom:4px;margin-bottom:6px}.reservations-days-row{display:inline-flex;gap:6px;padding:2px 1px}.reservations-day-card{min-width:56px;padding:6px 8px;border-radius:12px;border:1px solid #262c3f;background:#111624;color:#cfd6ff;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:4px}.reservations-day-card--selected{border-color:#9b6bff;box-shadow:0 0 0 1px #9b6bff4d}.reservations-day-card-date{font-weight:600}.reservations-day-card-dots{display:flex;gap:3px}.reservations-day-dot{width:6px;height:6px;border-radius:999px;opacity:.7}.reservations-day-dot--green{background:#4ade80}.reservations-day-dot--yellow{background:#facc15}.reservations-day-dot--red{background:#fb7185}.reservations-list--empty{padding:12px 4px 4px;font-size:12px;color:#7a86a3}.reservations-empty-hint{opacity:.8}.reservations-actions{position:fixed;left:0;right:0;bottom:64px;padding:8px 16px;display:flex;gap:10px;justify-content:space-between}.reservations-add-btn,.reservations-push-btn{flex:1;border-radius:999px}.reservation-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#040712b3;display:flex;align-items:center;justify-content:center;z-index:50}.reservation-modal{width:100%;max-width:420px;margin:0 12px;border-radius:18px;background:#050816;border:1px solid #262c3f;box-shadow:0 18px 40px #0009;color:#e5e7ff;display:flex;flex-direction:column}.reservation-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 4px}.reservation-modal-header h2{font-size:18px;margin:0}.reservation-modal-close{border:none;background:transparent;color:#9ca3c7;font-size:16px;cursor:pointer}.reservation-modal-body{padding:4px 16px 12px}.reservation-form-group{margin-bottom:10px;display:flex;flex-direction:column;gap:4px}.reservation-form-label{font-size:12px;color:#9ca3c7}.reservation-form-input,.reservation-form-textarea{border-radius:10px;border:1px solid #262c3f;background:#050b16;color:#fff;padding:7px 10px;font-size:13px;outline:none}.reservation-form-input:focus,.reservation-form-textarea:focus{border-color:#9b6bff;box-shadow:0 0 0 1px #9b6bff66}.reservation-form-textarea{resize:vertical}.reservation-form-channel-options{display:flex;gap:6px}.reservation-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;border:1px solid #262c3f;background:#050b16;font-size:12px;cursor:pointer}.reservation-chip input{accent-color:#9b6bff}.reservation-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:4px 16px 12px}.reservation-modal-footer .btn{border-radius:999px;padding-inline:14px;font-size:13px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}#root{min-height:100vh}:root{--bg:#0b141a;--panel:#0f1d23;--panel2:#0d1a20;--line:rgba(255,255,255,.08);--text:#e9f0f2;--muted:rgba(233,240,242,.7);--accent:#00a884;--accent2:#0f6d5b;--bubbleResto:#17262d;--bubbleUser:#0f3b33;--shadow:0 12px 35px rgba(0,0,0,.45);--radius:18px;--radiusSm:14px;--font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);background:radial-gradient(1200px 800px at 20% 10%,rgba(0,168,132,.18),transparent 60%),radial-gradient(1200px 800px at 80% 90%,rgba(0,168,132,.1),transparent 60%),var(--bg);color:var(--text)}.resawa-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:18px;position:relative}.resawa-watermark{position:fixed;bottom:12px;right:16px;opacity:.08;font-weight:800;letter-spacing:.12em;pointer-events:none}.resawa-phone{width:min(420px,100%);height:min(92vh,860px);border-radius:28px;background:#0000002e;box-shadow:var(--shadow);padding:10px}.resawa-chat{height:100%;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#00a8843d,#0000 30%),var(--panel);border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column}.resawa-chat__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:linear-gradient(180deg,#00a88447,#00a8842e);border-bottom:1px solid rgba(255,255,255,.06)}.resawa-chat__brand{display:flex;align-items:center;gap:10px}.resawa-chat__avatar{width:34px;height:34px;border-radius:999px;background:#ffffff14;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.resawa-chat__avatar img{width:100%;height:100%;object-fit:cover}.resawa-chat__avatar span{font-weight:700}.resawa-chat__titles{display:flex;flex-direction:column;line-height:1.05}.resawa-chat__title{font-weight:750;font-size:14px}.resawa-chat__subtitle{font-size:12px;color:#e9f0f2b3;margin-top:2px}.resawa-chat__body{flex:1;overflow:auto;padding:14px 12px 10px}.resawa-bubble{max-width:78%;padding:12px 12px 10px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.06);background:var(--bubbleResto);margin:10px 0;box-shadow:0 6px 16px #0000002e;position:relative}.resawa-bubble__text{white-space:pre-wrap;font-size:14px;line-height:1.35}.resawa-bubble__meta{font-size:11px;color:#e9f0f28c;text-align:right;margin-top:6px}.resawa-bubble--resto{margin-right:auto;border-top-left-radius:10px}.resawa-bubble--user{margin-left:auto;background:var(--bubbleUser);border-top-right-radius:10px}.resawa-qr{padding:8px 10px 0;background:linear-gradient(180deg,#0000,#00000038);border-top:1px solid rgba(255,255,255,.05);position:relative;z-index:50;pointer-events:auto}.resawa-qr__row{display:flex;gap:8px;overflow:auto;padding-bottom:8px}.resawa-qr__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.14);background:#0000002e;color:var(--text);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:650;cursor:pointer;white-space:nowrap}.resawa-qr__btn:hover{border-color:#00a88480}.resawa-qr__btn:active{transform:translateY(1px)}.resawa-chat__composer{display:flex;gap:10px;padding:10px;border-top:1px solid rgba(255,255,255,.06);background:#00000024;align-items:center;z-index:40}.resawa-input{flex:1;height:44px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text);padding:0 14px;outline:none;font-size:14px}.resawa-input::placeholder{color:#e9f0f28c}.resawa-send{width:44px;height:44px;border-radius:999px;border:none;cursor:pointer;background:#00a88447;color:var(--text);font-weight:800;box-shadow:0 10px 18px #0003}.resawa-send:hover{background:#00a88461}.resawa-send:active{transform:translateY(1px)}.resawa-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.14);background:#0000002e;color:var(--text);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:650;cursor:pointer}.resawa-btn--ghost{background:#0000001f}.resawa-btn--primary{background:#00a8844d;border-color:#00a88466}.resawa-btn:hover{border-color:#00a88473}.resawa-btn:active{transform:translateY(1px)}.resawa-sheetOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000085;display:flex;align-items:flex-end;justify-content:center;padding:14px;z-index:2000}.resawa-sheet{width:min(420px,100%);border-radius:18px;background:linear-gradient(180deg,#00a88424,#0000 55%),var(--panel2);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow);overflow:hidden}.resawa-sheet--menu{height:min(76vh,680px);display:flex;flex-direction:column;position:relative}.resawa-sheet__title{padding:12px 14px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.06)}.resawa-sheet__content{padding:12px 14px}.resawa-sheet__actions{padding:10px 14px 14px;display:flex;justify-content:flex-end}.resawa-sheet__hint{margin-top:10px;color:var(--muted);font-size:12px}.resawa-pill{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0000002e}.resawa-date{width:100%;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text);padding:0 12px;outline:none}.resawa-menu{flex:1;overflow:auto;padding-bottom:12px}.resawa-menu__section{margin-bottom:14px}.resawa-menu__sectionTitle{font-weight:800;text-transform:capitalize;margin:6px 0 10px;color:#e9f0f2d9}.resawa-menu__grid{display:grid;grid-template-columns:1fr;gap:10px}.resawa-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px}.resawa-card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.resawa-card__name{font-weight:800}.resawa-card__price{color:#e9f0f2d9;font-weight:750;white-space:nowrap}.resawa-card__desc{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.25}.resawa-stepper{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.resawa-stepper__btn{width:38px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#00000029;color:var(--text);font-size:18px;font-weight:800;cursor:pointer}.resawa-stepper__qty{min-width:28px;text-align:center;font-weight:800}.resawa-menuBar{position:sticky;bottom:0;left:0;right:0;z-index:20;display:flex;gap:10px;align-items:center;margin:12px;padding:10px;background:#00000061;border:1px solid rgba(255,255,255,.1);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.resawa-menuBar__total{margin-left:auto;display:flex;gap:10px;align-items:baseline;color:#e9f0f2d9}.resawa-invoice{max-width:78%;margin:12px 0;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d}.resawa-invoice__title{font-weight:900;margin-bottom:8px}.resawa-invoice__meta{color:#e9f0f2d9;font-size:13px;display:flex;flex-direction:column;gap:4px}.resawa-invoice__lines{margin-top:10px}.resawa-invoice__section{margin:10px 0 8px;font-weight:850;color:#e9f0f2eb}.resawa-invoice__line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.12)}.resawa-invoice__name{font-weight:800}.resawa-invoice__detail{font-size:12px;color:#e9f0f2b3;margin-top:2px}.resawa-invoice__price{font-weight:850;white-space:nowrap}.resawa-invoice__totalRow{display:flex;justify-content:space-between;padding-top:10px}.resawa-invoice__totalLabel,.resawa-invoice__totalPrice{font-weight:900}.resawa-invoice__muted{margin-top:10px;color:var(--muted);font-size:12px}.resawa-muted{color:var(--muted)}.resawa-recap-ticket,.resawa-recap-ticket *{font-weight:400}.resawa-recap-ticket .ticket-total-row,.resawa-recap-ticket .ticket-total-row *{font-weight:800}.resawa-recap-ticket .ticket-line{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:baseline}.resawa-recap-ticket .ticket-line .price{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:400}.resawa-recap-ticket .ticket-line .sub{opacity:.8;font-size:12px;margin-top:2px}.rw-chatCard{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px;margin:10px 0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rw-chatCardTitle{font-size:14px;opacity:.9;margin-bottom:10px}.rw-partyCard{text-align:center}.rw-partyRow{display:flex;align-items:center;justify-content:center;gap:14px;margin:10px 0 12px}.rw-stepperBtn{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#0000002e;font-size:22px;line-height:1}.rw-stepperBtn:disabled{opacity:.35}.rw-partyValue{min-width:54px;font-size:28px;font-weight:700}.rw-primaryBtn.rw-validateBtn{width:100%;border-radius:14px;padding:12px 14px;font-weight:700;margin-top:6px}.rw-partyHint{margin-top:10px;font-size:12px;opacity:.65}.rw-calendarCard{padding:12px}.rw-calendarCard input[type=date],.rw-calendarCard input[type=text],.rw-calendarCard select,.rw-calendarCard button{border-radius:14px}.rw-calendarCard button{border:1px solid rgba(255,255,255,.12);background:#00000024}.rw-calendarCard button:active{transform:translateY(1px)}.rw-calendarCard .is-selected,.rw-calendarCard button[aria-selected=true]{font-weight:700}.resawa-bubble--typing .resawa-typingDots{display:inline-flex;gap:6px;align-items:center;padding:2px 0}.resawa-bubble--typing .resawa-typingDots span{width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.35;animation:resawaTyping 1.1s infinite ease-in-out}.resawa-bubble--typing .resawa-typingDots span:nth-child(2){animation-delay:.15s}.resawa-bubble--typing .resawa-typingDots span:nth-child(3){animation-delay:.3s}@keyframes resawaTyping{0%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-2px);opacity:.85}}.resawa-qr--sticky{position:sticky;bottom:0;z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000001a;border-top:1px solid rgba(255,255,255,.08)}.resawa-qr__row{display:flex;gap:10px;overflow-x:auto;padding:10px 12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.resawa-qr__row::-webkit-scrollbar{height:0}.resawa-qr__btn{scroll-snap-align:start;white-space:nowrap;transform:translateZ(0);transition:transform .12s ease,opacity .12s ease}.resawa-qr__btn:active{transform:scale(.98)}.resawa-bubble__status{display:inline-flex;gap:6px;align-items:center;margin-top:6px;font-size:11px;opacity:.65}.resawa-statusIcon{letter-spacing:-1px;opacity:.9;transform:translateY(-.5px)}.resawa-statusIcon--delivered{opacity:1}.resawa-statusLabel{opacity:.8}.resawa-chat__actions{display:inline-flex;gap:8px;align-items:center}.resawa-btn--icon{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.resawa-statusIcon--sending{opacity:.55;animation:resawaPulse .9s infinite ease-in-out}.resawa-statusIcon--sent{opacity:.85}.resawa-statusIcon--delivered{opacity:.95}.resawa-statusIcon--seen{opacity:1;color:#3aa6ff}@keyframes resawaPulse{0%,to{opacity:.55}45%{opacity:.95}}.resawa-sheet--calendar .resawa-sheet__titleRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:6px}.resawa-calendarChips{display:flex;gap:10px;overflow-x:auto;padding:6px 2px 10px;-webkit-overflow-scrolling:touch}.resawa-calendarChips::-webkit-scrollbar{height:0}.resawa-chip{border-radius:999px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);background:#0000001f;white-space:nowrap}.resawa-chip:active{transform:scale(.98)}.resawa-date--polished{border-radius:16px;padding:12px}.resawa-weekPicker{display:flex;align-items:center;gap:10px;padding:6px 2px 12px}.resawa-weekNav{width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0000001f}.resawa-weekDays{flex:1;display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.resawa-dayBtn{border-radius:16px;padding:10px 0;border:1px solid rgba(255,255,255,.1);background:#0000001a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.resawa-dayBtn:active{transform:scale(.98)}.resawa-dayDow{font-size:11px;opacity:.75}.resawa-dayNum{font-size:15px;font-weight:700;opacity:.95}.resawa-dayBtn.is-today{border-color:#3aa6ff4d}.resawa-dayBtn.is-selected{border-color:#3aa6ff8c;box-shadow:0 0 0 2px #3aa6ff2e inset}.resawa-sheet__subTitle{font-size:12px;opacity:.75;margin:10px 0 8px}.resawa-sheet--calendar{background:inherit;color:inherit}.resawa-sheet--calendar .resawa-chip{color:#fff;border:1px solid rgba(255,255,255,.18);background:#00000029}.resawa-sheet--calendar .resawa-chip--primary{color:#fff;border-color:#3aa6ff73;background:#3aa6ff2e}.resawa-sheet--calendar .resawa-weekNav,.resawa-sheet--calendar .resawa-dayBtn{color:#fff;border:1px solid rgba(255,255,255,.14);background:#00000029}.resawa-sheet--calendar .resawa-weekHeader__label,.resawa-sheet--calendar .resawa-dayDow,.resawa-sheet--calendar .resawa-dayMon{color:#fff;opacity:.75}.resawa-sheet--calendar .resawa-date--polished{color:#fff;border:1px solid rgba(255,255,255,.14);background:#0000001f}.rw-timeChip{color:#fff;border:1px solid rgba(255,255,255,.18);background:#00000029}.rw-timeCard{margin-top:10px}.rw-timeGrid{display:flex;flex-wrap:wrap;gap:10px}.rw-timeChip{border-radius:999px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);background:#0000001f;white-space:nowrap}.rw-timeChip:active{transform:scale(.98)}.resawa-sheet--calendar{background:#0b141a;color:#fff}.resawa-sheet--calendar .resawa-sheet__content,.resawa-sheet--calendar .resawa-weekPicker,.resawa-sheet--calendar .resawa-calendarChips,.resawa-sheet--calendar .resawa-weekHeader{background:transparent}.resawa-sheet--calendar{background:var(--resawa-chat-bubble-bg, var(--resawa-bubble-resto-bg, #0b141a));color:#17262d}.resawa-bubble--resto{--resawa-bubble-resto-bg: inherit}
