.customer-hospital-approvals-page{width:min(900px,calc(100% - 24px));margin:0 auto 96px;display:grid;gap:18px}.customer-hospital-approvals-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:14px;align-items:start;padding:20px;border:1px solid var(--theme-accent-border,#cde9df);border-radius:22px;background:var(--theme-surface,#fff)}.customer-hospital-approvals-header>button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--theme-accent-border,#cde9df);border-radius:12px;background:var(--theme-surface-soft,#effbf7);color:var(--theme-accent,#078861)}.customer-hospital-approvals-header span{font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--theme-accent,#078861)}.customer-hospital-approvals-header h1{margin:4px 0}.customer-hospital-approvals-header p{margin:0;color:var(--theme-ink-muted,#667085)}.customer-hospital-approval-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.customer-hospital-approval-tabs button{min-height:54px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--theme-accent-border,#cde9df);border-radius:15px;background:#fff;color:#52605b;font-weight:850}.customer-hospital-approval-tabs button.active{background:var(--theme-accent,#078861);color:#fff}.customer-hospital-approval-tabs b{min-width:24px;padding:3px 7px;border-radius:999px;background:#ffffff2a}.hospital-patient-card-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.hospital-patient-card{width:100%;text-align:left;cursor:pointer}.hospital-patient-card .restaurant-logo{display:grid;place-items:center}.hospital-patient-card .restaurant-logo svg{width:34px;height:34px}.hospital-approval-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;border:1px dashed var(--theme-accent-border,#cde9df);border-radius:20px;background:#fff;color:#667085}.hospital-approval-empty svg{width:40px;height:40px;color:var(--theme-accent,#078861)}.hospital-app-review-backdrop{z-index:7000}.hospital-app-review{position:relative;width:min(760px,calc(100vw - 24px));max-height:90vh;overflow:auto;margin:auto}.hospital-app-review-close{position:absolute;right:14px;top:14px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff1f2;color:#be123c}.hospital-app-review h2{margin:6px 50px 18px 0}.hospital-app-review textarea{width:100%;box-sizing:border-box;border:1px solid #d7dedb;border-radius:10px;padding:10px;font:inherit}@media (max-width:600px){.customer-hospital-approvals-page{width:calc(100% - 16px);gap:12px}.customer-hospital-approvals-header{padding:14px;grid-template-columns:38px minmax(0,1fr) 38px}.customer-hospital-approvals-header>button{width:38px;height:38px}.customer-hospital-approval-tabs,.hospital-patient-card-list{grid-template-columns:1fr}.hospital-app-review{padding:16px!important}}.hospital-app-review-backdrop{padding:12px;box-sizing:border-box}.hospital-app-review{height:min(90dvh,820px);max-height:calc(100dvh - 24px);overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.hospital-app-review h2{flex:0 0 auto}.hospital-app-review-close{z-index:2}.hospital-app-review-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.hospital-app-review-scroll .hospital-review-items{max-height:none;overflow:visible}.hospital-app-decision-bar{flex:0 0 auto;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:10px;margin:12px -20px -20px!important;padding:14px 20px max(14px,env(safe-area-inset-bottom))!important;border-top:1px solid var(--theme-accent-border,#cde9df);background:#fff;box-shadow:0 -12px 28px #0f172a1a}.hospital-app-decision-bar button{min-height:50px;margin:0!important;border:0;border-radius:11px;color:#fff;font-weight:800}.hospital-app-decision-bar .reject{background:#9b3c35}.hospital-app-decision-bar .approve{background:var(--theme-accent,#078861)}.hospital-app-decision-bar button:disabled{opacity:.55}.hospital-app-decision-result{flex:0 0 auto;margin:12px 0 0!important}@media (max-width:600px){.hospital-app-review{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.hospital-app-decision-bar{margin:10px -16px -16px!important;padding:12px 16px max(12px,env(safe-area-inset-bottom))!important}.hospital-app-review-scroll{padding-right:2px}}.customer-language-portal-host{--language-accent: var(--theme-accent, #d7a82a);--language-accent-text: var(--theme-accent-text, #17140d);position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2147483600!important;width:100vw!important;height:100dvh!important;min-height:0!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:max(72px,calc(env(safe-area-inset-top) + 14px)) 9px max(14px,env(safe-area-inset-bottom))!important;overflow:hidden!important;background:#04091275!important;pointer-events:auto!important;transform:none!important;box-sizing:border-box!important}.customer-language-portal-host[data-customer-theme=orange-dark],.customer-language-portal-host[data-customer-theme=orange-light]{--language-accent: #f28c00;--language-accent-text: #17140d}.customer-language-portal-host[data-customer-theme=gold]{--language-accent: #d7a82a;--language-accent-text: #17140d}.customer-language-portal-host[data-customer-theme=emerald]{--language-accent: #10b981;--language-accent-text: #ffffff}.customer-language-portal-host[data-customer-theme=blue]{--language-accent: #2563eb;--language-accent-text: #ffffff}.customer-language-portal-host>.customer-language-menu.customer-language-portal{--theme-accent: var(--language-accent);--theme-accent-text: var(--language-accent-text);position:relative!important;inset:auto!important;z-index:1!important;width:min(390px,100%)!important;min-width:0!important;max-width:390px!important;max-height:calc(100dvh - max(90px,calc(env(safe-area-inset-top) + 32px)))!important;margin:0!important;overflow:hidden!important;border:.5px solid color-mix(in srgb,var(--language-accent) 58%,#fff)!important;border-radius:22px!important;background:#fffdf8!important;color:#17140d!important;box-shadow:0 24px 70px #00000057!important;transform:none!important;box-sizing:border-box!important}.customer-language-portal-host .customer-language-menu>header{display:grid!important;grid-template-columns:30px minmax(0,1fr) 34px!important;gap:9px!important;align-items:center!important;padding:12px!important;border-bottom:.5px solid color-mix(in srgb,var(--language-accent) 40%,transparent)!important;background:color-mix(in srgb,var(--language-accent) 10%,#fff)!important}.customer-language-portal-host .customer-language-menu>header>svg{width:20px!important;color:var(--language-accent)!important}.customer-language-portal-host .customer-language-menu>header span{min-width:0;display:grid!important;gap:2px!important}.customer-language-portal-host .customer-language-menu>header strong{color:#17140d!important;font-size:14px!important;line-height:1.15!important}.customer-language-portal-host .customer-language-menu>header small{color:#6b6253!important;font-size:9px!important;line-height:1.2!important}.customer-language-portal-host .customer-language-menu>header button{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;display:grid!important;place-items:center!important;border:.5px solid color-mix(in srgb,var(--language-accent) 42%,transparent)!important;border-radius:50%!important;background:#fff!important;color:var(--language-accent)!important}.customer-language-portal-host .customer-language-menu>header button svg{width:17px!important;height:17px!important}.customer-language-portal-host .customer-language-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;max-height:calc(100dvh - 174px)!important;padding:10px!important;overflow:hidden auto!important;overscroll-behavior:contain!important}.customer-language-portal-host .customer-language-options>button{position:relative!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:54px!important;height:auto!important;margin:0!important;padding:8px 9px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 23px!important;grid-template-rows:auto auto!important;gap:2px 6px!important;overflow:hidden!important;border:.5px solid #e4dccd!important;border-radius:14px!important;background:#fff!important;color:#17140d!important;box-shadow:none!important;transform:none!important;text-align:start!important}.customer-language-portal-host .customer-language-options>button>span{min-width:0;overflow:hidden;color:#17140d!important;font-size:13px!important;font-weight:850!important;line-height:1.15!important;text-overflow:ellipsis;white-space:nowrap}.customer-language-portal-host .customer-language-options>button>small{color:#71695a!important;font-size:8px!important;line-height:1.15!important}.customer-language-portal-host .customer-language-options>button>b{grid-column:2;grid-row:1 / 3;align-self:center;min-width:23px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--language-accent) 12%,#fff);color:#17140d!important;font-size:8px;text-align:center}.customer-language-portal-host .customer-language-options>button.active{border-color:var(--language-accent)!important;background:color-mix(in srgb,var(--language-accent) 10%,#fff)!important;box-shadow:inset 0 0 0 .5px var(--language-accent)!important}.customer-language-portal-host .customer-language-options>button.active>b{background:var(--language-accent)!important;color:var(--language-accent-text)!important}@media (max-width: 350px){.customer-language-portal-host .customer-language-options{grid-template-columns:1fr!important}}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-nav{position:relative!important;display:flex!important;align-items:center!important}.product-shell.vendor-surface .vendor-partner-web .vendor-web-header{grid-template-columns:minmax(0,1fr) auto 52px 52px!important;gap:8px!important}.product-shell.vendor-surface .vendor-partner-web .vendor-web-header .vendor-back-button{grid-column:1!important;grid-row:1!important;justify-self:start!important}.product-shell.vendor-surface .vendor-partner-web .vendor-web-header .vendor-scope-wrap{grid-column:1 / -1!important;grid-row:2!important}.product-shell.vendor-surface .vendor-partner-web .vendor-web-header .vendor-menu-cluster{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:8px!important;pointer-events:auto!important}.product-shell.vendor-surface .vendor-partner-web .vendor-web-header .vendor-menu-lines{position:static!important}.product-shell.vendor-surface .vendor-partner-web .vendor-web-header .theme-mode-toggle{grid-column:3!important;grid-row:1!important}.product-shell.vendor-surface .vendor-partner-web .vendor-web-header .vendor-account-wrap{grid-column:4!important;grid-row:1!important}.product-shell.vendor-surface .vendor-partner-web .vendor-top-icon.vendor-bell-icon{position:static!important;display:grid!important;place-items:center!important;width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0!important;border:1px solid rgba(217,163,49,.28)!important;border-radius:15px!important;background:#ffffff06!important;color:#e7b849!important;box-shadow:none!important;transform:none!important}.product-shell.vendor-surface .vendor-partner-web .vendor-top-icon.vendor-bell-icon:hover,.product-shell.vendor-surface .vendor-partner-web .vendor-top-icon.vendor-bell-icon.active,.product-shell.vendor-surface .vendor-partner-web .vendor-top-icon.vendor-bell-icon[aria-expanded=true]{background:#d9a33124!important;border-color:#e7b8498c!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-menu{top:calc(100% + 10px)!important;right:0!important;left:auto!important;width:min(340px,calc(100vw - 24px))!important;border-radius:16px!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page{display:grid!important;gap:12px!important;width:min(760px,100%)!important;min-height:0!important;margin:0 auto!important;padding:0 12px 110px!important;border:0!important;background:transparent!important;box-shadow:none!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page-header{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;min-height:84px!important;margin:0!important;padding:13px 15px!important;border:1px solid rgba(217,163,49,.18)!important;border-radius:18px!important;background:linear-gradient(145deg,#121c2e,#0d1626)!important;color:#f8fafc!important;box-shadow:0 14px 32px #02070f33!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page-header>div{grid-column:2!important;display:grid!important;gap:2px!important;min-width:0!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page-header .vendor-notification-back{position:static!important;grid-column:1!important;grid-row:1!important;display:grid!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:1px solid rgba(217,163,49,.32)!important;border-radius:13px!important;background:#d9a3311a!important;color:#efc35e!important;box-shadow:none!important;transform:none!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page-header span{color:#d9a331!important;font-size:.65rem!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page-header h1{margin:0!important;color:#f8fafc!important;font-size:1.45rem!important;line-height:1.08!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page-header p{margin:3px 0 0!important;color:#9da9bc!important;font-size:.76rem!important;line-height:1.4!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-notification-inbox-embedded{width:100%!important;min-width:0!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-panel.is-embedded{display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 235px)!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(217,163,49,.16)!important;border-radius:18px!important;background:#10192a!important;color:#f8fafc!important;box-shadow:0 16px 36px #02070f2e!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-panel>header{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:60px!important;margin:0!important;padding:13px 16px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important;background:#121d30!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-panel>header>span{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-panel>header>span>span{display:flex!important;align-items:baseline!important;gap:7px!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-panel>header strong{color:#fff!important;font-size:.92rem!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-panel>header small{color:#8e9bb0!important;font-size:.69rem!important;white-space:nowrap!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:58px!important;margin:0!important;padding:10px 14px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important;background:#0f1828!important;color:#9da9bc!important;font-size:.75rem!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-toolbar strong{color:#eef2f7!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-toolbar button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-width:96px!important;min-height:38px!important;margin:0!important;padding:8px 12px!important;border:1px solid rgba(217,163,49,.3)!important;border-radius:11px!important;background:#d9a33117!important;color:#efc35e!important;box-shadow:none!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-list{flex:0 1 auto!important;min-height:0!important;max-height:420px!important;margin:0!important;padding:8px!important;overflow:auto!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-list>button{display:grid!important;grid-template-columns:42px minmax(0,1fr) 8px!important;align-items:center!important;gap:11px!important;width:100%!important;min-height:82px!important;margin:0 0 7px!important;padding:12px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:13px!important;background:#ffffff09!important;color:#f8fafc!important;box-shadow:none!important;text-align:left!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-list>button.is-unread{border-color:#d9a33147!important;background:#d9a33113!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-list button>span:nth-child(2){display:block!important;min-width:0!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-list :where(strong,p,small){display:block!important;overflow:hidden!important;margin:0!important;text-overflow:ellipsis!important;white-space:nowrap!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-list strong{color:#fff!important;font-size:.84rem!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-list p{margin-top:4px!important;color:#aab5c6!important;font-size:.74rem!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-list small{margin-top:5px!important;color:#77859a!important;font-size:.66rem!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-avatar{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:12px!important;background:#d19a29!important;color:#111827!important;font-weight:950!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-empty{display:grid!important;place-items:center!important;align-content:center!important;gap:8px!important;min-height:220px!important;padding:28px 18px!important;color:#8f9caf!important;text-align:center!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-empty svg{color:#d9a331!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-empty strong{color:#f7f8fb!important;font-size:.92rem!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-empty span{max-width:330px!important;color:#8996a9!important;font-size:.73rem!important;line-height:1.45!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-message,.vendor-partner-web .vendor-notification-page .role-inbox-message{display:block!important;min-height:0!important;margin:0!important;padding:20px!important;overflow:auto!important;border:0!important;background:#10192a!important;color:#f7f8fb!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-message-back,.vendor-partner-web .vendor-notification-page .role-inbox-message-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;min-width:0!important;min-height:38px!important;margin:0 0 20px!important;padding:8px 11px!important;border:1px solid rgba(217,163,49,.3)!important;border-radius:11px!important;background:#d9a33117!important;color:#efc35e!important;box-shadow:none!important;font-size:.74rem!important;font-weight:850!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-message>span,.vendor-partner-web .vendor-notification-page .role-inbox-message>span{display:block!important;margin:0 0 8px!important;color:#d9a331!important;font-size:.65rem!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-message>h2,.vendor-partner-web .vendor-notification-page .role-inbox-message>h2{margin:0 0 8px!important;color:#fff!important;font-size:1.35rem!important;line-height:1.22!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-message>small,.vendor-partner-web .vendor-notification-page .role-inbox-message>small{display:block!important;margin:0 0 20px!important;color:#8491a5!important;font-size:.7rem!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-message>p,.vendor-partner-web .vendor-notification-page .role-inbox-message>p{margin:0!important;padding:16px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:13px!important;background:#121e31!important;color:#c1cad8!important;font-size:.86rem!important;line-height:1.65!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-message>footer,.vendor-partner-web .vendor-notification-page .role-inbox-message>footer{display:grid!important;gap:8px!important;margin:20px 0 0!important;padding:15px!important;border:1px solid rgba(217,163,49,.2)!important;border-radius:13px!important;background:#d9a3310f!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-message>footer>span,.vendor-partner-web .vendor-notification-page .role-inbox-message>footer>span{color:#d8dfe9!important;font-size:.75rem!important;font-weight:800!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-message>footer>a,.vendor-partner-web .vendor-notification-page .role-inbox-message>footer>a{display:inline-flex!important;align-items:center!important;gap:6px!important;width:max-content!important;max-width:100%!important;color:#efc35e!important;font-size:.78rem!important;font-weight:850!important;overflow-wrap:anywhere!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-message>footer>small,.vendor-partner-web .vendor-notification-page .role-inbox-message>footer>small{color:#8491a5!important;font-size:.67rem!important;line-height:1.45!important}@media (max-width:640px){.product-shell.vendor-surface .vendor-partner-web .vendor-web-header{grid-template-columns:minmax(0,1fr) auto 40px 40px!important;gap:7px!important}.product-shell.vendor-surface .vendor-partner-web .vendor-web-header .vendor-menu-cluster{gap:7px!important}.product-shell.vendor-surface .vendor-partner-web .vendor-top-icon.vendor-bell-icon{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;border-radius:13px!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page{gap:10px!important;padding:0 10px 100px!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page-header{grid-template-columns:44px minmax(0,1fr)!important;min-height:78px!important;padding:11px 12px!important;border-radius:16px!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-panel.is-embedded{max-height:calc(100dvh - 215px)!important;border-radius:16px!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-toolbar>span{overflow:hidden!important;max-width:calc(100% - 104px)!important;text-overflow:ellipsis!important;white-space:nowrap!important}.product-shell.vendor-surface .vendor-partner-web .vendor-notification-page .role-inbox-message,.vendor-partner-web .vendor-notification-page .role-inbox-message{padding:15px!important}}.vendor-partner-web .vendor-web-header{grid-template-columns:minmax(0,1fr) auto 52px 52px!important;gap:8px!important}.vendor-partner-web .vendor-web-header .vendor-back-button{grid-column:1!important;grid-row:1!important;justify-self:start!important}.vendor-partner-web .vendor-web-header .vendor-scope-wrap{grid-column:1 / -1!important;grid-row:2!important}.vendor-partner-web .vendor-web-header .vendor-menu-cluster{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:8px!important;pointer-events:auto!important}.vendor-partner-web .vendor-web-header .vendor-menu-cluster .vendor-notification-nav{position:relative!important;display:flex!important;align-items:center!important;pointer-events:auto!important}.vendor-partner-web .vendor-web-header .vendor-menu-cluster .vendor-menu-lines{position:static!important;grid-column:auto!important;grid-row:auto!important}.vendor-partner-web .vendor-web-header .theme-mode-toggle{grid-column:3!important;grid-row:1!important}.vendor-partner-web .vendor-web-header .vendor-account-wrap{grid-column:4!important;grid-row:1!important;pointer-events:auto!important}@media (max-width:767px){.vendor-partner-web .vendor-web-header{grid-template-columns:minmax(0,1fr) auto 40px 40px!important;gap:7px!important}.vendor-partner-web .vendor-web-header .vendor-menu-cluster{gap:7px!important}.vendor-partner-web .vendor-web-header .vendor-menu-cluster .vendor-top-icon{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}}.live-report-workspace{position:relative}.live-report-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.live-report-actions{display:flex;gap:8px;flex-wrap:wrap}.live-report-filters h3{margin-top:0}.live-report-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.live-report-filter-grid label{display:grid;gap:6px}.live-report-filter-grid label span{font-size:12px;font-weight:700;opacity:.75}.live-report-filter-grid input,.live-report-filter-grid select{width:100%;min-height:42px}.live-report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0}.live-report-summary article{padding:16px;border:1px solid var(--border-color,#ddd);border-radius:14px;background:var(--card-bg,#fff);display:grid;gap:6px}.live-report-summary span{font-size:12px;text-transform:capitalize;opacity:.7}.live-report-summary strong{font-size:20px}.live-report-results{overflow:hidden}.live-report-table-scroll{overflow:auto;max-height:62vh}.live-report-results table{width:100%;border-collapse:collapse;white-space:nowrap}.live-report-results th,.live-report-results td{padding:11px 12px;border-bottom:1px solid var(--border-color,#e5e5e5);text-align:left}.live-report-results th{position:sticky;top:0;z-index:1;background:var(--card-bg,#fff)}.live-report-results th button{border:0;background:transparent;color:inherit;padding:0;font:inherit}.live-report-results td[data-type=money],.live-report-results td[data-type=number],.live-report-results td[data-type=decimal]{text-align:right;font-variant-numeric:tabular-nums}.live-report-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:14px}.live-report-error{border-color:#d9534f;color:#b52b27}.live-report-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ffffff9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5;font-weight:700}.module-table-head small{opacity:.6}@media (max-width:760px){.live-report-hero{display:grid}.live-report-actions{width:100%}.live-report-actions button{flex:1}.live-report-filter-grid{grid-template-columns:1fr 1fr}}body .admin-notification-native-modal{width:min(700px,calc(100vw - 32px))!important;height:min(680px,calc(100dvh - 48px))!important;max-width:none!important;max-height:none!important;margin:auto!important;padding:0!important;overflow:hidden!important;border:1px solid #e6d5ae!important;border-radius:24px!important;outline:0!important;background:#fff!important;color:#172033!important;box-shadow:0 32px 90px #0d181359!important}body .admin-notification-native-modal::backdrop{background:#0a110e9e!important;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}body .admin-notification-native-modal .admin-notification-modal{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}body .admin-notification-native-modal .admin-notification-modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:78px!important;margin:0!important;padding:16px 20px!important;border:0!important;border-bottom:1px solid #eee7d9!important;background:linear-gradient(135deg,#fffaf0,#fff)!important}body .admin-notification-native-modal .admin-notification-modal-header>div{display:grid!important;gap:3px!important}body .admin-notification-native-modal .admin-notification-modal-header span{color:#a16d13!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}body .admin-notification-native-modal .admin-notification-modal-header h2{margin:0!important;color:#172033!important;font-size:1.4rem!important;line-height:1.1!important}body .admin-notification-native-modal .admin-notification-modal-header button{display:grid!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:1px solid #e7dfcf!important;border-radius:12px!important;background:#fff!important;color:#344054!important;box-shadow:none!important}body .admin-notification-native-modal .role-notification-inbox-embedded{min-width:0!important;min-height:0!important;overflow:hidden!important}body .admin-notification-native-modal .role-inbox-panel.is-embedded{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#fff!important;color:#172033!important;box-shadow:none!important}body .admin-notification-native-modal .role-inbox-panel>header{display:none!important}body .admin-notification-native-modal .role-inbox-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:64px!important;margin:0!important;padding:12px 18px!important;border:0!important;border-bottom:1px solid #edf0f4!important;background:#fff!important;color:#667085!important;font-size:.82rem!important}body .admin-notification-native-modal .role-inbox-toolbar strong{color:#172033!important}body .admin-notification-native-modal .role-inbox-toolbar button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-width:100px!important;min-height:40px!important;margin:0!important;padding:8px 14px!important;border:1px solid #e5d4ad!important;border-radius:11px!important;background:#fff9ec!important;color:#97650f!important;box-shadow:none!important;font-weight:800!important}body .admin-notification-native-modal .role-inbox-list{flex:1!important;min-height:0!important;margin:0!important;padding:10px!important;overflow:auto!important;background:#f8fafc!important}body .admin-notification-native-modal .role-inbox-list>button{display:grid!important;grid-template-columns:44px minmax(0,1fr) 9px!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:88px!important;margin:0 0 8px!important;padding:13px!important;border:1px solid #e5e9ef!important;border-radius:14px!important;background:#fff!important;color:#172033!important;box-shadow:0 5px 16px #1018280a!important;text-align:left!important}body .admin-notification-native-modal .role-inbox-list>button.is-unread{border-color:#e6cc91!important;background:#fffaf0!important}body .admin-notification-native-modal .role-inbox-list button>span:nth-child(2){display:block!important;min-width:0!important}body .admin-notification-native-modal .role-inbox-list :where(strong,p,small){display:block!important;overflow:hidden!important;margin:0!important;text-overflow:ellipsis!important;white-space:nowrap!important}body .admin-notification-native-modal .role-inbox-list strong{color:#172033!important;font-size:.88rem!important}body .admin-notification-native-modal .role-inbox-list p{margin-top:4px!important;color:#667085!important;font-size:.79rem!important}body .admin-notification-native-modal .role-inbox-list small{margin-top:5px!important;color:#98a2b3!important;font-size:.69rem!important}body .admin-notification-native-modal .role-inbox-avatar{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:13px!important;background:#c58a20!important;color:#fff!important;font-weight:950!important}body .admin-notification-native-modal .role-inbox-empty{display:grid!important;place-items:center!important;align-content:center!important;gap:9px!important;min-height:320px!important;padding:30px!important;color:#667085!important;text-align:center!important}body .admin-notification-native-modal .role-inbox-empty svg{color:#bd8420!important}body .admin-notification-native-modal .role-inbox-empty strong{color:#172033!important;font-size:1rem!important}body .admin-notification-native-modal .role-inbox-empty span{max-width:360px!important;color:#667085!important;font-size:.8rem!important;line-height:1.5!important}body .admin-notification-native-modal .role-inbox-message{display:block!important;height:100%!important;min-height:0!important;margin:0!important;padding:22px 24px 26px!important;overflow:auto!important;border:0!important;background:#fff!important;color:#172033!important}body .admin-notification-native-modal .role-inbox-message-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-width:0!important;min-height:40px!important;margin:0 0 24px!important;padding:8px 12px!important;border:1px solid #e5d4ad!important;border-radius:11px!important;background:#fff9ec!important;color:#8c5e0e!important;box-shadow:none!important;font-size:.78rem!important;font-weight:850!important}body .admin-notification-native-modal .role-inbox-message>span{display:block!important;margin:0 0 8px!important;color:#a16d13!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}body .admin-notification-native-modal .role-inbox-message>h2{margin:0 0 9px!important;color:#172033!important;font-size:clamp(1.3rem,3vw,1.75rem)!important;line-height:1.22!important;letter-spacing:-.02em!important}body .admin-notification-native-modal .role-inbox-message>small{display:block!important;margin:0 0 25px!important;color:#7b8798!important;font-size:.75rem!important;font-weight:700!important}body .admin-notification-native-modal .role-inbox-message>p{margin:0!important;padding:20px!important;border:1px solid #e8ebf0!important;border-radius:14px!important;background:#f8fafc!important;color:#344054!important;font-size:.94rem!important;line-height:1.7!important}body .admin-notification-native-modal .role-inbox-message>footer{display:grid!important;gap:9px!important;margin:24px 0 0!important;padding:17px 18px!important;border:1px solid #ead9b3!important;border-radius:14px!important;background:#fffaf0!important}body .admin-notification-native-modal .role-inbox-message>footer>span{color:#344054!important;font-size:.8rem!important;font-weight:800!important}body .admin-notification-native-modal .role-inbox-message>footer>a{display:inline-flex!important;align-items:center!important;gap:7px!important;width:max-content!important;max-width:100%!important;color:#a36e10!important;font-size:.85rem!important;font-weight:850!important;overflow-wrap:anywhere!important}body .admin-notification-native-modal .role-inbox-message>footer>small{color:#7b8798!important;font-size:.72rem!important;line-height:1.45!important}@media (max-width:640px){body .admin-notification-native-modal{width:calc(100vw - 20px)!important;height:min(86dvh,720px)!important;border-radius:20px!important}body .admin-notification-native-modal .admin-notification-modal-header{min-height:70px!important;padding:13px 15px!important}body .admin-notification-native-modal .role-inbox-toolbar{align-items:flex-start!important;padding:11px 13px!important}body .admin-notification-native-modal .role-inbox-message{padding:16px!important}body .admin-notification-native-modal .role-inbox-message-back{margin-bottom:18px!important}body .admin-notification-native-modal .role-inbox-message>p{padding:16px!important}}.hospital-food-tabs-page{--hospital-blue: #2563eb;--hospital-blue-soft: #eef4ff;--hospital-gold: #c78918;--hospital-ink: #182033;--hospital-muted: #687386;--hospital-line: #e2e7ef;--hospital-surface: #ffffff;gap:16px!important}.hospital-food-hero{min-height:138px!important}.hospital-context-gate{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);gap:24px;padding:28px;border:1px solid var(--hospital-line);border-radius:18px;background:var(--hospital-surface);box-shadow:0 11px 32px #1820330f}.hospital-context-gate>div:first-child>span{color:var(--hospital-gold);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hospital-context-gate h3{margin:8px 0;color:var(--hospital-ink);font-size:22px}.hospital-context-gate p{margin:0;color:var(--hospital-muted);line-height:1.6}.hospital-context-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-console.admin-top-console .hospital-context-options button{display:flex;min-height:76px!important;align-items:flex-start;justify-content:center;flex-direction:column;padding:14px 16px!important;border:1px solid #dbe4f2!important;border-radius:13px!important;color:var(--hospital-ink)!important;background:#fbfcff!important;box-shadow:none!important;text-align:left}.admin-console.admin-top-console .hospital-context-options button:hover{border-color:var(--hospital-blue)!important;background:var(--hospital-blue-soft)!important;transform:none!important}.hospital-context-options button small{margin-top:5px;color:var(--hospital-muted)}.hospital-primary-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:6px;border:1px solid var(--hospital-line);border-radius:18px;background:var(--hospital-surface);box-shadow:0 10px 28px #1820330f}.admin-console.admin-top-console .hospital-primary-tabs button{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;min-height:76px!important;padding:13px 14px!important;border:1px solid transparent!important;border-radius:13px!important;color:var(--hospital-ink)!important;background:transparent!important;box-shadow:none!important;text-align:left}.admin-console.admin-top-console .hospital-primary-tabs button>span{display:grid;grid-row:1 / 3;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--hospital-blue);background:var(--hospital-blue-soft);font-size:11px;font-weight:800;letter-spacing:.06em}.hospital-primary-tabs button strong{overflow:hidden;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.hospital-primary-tabs button small{overflow:hidden;color:var(--hospital-muted);font-size:10px;font-weight:500;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.admin-console.admin-top-console .hospital-primary-tabs button:hover{border-color:#d8e2f1!important;background:#f8faff!important;transform:none!important}.admin-console.admin-top-console .hospital-primary-tabs button.active{border-color:#2563eb3d!important;color:#1749ad!important;background:linear-gradient(135deg,#f2f6ff,#fff)!important;box-shadow:0 7px 18px #2563eb17!important}.admin-console.admin-top-console .hospital-primary-tabs button.active:after{content:"";position:absolute;right:14px;bottom:0;left:14px;height:3px;border-radius:4px 4px 0 0;background:var(--hospital-blue)}.hospital-secondary-tabs{display:flex;align-items:center;gap:7px;min-height:50px;padding:7px;overflow-x:auto;border:1px solid var(--hospital-line);border-radius:14px;background:var(--hospital-surface);scrollbar-width:thin}.admin-console.admin-top-console .hospital-secondary-tabs button{min-height:34px!important;flex:0 0 auto;padding:7px 13px!important;border:1px solid transparent!important;border-radius:9px!important;color:var(--hospital-muted)!important;background:transparent!important;box-shadow:none!important;font-size:11px!important;white-space:nowrap}.admin-console.admin-top-console .hospital-secondary-tabs button:hover{color:var(--hospital-blue)!important;background:var(--hospital-blue-soft)!important;transform:none!important}.admin-console.admin-top-console .hospital-secondary-tabs button.active{border-color:var(--hospital-blue)!important;color:#fff!important;background:var(--hospital-blue)!important}.hospital-active-workspace{overflow:hidden;border:1px solid var(--hospital-line);border-radius:18px;background:var(--hospital-surface);box-shadow:0 11px 32px #1820330f}.hospital-active-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:15px 20px;border-bottom:1px solid var(--hospital-line);background:linear-gradient(100deg,#fbfcff,#fff)}.hospital-active-workspace>header span{display:block;margin-bottom:2px;color:var(--hospital-gold);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hospital-active-workspace>header h3{margin:0;color:var(--hospital-ink);font-size:17px}.hospital-active-workspace>header>small{padding:6px 9px;border-radius:999px;color:var(--hospital-muted);background:#f3f5f8;font-size:9px;font-weight:700}.hospital-active-workspace>.data-panel{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.hospital-setup-summary{display:grid;gap:16px;padding:20px}.hospital-setup-summary-head,.hospital-organization-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.hospital-setup-summary-head span,.hospital-organization-title span{color:var(--hospital-gold);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hospital-setup-summary-head h3,.hospital-organization-title h4{margin:4px 0;color:var(--hospital-ink)}.hospital-setup-summary-head p,.hospital-organization-title small{margin:0;color:var(--hospital-muted);line-height:1.5}.hospital-setup-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hospital-setup-kpis article{display:grid;gap:7px;min-height:88px;padding:15px;border:1px solid #dce4f1;border-radius:13px;background:#fbfcff}.hospital-setup-kpis span{color:var(--hospital-muted);font-size:10px;font-weight:700}.hospital-setup-kpis strong{color:var(--hospital-ink);font-size:22px}.hospital-organization-stack{display:grid;gap:12px}.hospital-organization-card{overflow:hidden;border:1px solid var(--hospital-line);border-radius:15px;background:var(--hospital-surface)}.hospital-organization-title{padding:15px 17px;border-bottom:1px solid var(--hospital-line);background:linear-gradient(110deg,#f8faff,#fff)}.hospital-organization-title em{padding:6px 10px;border-radius:999px;color:#1749ad;background:var(--hospital-blue-soft);font-size:10px;font-style:normal;font-weight:800}.hospital-mapping-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hospital-mapping-columns>section{min-width:0;padding:16px;border-right:1px solid var(--hospital-line)}.hospital-mapping-columns>section:last-child{border-right:0}.hospital-mapping-columns>section>strong{display:block;margin-bottom:10px;color:var(--hospital-muted);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.hospital-mapping-columns p{display:grid;gap:2px;margin:0 0 8px;padding:9px 10px;border-radius:9px;color:var(--hospital-ink);background:#f7f9fc;font-size:11px;font-weight:700}.hospital-mapping-columns p small{overflow:hidden;color:var(--hospital-muted);font-size:9px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.hospital-bed-qr-modal{width:min(560px,calc(100vw - 32px));max-width:560px;max-height:calc(100vh - 32px);overflow-y:auto;padding:24px}.hospital-bed-print-card{display:grid;justify-items:center;gap:8px;padding:24px;border:1px solid var(--hospital-line, #dce4f1);border-radius:18px;color:var(--hospital-ink, #172033);text-align:center;background:#fff}.hospital-bed-print-card>span{color:#9a6812;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hospital-bed-print-card h2,.hospital-bed-print-card p{margin:0}.hospital-bed-print-card p,.hospital-bed-print-card small{color:var(--hospital-muted, #687389)}.hospital-bed-print-card em{padding:5px 9px;border-radius:999px;color:#1749ad;background:#edf3ff;font-size:10px;font-style:normal;font-weight:800}.hospital-bed-qr-code{display:grid;place-items:center;margin:8px 0;width:min(280px,100%);aspect-ratio:1;padding:12px;border:1px solid #dce4f1;border-radius:12px;background:#fff}.hospital-bed-qr-code svg{display:block;width:100%!important;height:100%!important;max-width:240px;max-height:240px}.hospital-bed-qr-url{display:grid;gap:5px;margin:14px 0}.hospital-bed-qr-url span{color:var(--hospital-muted, #687389);font-size:10px;font-weight:800;text-transform:uppercase}.hospital-bed-qr-url code{overflow-wrap:anywhere;padding:10px;border-radius:9px;color:var(--hospital-ink, #172033);background:#f4f6fa;font-size:11px}.hospital-bed-qr-actions{display:flex;flex-wrap:wrap;gap:9px}.admin-console.admin-top-console[data-theme=dark] .hospital-food-tabs-page{--hospital-ink: #f1f4f9;--hospital-muted: #a8b2c3;--hospital-line: #303a4a;--hospital-surface: #18202d;--hospital-blue-soft: rgba(63, 124, 244, .14)}.admin-console.admin-top-console[data-theme=dark] :where(.hospital-primary-tabs,.hospital-secondary-tabs,.hospital-active-workspace){background:var(--hospital-surface)}.admin-console.admin-top-console[data-theme=dark] :where(.hospital-context-gate,.hospital-context-options button){background:var(--hospital-surface)!important}.admin-console.admin-top-console[data-theme=dark] :where(.hospital-setup-kpis article,.hospital-organization-title,.hospital-mapping-columns p){background:#1c2635!important}.admin-console.admin-top-console[data-theme=dark] .hospital-primary-tabs button:hover,.admin-console.admin-top-console[data-theme=dark] .hospital-primary-tabs button.active,.admin-console.admin-top-console[data-theme=dark] .hospital-active-workspace>header{background:#1c2635!important}.admin-console.admin-top-console[data-theme=dark] .hospital-primary-tabs button.active{color:#8fb5ff!important}.admin-console.admin-top-console[data-theme=dark] .hospital-active-workspace>header>small{background:#253041}@media (max-width: 1050px){.hospital-primary-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.hospital-primary-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.admin-console.admin-top-console .hospital-primary-tabs button{min-width:230px;scroll-snap-align:start}.hospital-active-workspace>header{align-items:flex-start;flex-direction:column}.hospital-context-gate{grid-template-columns:1fr;padding:20px}.hospital-context-options{grid-template-columns:1fr}.hospital-setup-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hospital-mapping-columns{grid-template-columns:1fr}.hospital-mapping-columns>section{border-right:0;border-bottom:1px solid var(--hospital-line)}.hospital-mapping-columns>section:last-child{border-bottom:0}}.hospital-delivery-payment>h3{margin-top:0}.hospital-delivery-payment .hospital-place-order{margin-top:8px}.hospital-delivery-qr{display:grid;place-items:center;gap:8px;padding:12px;background:#fff;border-radius:12px;margin-top:10px}.hospital-delivery-qr small{text-align:center;color:#667067}.hospital-bed-page{min-height:100vh;background:#f5f2ea;color:#1f2923;padding:20px;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.hospital-bed-page>*{max-width:900px;margin:0 auto 16px}.hospital-bed-header,.hospital-bed-card{background:#fff;border:1px solid #e4ddce;border-radius:20px;padding:20px;box-shadow:0 8px 28px #46381212;min-width:0}.hospital-bed-header{display:flex;gap:18px;align-items:center}.hospital-bed-header img{width:56px;height:56px;object-fit:contain}.hospital-bed-header span,.hospital-bed-title span{color:#85734c;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.hospital-bed-header h1,.hospital-bed-title h2{margin:3px 0}.hospital-bed-header p{margin:4px 0 0;color:#647068}.hospital-bed-title{display:flex;align-items:center;justify-content:space-between}.hospital-bed-title button,.hospital-outlets button,.hospital-quantity button{border:1px solid #d9cfbb;background:#fff;border-radius:10px;padding:9px 12px}.hospital-bed-alert{padding:12px 16px;border-radius:12px}.hospital-bed-alert.error{background:#fff0ef;color:#a3362c}.hospital-bed-alert.success{background:#edf8ef;color:#28663b}.hospital-order-list{display:grid;gap:12px;min-width:0;max-width:100%}.hospital-order-card{border:1px solid #e7e0d3;border-radius:14px;padding:14px;min-width:0;max-width:100%;overflow:hidden}.hospital-order-card>div{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.hospital-order-card p{font-size:13px;color:#657068;overflow-wrap:anywhere}.hospital-order-card ol{display:flex;list-style:none;padding:0;margin:16px 0;overflow-x:auto;max-width:100%;width:100%}.hospital-order-card li{min-width:120px;color:#9b9b94;font-size:11px;text-transform:capitalize}.hospital-order-card li i{display:block;height:4px;background:#dedbd3;margin-bottom:6px}.hospital-order-card li.completed,.hospital-order-card li.current{color:#276c43}.hospital-order-card li.completed i,.hospital-order-card li.current i{background:#3d8b59}.hospital-order-card li.current{font-weight:700}.hospital-outlets{display:flex;gap:10px;overflow:auto;margin:12px 0}.hospital-outlets button{min-width:180px;text-align:left;display:grid}.hospital-outlets button.selected{border-color:#927632;background:#fbf7e9}.hospital-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.hospital-menu-grid article{border:1px solid #e7e0d3;border-radius:12px;padding:12px;display:flex;justify-content:space-between;gap:8px}.hospital-menu-grid article>div:first-child{display:grid}.hospital-quantity{display:flex;align-items:center;gap:8px}.hospital-quantity button{padding:5px 9px}.hospital-place-order{width:100%;margin-top:16px;border:0;border-radius:12px;padding:14px;background:#2f6843;color:#fff;font-weight:700}.hospital-place-order:disabled{opacity:.5}@media (max-width:600px){.hospital-bed-page{padding:10px}.hospital-bed-header,.hospital-bed-card{border-radius:14px;padding:14px}.hospital-bed-header{align-items:flex-start;gap:10px}.hospital-bed-header img{width:54px;height:54px;flex:0 0 auto}.hospital-bed-header h1{font-size:24px}.hospital-order-card ol{margin-right:0}.hospital-order-card li{min-width:105px}.hospital-menu-grid{grid-template-columns:1fr}}.hospital-ordering-surface{padding:0;overflow:hidden}.hospital-ordering-surface .customer-foodcourt-page{padding:24px;min-height:280px}.hospital-commerce-heading{margin:0 0 20px}.hospital-commerce-heading>span,.hospital-menu-toolbar span{color:#8b6d25;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.hospital-commerce-heading h2,.hospital-menu-toolbar h2{margin:5px 0}.hospital-commerce-heading p,.hospital-menu-toolbar p{margin:4px 0;color:#667168}.hospital-ordering-surface .customer-restaurant-list{display:grid;gap:12px}.hospital-ordering-surface .customer-restaurant-row{cursor:pointer}.hospital-outlet-delivery{margin-left:auto;color:#2563eb;font-weight:700;display:flex;align-items:center;gap:4px}.hospital-outlet-delivery svg{width:18px}.hospital-menu-toolbar{display:flex;align-items:center;gap:18px;margin-bottom:18px}.hospital-menu-toolbar>button{display:flex;align-items:center;gap:7px;border:1px solid #d9cfbb;background:#fff;border-radius:12px;padding:10px 13px;font-weight:700}.hospital-menu-toolbar svg{width:18px}.hospital-ordering-surface .menu-sheet{padding:0}.hospital-ordering-surface .food-row{margin-bottom:12px}.hospital-food-image{width:100%;height:100%;object-fit:cover;border-radius:16px}.hospital-diet,.hospital-spice{border-radius:999px;padding:4px 8px;background:#eef6ee;color:#247142;font-weight:700}.hospital-diet.non_veg,.hospital-diet.non-veg{background:#fff0ee;color:#a5352d}.hospital-spice{background:#fff5df;color:#986000}.hospital-allergens{display:block;color:#9a3d34;margin-top:5px}.hospital-cart-bar{z-index:3000;max-width:680px!important;margin:0!important;left:50%!important;transform:translate(-50%)}.hospital-checkout-modal{position:relative}.hospital-modal-close{position:absolute!important;right:16px;top:16px;width:38px!important;height:38px;padding:8px!important;border-radius:50%!important}.hospital-modal-close svg{width:20px}.hospital-field{display:grid;gap:7px;margin:16px 0;text-align:left}.hospital-field span{font-weight:700}.hospital-field input{border:1px solid #d8d8d8;border-radius:12px;padding:13px;font:inherit}.hospital-checkout-modal button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:600px){.hospital-ordering-surface .customer-foodcourt-page{padding:14px}.hospital-menu-toolbar{align-items:flex-start;flex-direction:column}.hospital-outlet-delivery{margin-left:0}.hospital-cart-bar{width:calc(100% - 20px)!important}.hospital-checkout-modal{width:calc(100% - 24px)!important;max-height:88vh;overflow:auto}}.hospital-payment-empty{margin:0;padding:13px;border:1px solid #f0c9c2;border-radius:12px;background:#fff4f2;color:#8f3329;font-size:13px;line-height:1.45}.hospital-bed-page[data-customer-theme=emerald]{background:var(--theme-bg,#f3fbf7);color:var(--theme-ink,#14201d)}.hospital-bed-page[data-customer-theme=emerald] .hospital-bed-header,.hospital-bed-page[data-customer-theme=emerald] .hospital-bed-card{border-color:var(--theme-accent-border,#cde9df);background:var(--theme-surface,#fff)}.hospital-meeting-order-shell{position:relative;padding:20px 6px}.hospital-meeting-order-shell .meeting-completed-orders{margin-top:0}.hospital-orders-refresh{position:absolute;z-index:2;top:18px;right:20px;min-height:36px;padding:0 12px;border:1px solid var(--theme-accent-border,#cde9df);border-radius:7px;background:var(--theme-surface-soft,#effbf7);color:var(--theme-accent,#078861);font-weight:900}.hospital-meeting-order-shell .meeting-completed-orders>header{padding-right:84px}.hospital-completed-note{margin:10px 14px 0;color:var(--theme-ink-muted,#5c6b67);font-size:11px}.hospital-order-detail>p{color:var(--theme-ink-muted,#5c6b67)}.hospital-order-detail-timeline{display:grid;gap:8px;margin:18px 0}.hospital-order-detail-timeline span{display:grid;grid-template-columns:12px 1fr;gap:9px;align-items:center;color:#82928d}.hospital-order-detail-timeline i{width:10px;height:10px;border-radius:50%;background:#cbd7d3}.hospital-order-detail-timeline .completed,.hospital-order-detail-timeline .current{color:var(--theme-accent,#078861)}.hospital-order-detail-timeline .completed i,.hospital-order-detail-timeline .current i{background:var(--theme-accent,#078861);box-shadow:0 0 0 4px color-mix(in srgb,var(--theme-accent,#078861) 18%,transparent)}.hospital-ordering-surface .customer-foodcourt-page{width:100%;max-width:none!important;box-sizing:border-box}.hospital-ordering-surface .customer-restaurant-list{width:100%;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;align-items:stretch}.hospital-ordering-surface .customer-restaurant-row{width:100%!important;min-width:0!important;min-height:92px!important;display:grid!important;grid-template-columns:68px minmax(0,1fr) 28px!important;gap:14px!important;align-items:center!important;padding:12px!important;border:1px solid var(--theme-accent-border,#a9d9c8)!important;border-radius:18px!important;background:var(--theme-surface,#fff)!important;overflow:hidden!important;box-sizing:border-box!important;box-shadow:0 10px 24px #105c451a!important}.hospital-ordering-surface .customer-restaurant-row .restaurant-logo{width:68px!important;height:68px!important;min-width:68px!important;border:0!important;border-radius:14px!important;background:var(--theme-surface-soft,#effbf7)!important;overflow:hidden!important}.hospital-ordering-surface .customer-restaurant-row .restaurant-logo img{width:100%!important;height:100%!important;object-fit:cover!important}.hospital-ordering-surface .customer-restaurant-card-copy{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;color:var(--theme-ink,#14201d)!important}.hospital-ordering-surface .customer-restaurant-card-copy>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px!important;line-height:1.2!important}.hospital-outlet-status{display:inline-flex!important;width:auto!important;padding:4px 9px!important;border-radius:999px!important;background:#e5f8f0!important;color:#087a5b!important;font-size:10px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important}.hospital-outlet-arrow{width:22px;height:22px;color:var(--theme-accent,#078861)}.hospital-ordering-surface .customer-item-sheet{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:0!important;background:transparent!important}.hospital-ordering-surface .customer-item-sheet .food-row{width:100%!important;min-width:0!important;min-height:178px!important;margin:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 128px!important;grid-template-areas:"info image"!important;gap:16px!important;align-items:center!important;padding:14px!important;border:1px solid var(--theme-accent-border,#a9d9c8)!important;border-radius:20px!important;overflow:hidden!important;box-sizing:border-box!important;background:var(--theme-surface,#fff)!important;box-shadow:0 8px 22px #105c4514!important}.hospital-ordering-surface .customer-item-sheet .food-row .menu-image-preview-wrap{grid-area:image!important;width:128px!important;height:128px!important;min-width:0!important;margin:0!important;padding:0!important;align-self:center!important;justify-self:end!important;overflow:hidden!important;border-radius:16px!important}.hospital-ordering-surface .customer-item-sheet .food-row .hospital-food-image{display:block!important;width:100%!important;height:100%!important;aspect-ratio:1!important;object-fit:cover!important;border-radius:16px!important}.hospital-ordering-surface .customer-item-sheet .food-row .customer-food-info{grid-area:info!important;min-width:0!important;height:100%!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:7px!important;overflow:hidden!important}.hospital-ordering-surface .customer-heading-badges{max-width:100%;display:flex!important;flex-wrap:wrap!important;gap:5px!important}.hospital-ordering-surface .hospital-diet,.hospital-ordering-surface .hospital-spice{max-width:100%;padding:4px 8px!important;font-size:10px!important;line-height:1.15!important;white-space:nowrap!important}.hospital-ordering-surface .food-item-title,.hospital-ordering-surface .food-item-title strong{display:block!important;max-width:100%;font-size:16px!important;line-height:1.15!important;overflow:hidden!important;text-overflow:ellipsis!important}.hospital-ordering-surface .food-description{width:100%;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important;font-size:11px!important;line-height:1.3!important}.hospital-ordering-surface .customer-food-buy-row{width:100%!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.hospital-ordering-surface .customer-food-buy-row .food-price{font-size:15px!important;font-weight:900!important;white-space:nowrap!important}.hospital-ordering-surface .customer-food-buy-row>button,.hospital-ordering-surface .customer-food-buy-row .qty-stepper{min-width:86px!important;min-height:38px!important;margin:0!important}.hospital-bed-page:has(.hospital-cart-bar){padding-bottom:112px}.hospital-bed-page .hospital-cart-bar{position:fixed!important;right:auto!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:min(640px,calc(100vw - 24px))!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(72px,.6fr) minmax(112px,.9fr)!important;gap:8px!important;align-items:center!important;padding:9px 10px!important;border-radius:20px!important;box-sizing:border-box!important;overflow:visible!important}.hospital-bed-page .hospital-cart-bar>*{min-width:0!important}.hospital-bed-page .hospital-cart-bar .cart-summary-action{justify-content:flex-start!important;gap:8px!important;padding:0!important}.hospital-bed-page .hospital-cart-bar .cart-summary-copy,.hospital-bed-page .hospital-cart-bar .cart-total-copy{min-width:0!important}.hospital-bed-page .hospital-cart-bar .cart-summary-copy strong,.hospital-bed-page .hospital-cart-bar .cart-summary-copy small,.hospital-bed-page .hospital-cart-bar .cart-total-copy strong,.hospital-bed-page .hospital-cart-bar .cart-total-copy small{white-space:nowrap!important}.hospital-bed-page .hospital-cart-bar .cart-primary-action{min-width:0!important;min-height:48px!important;padding:0 14px!important;justify-content:center!important}@media (max-width:760px){.hospital-ordering-surface .customer-item-sheet{grid-template-columns:1fr!important}.hospital-ordering-surface .customer-item-sheet .food-row{min-height:154px!important;grid-template-columns:minmax(0,1fr) 112px!important;gap:12px!important;padding:12px!important;border-radius:17px!important}.hospital-ordering-surface .customer-item-sheet .food-row .menu-image-preview-wrap{width:112px!important;height:112px!important;border-radius:14px!important}.hospital-ordering-surface .customer-item-sheet .food-row .hospital-food-image{border-radius:14px!important}}@media (max-width:430px){.hospital-bed-page{padding:8px!important}.hospital-bed-page>*{margin-bottom:10px}.hospital-bed-header,.hospital-bed-card{padding:12px!important}.hospital-ordering-surface{padding:0!important}.hospital-ordering-surface .customer-foodcourt-page{padding:12px!important}.hospital-commerce-heading{margin-bottom:12px!important}.hospital-commerce-heading h2{font-size:22px!important}.hospital-ordering-surface .customer-restaurant-list{grid-template-columns:1fr!important}.hospital-ordering-surface .customer-restaurant-row{min-height:78px!important;grid-template-columns:56px minmax(0,1fr) 22px!important;gap:11px!important;padding:10px!important;border-radius:15px!important}.hospital-ordering-surface .customer-restaurant-row .restaurant-logo{width:56px!important;height:56px!important;min-width:56px!important;border-radius:12px!important}.hospital-ordering-surface .customer-restaurant-card-copy>strong{font-size:14px!important}.hospital-menu-toolbar{gap:10px!important;margin-bottom:12px!important}.hospital-menu-toolbar>button{padding:8px 10px!important}.hospital-menu-toolbar h2{font-size:21px!important}.hospital-ordering-surface .customer-item-sheet .food-row{min-height:142px!important;grid-template-columns:minmax(0,1fr) 102px!important;gap:10px!important;padding:10px!important}.hospital-ordering-surface .customer-item-sheet .food-row .menu-image-preview-wrap{width:102px!important;height:102px!important}.hospital-ordering-surface .customer-item-sheet .food-row .customer-food-info{gap:5px!important}.hospital-ordering-surface .food-item-title,.hospital-ordering-surface .food-item-title strong{font-size:14px!important}.hospital-ordering-surface .customer-food-buy-row .food-price{font-size:13px!important}.hospital-ordering-surface .customer-food-buy-row>button,.hospital-ordering-surface .customer-food-buy-row .qty-stepper{min-width:76px!important;min-height:34px!important}.hospital-bed-page .hospital-cart-bar{width:calc(100vw - 16px)!important;grid-template-columns:minmax(0,1fr) 68px minmax(104px,.9fr)!important;gap:5px!important;padding:8px!important;border-radius:17px!important}.hospital-bed-page .hospital-cart-bar .cart-summary-icon{width:40px!important;height:40px!important;min-width:40px!important}.hospital-bed-page .hospital-cart-bar .cart-summary-copy strong,.hospital-bed-page .hospital-cart-bar .cart-total-copy strong{font-size:12px!important}.hospital-bed-page .hospital-cart-bar .cart-summary-copy small,.hospital-bed-page .hospital-cart-bar .cart-total-copy small{font-size:9px!important}.hospital-bed-page .hospital-cart-bar .cart-primary-action{min-height:44px!important;padding:0 10px!important;font-size:12px!important}}@media (max-width:350px){.hospital-ordering-surface .customer-item-sheet .food-row{grid-template-columns:minmax(0,1fr) 88px!important}.hospital-ordering-surface .customer-item-sheet .food-row .menu-image-preview-wrap{width:88px!important;height:88px!important}.hospital-bed-page .hospital-cart-bar{grid-template-columns:minmax(0,1fr) minmax(96px,.85fr)!important}.hospital-bed-page .hospital-cart-bar .cart-total-copy,.hospital-bed-page .hospital-cart-bar .cart-summary-icon{display:none!important}}.product-shell.customer-surface .campus-app{--campus-gold: #8dd9b8;--campus-gold-dark: #116149;--campus-ink: #17241f;--campus-muted: #65736d;--campus-line: #d4e7dd;width:min(1180px,100%);min-height:100vh;margin:0 auto;padding:90px 22px 104px;background:#f2f8f5;color:var(--campus-ink)!important;font-family:Inter,system-ui,sans-serif}.product-shell.customer-surface .campus-app :where(h1,h2,h3,p,span,strong,small,b,em,label){color:inherit!important;text-shadow:none!important;letter-spacing:0}.product-shell.customer-surface .campus-app button{font:inherit;letter-spacing:0}.product-shell.customer-surface .campus-topbar{position:fixed;z-index:80;top:0;left:50%;width:min(1180px,100%);min-height:72px;transform:translate(-50%);display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 22px;background:#fff!important;border:0!important;border-bottom:1px solid var(--campus-line)!important;box-shadow:0 8px 24px #1e180c14!important;color:var(--campus-ink)!important}.campus-brand-mark,.campus-restaurant-logo,.campus-profile-avatar,.campus-student-badge strong{display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,#b8efd7,var(--campus-gold));color:#123d30!important;font-weight:900}.campus-brand-mark{width:42px;height:42px;border-radius:12px;font-size:20px}.campus-header-copy{min-width:0;display:flex;flex-direction:column}.campus-header-copy span{color:var(--campus-muted)!important;font-size:11px;font-weight:750;text-transform:uppercase}.campus-header-copy strong{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.campus-top-actions{display:flex;align-items:center;gap:8px}.campus-icon-button,.campus-balance-button{border:1px solid var(--campus-line)!important;background:#fff!important;color:var(--campus-ink)!important;box-shadow:none!important}.campus-icon-button{display:grid;width:42px;min-width:42px;height:42px;padding:0;place-items:center;border-radius:50%!important}.campus-icon-button svg,.campus-balance-button svg{width:19px;height:19px}.campus-balance-button{display:flex;min-height:42px;padding:0 14px;align-items:center;gap:8px;border-radius:22px!important;font-weight:850}.campus-content{display:grid;gap:20px}.campus-welcome{min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px;overflow:hidden;background:#123d30;color:#fff!important;border:1px solid #2c2c2c;border-radius:18px}.campus-welcome>div:first-child{display:grid;gap:7px}.campus-welcome span{color:#a9e7cb!important;font-size:12px;font-weight:800;text-transform:uppercase}.campus-welcome h1{margin:0;font-size:32px;line-height:1.08}.campus-welcome p{display:flex;margin:4px 0 0;align-items:center;gap:7px;color:#d8d6d0!important}.campus-welcome p svg{width:17px}.campus-student-badge{min-width:130px;display:grid;justify-items:center;gap:8px;text-align:center}.campus-student-badge strong{width:74px;height:74px;border-radius:50%;font-size:23px}.campus-student-badge span{max-width:180px;overflow-wrap:anywhere;color:#fff!important;font-size:11px;text-transform:none}.campus-wallet-panel{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;background:#fff;border:1px solid var(--campus-line);border-radius:14px;box-shadow:0 12px 28px #372b1012}.campus-wallet-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:14px;background:#dff5ea;color:var(--campus-gold-dark)}.campus-wallet-icon svg{width:24px}.campus-wallet-panel>div:nth-child(2){display:flex;flex-direction:column}.campus-wallet-panel span,.campus-wallet-panel small{color:var(--campus-muted)!important;font-size:12px}.campus-wallet-panel strong{margin:2px 0;font-size:27px}.campus-primary-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid #bd8d20!important;border-radius:11px!important;background:var(--campus-gold)!important;color:#17130b!important;font-weight:850;box-shadow:none!important}.campus-primary-action svg{width:17px}.campus-section-heading{display:flex;margin-top:6px;align-items:end;justify-content:space-between;gap:15px}.campus-section-heading>div,.campus-page-title{display:grid;gap:4px}.campus-section-heading span,.campus-page-title>span{color:var(--campus-gold-dark)!important;font-size:11px;font-weight:850;text-transform:uppercase}.campus-section-heading h2,.campus-page-title h1{margin:0;font-size:24px}.campus-page-title p{margin:0;color:var(--campus-muted)!important}.campus-text-button{display:inline-flex;min-height:36px;padding:0;align-items:center;gap:3px;border:0;background:transparent;color:var(--campus-gold-dark);font-weight:800}.campus-text-button svg{width:17px}.campus-restaurant-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campus-restaurant-row{min-height:124px;display:grid;grid-template-columns:88px minmax(0,1fr) 22px;align-items:center;gap:14px;padding:16px;text-align:left;border:1px solid var(--campus-line)!important;border-radius:18px!important;background:#fff!important;color:var(--campus-ink)!important;box-shadow:0 10px 24px #372b100f!important}.campus-restaurant-logo{display:grid;width:88px;height:88px;overflow:hidden;place-items:center;border-radius:14px;background:linear-gradient(135deg,#d9f7e9,#75dbb3);color:#0d4c39;font-size:20px}.campus-restaurant-logo img{width:100%;height:100%;object-fit:cover}.campus-restaurant-logo b{font-size:20px;letter-spacing:.04em}.campus-restaurant-copy{min-width:0;display:flex;flex-direction:column}.campus-restaurant-row small{color:#27805a!important;font-size:11px;font-weight:750}.campus-restaurant-row strong{margin:3px 0;overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.campus-restaurant-row em{color:var(--campus-muted)!important;font-size:12px;font-style:normal}.campus-restaurant-copy>span:last-child{display:flex;align-items:center;gap:4px;margin-top:6px;color:var(--campus-muted);font-size:11px}.campus-restaurant-copy>span:last-child svg{width:13px;height:13px}.campus-outlet-status{display:flex;align-items:center;gap:6px}.campus-outlet-status i{width:7px;height:7px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 3px #22a06b1f}.campus-restaurant-row>svg{width:20px;color:var(--campus-gold-dark)}.campus-student-badge strong img,.campus-profile-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.campus-child-switcher{display:flex;gap:10px;padding:2px 0;overflow-x:auto;scrollbar-width:none}.campus-child-switcher button{min-width:220px;display:flex;align-items:center;gap:10px;padding:10px 14px;text-align:left;border:1px solid var(--campus-line);border-radius:13px;background:#fff;color:var(--campus-ink)}.campus-child-switcher button>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#eeeae0;font-weight:850}.campus-child-switcher button.active{border-color:var(--campus-gold);background:#e8f8f0}.campus-child-switcher button.active>span{background:var(--campus-gold)}.campus-child-switcher button div{min-width:0;display:flex;flex-direction:column}.campus-child-switcher button small{color:var(--campus-muted)!important;font-size:11px}.campus-order-list,.campus-ledger{display:grid;gap:9px}.campus-order-list article,.campus-ledger>article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid var(--campus-line);border-radius:12px}.campus-order-icon,.campus-ledger-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:#f0ede6;color:#5d584d}.campus-order-icon svg,.campus-ledger-icon svg{width:19px}.campus-order-list article>div,.campus-ledger article>div{min-width:0;display:flex;flex-direction:column}.campus-order-list article>div:last-child{align-items:flex-end}.campus-order-list span,.campus-order-list small,.campus-ledger small{color:var(--campus-muted)!important;font-size:11px}.campus-order-list b{font-size:15px}.campus-ledger .credit,.campus-ledger-icon.credit{color:#18794e!important}.campus-menu-discovery{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;margin-bottom:14px}.campus-menu-search{display:flex;min-height:50px;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--campus-line);border-radius:12px;background:#fff;color:var(--campus-muted)}.campus-menu-search:focus-within{border-color:#58b992;box-shadow:0 0 0 3px #58b99224}.campus-menu-search svg{width:19px}.campus-menu-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--campus-ink);font:inherit;font-size:15px}.campus-diet-filter{display:grid;grid-template-columns:repeat(3,minmax(64px,1fr));padding:4px;border:1px solid var(--campus-line);border-radius:12px;background:#e8f3ed}.campus-diet-filter button,.campus-category-filter button{min-height:42px;border:0;border-radius:9px;background:transparent;color:#3f5b50;font-weight:800;touch-action:manipulation}.campus-diet-filter button.active,.campus-category-filter button.active{background:#123d30;color:#fff}.campus-category-filter{grid-column:1 / -1;display:flex;gap:8px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.campus-category-filter::-webkit-scrollbar{display:none}.campus-category-filter button{flex:0 0 auto;min-height:44px;padding:0 16px;border:1px solid var(--campus-line);background:#fff}.campus-food-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:11px}.campus-menu-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px}.campus-food-list article{position:relative;min-height:120px;display:grid;grid-template-columns:84px minmax(0,1fr);align-items:stretch;overflow:hidden;background:#fff;border:1px solid var(--campus-line);border-radius:12px}.campus-food-list article.selected{border-color:#58b992;box-shadow:0 0 0 2px #58b9921f}.campus-food-image{display:grid;min-height:120px;place-items:center;overflow:hidden;background:#dff5ea;color:#4f8b73}.campus-food-image img{width:100%;height:100%;object-fit:cover}.campus-food-copy{display:grid;grid-template-columns:12px minmax(0,1fr);align-content:center;gap:3px 7px;min-width:0;padding:12px 12px 56px}.campus-food-copy small{grid-column:2;color:var(--campus-muted)!important;font-size:10px}.campus-food-copy strong,.campus-food-copy b{grid-column:2}.campus-food-copy strong{line-height:1.25;overflow-wrap:anywhere}.campus-diet-mark{width:11px;height:11px;margin-top:4px;border:2px solid #238b57}.campus-diet-mark:after{content:"";display:block;width:5px;height:5px;margin:1px;border-radius:50%;background:#238b57}.campus-diet-mark.non-veg{border-color:#e16b4f}.campus-diet-mark.non-veg:after{background:#e16b4f}.campus-stepper{position:absolute;right:10px;bottom:9px;display:flex;align-items:center;gap:7px}.campus-stepper button{min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 11px;border:1px solid #58b992;border-radius:10px;background:#e8f8f0;color:var(--campus-gold-dark);font-weight:850;touch-action:manipulation}.campus-stepper svg{width:15px}.campus-cart{position:sticky;top:88px;padding:18px;background:#123d30;color:#fff!important;border-radius:14px}.campus-cart>div:first-child{display:flex;align-items:center;gap:8px}.campus-cart>div:first-child span{margin-left:auto;color:#d9d5ca!important;font-size:12px}.campus-cart>p{display:flex;justify-content:space-between;gap:10px;padding:10px 0;margin:0;border-bottom:1px solid #333;font-size:12px}.campus-cart footer{display:grid;gap:8px;margin-top:16px}.campus-cart footer>span{display:flex;justify-content:space-between;font-size:18px}.campus-cart footer small{color:#d9d5ca!important}.campus-cart footer button{min-height:48px;border:0;border-radius:10px;background:var(--campus-gold);color:#123d30;font-weight:850}.campus-back-button{display:inline-flex;width:max-content;min-height:36px;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--campus-ink);font-weight:800}.campus-back-button svg{width:18px}.campus-profile-panel{display:grid;grid-template-columns:90px repeat(2,minmax(0,1fr));gap:14px;padding:22px;background:#fff;border:1px solid var(--campus-line);border-radius:14px}.campus-profile-avatar{width:72px;height:72px;grid-row:span 2;border-radius:50%;font-size:21px}.campus-profile-panel>div:not(.campus-profile-avatar){display:flex;flex-direction:column;padding-bottom:10px;border-bottom:1px solid #eeeae0}.campus-profile-panel span{color:var(--campus-muted)!important;font-size:11px;text-transform:uppercase}.campus-recharge-strip{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;background:#dff5ea;border:1px solid #8dd9b8;border-radius:12px;color:var(--campus-ink)}.campus-recharge-strip>svg{width:22px}.campus-recharge-strip div{display:flex;flex-direction:column}.campus-recharge-strip span{color:var(--campus-muted)!important;font-size:12px}.campus-recharge-strip>button:not(.campus-text-button){min-height:38px;padding:0 14px;border:0;border-radius:9px;background:#111;color:#fff;font-weight:800}.campus-toast{position:fixed;z-index:95;top:82px;left:50%;width:min(560px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 10px 16px;transform:translate(-50%);background:#171717;color:#fff!important;border:1px solid #444;border-radius:12px;box-shadow:0 14px 35px #00000038}.campus-toast .campus-icon-button{width:34px;min-width:34px;height:34px;background:transparent!important;border-color:#555!important;color:#fff!important}.campus-bottom-nav{position:fixed!important;z-index:75!important;bottom:12px!important;left:50%!important;width:min(620px,calc(100% - 28px))!important;min-height:66px!important;transform:translate(-50%)!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;padding:6px!important;background:#111!important;border:1px solid #333!important;border-radius:18px!important;box-shadow:0 18px 42px #0000004d!important}.campus-bottom-nav button,.campus-bottom-nav button:not(.active){min-width:0!important;min-height:52px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:5px!important;border:0!important;border-radius:13px!important;background:transparent!important;color:#aaa69d!important;box-shadow:none!important;font-size:10px!important}.campus-bottom-nav button svg{width:20px;height:20px}.campus-bottom-nav button.active{background:var(--campus-gold)!important;color:#17130b!important;box-shadow:none!important}.campus-bottom-nav button.active :where(span,svg){color:#17130b!important;stroke:#17130b!important}.campus-modal-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#080808b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.campus-modal{width:min(430px,100%);padding:22px;background:#fff;border-radius:16px;color:var(--campus-ink);box-shadow:0 24px 70px #00000057}.campus-modal-heading{display:flex;justify-content:space-between;gap:12px}.campus-modal-heading span{color:var(--campus-gold-dark)!important;font-size:11px;font-weight:850;text-transform:uppercase}.campus-modal h2{margin:3px 0 0;font-size:23px}.campus-modal label{display:grid;gap:7px;margin:22px 0 12px;color:var(--campus-muted)!important;font-size:12px;font-weight:750}.campus-modal input{width:100%;height:48px;padding:0 13px;border:1px solid var(--campus-line);border-radius:10px;background:#fff;color:var(--campus-ink);font:inherit;font-size:18px;font-weight:800}.campus-quick-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.campus-quick-amounts button{min-height:40px;border:1px solid var(--campus-line);border-radius:9px;background:#f7f5ee;color:var(--campus-ink);font-weight:750}.campus-quick-amounts button.active{border-color:var(--campus-gold);background:#dff5ea}.campus-package-list{display:grid;gap:10px;margin:20px 0;max-height:330px;overflow:auto}.campus-package-list button{display:grid;gap:3px;padding:14px;border:1px solid var(--campus-line);border-radius:12px;background:#f7f5ee;color:var(--campus-ink);text-align:left}.campus-package-list button.active{border-color:var(--campus-gold-dark);background:#dff5ea;box-shadow:0 0 0 2px #1161491a}.campus-package-list button>em{display:block;margin-bottom:6px;color:#17523f;font-size:12px;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.campus-package-list strong{font-size:18px}.campus-package-list span{color:var(--campus-gold-dark)!important;font-weight:800}.campus-package-list small{color:var(--campus-muted)}.campus-ledger-breakdown{display:block;margin:4px 0 2px;color:#176b50;font-size:12px;font-weight:800}.campus-ledger>article.campus-package-ledger-row{border-color:#176b5038;background:linear-gradient(135deg,#fff,#f1fbf6)}.campus-modal>.campus-primary-action{width:100%}.campus-empty,.campus-loading{display:grid;min-height:180px;place-items:center;align-content:center;gap:10px;color:var(--campus-muted)!important}.campus-empty svg,.campus-loading svg{width:28px}.campus-loading{min-height:100vh;background:#f2f8f5}@media (max-width: 760px){.product-shell.customer-surface .campus-app{padding:80px 14px 96px}.product-shell.customer-surface .campus-topbar{min-height:66px;padding:8px 14px}.campus-brand-mark{width:38px;height:38px}.campus-header-copy strong{font-size:15px}.campus-balance-button{width:42px;min-width:42px;padding:0;justify-content:center}.campus-balance-button span{display:none}.campus-welcome{min-height:170px;padding:22px 18px;border-radius:14px}.campus-welcome h1{font-size:25px}.campus-student-badge{min-width:78px}.campus-student-badge strong{width:58px;height:58px;font-size:18px}.campus-student-badge span{max-width:90px;font-size:9px}.campus-wallet-panel{grid-template-columns:46px minmax(0,1fr);padding:15px}.campus-wallet-icon{width:46px;height:46px}.campus-wallet-panel .campus-primary-action{grid-column:1 / -1;width:100%}.campus-restaurant-list,.campus-menu-layout,.campus-menu-discovery{grid-template-columns:1fr}.campus-category-filter{grid-column:1}.campus-cart{position:static}.campus-child-switcher{margin:0 -14px;padding:2px 14px 6px}.campus-child-switcher button{min-width:190px}.campus-order-list article,.campus-ledger>article{grid-template-columns:40px minmax(0,1fr) auto;padding:12px}.campus-order-icon,.campus-ledger-icon{width:38px;height:38px}.campus-profile-panel{grid-template-columns:64px 1fr;padding:16px}.campus-profile-avatar{width:56px;height:56px}.campus-profile-panel>div:not(.campus-profile-avatar){grid-column:2}.campus-recharge-strip{grid-template-columns:28px minmax(0,1fr) auto}.campus-recharge-strip .campus-text-button{grid-column:2 / -1;justify-self:start}}@media (max-width: 420px){.campus-restaurant-row{grid-template-columns:76px minmax(0,1fr) 18px;gap:11px;padding:13px}.campus-restaurant-logo{width:76px;height:76px}.campus-top-actions{gap:5px}.campus-icon-button{width:38px;min-width:38px;height:38px}.campus-welcome{gap:8px}.campus-welcome h1{font-size:22px}.campus-order-list article>div:last-child{max-width:84px}.campus-order-list article>div:last-child small{overflow-wrap:anywhere;text-align:right}}html body .product-shell.customer-surface .campus-app .campus-topbar{background:#123d30fa!important;border-bottom-color:#8dd9b857!important;color:#fff!important}html body .product-shell.customer-surface .campus-app .campus-topbar :where(strong,span){color:inherit!important}html body .product-shell.customer-surface .campus-app .campus-topbar small{color:#a9e7cb!important}html body .product-shell.customer-surface .campus-app .campus-bottom-nav{width:min(430px,calc(100vw - 24px))!important;max-width:min(430px,calc(100vw - 24px))!important;background:#123d30!important;border-color:#2f6b57!important}html body .product-shell.customer-surface .phone-app.campus-app,html body .product-shell.customer-surface .campus-app .campus-content{background:#f2f8f5!important;color:#17241f!important}html body .product-shell.customer-surface .campus-app :where(.campus-page-title,.campus-section-heading) :where(h1,h2,p,span),html body .product-shell.customer-surface .campus-app .campus-back-button{color:#17241f!important}html body .product-shell.customer-surface .campus-app .campus-header-copy{min-width:0}html body .product-shell.customer-surface .campus-app .campus-header-copy :where(strong,span){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body>.campus-modal-backdrop{--campus-gold: var(--theme-accent, #8dd9b8);--campus-gold-dark: var(--theme-accent, #116149);--campus-ink: var(--theme-ink, #17241f);--campus-muted: var(--theme-ink-muted, #65736d);--campus-line: var(--theme-accent-border, #d4e7dd);position:fixed!important;z-index:10000!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;display:grid!important;place-items:center!important;padding:20px!important;background:color-mix(in srgb,var(--theme-bg, #091f18) 76%,transparent)!important}html body>.campus-modal-backdrop>.campus-modal{position:relative!important;z-index:1!important;width:min(430px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;border:1px solid var(--theme-accent-border, #d4e7dd)!important;background:var(--theme-surface, #fff)!important;color:var(--theme-ink, #17241f)!important}html body>.campus-modal-backdrop .campus-modal :where(h2,label,span,strong){color:inherit!important}html body>.campus-modal-backdrop .campus-modal .campus-icon-button{border-color:var(--theme-accent-border, #d4e7dd)!important;background:var(--theme-surface-soft, #f7f5ee)!important;color:var(--theme-ink, #17241f)!important}html body>.campus-modal-backdrop .campus-package-list button{border-color:color-mix(in srgb,var(--theme-accent, #10b981) 34%,transparent)!important;background:var(--theme-surface-soft, #f7f5ee)!important;color:var(--theme-ink, #17241f)!important}html body>.campus-modal-backdrop .campus-package-list button.active{border-color:var(--theme-accent, #10b981)!important;background:color-mix(in srgb,var(--theme-accent, #10b981) 22%,var(--theme-surface, #fff))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent, #10b981) 22%,transparent)!important}html body>.campus-modal-backdrop .campus-package-list :where(em,span){color:var(--theme-accent, #10b981)!important}html body>.campus-modal-backdrop .campus-package-list small{color:var(--theme-ink-muted, #65736d)!important}html body>.campus-modal-backdrop .campus-primary-action{border-color:var(--theme-accent-border, transparent)!important;background:var(--theme-action-gradient, var(--theme-accent, #10b981))!important;color:var(--theme-accent-text, #fff)!important;box-shadow:var(--theme-accent-glow, none)!important}@media (max-width: 760px){html body>.campus-modal-backdrop{place-items:end center!important;padding:0!important;background:color-mix(in srgb,var(--theme-bg, #091f18) 62%,transparent)!important}html body>.campus-modal-backdrop>.campus-modal{width:100%!important;max-height:min(78dvh,620px)!important;padding:20px 18px calc(20px + env(safe-area-inset-bottom))!important;border-radius:18px 18px 0 0!important;box-shadow:0 -18px 48px #091f1842!important;animation:campus-sheet-in .2s ease-out}}@keyframes campus-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){html body>.campus-modal-backdrop>.campus-modal{animation:none}}.brahma-assistant{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(96px + env(safe-area-inset-bottom));z-index:12000;box-sizing:border-box;font-family:inherit}.brahma-assistant *,.brahma-assistant *:before,.brahma-assistant *:after{box-sizing:border-box}.brahma-launcher{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin:0;padding:11px 16px;border:1px solid color-mix(in srgb,var(--theme-accent,#0a8f68) 58%,#fff);border-radius:999px;background:var(--theme-surface,#fff);color:var(--theme-accent,#0a8f68);box-shadow:0 12px 32px #0000003d;font:inherit;font-size:.86rem;font-weight:850;line-height:1;cursor:pointer;isolation:isolate}.brahma-launcher svg{flex:0 0 auto}.brahma-launcher:focus-visible,.brahma-panel button:focus-visible,.brahma-panel input:focus-visible{outline:3px solid color-mix(in srgb,var(--theme-accent,#0a8f68) 38%,transparent);outline-offset:2px}.brahma-panel{width:min(390px,calc(100vw - 24px));height:min(620px,calc(100dvh - 124px));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-accent,#0a8f68) 36%,transparent);border-radius:24px;background:var(--theme-surface,#fff);color:var(--theme-text,var(--theme-ink,#172033));box-shadow:0 24px 70px #00000052}.brahma-panel>header{display:flex;align-items:center;gap:9px;min-width:0;padding:13px;border-bottom:1px solid color-mix(in srgb,var(--theme-accent,#0a8f68) 22%,transparent);background:color-mix(in srgb,var(--theme-accent,#0a8f68) 10%,var(--theme-surface,#fff))}.brahma-panel>header div{display:flex;flex:1;flex-direction:column;min-width:0}.brahma-panel>header strong{overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.brahma-panel>header small{color:inherit;font-size:11px;opacity:.72}.brahma-panel button{flex:0 0 auto;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.brahma-panel>header button{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--theme-accent,#0a8f68) 11%,transparent);color:var(--theme-accent,#0a8f68)}.brahma-mark{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:14px;background:var(--theme-accent,#0a8f68);color:var(--theme-button-text,#fff)}.brahma-messages{min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain;background:var(--theme-background,var(--theme-bg,#f8faf9))}.brahma-message{max-width:88%;padding:11px 13px;border-radius:16px;color:inherit;font-size:14px;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.brahma-message.brahma{align-self:flex-start;border:1px solid color-mix(in srgb,var(--theme-accent,#0a8f68) 20%,transparent);background:var(--theme-surface,#fff)}.brahma-message.user{align-self:flex-end;background:var(--theme-accent,#0a8f68);color:var(--theme-button-text,#fff)}.brahma-message small{display:block;margin-top:6px;color:inherit;opacity:.76}.brahma-panel>form{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;padding:10px;border-top:1px solid color-mix(in srgb,var(--theme-accent,#0a8f68) 19%,transparent);background:var(--theme-surface,#fff)}.brahma-panel>form input{width:100%;min-width:0;height:42px;border:1px solid color-mix(in srgb,var(--theme-accent,#0a8f68) 30%,transparent);border-radius:14px;padding:9px 12px;background:var(--theme-background,var(--theme-bg,#fff));color:var(--theme-text,var(--theme-ink,#172033));font:inherit;font-size:14px}.brahma-panel>form input::placeholder{color:currentColor;opacity:.58}.brahma-panel>form button{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--theme-accent,#0a8f68) 13%,transparent);color:var(--theme-accent,#0a8f68)}.brahma-panel>form button:last-child{background:var(--theme-accent,#0a8f68);color:var(--theme-button-text,#fff)}.brahma-panel>form button:disabled{cursor:not-allowed;opacity:.5}.brahma-panel>form .is-listening{animation:brahma-pulse 1s infinite;background:#b42318;color:#fff}.brahma-panel>footer{padding:6px 12px 9px;background:var(--theme-surface,#fff);color:inherit;font-size:10px;line-height:1.25;text-align:center;opacity:.7}@keyframes brahma-pulse{50%{transform:scale(1.08)}}@media (max-width:600px){.brahma-assistant{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom))}.brahma-launcher{margin-left:auto}.brahma-panel{width:100%;height:min(68dvh,600px);max-height:calc(100dvh - 106px - env(safe-area-inset-bottom));border-radius:22px}}@media (max-width:360px){.brahma-assistant{left:8px;right:8px}.brahma-launcher span{display:none}.brahma-launcher{width:48px;padding:10px}.brahma-panel>header{gap:6px;padding:10px}}@media (prefers-reduced-motion:reduce){.brahma-panel>form .is-listening{animation:none}}.brahma-panel{color:var(--theme-page-text,var(--theme-ink,#172033))}.brahma-messages,.brahma-panel>form input{background:var(--theme-bg,#f8faf9);color:var(--theme-page-text,var(--theme-ink,#172033))}.brahma-mark,.brahma-message.user,.brahma-panel>form button:last-child{color:var(--theme-accent-text,#fff)}.brahma-task-preview{display:grid;gap:7px;margin-top:10px;padding:10px;border:1px solid color-mix(in srgb,var(--theme-accent,#0a8f68) 28%,transparent);border-radius:12px;background:color-mix(in srgb,var(--theme-accent,#0a8f68) 7%,var(--theme-surface,#fff))}.brahma-task-preview strong{font-size:12px}.brahma-task-preview small{margin:0}.brahma-task-preview button{min-height:38px;border-radius:10px!important;background:var(--theme-accent,#0a8f68)!important;color:var(--theme-accent-text,#fff)!important;font-weight:850!important}.brahma-task-preview button:disabled{opacity:.55}.brahma-message.has-workflow{width:100%;max-width:100%;align-self:stretch;padding:12px}.brahma-message.has-workflow>.brahma-workflow-form{scroll-margin-top:8px}.brahma-workflow-form{min-width:0;overflow:visible}.brahma-workflow-form label,.brahma-workflow-form dl div{min-width:0}.brahma-workflow-form input,.brahma-workflow-form select,.brahma-workflow-form dd{overflow:hidden;text-overflow:ellipsis}.brahma-workflow-actions button{min-width:0;white-space:normal}.brahma-assistant{width:max-content;max-width:calc(100vw - 16px);pointer-events:none}.brahma-assistant>.brahma-launcher,.brahma-assistant>.brahma-panel{pointer-events:auto}.brahma-launcher{touch-action:none;user-select:none;-webkit-user-select:none}.brahma-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:5px 10px;background:var(--theme-surface,#fff)}.brahma-mode-switch button{min-height:34px;border-radius:10px!important;color:var(--theme-page-text,var(--theme-ink,#172033))!important;font-weight:800!important}.brahma-mode-switch button.active{background:var(--theme-accent,#0a8f68)!important;color:var(--theme-accent-text,#fff)!important}.brahma-workflow-form{display:grid;gap:9px;margin-top:10px;padding:10px;border:1px solid color-mix(in srgb,var(--theme-accent,#0a8f68) 26%,transparent);border-radius:14px;background:var(--theme-surface,#fff)}.brahma-workflow-form label{display:grid;gap:4px;font-size:12px;font-weight:750}.brahma-workflow-form input,.brahma-workflow-form select{width:100%;min-width:0;height:40px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--theme-accent,#0a8f68) 30%,transparent);border-radius:10px;background:var(--theme-bg,#fff);color:var(--theme-page-text,var(--theme-ink,#172033));font:inherit}.brahma-workflow-form button{min-height:38px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--theme-accent,#0a8f68) 35%,transparent);border-radius:10px!important;background:var(--theme-surface,#fff)!important;color:var(--theme-page-text,var(--theme-ink,#172033))!important;font-weight:800!important}.brahma-workflow-form .brahma-primary{background:var(--theme-accent,#0a8f68)!important;color:var(--theme-accent-text,#fff)!important}.brahma-workflow-form dl{display:grid;gap:5px;margin:0}.brahma-workflow-form dl div{display:flex;justify-content:space-between;gap:10px}.brahma-workflow-form dt{opacity:.7}.brahma-workflow-form dd{margin:0;text-align:end;font-weight:750}.brahma-workflow-actions{display:grid;grid-template-columns:1fr 2fr;gap:8px}.brahma-workflow-error{margin:0;color:#b42318;font-size:12px;font-weight:700}@media (max-width:600px){.brahma-assistant{left:auto;right:max(12px,env(safe-area-inset-right));width:max-content}.brahma-assistant.is-open{left:12px;right:12px;width:auto;max-width:none}.brahma-assistant.is-open .brahma-panel{width:100%}}@media (max-width:360px){.brahma-assistant{left:auto;right:max(8px,env(safe-area-inset-right))}.brahma-assistant.is-open{left:8px;right:8px}}.brahma-panel{grid-template-rows:auto auto minmax(0,1fr) auto auto}@media (max-width:600px){.brahma-assistant.is-open{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));z-index:2147483200}.brahma-assistant.is-open:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#0f172a7a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.brahma-assistant.is-open .brahma-panel{width:100%;height:min(76dvh,680px);max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));border:1px solid rgba(15,118,110,.22);border-radius:24px;background:#fff;color:#172033;box-shadow:0 26px 70px #0f172a57}.brahma-panel>header{min-height:68px;padding:12px 14px;border-color:#d9eee8;background:linear-gradient(135deg,#effbf7,#e6f6f1);color:#172033}.brahma-panel>header strong{color:#172033!important;font-size:1rem}.brahma-panel>header small{color:#64748b!important;font-size:.72rem;opacity:1}.brahma-mark{width:44px;height:44px;border-radius:14px;background:#078765;color:#fff}.brahma-panel>header button{width:42px;height:42px;border-radius:14px;background:#dcefe9;color:#087b61}.brahma-mode-switch{gap:8px;padding:8px 12px;border-bottom:1px solid #e7f0ed;background:#fff}.brahma-mode-switch button{min-height:42px;border-radius:12px!important;color:#172033!important;font-size:.94rem}.brahma-mode-switch button.active{background:#078765!important;color:#fff!important;box-shadow:0 8px 18px #07876533}.brahma-messages{gap:12px;padding:14px;background:#f7fbfa;color:#172033}.brahma-message{max-width:92%;padding:12px 14px;border-radius:17px;font-size:.92rem;line-height:1.42}.brahma-message.has-workflow{width:100%;max-width:100%;padding:12px}.brahma-message.brahma{border-color:#cee5df;background:#fff;color:#172033;box-shadow:0 4px 14px #0f172a0a}.brahma-message.user{background:#078765;color:#fff}.brahma-panel>form{grid-template-columns:46px minmax(0,1fr) 46px;gap:8px;padding:10px 12px;border-color:#dcebe7;background:#fff}.brahma-panel>form input{height:46px;border-color:#a9d1c7;border-radius:15px;background:#fff!important;color:#172033!important;font-size:.92rem}.brahma-panel>form button{width:46px;height:46px;border-radius:15px;background:#e2f1ed;color:#087b61}.brahma-panel>form button:last-child{background:#078765;color:#fff}.brahma-panel>footer{padding:7px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;color:#64748b;font-size:.66rem;opacity:1}}.brahma-panel>form .is-starting{animation:brahma-pulse 1.3s infinite;background:#b7791f;color:#fff}.searchable-select-menu-portal{z-index:2147483600!important;display:grid;gap:4px;overflow-y:auto;overscroll-behavior:contain;padding:8px;border:1px solid #b8dcd3;border-radius:14px;background:#fff;color:#172033;box-shadow:0 18px 42px #0f172a47}.searchable-select-menu-portal button,.searchable-select-menu-portal span{display:block;width:100%;min-height:42px;padding:10px 12px;border:0;border-radius:10px;background:#fff;color:#172033;font:inherit;font-size:14px;font-weight:750;line-height:1.25;text-align:left}.searchable-select-menu-portal button{cursor:pointer}.searchable-select-menu-portal button:hover,.searchable-select-menu-portal button:focus-visible,.searchable-select-menu-portal button.is-selected,.searchable-select-menu-portal button[aria-selected=true]{outline:0;background:#e1f3ee;color:#086f59}.hospital-field{display:grid;gap:7px;margin-top:16px;font-size:13px;font-weight:700}.hospital-field input,.hospital-field textarea{border:1px solid #d9cfbb;border-radius:10px;padding:11px;font:inherit;background:#fff}.hospital-payment-options{border:1px solid #e7e0d3;border-radius:12px;margin:16px 0 0;padding:12px;display:grid;gap:8px}.hospital-payment-options legend{font-weight:700;padding:0 6px}.hospital-payment-options label{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:9px}.hospital-payment-options label:has(input:checked){background:#fbf7e9}.hospital-payment-options span{display:grid;gap:2px}.hospital-payment-options small,.hospital-scope-note{color:#657068;font-weight:400}.hospital-payment-status{background:#f6f2e7;border-radius:8px;padding:8px}.hospital-public-logo{width:64px;height:64px;object-fit:contain}.hospital-kicker{display:block;color:#85734c;text-transform:uppercase;font-size:12px;letter-spacing:.08em;margin-top:15px}.hospital-review-card,.hospital-payment-card{max-width:760px!important}.hospital-review-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:18px 0}.hospital-review-meta>div{display:grid;gap:4px;background:#f6f2e7;padding:12px;border-radius:10px}.hospital-review-meta small{color:#706955}.hospital-review-items{display:grid;gap:10px}.hospital-review-items article{border:1px solid #e7e0d3;border-radius:12px;padding:12px}.hospital-review-items article>div{display:grid}.hospital-review-items article span{color:#657068}.hospital-review-items dl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:0}.hospital-review-items dl>div{min-width:0}.hospital-review-items dt{font-size:11px;color:#85734c;text-transform:uppercase}.hospital-review-items dd{margin:3px 0;overflow-wrap:anywhere}.hospital-decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.hospital-decision-actions button{border:0;border-radius:11px;padding:13px;color:#fff;font-weight:700}.hospital-decision-actions .approve{background:#2f6843}.hospital-decision-actions .reject{background:#9b3c35}@media (max-width:600px){.hospital-review-items dl{grid-template-columns:1fr 1fr}.hospital-decision-actions{grid-template-columns:1fr}}.hospital-decision-actions .approve:only-child{grid-column:1/-1}.hospital-approved-order-shell{border-color:#b9dfcf!important;background:#f5fbf7!important}.hospital-approved-order-card{border:1px solid #b9dfcf!important;background:#fff!important}.hospital-approved-order-card>span{width:max-content}.hospital-approved-order-card ul{margin:8px 0;padding-left:20px;color:#33483b}.hospital-approved-order-card button{margin-top:12px;border:0;border-radius:11px;padding:12px 16px;background:#2f6843;color:#fff;font-weight:800}.hospital-approved-order-card button:disabled{opacity:.6}.hospital-patient-approval-lookup>p{margin:8px 0 14px;color:var(--theme-ink-muted,#5c6b67);line-height:1.5}.hospital-patient-approval-lookup form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.hospital-patient-approval-lookup input{min-width:0;border:1px solid var(--theme-accent-border,#b9dfcf);border-radius:12px;padding:12px 14px;background:#fff;font:inherit}.hospital-patient-approval-lookup button{min-height:46px;border:0;border-radius:12px;padding:0 18px;background:var(--theme-accent,#078861);color:#fff;font-weight:800}.hospital-patient-approval-lookup button:disabled{opacity:.55}.hospital-patient-status-empty{margin-top:12px!important;padding:11px 13px;border-radius:10px;background:var(--theme-surface-soft,#effbf7);font-size:13px}.hospital-rejected-order-shell{border-color:#fecaca!important;background:#fff7f7!important}.hospital-rejected-order-card{border-color:#fecaca!important;background:#fff!important}.hospital-rejected-order-card>span{display:inline-flex;width:max-content;margin-bottom:8px;padding:4px 9px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:11px;font-weight:900;text-transform:uppercase}@media (max-width:480px){.hospital-patient-approval-lookup form{grid-template-columns:1fr}.hospital-patient-approval-lookup button{width:100%}}.hospital-item-selection-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}.hospital-item-selection-head button{border:1px solid #2f6843;border-radius:9px;padding:8px 12px;color:#2f6843;background:#fff;font-weight:700}.hospital-review-items article.selected{border-color:#7ab68f;background:#f4fbf6}.hospital-review-items article.excluded{opacity:.6;background:#f5f5f3}.hospital-approval-item-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.hospital-approval-item-check input{width:20px;height:20px;margin:2px 0 0;accent-color:#2f6843}.hospital-approval-item-check span{display:grid;gap:2px}.hospital-approval-item-check small{color:#657068}.hospital-selection-summary{margin:14px 0 0;padding:11px 13px;border-radius:10px;color:#355342;background:#edf7f0}.hospital-selection-summary strong{font-size:18px}
