:root{color:#15251f;font-synthesis:none;text-rendering:optimizelegibility;--green:#176b52;--green-dark:#0d4b39;--sidebar:#102c24;--mint:#e3f2ec;--ink:#15251f;--muted:#66756f;--line:#dce5e1;--white:#fff;--danger:#a93d3d;background:#f4f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:.75rem 1rem;font-weight:700}button:hover:not(:disabled){background:var(--green-dark)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd8d2;border-radius:10px;padding:.72rem .8rem}textarea{resize:vertical;min-height:110px}input:focus,select:focus,textarea:focus{border-color:var(--green);outline:3px solid #176b5224}h1,h2,h3,p{margin-top:0}p{color:var(--muted);line-height:1.55}small{color:var(--muted)}.auth-page{background:radial-gradient(circle at 0 0,#e4f2ec,#0000 40%),#f5f7f6;place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(440px,100%);padding:2rem;box-shadow:0 20px 60px #10372b1a}.auth-card form{gap:1rem;display:grid}.auth-card label{gap:.4rem;display:grid}.auth-brand,.brand{align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:inline-grid}.admin-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#102c24;flex-direction:column;height:100vh;padding:1.5rem;display:flex;position:sticky;top:0}.sidebar .brand small{color:#9fc0b4;margin-top:.15rem;display:block}.sidebar nav{gap:.45rem;display:grid}.sidebar nav button{text-align:left;color:#bed2cb;background:0 0;justify-content:space-between;display:flex}.sidebar nav button.active,.sidebar nav button:hover:not(:disabled){color:#fff;background:#ffffff1c}.sidebar nav small{color:#7fa498}.sidebar-footer{overflow-wrap:anywhere;border-top:1px solid #ffffff1f;gap:.5rem;margin-top:auto;padding-top:1rem;display:grid}.sidebar-footer span{color:#bed2cb;font-size:.82rem}.text-button{text-align:left;color:#fff;background:0 0;padding:0}.sign-out-error{color:#ffd1d1}.mobile-account-actions{display:none}.admin-content{min-width:0;padding:2.25rem clamp(1.25rem,4vw,4rem)}.page-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.page-header h1{letter-spacing:-.04em;margin:.2rem 0 .4rem;font-size:clamp(2rem,4vw,3rem)}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.metric-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.metric-grid article,.panel,.form-card,.state-card{border:1px solid var(--line);background:#fff;border-radius:16px}.metric-grid article{gap:.45rem;padding:1.25rem;display:grid}.metric-grid article>span{color:var(--muted);font-size:.85rem}.metric-grid strong{font-size:1.8rem}.panel{overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.3rem 1.5rem;display:flex}.panel-heading h2{margin-bottom:.25rem}.panel-heading p{margin:0}.secondary{color:var(--green);background:#fff;border:1px solid #b9cec5}.secondary:hover:not(:disabled){background:var(--mint)}.danger{color:var(--danger);border-color:#e1baba}.filters{border-bottom:1px solid var(--line);grid-template-columns:1fr 180px 180px;gap:.75rem;padding:1rem 1.25rem;display:grid}.conversation-filters{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1.2fr repeat(3,minmax(130px,.65fr));gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.conversation-filters label{gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.conversation-search{grid-column:1/-1}.conversation-filter-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.conversation-filters .inline-check{white-space:nowrap;flex-direction:row;align-items:center;gap:.4rem;display:inline-flex}.conversation-filters .inline-check input{width:auto;margin:0}.conversation-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.conversation-table-wrap{min-width:0;overflow-x:hidden}.conversation-table{border-collapse:collapse;table-layout:fixed;width:100%}.conversation-table th,.conversation-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:.7rem .65rem}.conversation-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem}.conversation-table th:first-child{width:15%}.conversation-table th:nth-child(2){width:14%}.conversation-table th:nth-child(3),.conversation-table th:nth-child(4),.conversation-table th:nth-child(5){width:9%}.conversation-table th:nth-child(6){width:13%}.conversation-table th:nth-child(7){width:31%}.feedback-heading{white-space:nowrap}.conversation-table tbody tr{cursor:pointer}.conversation-table tbody tr:hover,.conversation-table tbody tr.active{background:var(--mint)}.pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.pagination div{gap:.5rem;display:flex}.conversation-detail{max-height:70vh;overflow-y:auto}.conversation-timeline{gap:.7rem;margin-top:1rem;display:grid}.conversation-message,.conversation-event{border:1px solid var(--line);border-radius:12px;padding:.8rem}.conversation-message{grid-template-columns:1fr auto;gap:.35rem .75rem;display:grid}.conversation-message p{color:var(--ink);white-space:pre-wrap;grid-column:1/-1;margin:0}.conversation-message time,.conversation-event time{color:var(--muted);font-size:.75rem}.conversation-message.guest{border-left:4px solid var(--green);background:#f4f8f6}.conversation-message.assistant{background:var(--mint)}.conversation-event{background:#f5f2fb;border-color:#d9ccef;gap:.35rem;display:grid}.request-event button{width:fit-content;margin-top:.35rem}.hotel-row{width:100%;color:var(--ink);text-align:left;background:#fff;border-bottom:1px solid #edf1ef;border-radius:0;grid-template-columns:44px minmax(180px,1fr) 110px 100px 30px;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.hotel-row:disabled{opacity:1;cursor:default}.hotel-row:hover:not(:disabled){background:#f7faf8}.hotel-avatar{background:var(--mint);width:42px;height:42px;color:var(--green);border-radius:11px;place-items:center;font-weight:900;display:grid}.hotel-name{gap:.2rem;display:grid}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;width:fit-content;padding:.32rem .58rem;font-size:.7rem;font-weight:800}.package-basic{color:#52615b;background:#edf0ef}.package-advanced{color:#146047;background:#def1ea}.package-pro{color:#67469a;background:#eee7fa}.status-active{color:#2b7141;background:#e4f4e9}.status-inactive{color:#963f3f;background:#f5e7e7}.arrow{color:var(--green);font-size:1.3rem}.state-card{text-align:center;padding:3rem 1.5rem}.empty-icon{color:var(--green);font-size:2rem}.empty-inline{text-align:center;padding:3rem 1rem}.error-state{border-color:#ebc7c7}.hotel-form{gap:1rem;max-width:980px;display:grid}.form-card{padding:1.5rem}.form-card h2{margin-bottom:.4rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.form-grid label{gap:.4rem;font-size:.86rem;font-weight:700;display:grid}.form-grid .wide{grid-column:1/-1}.field-error{color:var(--danger)}.form-field-action{align-content:end;gap:.45rem;display:grid}.form-field-action>span{color:var(--muted);font-size:.85rem;font-weight:700}.button-link{border-radius:.7rem;justify-content:center;align-items:center;min-height:42px;padding:.65rem .9rem;text-decoration:none;display:inline-flex}.button-link.disabled{opacity:.45;pointer-events:none}.map-reception-fallback{margin-top:.7rem}.guest-access-card{gap:1rem;display:grid}.guest-access-card h2{margin:.25rem 0}.guest-access-card p{margin:0}.guest-link-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.qr-preview{aspect-ratio:1;border:1px solid var(--line);border-radius:14px;width:min(320px,100%)}.form-alert{color:#8d3434;background:#faecec;border:1px solid #ebc5c5;border-radius:10px;padding:.85rem 1rem}.package-picker{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0;display:grid}.package-picker button{color:var(--ink);border:1px solid var(--line);text-align:left;background:#fff;gap:.35rem;display:grid}.package-picker button.selected{border-color:var(--green);background:var(--mint);box-shadow:0 0 0 2px #176b521a}.package-picker button span{color:var(--green);font-size:.75rem}.package-preview{background:#f5f8f6;border-radius:12px;padding:1.25rem}.package-preview ul{color:#385148;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:0;list-style:none;display:grid}.package-note{color:var(--green-dark);margin:1rem 0 0;font-weight:700}.form-actions{justify-content:flex-end;gap:.75rem;padding:.5rem 0 2rem;display:flex}.back-link{color:var(--green);background:0 0;margin-bottom:.7rem;padding:0}.header-actions,.entry-actions{flex-wrap:wrap;gap:.65rem;display:flex}.support-banner{color:#60418e;background:#f4effc;border:1px solid #d8c7f1;border-radius:12px;margin-bottom:1.25rem;padding:.8rem 1rem;font-weight:700}.metric-word{text-transform:capitalize;font-size:1.25rem!important}.knowledge-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.section-menu{gap:.35rem;display:grid;position:sticky;top:1rem}.section-menu button{color:var(--muted);text-align:left;background:0 0;border:1px solid #0000}.section-menu button:hover,.section-menu button.active{background:var(--mint);color:var(--green-dark);border-color:#c9e3d8}.knowledge-content{gap:1.25rem;min-width:0;display:grid}.knowledge-field{border-top:1px solid var(--line);gap:.65rem;padding:1.25rem 0;display:grid}.knowledge-field label{gap:.45rem;font-weight:700;display:grid}.inactive-entry{opacity:.68}.program-day{margin-top:1.25rem}.program-day h3{margin-bottom:.45rem}.program-row{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;min-height:2.75rem;padding:.45rem 0;display:flex}.program-row>span:first-child{flex:1}.program-row .badge{color:#4b5563;background:#e5e7eb}.program-card>.secondary{margin-top:1rem}.program-time-field{border:0;min-width:0;margin:0;padding:0}.program-time-field legend{margin-bottom:.45rem;padding:0;font-weight:700}.program-time-selects{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.45rem;display:grid}.program-time-selects label{min-width:0;color:var(--muted);font-size:.78rem}.program-time-separator{padding-bottom:.72rem;font-weight:800}.program-time-field>.field-error{margin-top:.45rem;display:block}.muted{color:var(--muted)}.field-warning{color:#8a6518}.text-entry-list{gap:1rem;display:grid}.history-card ul{margin:0;padding:0;list-style:none;display:grid}.history-card li{border-top:1px solid var(--line);grid-template-columns:80px 1fr auto;align-items:center;gap:.75rem;padding:.75rem 0;display:grid}.history-card time{color:var(--muted);font-size:.8rem}.audit-create{color:#2b7141;background:#e4f4e9}.audit-update{color:#35637f;background:#e8f0f6}.audit-delete{color:#963f3f;background:#f5e7e7}.guest-page{background:linear-gradient(145deg,#edf5f1,#f9faf8);place-items:center;min-height:100vh;padding:1rem;display:grid}.guest-chat{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-rows:auto 1fr auto auto;width:min(100%,720px);height:min(880px,100vh - 2rem);display:grid;overflow:hidden;box-shadow:0 22px 60px #1232281f}.guest-header{background:var(--sidebar);color:#fff;align-items:center;gap:.85rem;padding:1rem 1.25rem;display:flex}.guest-header img,.guest-state img{object-fit:contain;background:#fff;border-radius:12px;width:52px;height:52px}.guest-header-copy{flex:1;min-width:0}.guest-hotel-title{align-items:center;gap:.5rem;min-width:0;display:flex}.guest-header h1{overflow-wrap:anywhere;min-width:0;margin:.15rem 0 0;font-size:1.15rem;line-height:1.25}.guest-header small{color:#bcd6cc;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.guest-demo-badge{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#ffffff24;border:1px solid #ffffff6b;border-radius:999px;flex:none;margin-top:.15rem;padding:.2rem .48rem;font-size:.68rem;font-weight:800;line-height:1.2}.guest-mark{color:#fff;background:var(--green);border-radius:14px;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.guest-messages{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex;overflow-y:auto}.guest-welcome{text-align:center;max-width:420px;margin:auto;padding:2rem 1rem}.guest-welcome h2{font-size:1.8rem}.chat-bubble{white-space:pre-wrap;border-radius:16px;max-width:84%;padding:.8rem 1rem;line-height:1.5}.guest-bubble{background:var(--green);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.assistant-bubble{background:var(--mint);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.typing{color:var(--muted)}.guest-actions-area{border-top:1px solid var(--line);background:#f7faf8;padding:.7rem 1rem}.guest-action-chips{scrollbar-width:thin;gap:.5rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.guest-action-chips button{color:var(--green-dark);background:#fff;border:1px solid #b9cec5;border-radius:999px;flex:none;padding:.58rem .8rem;font-size:.84rem}.guest-action-chips button:hover:not(:disabled){background:var(--mint)}.guest-action-error{color:var(--danger);margin:.5rem 0 0;font-size:.86rem}.guest-composer{border-top:1px solid var(--line);background:#fbfcfb;padding:1rem}.guest-composer>div{grid-template-columns:1fr auto;align-items:end;gap:.65rem;display:grid}.guest-composer textarea{min-height:54px;max-height:130px}.guest-composer small{text-align:center;margin-top:.55rem;display:block}.guest-error{color:#a33e35;margin:0 0 .6rem;font-size:.9rem}.map-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:.55rem;margin-top:.75rem;display:grid;overflow:hidden}.map-card iframe{border:0;width:100%;height:220px}.map-card a{color:var(--green);text-align:start;padding:0 .8rem .75rem;font-weight:800}.chat-bubble[dir=rtl]{text-align:right}.message-feedback{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;margin-top:.55rem;display:flex}.message-feedback button{min-width:30px;color:inherit;opacity:.58;background:0 0;border:0;padding:.2rem .4rem}.message-feedback button[aria-pressed=true]{opacity:1;background:#176b521f}.feedback-reasons{flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;gap:.35rem;display:flex}.feedback-reasons button{border:1px solid var(--line);opacity:1;background:#fff;border-radius:999px;padding:.35rem .55rem;font-size:.75rem}.chat-bubble[dir=rtl] .message-feedback,.chat-bubble[dir=rtl] .feedback-reasons{justify-content:flex-start}.feedback-badge{color:#2b7141;background:#e4f4e9;border-radius:999px;width:fit-content;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.feedback-badge.down{color:#963f3f;background:#f5e7e7}.verified-map-fields{border:1px solid var(--line);background:#f7faf8;border-radius:12px;gap:.7rem;margin-top:.7rem;padding:.8rem;display:grid}.verified-map-fields label{gap:.35rem;display:grid}.guest-state{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;width:min(100%,520px);padding:3rem 2rem;box-shadow:0 22px 60px #1232281a}.guest-state .guest-mark,.guest-state img{margin:0 auto 1rem}.preserved-actions-notice{color:#60418e;background:#f4effc;border:1px solid #d8c7f1;border-radius:12px;margin-bottom:1.25rem;padding:1rem 1.15rem}.preserved-actions-notice p{color:#60418e;margin:.35rem 0 0}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.action-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:1rem;padding:1.25rem;display:grid}.action-card.action-enabled{border-color:#9bcab8;box-shadow:0 0 0 2px #176b520f}.action-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.action-card-heading h2{margin:.45rem 0 0;font-size:1.15rem}.action-card label{gap:.4rem;font-size:.86rem;font-weight:700;display:grid}.action-toggle{white-space:nowrap;align-items:center;gap:.45rem!important;display:flex!important}.action-toggle input{width:auto}.request-layout{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);align-items:start;gap:1rem;display:grid}.request-list{gap:.55rem;display:grid}.request-row{text-align:left;color:var(--ink);border:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem .75rem;display:grid}.request-row:hover,.request-row.active{background:var(--mint);border-color:#a9cdbf}.request-row time{color:var(--muted);grid-column:2/-1;font-size:.78rem}.request-detail{position:sticky;top:1rem}.request-detail blockquote{border-left:4px solid var(--green);background:#f6faf8;margin:1rem 0;padding:1rem}.request-new{color:#805900;background:#fff3d8}.request-in_progress{color:#35637f;background:#e8f0f6}.request-completed{color:#2b7141;background:#e4f4e9}.request-cancelled{color:#963f3f;background:#f5e7e7}.delivery-row{border-top:1px solid var(--line);align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.delivery-row button{margin-left:auto;padding:.45rem .7rem}.route-settings{margin-bottom:1.25rem}.route-settings summary{cursor:pointer;justify-content:space-between;display:flex}.route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.route-card{border:1px solid var(--line);border-radius:12px;gap:.65rem;padding:1rem;display:grid}.route-card label{gap:.3rem;font-size:.82rem;font-weight:700;display:grid}.route-card .inline-check{align-items:center;display:flex}.inline-check input{width:auto}.guest-request-form{border-top:1px solid var(--line);background:#f7faf8;gap:.7rem;max-height:55vh;padding:1rem;display:grid;overflow-y:auto}.guest-request-form label{gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.guest-request-form textarea{min-height:80px}.request-form-heading{justify-content:space-between;align-items:start;display:flex}.request-form-heading h2{margin:.15rem 0 0;font-size:1.2rem}.request-form-heading .text-button{color:var(--green)}.guest-my-requests{border-top:1px solid var(--line);background:#fff;max-height:190px;padding:.7rem 1rem;overflow-y:auto}.guest-my-requests summary{cursor:pointer;color:var(--green-dark);font-weight:800}.guest-my-requests article{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem .7rem;padding:.7rem 0;display:grid}.guest-my-requests article small{grid-column:2/-1}@media (width<=980px){.admin-shell{grid-template-columns:88px 1fr}.sidebar{padding:1rem}.sidebar .brand div,.sidebar nav button:not(.active) small,.sidebar-footer span{display:none}.sidebar nav button{padding:.75rem .4rem;font-size:.78rem}.metric-grid{grid-template-columns:repeat(2,1fr)}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.guest-page{padding:0;display:block}.guest-chat{height:100dvh;box-shadow:none;border:0;border-radius:0}.guest-messages{padding:1rem}.chat-bubble{max-width:90%}.guest-state{border:0;border-radius:0;align-content:center;min-height:100dvh;display:grid}}@media (width<=700px){.admin-shell{display:block}.sidebar{width:100%;height:auto;position:static}.sidebar .brand div{display:block}.sidebar nav{grid-template-columns:repeat(2,1fr)}.sidebar-footer{display:none}.admin-content{padding:1.25rem}.form-card{padding:1rem}.program-editor .entry-actions>button{flex:auto}.mobile-account-actions{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;margin:-.25rem 0 1.25rem;padding-bottom:1rem;display:flex}.mobile-account-actions>span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.82rem}.mobile-account-actions>div{flex:none;align-items:center;gap:.5rem;display:flex}.mobile-account-actions button{padding:.6rem .75rem}.mobile-account-actions .sign-out-error{color:var(--danger);flex-basis:100%}.page-header{display:grid}.metric-grid,.form-grid,.package-picker,.package-preview ul,.filters,.knowledge-layout,.action-grid,.request-layout,.route-grid,.conversation-layout,.conversation-filters{grid-template-columns:1fr}.conversation-search{grid-column:auto}.conversation-filter-actions{justify-content:stretch}.section-menu{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.history-card li{grid-template-columns:72px 1fr}.history-card time{grid-column:2}.hotel-row{grid-template-columns:42px 1fr auto}.hotel-row .status-active,.hotel-row .status-inactive,.hotel-row .arrow{display:none}}
