@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/bricolage-grotesque-latin-DLoelf7F.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/inter-latin-Dx4kXJAl.woff2) format("woff2")}:root{--brand-600: #0E9F8E;--brand-700: #0B7F72;--brand-900: #064E4A;--brand-50: #ECFDF9;--ink-900: #0B1F26;--ink-600: #4B636B;--surface-0: #FFFFFF;--surface-50: #F6FAF9;--line: #DDE8E6;--accent-coral: #FF6B57;--sun-400: #FFC247;--success: #167544;--danger: #B42318;--on-brand: #FFFFFF;--caption-ink: #0B1F26;--caption-muted: #4B636B;--category-warm-bg: #FFF5D9;--category-warm-ink: #72520A;--category-coral-bg: #FFF0EC;--category-coral-ink: #A3493D;--category-blue-bg: #EAF6FC;--category-blue-ink: #245C78;--category-warm-dark-bg: #342B16;--category-warm-dark-ink: #F2D17A;--category-coral-dark-bg: #39231F;--category-coral-dark-ink: #FFB6A8;--category-blue-dark-bg: #1B3039;--category-blue-dark-ink: #A4D8F0;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: Inter, system-ui, sans-serif;--glass-bg: rgba(255, 255, 255, .72);--glass-bg-subtle: rgba(255, 255, 255, .48);--glass-bg-elevated: rgba(255, 255, 255, .88);--glass-border: rgba(221, 232, 230, .65);--glass-border-specular: linear-gradient(135deg, rgba(255, 255, 255, .85) 0%, rgba(255, 255, 255, .25) 45%, rgba(14, 159, 142, .25) 100%);--glass-highlight: inset 0 1px 1px 0 rgba(255, 255, 255, .7), inset 0 -1px 2px 0 rgba(0, 0, 0, .03);--glass-shadow: 0 16px 36px -10px rgba(11, 31, 38, .08), 0 4px 12px -2px rgba(14, 159, 142, .05);--glass-shadow-lg: 0 24px 60px -14px rgba(11, 31, 38, .12), 0 8px 24px -4px rgba(14, 159, 142, .08);--glass-blur: blur(20px) saturate(190%);font-family:var(--font-body);color:var(--ink-900);background:var(--surface-50);font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{--brand-600: #2DD4BF;--brand-700: #14B8A6;--brand-900: #CCFBF1;--brand-50: #052E2B;--ink-900: #F1F7F6;--ink-600: #B7C9C9;--surface-0: #0A1517;--surface-50: #0E1C1F;--line: #294044;--success: #86D5A7;--danger: #FF9C8E;--on-brand: #FFFFFF;--caption-ink: #F1F7F6;--caption-muted: #B7C9C9;--glass-bg: rgba(14, 28, 31, .68);--glass-bg-subtle: rgba(10, 21, 23, .52);--glass-bg-elevated: rgba(16, 32, 36, .86);--glass-border: rgba(41, 64, 68, .6);--glass-border-specular: linear-gradient(135deg, rgba(255, 255, 255, .25) 0%, rgba(45, 212, 191, .15) 50%, rgba(45, 212, 191, .35) 100%);--glass-highlight: inset 0 1px 1px 0 rgba(255, 255, 255, .16), inset 0 -1px 2px 0 rgba(0, 0, 0, .3);--glass-shadow: 0 16px 40px -10px rgba(0, 0, 0, .45), 0 4px 12px -2px rgba(45, 212, 191, .08);--glass-shadow-lg: 0 24px 60px -14px rgba(0, 0, 0, .6), 0 8px 24px -4px rgba(45, 212, 191, .12);--glass-blur: blur(22px) saturate(200%)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--brand-700);text-decoration:none}a:hover{color:var(--brand-900)}:focus-visible{outline:3px solid var(--brand-600);outline-offset:3px}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}.auth-intro{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,5vw,76px);overflow:hidden;background:var(--brand-50)}.auth-intro:after{position:absolute;content:"";width:430px;height:430px;right:-170px;bottom:-145px;border:1px solid color-mix(in srgb,var(--brand-600) 18%,transparent);border-radius:50%;box-shadow:0 0 0 46px color-mix(in srgb,var(--brand-600) 4%,transparent),0 0 0 92px color-mix(in srgb,var(--brand-600) 3%,transparent)}.brand-mark{width:220px;max-width:65%;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.intro-copy{max-width:560px;margin:auto 0;padding:76px 0;position:relative;z-index:1}.eyebrow{color:var(--brand-700);font-size:11px;font-weight:700;letter-spacing:.08em}.intro-copy h1,.account-title h1{max-width:540px;margin:18px 0;font-family:var(--font-display);font-size:clamp(42px,5vw,70px);line-height:1.03;font-weight:600}.intro-copy p{max-width:440px;color:var(--ink-600);font-size:18px;line-height:1.65}.trust-note{display:flex;align-items:center;gap:10px;margin-top:46px;color:var(--brand-900);font-size:14px}.intro-index{color:var(--ink-600);font-size:10px;font-weight:600;letter-spacing:.12em}.auth-panel{width:min(100%,570px);min-height:100vh;display:flex;flex-direction:column;justify-content:center;margin:auto;padding:clamp(30px,7vw,88px);background:var(--surface-0)}.auth-panel>.brand-mark{display:none}.form-heading{margin-bottom:32px}.form-heading h2,.message-panel h1{margin:12px 0 8px;font-family:var(--font-display);font-size:34px;line-height:1.12;font-weight:600}.form-heading p,.message-panel>p{margin:0;color:var(--ink-600);font-size:15px;line-height:1.6}.auth-form,.settings-form{display:grid;gap:9px}.auth-form label,.settings-form label{margin-top:10px;color:var(--ink-900);font-size:13px;font-weight:600}.auth-form input,.settings-form input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;padding:0 14px;color:var(--ink-900);background:var(--surface-0)}.auth-form input::-moz-placeholder{color:var(--ink-600);opacity:.72}.auth-form input::placeholder{color:var(--ink-600);opacity:.72}.auth-form input:focus,.settings-form input:focus{border-color:var(--brand-700);outline:3px solid color-mix(in srgb,var(--brand-600) 16%,transparent)}.password-label{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px}.password-label label{margin:0}.password-label a,.switch-mode,.portal-switch{font-size:13px}.password-input{position:relative}.password-input input{padding-right:52px}.icon-button{min-width:44px;min-height:44px;display:inline-grid;place-items:center;border:0;border-radius:6px;color:var(--ink-600);background:transparent;cursor:pointer}.password-input .icon-button{position:absolute;top:2px;right:3px}.primary-button,.secondary-button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:8px;padding:0 18px;font-weight:600;cursor:pointer;transition:background-color .12s ease,transform .12s ease}.primary-button{margin-top:18px;color:var(--surface-0);background:var(--brand-700)}.primary-button:hover{background:var(--brand-900)}.secondary-button{color:var(--brand-900);background:var(--brand-50)}.secondary-button:hover{background:color-mix(in srgb,var(--brand-50) 78%,var(--brand-600))}.portal-switch{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);color:var(--ink-600)}.field-error,.form-error{color:var(--danger);font-size:12px}.message-panel .brand-mark{display:block;margin-bottom:56px}.message-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:20px;border-radius:50%;color:var(--brand-900);background:var(--brand-50)}.verify-button{width:100%}.success-message,.form-feedback{color:var(--success);font-size:13px}.account-header{min-height:74px;display:flex;align-items:center;justify-content:space-between;padding:12px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);background:var(--surface-0)}.account-brand img{display:block;width:132px;height:48px;-o-object-fit:contain;object-fit:contain;-o-object-position:left;object-position:left}.account-main{max-width:1180px;margin:0 auto;padding:58px 24px 80px}.account-title h1{margin:8px 0;font-size:42px}.account-title p{margin:0;color:var(--ink-600)}.account-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(340px,1.15fr);gap:46px;margin-top:44px}.settings-section{min-width:0;padding-top:16px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--brand-900)}.section-heading h2{margin:0;color:var(--ink-900);font-size:17px;font-weight:600}.count-label{margin-left:auto;color:var(--ink-600);font-size:12px}.settings-form{gap:8px}.settings-form input:disabled{background:var(--surface-50);color:var(--ink-600)}.compact-button{width:-moz-fit-content;width:fit-content;margin-top:14px}.logout-all{margin-top:22px;padding-left:0;color:var(--brand-700);font-size:13px}.empty-note{color:var(--ink-600);font-size:13px}.address-list{display:grid;gap:0;margin:0 0 20px;padding:0;list-style:none}.address-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.address-list li div{display:grid;gap:4px}.address-list strong{font-size:13px}.address-list span{color:var(--ink-600);font-size:13px}.danger-button{color:var(--danger)}.coordinate-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.coordinate-fields label{display:grid;gap:8px}.form-feedback:empty{display:none}.customer-home{position:relative;min-height:100vh;color:var(--ink-900);background:var(--surface-50);transition:color .18s ease,background-color .18s ease;overflow-x:hidden}.liquid-ambient-canvas{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.liquid-ambient-orb{position:absolute;border-radius:50%;filter:blur(90px);will-change:transform}.liquid-orb-primary{width:560px;height:560px;top:-140px;left:12%;background:radial-gradient(circle,var(--brand-600) 0%,transparent 68%);opacity:.14}.liquid-orb-secondary{width:620px;height:620px;top:380px;right:-100px;background:radial-gradient(circle,var(--brand-700) 0%,transparent 68%);opacity:.11}.liquid-orb-tertiary{width:480px;height:480px;bottom:120px;left:20%;background:radial-gradient(circle,var(--brand-600) 0%,transparent 68%);opacity:.08}.home-frame{position:relative;z-index:1;width:min(1184px,calc(100% - 64px));margin-inline:auto}.customer-topbar{position:sticky;top:0;z-index:100;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);box-shadow:0 4px 20px -2px #0b1f2608;transition:all .28s cubic-bezier(.16,1,.3,1)}.customer-topbar.topbar-scrolled{background:var(--glass-bg-elevated);box-shadow:var(--glass-shadow);border-bottom:1px solid var(--glass-border)}@media(min-width:900px){.customer-topbar.topbar-scrolled{margin-top:10px;margin-inline:auto;width:min(1184px,calc(100% - 48px));border-radius:999px;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-lg),var(--glass-highlight)}.customer-topbar.topbar-scrolled .topbar-inner{min-height:60px;padding-inline:22px}}.topbar-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:32px;transition:min-height .24s ease,padding .24s ease}.home-brand{width:146px;display:inline-flex;align-items:center;flex:0 0 auto}.home-brand img{display:block;width:100%;height:54px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.desktop-primary-nav,.desktop-account-nav{display:flex;align-items:center;gap:28px}.desktop-primary-nav{margin-left:auto}.desktop-primary-nav a,.account-link{color:var(--ink-600);font-size:14px;transition:color .14s ease,transform .14s ease;position:relative}.desktop-primary-nav a:hover,.desktop-primary-nav a.active,.account-link:hover{color:var(--brand-700)}.desktop-primary-nav a.active{font-weight:600}.desktop-account-nav{gap:18px}.home-signin,.home-primary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;padding:0 20px;color:#fff;background:linear-gradient(135deg,var(--brand-600) 0%,var(--brand-700) 100%);font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px -2px color-mix(in srgb,var(--brand-600) 42%,transparent),inset 0 1px 1px #fff6;transition:transform .18s ease,box-shadow .18s ease}.home-signin:hover,.home-primary:hover{color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px -2px color-mix(in srgb,var(--brand-600) 55%,transparent),inset 0 1px 1px #ffffff80}.home-signin:active,.home-primary:active{transform:translateY(1px)}.theme-toggle,.mobile-menu-button,.dialog-close{width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid var(--glass-border);border-radius:50%;color:var(--ink-600);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-highlight);cursor:pointer;transition:all .18s ease}.theme-toggle:hover,.mobile-menu-button:hover,.dialog-close:hover{color:var(--brand-700);border-color:var(--brand-600);transform:scale(1.05)}.mobile-menu-button,.mobile-menu,.customer-bottomnav{display:none}.home-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:58px;padding-block:54px 62px}.hero-copy{min-width:0}.location-chip{min-height:48px;display:inline-flex;align-items:center;gap:12px;border:1.5px solid color-mix(in srgb,var(--brand-600) 45%,var(--line));border-radius:999px;padding:5px 8px;color:var(--ink-900);background:var(--surface-0);box-shadow:0 4px 18px -2px #0b1f261a,0 1px 3px #0000000a,var(--glass-highlight);font-size:14px;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1)}.location-icon-badge{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--brand-700);background:color-mix(in srgb,var(--brand-600) 15%,transparent);flex-shrink:0;transition:transform .2s ease,background-color .2s ease,color .2s ease}.location-label{display:inline-flex;align-items:baseline;gap:6px;text-align:left}.location-sub{color:var(--ink-600);font-size:13px;font-weight:500}.location-label strong{color:var(--ink-900);font-size:14px;font-weight:700}.location-change{display:inline-flex;align-items:center;min-height:30px;padding:0 14px;border-radius:999px;color:var(--brand-700);background:color-mix(in srgb,var(--brand-600) 12%,transparent);border:1.5px solid color-mix(in srgb,var(--brand-600) 30%,transparent);font-size:13px;font-weight:700;letter-spacing:.02em;transition:all .18s ease}.location-chip:hover{border-color:var(--brand-600);transform:translateY(-2px);box-shadow:0 8px 24px -4px color-mix(in srgb,var(--brand-600) 32%,transparent),var(--glass-shadow-lg)}.location-chip:hover .location-icon-badge{transform:scale(1.12);background:var(--brand-700);color:#fff}.location-chip:hover .location-change{background:var(--brand-700);color:#fff;border-color:var(--brand-700);box-shadow:0 2px 8px color-mix(in srgb,var(--brand-600) 40%,transparent)}:root[data-theme=dark] .location-chip{background:#102024f0;border-color:color-mix(in srgb,var(--brand-600) 50%,var(--line));box-shadow:0 4px 20px -2px #0000008c,0 0 16px color-mix(in srgb,var(--brand-600) 20%,transparent)}:root[data-theme=dark] .location-icon-badge{background:color-mix(in srgb,var(--brand-600) 22%,transparent);color:var(--brand-600)}:root[data-theme=dark] .location-change{color:var(--brand-600);background:color-mix(in srgb,var(--brand-600) 20%,transparent);border-color:color-mix(in srgb,var(--brand-600) 40%,transparent)}.hero-copy h1{max-width:600px;margin:22px 0 12px;color:var(--brand-900);font-family:var(--font-display);font-size:clamp(34px,4.2vw,54px);line-height:1.1;letter-spacing:-.025em;font-weight:600}.hero-copy>p{max-width:490px;margin:0;color:var(--ink-600);font-size:17px;line-height:1.6}.home-search{position:relative;min-height:62px;display:flex;align-items:center;gap:12px;margin-top:28px;border:1px solid var(--glass-border);border-radius:16px;padding:6px 8px 6px 20px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow),var(--glass-highlight);transition:all .26s cubic-bezier(.16,1,.3,1);overflow:hidden}.home-search:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);pointer-events:none}.home-search>svg{flex:0 0 auto;color:var(--ink-600)}.home-search input{min-width:0;flex:1;height:46px;border:0;outline:0;color:var(--ink-900);background:transparent;font-size:15px}.home-search input::-moz-placeholder{color:var(--ink-600);opacity:.85}.home-search input::placeholder{color:var(--ink-600);opacity:.85}.home-search:focus-within{border-color:var(--brand-600);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-600) 22%,transparent),var(--glass-shadow-lg);transform:translateY(-1px)}.home-search button{position:relative;min-width:112px;height:48px;display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--brand-600) 0%,var(--brand-700) 100%);box-shadow:0 4px 14px -2px color-mix(in srgb,var(--brand-600) 45%,transparent),inset 0 1px 1px #fff6;font-weight:600;font-size:14px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;overflow:hidden}.home-search button:hover{transform:translateY(-1px);box-shadow:0 6px 20px -2px color-mix(in srgb,var(--brand-600) 55%,transparent),inset 0 1px 1px #ffffff80}.search-note{display:flex;align-items:center;gap:7px;margin-top:14px;color:var(--ink-600);font-size:13px}.search-note svg{color:var(--brand-700)}.hero-image{position:relative;min-width:0;height:380px;margin:0;overflow:hidden;border-radius:20px;background:var(--brand-50);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-lg);will-change:transform;transform-style:preserve-3d}.hero-image>img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 54%;object-position:50% 54%;transition:transform .6s ease}.hero-image:hover>img{transform:scale(1.02)}.hero-image figcaption{position:absolute;right:16px;bottom:16px;left:16px;display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid rgba(255,255,255,.65);border-radius:14px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow),var(--glass-highlight);color:var(--ink-900)}.image-caption-mark{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#064e4a;background:#ecfdf9;box-shadow:var(--glass-highlight)}.hero-image figcaption>span:last-child{display:grid;gap:3px}.hero-image figcaption strong{font-size:13px}.hero-image figcaption small{color:var(--ink-600);font-size:12px}.category-section{padding-block:24px 62px}.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:24px}.home-overline{color:var(--brand-700);font-size:12px;font-weight:600}.section-title-row h2,.how-heading h2{margin:7px 0 0;color:var(--ink-900);font-family:var(--font-display);font-size:28px;line-height:1.2;font-weight:600}.section-link{display:inline-flex;align-items:center;gap:7px;min-height:40px;flex:0 0 auto;color:var(--brand-700);font-size:14px;font-weight:600;transition:transform .18s ease,color .18s ease}.section-link:hover{color:var(--brand-900);transform:translate(2px)}.category-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.category-item{position:relative;min-height:76px;display:flex;align-items:center;gap:14px;border:1px solid var(--glass-border);border-radius:14px;padding:0 18px;color:var(--ink-900);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow),var(--glass-highlight);text-align:left;font-size:14px;font-weight:500;cursor:pointer;overflow:hidden;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .22s ease}.category-item:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-20deg);pointer-events:none;transition:left .6s ease}.category-item:hover:after{left:140%}.category-item:hover{transform:translateY(-3px);border-color:var(--brand-600);box-shadow:var(--glass-shadow-lg),0 0 20px -4px color-mix(in srgb,var(--brand-600) 25%,transparent)}.category-icon{flex:0 0 auto;color:var(--brand-700);transition:transform .2s ease}.category-item:hover .category-icon{transform:scale(1.1);color:var(--brand-600)}.category-arrow{margin-left:auto;color:var(--ink-600);transition:transform .2s ease,color .2s ease}.category-item:hover .category-arrow{transform:translate(3px);color:var(--brand-700)}.nearby-section{position:relative;padding-block:58px 68px;background:color-mix(in srgb,var(--brand-50) 65%,transparent);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}.nearby-inner .section-description{margin:7px 0 0;color:var(--ink-600);font-size:14px}.nearby-placeholder{min-height:204px;display:grid;grid-template-columns:minmax(180px,.58fr) minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:24px;border:1px solid var(--glass-border);border-radius:16px;padding:22px 26px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow),var(--glass-highlight)}.neighborhood-graphic{position:relative;width:100%;max-width:270px;height:150px;overflow:hidden;border:1px solid var(--glass-border);border-radius:12px;background:var(--surface-50);box-shadow:var(--glass-highlight)}.street{position:absolute;display:block;height:12px;border:1px solid var(--glass-border);border-radius:99px;background:var(--surface-0);transform:rotate(-24deg)}.street-one{top:42px;left:-18px;width:190px}.street-two{top:88px;left:58px;width:240px;transform:rotate(24deg)}.street-three{top:32px;right:29px;width:125px;transform:rotate(78deg)}.neighborhood-pin{position:absolute;top:50px;left:52%;width:40px;height:40px;display:grid;place-items:center;border:3px solid var(--surface-0);border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--brand-600) 0%,var(--brand-700) 100%);box-shadow:0 4px 14px -2px color-mix(in srgb,var(--brand-600) 50%,transparent);transform:translate(-50%)}.neighborhood-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--brand-600)}.dot-one{top:25px;left:28px}.dot-two{right:37px;bottom:24px}.nearby-message{display:grid;justify-items:start;gap:7px}.nearby-message strong{color:var(--ink-900);font-size:16px;font-weight:600}.nearby-message>span{max-width:430px;color:var(--ink-600);font-size:14px;line-height:1.55}.nearby-action{min-height:40px;display:inline-flex;align-items:center;gap:8px;border:1.5px solid color-mix(in srgb,var(--brand-600) 40%,var(--line));border-radius:999px;padding:0 18px;color:var(--brand-700);background:var(--surface-0);box-shadow:0 2px 8px -2px #0b1f2614;font-size:14px;font-weight:700;cursor:pointer;transition:all .18s ease}.nearby-action:hover{background:var(--brand-700);color:#fff;border-color:var(--brand-700);transform:translateY(-1px);box-shadow:0 4px 14px -2px color-mix(in srgb,var(--brand-600) 45%,transparent)}.home-text-button{min-height:40px;display:inline-flex;align-items:center;gap:7px;border:0;padding:0;color:var(--brand-700);background:transparent;font-size:14px;font-weight:600;cursor:pointer;transition:transform .18s ease,color .18s ease}.home-text-button:hover{color:var(--brand-900);transform:translate(2px)}.placeholder-label{align-self:end;display:inline-flex;align-items:center;gap:6px;color:var(--ink-600);white-space:nowrap;font-size:12px}.how-section{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);-moz-column-gap:52px;column-gap:52px;row-gap:32px;padding-block:72px 80px}.how-heading h2{max-width:320px;margin-top:11px;font-size:32px}.how-heading>p{max-width:320px;color:var(--ink-600);font-size:15px;line-height:1.55}.how-steps{display:grid;grid-template-columns:1fr;gap:14px}.how-step{position:relative;display:grid;grid-template-columns:50px minmax(110px,.7fr) minmax(0,1.3fr);align-items:center;gap:16px;border:1px solid var(--glass-border);border-radius:14px;padding:18px 22px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow),var(--glass-highlight);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.how-step:hover{transform:translateY(-2px);border-color:var(--brand-600);box-shadow:var(--glass-shadow-lg)}.step-number{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--brand-700);background:color-mix(in srgb,var(--brand-600) 12%,transparent);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.how-step h3{margin:0;color:var(--ink-900);font-size:15px;font-weight:600}.how-step p{margin:0;color:var(--ink-600);font-size:14px;line-height:1.5}.care-note{grid-column:1 / -1;display:flex;align-items:center;gap:14px;border:1px solid var(--glass-border);border-radius:14px;padding:18px 22px;background:var(--glass-bg-subtle);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow),var(--glass-highlight);color:var(--ink-600)}.care-note svg{flex:0 0 auto;color:var(--brand-700)}.care-note p{max-width:820px;margin:0;font-size:13px;line-height:1.6}.customer-footer{border-top:1px solid var(--line);background:var(--surface-0)}.footer-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner .home-brand{width:105px}.footer-inner .home-brand img{height:42px}.footer-inner p,.footer-inner>span{color:var(--ink-600);font-size:13px}.location-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#07181773;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.location-dialog{position:relative;width:min(100%,450px);border:1px solid var(--glass-border);border-radius:18px;padding:30px;color:var(--ink-900);background:var(--glass-bg-elevated);backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);box-shadow:var(--glass-shadow-lg),var(--glass-highlight)}.dialog-close{position:absolute;top:16px;right:16px}.dialog-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--brand-900);background:var(--brand-50);box-shadow:var(--glass-highlight)}.location-dialog h2{margin:18px 0 6px;font-family:var(--font-display);font-size:26px}.location-dialog>p{margin:0 0 22px;color:var(--ink-600);font-size:14px;line-height:1.5}.location-dialog>label{display:block;margin-bottom:8px;font-size:13px;font-weight:600}.location-dialog>input{width:100%;min-height:48px;border:1px solid var(--glass-border);border-radius:10px;padding:0 14px;color:var(--ink-900);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-highlight)}.location-dialog>input:focus{border-color:var(--brand-700);outline:3px solid color-mix(in srgb,var(--brand-600) 18%,transparent)}.dialog-actions{display:flex;align-items:center;justify-content:end;gap:20px;margin-top:24px}.small-primary{min-height:42px;font-size:14px}.small-primary:disabled{opacity:.52;cursor:not-allowed}.phase-placeholder{min-height:58vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:60px}.phase-placeholder h1{margin:12px 0;font-family:var(--font-display);font-size:38px;color:var(--brand-900)}.phase-placeholder>p{max-width:600px;color:var(--ink-600);font-size:16px;line-height:1.6}.phase-placeholder .phase-note{margin-top:12px;font-size:13px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.account-loading{min-height:100vh;background:var(--surface-50)}.loading-topbar{min-height:74px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-inline:max(24px,calc((100vw - 1180px)/2));background:var(--surface-0)}.loading-logo,.loading-user,.loading-label,.loading-title,.loading-copy,.loading-panels>div{display:block;border-radius:5px;background:color-mix(in srgb,var(--ink-600) 13%,var(--surface-0))}.loading-logo{width:132px;height:34px}.loading-user{width:116px;height:14px}.loading-content{width:min(1180px,calc(100% - 48px));margin:56px auto}.loading-label{width:118px;height:12px}.loading-title{width:236px;height:38px;margin-top:15px}.loading-copy{width:min(420px,75%);height:16px;margin-top:12px}.loading-panels{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;margin-top:40px}.loading-panels>div{height:270px;border:1px solid var(--line);background:var(--surface-0)}::view-transition-old(root){animation:page-fade-out .16s ease both}::view-transition-new(root){animation:page-fade-in .22s ease both}@keyframes page-fade-out{to{opacity:0}}@keyframes page-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}:root[data-theme=dark] .customer-home .hero-image figcaption{border-color:#0a1517b3;background:#0a1517f0;color:var(--ink-900)}:root[data-theme=dark] .customer-home .hero-image figcaption small{color:var(--ink-600)}:root[data-theme=dark] .customer-home .category-icon{color:var(--brand-900)}@media(max-width:850px){.auth-layout{grid-template-columns:1fr}.auth-intro{min-height:auto;padding:26px 28px 22px}.auth-intro>.brand-mark{width:170px}.how-steps{grid-template-columns:1fr;gap:0}.how-step{grid-template-columns:28px minmax(0,1fr);gap:6px 9px;padding:12px 0}.how-step h3,.how-step p{grid-column:2}.trust-note{margin-top:24px}.intro-index{display:none}.auth-panel{min-height:auto;padding:42px 28px 54px}.account-grid{grid-template-columns:1fr;gap:38px}}@media(max-width:900px){.home-frame{width:min(100% - 40px,720px)}.home-hero{grid-template-columns:1fr .9fr;gap:28px;padding-block:38px 46px}.hero-copy h1{font-size:28px}.hero-image{height:320px}.category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.nearby-placeholder{grid-template-columns:minmax(150px,.65fr) minmax(0,1fr)}.placeholder-label{grid-column:2}.how-section{grid-template-columns:1fr;gap:26px}.how-heading h2,.how-heading>p{max-width:600px}}@media(max-width:640px){.home-frame{width:calc(100% - 36px)}.topbar-inner{min-height:62px;gap:12px}.home-brand{width:120px}.home-brand img{height:46px}.desktop-primary-nav,.desktop-account-nav{display:none}.mobile-menu-button{display:inline-grid}.mobile-menu{position:absolute;top:62px;right:0;left:0;display:grid;gap:4px;border-bottom:1px solid var(--glass-border);padding:12px 18px 16px;background:var(--glass-bg-elevated);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow-lg)}.mobile-menu a,.mobile-theme-toggle{min-height:44px;display:flex;align-items:center;gap:12px;border:0;border-radius:6px;padding:0 10px;color:var(--ink-900);background:transparent;font-size:14px;text-align:left}.mobile-menu a.active{color:var(--brand-900);background:var(--brand-50)}.mobile-theme-toggle{cursor:pointer}.customer-bottomnav{position:fixed;z-index:100;right:0;bottom:0;left:0;min-height:64px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--glass-border);padding:6px 6px max(6px,env(safe-area-inset-bottom));background:var(--glass-bg-elevated);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 -4px 24px -2px #0b1f2614}.customer-bottomnav a{min-width:0;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:7px;color:var(--ink-600);font-size:11px}.customer-bottomnav a.active{color:var(--brand-900)}.bottomnav-initial{width:19px;height:19px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:11px}.home-hero{grid-template-columns:1fr;gap:24px;padding-block:28px 39px}.hero-copy h1{max-width:430px;margin-top:20px;font-size:26px}.hero-copy>p{font-size:15px}.home-search{min-height:54px;gap:9px;margin-top:21px;padding-left:12px}.home-search input{font-size:13px}.home-search button{min-width:48px;width:48px;height:42px}.home-search button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.hero-image{height:225px;border-radius:13px}.hero-image figcaption{right:9px;bottom:9px;left:9px;padding:9px 11px}.category-section{padding-block:11px 40px}.section-title-row{align-items:flex-start;gap:14px}.section-title-row h2{font-size:22px}.section-link{min-height:36px;font-size:12px}.category-list{gap:9px;margin-top:17px}.category-item{min-height:64px;gap:9px;padding-inline:10px;font-size:12px}.category-icon{width:19px;height:19px}.nearby-section{padding-block:37px 42px}.nearby-section .section-title-row{flex-direction:column;align-items:flex-start;gap:5px}.nearby-placeholder{grid-template-columns:1fr;gap:16px;padding:14px}.neighborhood-graphic{width:100%;max-width:none;height:124px}.placeholder-label{grid-column:auto}.how-section{gap:23px;padding-block:43px 50px}.how-heading h2{max-width:340px;font-size:27px}.how-steps{grid-template-columns:1fr;gap:0}.how-step{grid-template-columns:32px minmax(94px,.7fr) minmax(0,1.3fr);gap:9px;padding:12px 0}.how-step p{margin-top:0}.care-note{padding-top:13px}.footer-inner{min-height:75px;padding-bottom:64px;flex-wrap:wrap;gap:7px 16px}.footer-inner .home-brand{width:88px}.footer-inner .home-brand img{height:38px}.footer-inner p{margin-left:auto}.footer-inner>span{width:100%}.location-dialog{padding:22px}.phase-placeholder{min-height:64vh;padding-block:38px}.phase-placeholder h1{font-size:32px}.loading-content{width:calc(100% - 36px);margin:36px auto}.loading-panels{grid-template-columns:1fr;gap:18px;margin-top:28px}.loading-panels>div{height:180px}}@media(max-width:480px){.auth-panel{padding:34px 22px 44px}.form-heading h2{font-size:29px}.message-panel .brand-mark{margin-bottom:40px}.account-header{padding:10px 16px}.account-identity{gap:8px;font-size:11px}.account-main{padding:38px 18px 60px}.account-title h1{font-size:36px}}.partner-portal-root{min-height:100vh;background-color:var(--surface-50)}.partner-loading-screen{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--ink-600)}.spinner-shimmer{width:48px;height:48px;border:4px solid var(--line);border-top-color:var(--brand-600);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-switcher-bar{background-color:#0b1f26;color:#fff;padding:8px 24px;display:flex;align-items:center;gap:16px;font-size:13px}.btn-switch-portal,.btn-logout-small{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:4px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:background .15s ease}.btn-switch-portal:hover,.btn-logout-small:hover{background:#ffffff40}.partner-portal-layout{min-height:100vh;display:flex;flex-direction:column}.partner-topbar{background-color:#12324a;color:#fff;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.partner-brand{display:flex;align-items:center;gap:12px}.partner-brand-icon{color:var(--brand-600)}.brand-name{display:block;font-weight:700;font-size:16px;letter-spacing:-.01em}.store-tagline{display:block;font-size:12px;color:#9db4b9}.partner-topbar-actions{display:flex;align-items:center;gap:24px}.store-toggle-wrapper{display:flex;flex-direction:column;align-items:flex-end}.store-master-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:none;font-weight:700;font-size:13px;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1)}.store-master-toggle.is-open{background-color:#16a34a;color:#fff;box-shadow:0 0 12px #16a34a66}.store-master-toggle.is-closed{background-color:#4b636b;color:#f1f7f6}.store-master-toggle.is-disabled{opacity:.6;cursor:not-allowed}.toggle-subtext{font-size:11px;color:#9db4b9;margin-top:3px}.partner-logout-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 12px;border-radius:8px;font-size:13px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.partner-logout-btn:hover{background:#ffffff1a}.partner-body-container{display:flex;flex:1}.partner-sidebar{width:240px;background-color:#0d2435;padding:20px 12px;display:flex;flex-direction:column;gap:6px}.partner-nav-item{display:flex;align-items:center;gap:10px;padding:10px 14px;color:#9db4b9;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:all .15s ease}.partner-nav-item:hover{color:#fff;background:#ffffff0f}.partner-nav-item.active{color:#fff;background:var(--brand-600)}.partner-content{flex:1;padding:28px 32px;max-width:1200px}.partner-alert-box{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:20px}.partner-alert-box.success{background-color:#ecfdf3;color:#027a48;border:1px solid #a6f4c5}.partner-alert-box.error{background-color:#fef3f2;color:#b42318;border:1px solid #fecdca}.partner-status-banner{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-radius:12px;margin-bottom:24px}.partner-status-banner.warning{background-color:#fffbeb;border:1px solid #fde68a;color:#92400e}.partner-status-banner.success{background-color:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.partner-status-banner.error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.partner-status-banner p{margin:4px 0 0;font-size:13px;opacity:.9}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat-card{background:var(--surface-0);padding:20px;border-radius:12px;border:1px solid var(--line);display:flex;flex-direction:column}.stat-label{font-size:12px;color:var(--ink-600);text-transform:uppercase;font-weight:600}.stat-value{font-size:22px;font-weight:700;margin:8px 0 4px;color:var(--ink-900)}.stat-hint{font-size:12px;color:var(--ink-600)}.overview-full-card{grid-column:span 4;background:var(--surface-0);padding:24px;border-radius:12px;border:1px solid var(--line)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}.info-label{display:block;font-size:12px;color:var(--ink-600)}.info-value{font-size:14px;font-weight:600;color:var(--ink-900)}.onboarding-container{max-width:800px;margin:40px auto;padding:0 16px}.partner-wizard-card{background:var(--surface-0);border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:0 4px 20px #064e4a0f}.partner-wizard-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.wizard-icon{color:var(--brand-600)}.partner-wizard-header h2{font-size:24px;margin:0;color:var(--ink-900)}.partner-wizard-header p{margin:4px 0 0;font-size:14px;color:var(--ink-600)}.wizard-stepper{display:flex;border-bottom:1px solid var(--line);margin-bottom:24px}.wizard-step-btn{flex:1;padding:12px 8px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:13px;color:var(--ink-600);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.wizard-step-btn span{width:20px;height:20px;border-radius:50%;background:var(--line);color:var(--ink-600);display:flex;align-items:center;justify-content:center;font-size:11px}.wizard-step-btn.active{border-bottom-color:var(--brand-600);color:var(--brand-600);font-weight:600}.wizard-step-btn.active span{background:var(--brand-600);color:#fff}.wizard-step-btn.completed span{background:#16a34a;color:#fff}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-field label{font-size:13px;font-weight:500;color:var(--ink-900)}.form-field input,.doc-upload-controls select,.doc-upload-controls input{padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;background:var(--surface-0);color:var(--ink-900)}.form-field input:focus,.doc-upload-controls select:focus{outline:none;border-color:var(--brand-600);box-shadow:0 0 0 3px #0e9f8e26}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.wizard-btn-row{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn-primary{background:var(--brand-600);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .15s ease}.btn-primary:hover{background:var(--brand-700)}.btn-secondary{background:var(--surface-50);color:var(--ink-900);border:1px solid var(--line);padding:10px 18px;border-radius:8px;font-weight:500;cursor:pointer}.hours-grid{display:flex;flex-direction:column;gap:10px;margin:16px 0 24px}.hour-row{display:flex;align-items:center;gap:16px;padding:8px 12px;background:var(--surface-50);border-radius:8px}.weekday-label{width:90px;font-weight:600;font-size:13px}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.time-inputs{display:flex;align-items:center;gap:8px}.time-inputs input{padding:4px 8px;border:1px solid var(--line);border-radius:6px;font-size:13px}.doc-upload-section,.doc-upload-box{background:var(--surface-50);padding:20px;border-radius:12px;margin:16px 0}.doc-upload-controls{display:flex;gap:12px;margin-top:12px}.file-upload-btn{display:inline-flex;align-items:center;gap:8px;background:var(--surface-0);border:1px solid var(--line);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500}.file-upload-btn input[type=file]{display:none}.uploaded-list,.doc-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.doc-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface-0);border:1px solid var(--line);border-radius:8px}.doc-meta{display:flex;flex-direction:column}.doc-meta strong{font-size:13px}.doc-meta span{font-size:11px;color:var(--ink-600)}.admin-portal-layout{min-height:100vh;background:var(--surface-50)}.admin-topbar{background:#0f172a;color:#fff;padding:16px 32px;display:flex;align-items:center;justify-content:space-between}.admin-brand{display:flex;align-items:center;gap:12px}.admin-brand h2{font-size:18px;margin:0}.btn-refresh{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:6px 12px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px}.admin-content{padding:32px;max-width:1300px;margin:0 auto}.admin-table-container{background:var(--surface-0);border:1px solid var(--line);border-radius:12px;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line)}.admin-table th{background:var(--surface-50);font-weight:600;color:var(--ink-600)}.admin-table td small{display:block;font-size:11px;color:var(--ink-600)}.status-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.approved{background:#dcfce7;color:#166534}.status-badge.rejected{background:#fee2e2;color:#991b1b}.action-buttons{display:flex;gap:8px}.btn-approve{background:#16a34a;color:#fff;border:none;padding:4px 10px;border-radius:6px;font-weight:600;font-size:12px;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.btn-reject{background:#dc2626;color:#fff;border:none;padding:4px 10px;border-radius:6px;font-weight:600;font-size:12px;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.reject-modal{margin-top:8px;display:flex;gap:6px}.reject-modal input{padding:4px 8px;font-size:12px;border:1px solid var(--line);border-radius:4px}.btn-reject-confirm{background:#dc2626;color:#fff;border:none;padding:4px 8px;font-size:11px;border-radius:4px;cursor:pointer}.btn-cancel{background:transparent;border:1px solid var(--line);font-size:11px;padding:4px 8px;border-radius:4px;cursor:pointer}.partner-inventory-view{display:flex;flex-direction:column;gap:20px}.inventory-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.inventory-header-row h2{margin:0;font-size:24px;color:var(--ink-900)}.inventory-header-row p{margin:4px 0 0;font-size:13px;color:var(--ink-600)}.inventory-actions{display:flex;align-items:center;gap:10px}.btn-refresh-icon{background:var(--surface-0);border:1px solid var(--line);color:var(--ink-600);width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-refresh-icon:hover{color:var(--brand-600);border-color:var(--brand-600)}.inventory-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface-0);padding:12px 16px;border:1px solid var(--line);border-radius:12px}.search-box{display:flex;align-items:center;gap:8px;flex:1;position:relative}.search-box input{width:100%;border:none;font-size:14px;background:transparent;color:var(--ink-900)}.search-box input:focus{outline:none}.btn-clear-filter{background:none;border:none;color:var(--ink-600);cursor:pointer;display:flex;align-items:center}.inventory-count-badge{font-size:12px;font-weight:600;color:var(--ink-600);white-space:nowrap}.inventory-table-container{background:var(--surface-0);border:1px solid var(--line);border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #064e4a0a}.inventory-table{width:100%;border-collapse:collapse;font-size:13px}.inventory-table th,.inventory-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line)}.inventory-table th{background:var(--surface-50);font-weight:600;color:var(--ink-600);font-size:12px;text-transform:uppercase}.inventory-table tr:hover{background-color:#0e9f8e05}.row-out-of-stock{opacity:.75;background-color:#fff9f9}.text-secondary{display:block;font-size:12px;color:var(--ink-600);margin-top:2px}.salt-composition{display:block;font-size:11px;color:#72520a;background:#fff5d9;padding:2px 6px;border-radius:4px;width:-moz-fit-content;width:fit-content;margin-top:4px}.schedule-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;margin-right:6px}.schedule-badge.schedule-otc{background:#dcfce7;color:#15803d}.schedule-badge.schedule-h{background:#f3e8ff;color:#7e22ce}.schedule-badge.schedule-h1{background:#fee2e2;color:#b91c1c}.rx-required-badge{display:inline-block;font-weight:700;color:#7c3aed;font-size:11px}.price-stack{display:flex;flex-direction:column}.selling-price{font-weight:700;color:var(--ink-900);font-size:14px}.mrp-price{font-size:11px;color:var(--ink-600);text-decoration:line-through}.stock-stepper-cell{display:flex;flex-direction:column;gap:4px}.stock-stepper{display:inline-flex;align-items:center;background:var(--surface-50);border:1px solid var(--line);border-radius:8px;overflow:hidden;width:-moz-fit-content;width:fit-content}.btn-step{background:transparent;border:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-900);transition:background .15s ease}.btn-step:hover:not(:disabled){background:var(--line)}.btn-step:disabled{opacity:.3;cursor:not-allowed}.stock-display{font-weight:700;font-size:14px;min-width:32px;text-align:center;padding:0 4px}.badge-low-stock{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#b45309;font-weight:600}.badge-out-of-stock{display:inline-block;font-size:11px;color:#dc2626;font-weight:600}.expiry-display{display:block;font-size:11px;color:var(--ink-600);margin-top:2px}.version-tag{font-family:monospace;font-size:11px;background:var(--surface-50);padding:2px 6px;border-radius:4px;color:var(--ink-600)}.empty-inventory-card{background:var(--surface-0);border:1px dashed var(--line);border-radius:16px;padding:48px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-icon{color:var(--brand-600)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1f2699;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content{background:var(--surface-0);border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #064e4a33;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.modal-header h3{margin:0;font-size:18px;color:var(--ink-900)}.btn-close{background:none;border:none;cursor:pointer;color:var(--ink-600)}.catalogue-search-section{padding:20px 24px}.catalogue-list{display:flex;flex-direction:column;gap:8px;margin-top:16px;max-height:320px;overflow-y:auto}.catalogue-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:all .15s ease}.catalogue-item:hover{border-color:var(--brand-600);background:var(--brand-50)}.catalogue-item-right{display:flex;align-items:center;gap:10px}.mrp-badge{font-size:12px;font-weight:700;color:var(--brand-900)}.btn-select{background:var(--brand-600);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer}.add-medicine-form{padding:20px 24px}.selected-med-banner{display:flex;align-items:center;justify-content:space-between;background:var(--brand-50);padding:12px 16px;border-radius:8px;margin-bottom:16px}.selected-med-banner h4{margin:0;font-size:16px;color:var(--brand-900)}.selected-med-banner p{margin:2px 0 0;font-size:12px;color:var(--ink-600)}.btn-change{background:none;border:1px solid var(--brand-700);color:var(--brand-700);padding:4px 10px;border-radius:6px;font-size:11px;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.csv-import-form{padding:20px 24px;display:flex;flex-direction:column;gap:12px}.csv-hint{font-size:13px;color:var(--ink-600)}.csv-hint code{background:var(--surface-50);padding:2px 6px;border-radius:4px;font-size:12px}.csv-import-form textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;font-family:monospace;font-size:13px;resize:vertical}.csv-import-form textarea:focus{outline:none;border-color:var(--brand-600)}.customer-search-main{max-width:960px;margin:32px auto 64px;padding:0 16px}.search-page-hero{text-align:center;max-width:720px;margin:0 auto 36px}.search-page-hero h1{font-size:32px;font-weight:800;color:var(--ink-950);margin:8px 0;letter-spacing:-.02em}.search-page-hero p{font-size:16px;color:var(--ink-600);margin:0 auto 24px}.search-bar-wrapper{position:relative;max-width:640px;margin:0 auto 16px}.search-input-container{display:flex;align-items:center;background:var(--surface-0);border:2px solid var(--line);border-radius:12px;padding:6px 10px;box-shadow:0 4px 16px #0000000d;transition:border-color .15s,box-shadow .15s}.search-input-container:focus-within{border-color:var(--brand-600);box-shadow:0 0 0 3px #0e9f8e26}.search-icon{color:var(--brand-600);margin-left:6px;flex-shrink:0}.search-text-input{flex:1;border:none;background:transparent;font-size:15px;padding:8px 12px;color:var(--ink-950)}.search-text-input:focus{outline:none}.clear-search-btn{background:none;border:none;color:var(--ink-400);padding:6px;cursor:pointer;display:flex;align-items:center}.search-submit-btn{display:inline-flex;align-items:center;gap:6px;background:var(--brand-600);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.search-submit-btn:hover{background:var(--brand-700)}.search-autocomplete-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--surface-0);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px #0000001f;z-index:100;overflow:hidden;text-align:left}.autocomplete-section{padding:12px;border-bottom:1px solid var(--line)}.autocomplete-section:last-child{border-bottom:none}.dropdown-section-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--ink-500);margin-bottom:8px;letter-spacing:.04em}.autocomplete-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .12s}.autocomplete-item:hover{background:var(--surface-50)}.autocomplete-name-row{display:flex;align-items:center;gap:8px}.autocomplete-name-row .med-name{font-size:14px;font-weight:600;color:var(--ink-950)}.match-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;text-transform:uppercase}.match-exact{background:#dcfce7;color:#15803d}.match-prefix{background:var(--brand-100);color:var(--brand-800)}.match-fuzzy{background:#fef3c7;color:#b45309}.match-salt{background:#e0e7ff;color:#3730a3}.med-meta{font-size:12px;color:var(--ink-600)}.autocomplete-pill-icon{color:var(--ink-400)}.recent-chips{display:flex;flex-wrap:wrap;gap:8px}.recent-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-50);border:1px solid var(--line);border-radius:20px;padding:4px 10px;font-size:12px;color:var(--ink-700);cursor:pointer;transition:background .12s}.recent-chip:hover{background:var(--surface-100)}.quick-suggestions-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.quick-label{font-size:12px;font-weight:600;color:var(--ink-500)}.quick-search-pill{background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-800);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s}.quick-search-pill:hover{background:var(--brand-100)}.search-filter-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;background:var(--surface-0);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:24px}.filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.filter-checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--ink-800);cursor:pointer}.filter-select-wrapper{display:flex;align-items:center;gap:6px;background:var(--surface-50);border:1px solid var(--line);border-radius:8px;padding:4px 8px}.filter-select-icon{color:var(--ink-500)}.filter-select{border:none;background:transparent;font-size:13px;color:var(--ink-900);cursor:pointer}.filter-select:focus{outline:none}.filter-sort-wrapper{display:flex;align-items:center;gap:8px}.sort-label{font-size:12px;font-weight:600;color:var(--ink-500)}.did-you-mean-banner{display:flex;align-items:center;gap:10px;background:var(--brand-50);border:1px solid var(--brand-200);color:var(--brand-900);border-radius:8px;padding:10px 16px;margin-bottom:20px;font-size:14px}.search-loading-state,.search-empty-state{text-align:center;padding:48px 16px;background:var(--surface-0);border:1px solid var(--line);border-radius:12px}.empty-icon{color:var(--ink-400);margin-bottom:12px}.results-count-banner{font-size:13px;font-weight:600;color:var(--ink-600);margin-bottom:12px}.medicine-cards-list{display:flex;flex-direction:column;gap:16px}.medicine-card{background:var(--surface-0);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 2px 8px #00000008;transition:transform .15s,box-shadow .15s}.card-in-stock{border-left:5px solid #16a34a}.card-out-of-stock{border-left:5px solid #e11d48}.med-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.med-title-area{flex:1;min-width:260px}.med-badges-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}.badge-form,.badge-strength{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;background:var(--surface-50);color:var(--ink-700);text-transform:capitalize}.badge-rx{background:#fee2e2;color:#b91c1c;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px}.badge-otc{background:#dcfce7;color:#15803d;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px}.med-title-area .med-name{font-size:20px;font-weight:700;color:var(--ink-950);margin:0 0 6px}.med-salt-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--brand-800);background:var(--brand-50);padding:3px 8px;border-radius:6px;margin-bottom:6px}.med-brand-meta{display:block;font-size:12px;color:var(--ink-500)}.med-price-stock-summary{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.price-box{display:flex;align-items:baseline;gap:6px}.price-label{font-size:12px;color:var(--ink-500)}.price-amount{font-size:22px;font-weight:800;color:var(--brand-700)}.out-of-stock-tag{font-size:14px;font-weight:700;color:#e11d48}.mrp-compare{font-size:12px;color:var(--ink-400);text-decoration:line-through}.status-in-stock{display:inline-flex;align-items:center;gap:4px;color:#15803d;font-size:13px;font-weight:600}.status-out-stock{display:inline-flex;align-items:center;gap:4px;color:#e11d48;font-size:13px;font-weight:600}.offers-accordion{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.accordion-toggle-btn{display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;border:none;padding:6px 0;color:var(--brand-700);font-size:13px;font-weight:600;cursor:pointer}.pharmacy-offers-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pharmacy-offer-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--surface-50);border:1px solid var(--line);border-radius:10px;gap:16px;flex-wrap:wrap}.offer-pharmacy-info{flex:1;min-width:220px}.pharmacy-name-row{display:flex;align-items:center;gap:8px}.pharmacy-name{font-size:14px;font-weight:700;color:var(--ink-950)}.pharmacy-rating{font-size:12px;font-weight:700;color:#d97706}.pharmacy-address{display:block;font-size:12px;color:var(--ink-600);margin-top:2px}.pharmacy-expiry{display:block;font-size:11px;color:var(--ink-500);margin-top:2px}.offer-price-cta{display:flex;align-items:center;gap:16px}.offer-price-details{text-align:right}.offer-price{display:block;font-size:16px;font-weight:700;color:var(--ink-950)}.delivery-fee{font-size:11px;color:var(--ink-500)}.free-delivery{font-size:11px;color:#15803d;font-weight:600}.select-pharmacy-btn{background:var(--brand-600);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.select-pharmacy-btn:hover{background:var(--brand-700)}.salt-alternatives-section{margin-top:36px;background:var(--brand-50);border:1px solid var(--brand-200);border-radius:14px;padding:24px}.alternatives-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;color:var(--brand-950)}.alternatives-header h3{margin:0;font-size:18px;font-weight:700}.alternatives-header p{margin:4px 0 0;font-size:13px;color:var(--brand-800)}.map-page-main{max-width:1320px;margin:24px auto 60px;padding:0 16px}.map-page-header{margin-bottom:20px}.header-titles h1{font-size:28px;font-weight:800;color:var(--ink-950);margin:6px 0}.header-titles p{font-size:15px;color:var(--ink-600);margin:0 0 16px}.location-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:var(--surface-0);border:1px solid var(--line);border-radius:12px;padding:12px 16px;box-shadow:0 2px 6px #00000008}.location-indicator{display:flex;align-items:center;gap:10px;flex:1;min-width:220px}.loc-pin-icon{color:var(--brand-600)}.loc-text-col{display:flex;flex-direction:column}.loc-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--ink-400);letter-spacing:.04em}.loc-name{font-size:14px;color:var(--ink-950)}.use-location-btn{display:inline-flex;align-items:center;gap:8px;background:var(--brand-50);color:var(--brand-800);border:1px solid var(--brand-200);padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.use-location-btn:hover:not(:disabled){background:var(--brand-100)}.use-location-btn:disabled{opacity:.7;cursor:not-allowed}.pincode-search-form{display:flex;align-items:center;gap:6px}.pincode-input{width:130px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px;background:var(--surface-50);color:var(--ink-900)}.pincode-input:focus{outline:none;border-color:var(--brand-600)}.pincode-submit-btn{background:var(--brand-600);color:#fff;border:none;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.presets-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.presets-label{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-500);font-weight:600}.preset-chip{background:var(--surface-50);border:1px solid var(--line);border-radius:20px;padding:3px 10px;font-size:12px;color:var(--ink-700);cursor:pointer;transition:all .12s}.preset-chip:hover{background:var(--surface-100)}.preset-active{background:var(--brand-600);color:#fff;border-color:var(--brand-600)}.map-alert-box{display:flex;align-items:center;gap:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 14px;border-radius:8px;font-size:13px;margin-top:12px}.map-filters-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:14px;background:var(--surface-0);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.medicine-filter-col{position:relative;flex:1;min-width:280px}.filter-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--ink-500);margin-bottom:6px}.medicine-search-input-box{display:flex;align-items:center;background:var(--surface-50);border:1px solid var(--line);border-radius:8px;padding:6px 10px;gap:8px}.med-filter-icon{color:var(--brand-600);flex-shrink:0}.med-filter-input{flex:1;border:none;background:transparent;font-size:13px;color:var(--ink-950)}.med-filter-input:focus{outline:none}.clear-med-btn{background:none;border:none;color:var(--ink-400);cursor:pointer}.med-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface-0);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:100;overflow:hidden}.med-dropdown-item{padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s}.med-dropdown-item:last-child{border-bottom:none}.med-dropdown-item:hover{background:var(--surface-50)}.dropdown-med-title{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink-950)}.dropdown-med-form{font-size:11px;background:var(--brand-50);color:var(--brand-800);padding:1px 6px;border-radius:4px}.dropdown-med-salt{display:block;font-size:11px;color:var(--ink-500);margin-top:2px}.controls-group{display:flex;align-items:center;gap:16px}.map-control-select{padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-50);color:var(--ink-900);font-size:13px}.checkbox-toggle{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--ink-800);cursor:pointer;margin-top:16px}.mobile-view-tabs{display:none;gap:8px;margin-top:14px}.mobile-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:var(--surface-50);border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:600;color:var(--ink-700);cursor:pointer}.tab-active{background:var(--brand-600);color:#fff;border-color:var(--brand-600)}.map-split-view{display:grid;grid-template-columns:440px 1fr;gap:20px;align-items:start}.pharmacy-list-col{max-height:calc(100vh - 240px);min-height:480px;overflow-y:auto;padding-right:6px}.list-col-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.list-col-header h3{font-size:16px;font-weight:700;color:var(--ink-950);margin:0}.ranking-badge{font-size:11px;font-weight:600;color:var(--brand-700);background:var(--brand-50);padding:2px 8px;border-radius:4px}.pharmacy-cards-stack{display:flex;flex-direction:column;gap:12px}.pharmacy-geo-card{background:var(--surface-0);border:1px solid var(--line);border-radius:12px;padding:16px;cursor:pointer;box-shadow:0 1px 4px #00000008;transition:transform .12s,box-shadow .12s,border-color .12s}.pharmacy-geo-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.card-selected{border-color:var(--brand-600)!important;box-shadow:0 0 0 2px #0e9f8e33,0 4px 16px #00000014}.border-stock-in{border-left:5px solid #16a34a!important}.border-stock-out{border-left:5px solid #e11d48!important}.card-top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.pharmacy-heading h4{font-size:15px;font-weight:700;color:var(--ink-950);margin:0 0 4px}.verified-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:#15803d}.distance-eta-pill{text-align:right;flex-shrink:0}.dist-text{display:block;font-size:13px;font-weight:700;color:var(--brand-700)}.eta-text{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--ink-500)}.card-address{font-size:12px;color:var(--ink-600);margin:6px 0 10px}.card-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rating-pill{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;color:#d97706;background:#fef3c7;padding:1px 6px;border-radius:4px}.star-icon{fill:#d97706}.chip-open{background:#dcfce7;color:#15803d;font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px}.chip-closed{background:#fee2e2;color:#b91c1c;font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px}.delivery-chip{font-size:11px;color:var(--ink-500)}.stock-indicator-banner{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;margin-top:10px;font-size:12px}.stock-banner-in{background:#dcfce7;color:#15803d}.stock-banner-out{background:#fee2e2;color:#b91c1c}.stock-banner-text{display:flex;gap:6px}.card-actions-row{display:flex;justify-content:flex-end;margin-top:10px}.navigate-btn{display:inline-flex;align-items:center;gap:4px;background:var(--surface-50);border:1px solid var(--line);color:var(--ink-800);padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;text-decoration:none;transition:background .12s}.navigate-btn:hover{background:var(--brand-50);color:var(--brand-800);border-color:var(--brand-200)}.map-canvas-col{position:sticky;top:90px}.leaflet-map-wrapper{width:100%;height:calc(100vh - 240px);min-height:520px;border-radius:14px;border:1px solid var(--line);box-shadow:0 4px 16px #0000000d;overflow:hidden;z-index:1}.user-pulse-marker{position:relative;width:20px;height:20px}.user-pulse-dot{width:14px;height:14px;background:#0284c7;border:3px solid #fff;border-radius:50%;box-shadow:0 0 6px #0006;position:absolute;top:3px;left:3px;z-index:2}.user-pulse-wave{width:20px;height:20px;background:#0284c759;border-radius:50%;animation:pulse-ring 1.8s infinite}@keyframes pulse-ring{0%{transform:scale(.6);opacity:1}to{transform:scale(2.2);opacity:0}}.pharmacy-map-pin{display:flex;align-items:center;gap:6px;cursor:pointer;transition:transform .15s}.pharmacy-map-pin:hover{transform:scale(1.06)}.pin-icon-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 6px #00000040;border:2px solid #fff}.pin-neutral .pin-icon-circle{background:var(--brand-600)}.pin-instock .pin-icon-circle{background:#16a34a}.pin-outstock .pin-icon-circle{background:#e11d48}.pin-label-pill{background:var(--surface-0);border:1px solid var(--line);padding:3px 8px;border-radius:12px;box-shadow:0 2px 8px #0000001f;display:flex;flex-direction:column}.pin-pharmacy-name{font-size:11px;font-weight:700;color:var(--ink-950);white-space:nowrap}.pin-stock-tag{font-size:9px;font-weight:700;text-transform:uppercase}.tag-in{color:#16a34a}.tag-out{color:#e11d48}.pin-selected .pin-icon-circle{box-shadow:0 0 0 3px #fbbf24,0 3px 8px #0000004d}.map-popup-card{padding:4px;font-family:inherit}.map-popup-card h4{margin:0 0 4px;font-size:14px;font-weight:700;color:#0f172a}.popup-address{font-size:11px;color:#64748b;margin:0 0 4px}.popup-meta{font-size:11px;font-weight:600;color:#334155;margin:0 0 6px}.popup-offer{font-size:12px;color:#15803d;margin:0 0 6px}.popup-nav-link{display:inline-block;font-size:12px;font-weight:600;color:var(--brand-700);text-decoration:none}.mobile-floating-card{display:none}@media(max-width:900px){.map-split-view{grid-template-columns:1fr}.mobile-view-tabs{display:flex}.mobile-hide{display:none!important}.mobile-show{display:block!important}.leaflet-map-wrapper{height:60vh;min-height:380px}.mobile-floating-card{display:block;position:absolute;bottom:16px;left:16px;right:16px;background:var(--surface-0);border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:0 8px 24px #00000026;z-index:1000}.floating-card-top{display:flex;justify-content:space-between;align-items:center}.floating-dist{display:block;font-size:12px;color:var(--ink-500)}.floating-navigate-btn{display:inline-flex;align-items:center;gap:6px;background:var(--brand-600);color:#fff;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;text-decoration:none;margin-top:10px}}.cart-nav-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface-0);color:var(--ink-900);cursor:pointer;transition:all .2s ease}.cart-nav-button:hover{background:var(--brand-50);border-color:var(--brand-600);color:var(--brand-600)}.cart-nav-badge{position:absolute;top:-4px;right:-4px;background:var(--brand-600);color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 2px 6px #0e9f8e66}.cart-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1f2680;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;animation:fadeIn .2s ease-out}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:440px;background:var(--surface-0);box-shadow:-8px 0 32px #00000026;z-index:1110;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1)}.cart-drawer.open{transform:translate(0)}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.cart-header-title{display:flex;align-items:center;gap:10px;color:var(--ink-900)}.cart-header-title h2{font-size:18px;font-weight:700;margin:0}.cart-count-pill{background:var(--brand-50);color:var(--brand-600);font-size:12px;font-weight:700;padding:2px 8px;border-radius:12px}.cart-close-btn{background:none;border:none;color:var(--ink-600);cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.cart-close-btn:hover{background:var(--surface-50);color:var(--ink-900)}.cart-pharmacy-banner{display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--brand-50);border-bottom:1px solid var(--line)}.pharmacy-icon{color:var(--brand-600);flex-shrink:0}.pharmacy-details{flex:1;display:flex;flex-direction:column;min-width:0}.pharmacy-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--brand-700);font-weight:700}.pharmacy-name{font-size:13px;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pharmacy-addr{font-size:11px;color:var(--ink-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-clear-btn{background:none;border:none;font-size:11px;color:var(--danger);cursor:pointer;font-weight:600;padding:4px 6px}.cart-clear-btn:hover{text-decoration:underline}.cart-drawer-body{flex:1;overflow-y:auto;padding:20px 24px}.cart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;padding:40px 20px}.cart-empty-icon{width:80px;height:80px;border-radius:50%;background:var(--surface-50);border:1px dashed var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-600);margin-bottom:20px}.cart-empty-state h3{font-size:18px;font-weight:700;margin:0 0 8px;color:var(--ink-900)}.cart-empty-state p{font-size:13px;color:var(--ink-600);margin:0 0 24px;line-height:1.5}.cart-explore-btn{display:inline-flex;align-items:center;gap:8px;background:var(--brand-600);color:#fff;border:none;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.cart-explore-btn:hover{background:var(--brand-700)}.cart-items-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.cart-item-row{display:flex;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.cart-item-info{flex:1;min-width:0}.cart-item-header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.cart-item-brand{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--brand-600)}.rx-required-tag{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:var(--danger);background:#b423181a;padding:1px 5px;border-radius:4px}.cart-item-name{display:block;font-size:14px;font-weight:600;color:var(--ink-900);margin-bottom:4px}.cart-item-specs{display:flex;gap:6px;font-size:12px;color:var(--ink-600);margin-bottom:6px}.cart-item-price-unit{font-size:12px;color:var(--ink-600)}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.cart-qty-stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-50);overflow:hidden}.stepper-btn{background:none;border:none;padding:6px 8px;cursor:pointer;color:var(--ink-900);display:flex;align-items:center;justify-content:center;transition:background .1s ease}.stepper-btn:hover{background:var(--line)}.stepper-value{padding:0 8px;font-size:13px;font-weight:600;color:var(--ink-900);min-width:24px;text-align:center}.cart-item-total{font-size:14px;font-weight:700;color:var(--ink-900)}.cart-remove-btn{background:none;border:none;color:var(--ink-600);cursor:pointer;padding:4px;border-radius:6px;transition:color .15s ease}.cart-remove-btn:hover{color:var(--danger)}.cart-drawer-footer{padding:20px 24px;border-top:1px solid var(--line);background:var(--surface-0)}.cart-rx-notice{display:flex;align-items:flex-start;gap:8px;background:#fff8e6;border:1px solid #FFE2A4;padding:8px 12px;border-radius:8px;font-size:12px;color:#8c5303;margin-bottom:16px}:root[data-theme=dark] .cart-rx-notice{background:#342b16;border-color:#614f23;color:#f2d17a}.cart-summary-lines{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.summary-line{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-600)}.summary-line.total{font-size:16px;font-weight:700;color:var(--ink-900);padding-top:8px;border-top:1px dashed var(--line)}.summary-total-amount{color:var(--brand-600)}.cart-checkout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--brand-600);color:#fff;border:none;border-radius:12px;padding:14px 20px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #0e9f8e4d}.cart-checkout-btn:hover{background:var(--brand-700);transform:translateY(-1px)}.cart-conflict-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1f2699;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px}.cart-conflict-modal{width:100%;max-width:420px;background:var(--surface-0);border-radius:16px;padding:24px;box-shadow:0 16px 40px #00000040;text-align:center}.cart-conflict-icon{width:56px;height:56px;border-radius:50%;background:#fff0ec;color:var(--accent-coral);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.cart-conflict-modal h3{font-size:18px;font-weight:700;color:var(--ink-900);margin:0 0 8px}.cart-conflict-modal p{font-size:13px;color:var(--ink-600);margin:0 0 12px;line-height:1.5}.cart-conflict-subtext{font-weight:600;color:var(--ink-900)}.cart-conflict-actions{display:flex;gap:12px;margin-top:20px}.cart-btn{flex:1;padding:12px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s ease}.cart-btn.secondary{background:var(--surface-50);color:var(--ink-900);border:1px solid var(--line)}.cart-btn.danger{background:var(--danger);color:#fff}.checkout-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1f2699;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1150;display:flex;align-items:center;justify-content:center;padding:20px}.checkout-modal-container{width:100%;max-width:600px;max-height:90vh;background:var(--surface-0);border-radius:20px;box-shadow:0 20px 50px #00000040;display:flex;flex-direction:column;overflow:hidden}.checkout-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}.checkout-header-title h2{font-size:18px;font-weight:700;color:var(--ink-900);margin:0 0 2px}.checkout-pharmacy-sub{font-size:12px;color:var(--ink-600)}.checkout-close-btn{background:none;border:none;color:var(--ink-600);padding:6px;border-radius:8px;cursor:pointer}.checkout-modal-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.checkout-error-banner{display:flex;align-items:center;gap:10px;background:#fff0ec;border:1px solid #FFD0C7;color:var(--danger);padding:10px 14px;border-radius:10px;font-size:13px;font-weight:500}.checkout-section{display:flex;flex-direction:column;gap:12px}.section-title{font-size:14px;font-weight:700;color:var(--ink-900);margin:0}.section-title-wrap{display:flex;align-items:center;gap:8px}.mandatory-pill{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--danger);background:#b423181a;padding:2px 6px;border-radius:4px}.optional-pill{font-size:10px;font-weight:600;color:var(--ink-600);background:var(--surface-50);padding:2px 6px;border-radius:4px}.section-hint{font-size:12px;color:var(--ink-600);margin:0;line-height:1.4}.fulfilment-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fulfilment-option-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface-0);cursor:pointer;text-align:left;transition:all .15s ease}.fulfilment-option-card.active{border-color:var(--brand-600);background:var(--brand-50)}.option-icon{width:40px;height:40px;border-radius:10px;background:var(--surface-50);color:var(--brand-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}.fulfilment-option-card.active .option-icon{background:var(--brand-600);color:#fff}.option-info strong{display:block;font-size:13px;color:var(--ink-900);margin-bottom:2px}.option-info span{font-size:11px;color:var(--ink-600)}.pickup-location-note{display:flex;gap:10px;background:var(--surface-50);border:1px solid var(--line);padding:12px;border-radius:10px;font-size:12px;color:var(--ink-900)}.pickup-location-note p{margin:2px 0 0;color:var(--ink-600)}.section-header-flex{display:flex;justify-content:space-between;align-items:center}.add-address-toggle{background:none;border:none;color:var(--brand-600);font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.address-select-grid{display:flex;flex-direction:column;gap:8px}.address-card{display:flex;gap:12px;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface-0);cursor:pointer;transition:all .15s ease}.address-card.selected{border-color:var(--brand-600);background:var(--brand-50)}.address-label{display:block;font-size:13px;font-weight:700;color:var(--ink-900)}.address-line{font-size:12px;color:var(--ink-600);margin:2px 0}.address-pin{font-size:11px;color:var(--ink-600)}.new-address-form{background:var(--surface-50);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.new-address-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--ink-900)}.new-address-form input{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-0);color:var(--ink-900);font-size:13px}.form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-action-row{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.save-address-btn{background:var(--brand-600);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.cancel-btn{background:none;border:1px solid var(--line);padding:8px 14px;border-radius:8px;font-size:13px;color:var(--ink-600);cursor:pointer}.rx-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:2px dashed var(--line);border-radius:12px;background:var(--surface-50);cursor:pointer;text-align:center;gap:6px;transition:border-color .15s ease}.rx-dropzone:hover{border-color:var(--brand-600)}.dropzone-icon{color:var(--brand-600);margin-bottom:4px}.rx-dropzone strong{font-size:13px;color:var(--ink-900)}.rx-dropzone span{font-size:11px;color:var(--ink-600)}.hidden-file-input{display:none}.rx-preview-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--brand-50);border:1px solid var(--brand-600);border-radius:10px}.rx-file-icon{color:var(--brand-600)}.rx-file-info{flex:1;display:flex;flex-direction:column;min-width:0}.rx-file-info strong{font-size:13px;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rx-file-info span{font-size:11px;color:var(--ink-600)}.rx-remove-btn{background:none;border:none;color:var(--brand-600);font-size:12px;font-weight:600;cursor:pointer}.payment-options-grid{display:flex;flex-direction:column;gap:8px}.payment-option-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface-0);cursor:pointer;transition:all .15s ease}.payment-option-card.selected{border-color:var(--brand-600);background:var(--brand-50)}.payment-info{display:flex;align-items:center;gap:12px;color:var(--ink-900)}.payment-info strong{display:block;font-size:13px;color:var(--ink-900)}.payment-info span{font-size:11px;color:var(--ink-600)}.checkout-notes-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink-900)}.checkout-notes-label input{padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-0);color:var(--ink-900);font-size:13px}.checkout-bill-card{background:var(--surface-50);border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:8px}.bill-row{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-600)}.bill-row.total{padding-top:8px;border-top:1px dashed var(--line);font-size:15px;color:var(--ink-900)}.bill-total-price{color:var(--brand-600)}.checkout-footer-action{padding:0 0 10px}.place-order-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--brand-600);color:#fff;border:none;border-radius:12px;padding:14px 20px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #0e9f8e4d;transition:all .2s ease}.place-order-button:hover:not(:disabled){background:var(--brand-700);transform:translateY(-1px)}.place-order-button:disabled{opacity:.6;cursor:not-allowed}.checkout-success-body{padding:40px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.success-icon-wrap{width:72px;height:72px;border-radius:50%;background:#1675441a;color:var(--success);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.checkout-success-body h3{font-size:20px;font-weight:700;color:var(--ink-900);margin:0 0 8px}.order-number-highlight{font-size:14px;color:var(--ink-600);margin:0 0 16px}.order-number-highlight strong{color:var(--brand-600)}.order-expiry-badge{display:inline-flex;align-items:center;gap:6px;background:#fff8e6;border:1px solid #FFE2A4;color:#8c5303;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;margin-bottom:24px}:root[data-theme=dark] .order-expiry-badge{background:#342b16;border-color:#614f23;color:#f2d17a}.success-details-card{width:100%;background:var(--surface-50);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;text-align:left;margin-bottom:24px}.success-row{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-600)}.success-total{color:var(--brand-600)}.payment-badge{font-size:11px;font-weight:700;background:var(--surface-0);padding:2px 8px;border-radius:6px;border:1px solid var(--line)}.checkout-success-actions{width:100%}.checkout-primary-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand-600);color:#fff;border:none;border-radius:12px;padding:14px 24px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #0e9f8e4d}.orders-page-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-50)}.orders-main-content{flex:1;padding:40px 0 60px}.orders-header-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.orders-page-title{font-size:26px;font-weight:800;color:var(--ink-900);margin:0 0 4px;font-family:var(--font-display)}.orders-page-subtitle{font-size:14px;color:var(--ink-600);margin:0}.orders-refresh-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;background:var(--surface-0);border:1px solid var(--line);color:var(--ink-900);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.orders-refresh-btn:hover{background:var(--brand-50);border-color:var(--brand-600);color:var(--brand-600)}.orders-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:var(--surface-0);border-radius:16px;border:1px solid var(--line);text-align:center}.orders-empty-state .empty-icon{color:var(--ink-600);margin-bottom:16px}.orders-empty-state h2{font-size:20px;font-weight:700;color:var(--ink-900);margin:0 0 8px}.orders-empty-state p{font-size:14px;color:var(--ink-600);margin:0 0 24px}.orders-primary-action{display:inline-flex;align-items:center;background:var(--brand-600);color:#fff;padding:12px 24px;border-radius:10px;font-weight:600;text-decoration:none}.orders-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px}.order-summary-card{background:var(--surface-0);border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px;transition:transform .15s ease,box-shadow .15s ease}.order-summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.order-card-header{display:flex;justify-content:space-between;align-items:flex-start}.order-id-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--ink-600);margin-bottom:2px}.order-pharmacy-row{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-900)}.order-status-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:8px}.status-placed{background:#fff8e6;color:#8c5303}.status-confirmed{background:#ebf8ff;color:#2b6cb0}.status-preparing{background:#faf5ff;color:#6b46c1}.status-ready{background:#ecfdf5;color:#047857}.status-delivered{background:#f0fdf4;color:#15803d}.status-cancelled,.status-expired,.status-rejected{background:#fef2f2;color:#b91c1c}:root[data-theme=dark] .status-placed{background:#342b16;color:#f2d17a}:root[data-theme=dark] .status-confirmed{background:#1b3039;color:#90cdf4}:root[data-theme=dark] .status-preparing{background:#2d2240;color:#d6bcfa}:root[data-theme=dark] .status-ready,:root[data-theme=dark] .status-ready_for_pickup{background:#064e4a;color:#6ee7b7}:root[data-theme=dark] .status-out_for_delivery{background:#342b16;color:#fdba74}:root[data-theme=dark] .status-delivered{background:#052e2b;color:#86efac}:root[data-theme=dark] .status-cancelled,:root[data-theme=dark] .status-expired,:root[data-theme=dark] .status-rejected{background:#39231f;color:#fca5a5}:root[data-theme=dark] .kpi-card.highlight{background:linear-gradient(135deg,var(--surface-0) 75%,#2a2010 100%);border-color:#d97706}:root[data-theme=dark] .partner-toast-banner{background:#2a2010;border-color:#b45309;color:#fde68a}:root[data-theme=dark] .prescription-badge-btn.review-needed{background:#2a2010;border-color:#78350f;color:#fde68a}:root[data-theme=dark] .rejection-note-card{background:#2e1515;border-color:#7f1d1d;color:#fca5a5}:root[data-theme=dark] .btn-reject{background:transparent;border-color:#7f1d1d;color:#fca5a5}:root[data-theme=dark] .btn-reject:hover{background:#2e1515}.order-meta-info{display:flex;gap:16px;font-size:12px;color:var(--ink-600)}.meta-item{display:flex;align-items:center;gap:6px}.order-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--line)}.order-total-block{display:flex;flex-direction:column}.item-count-label{font-size:11px;color:var(--ink-600)}.order-price{font-size:16px;font-weight:700;color:var(--brand-600)}.order-detail-btn{display:inline-flex;align-items:center;gap:6px;background:var(--surface-50);border:1px solid var(--line);color:var(--ink-900);padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.order-detail-btn:hover{background:var(--brand-50);border-color:var(--brand-600);color:var(--brand-600)}.order-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1f2699;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px}.order-detail-modal{width:100%;max-width:580px;max-height:90vh;background:var(--surface-0);border-radius:20px;box-shadow:0 20px 50px #00000040;display:flex;flex-direction:column;overflow:hidden}.order-detail-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}.detail-header-text h2{font-size:18px;font-weight:700;color:var(--ink-900);margin:0}.detail-order-number{font-size:12px;color:var(--ink-600)}.detail-close-btn{background:none;border:none;color:var(--ink-600);padding:6px;border-radius:8px;cursor:pointer}.order-detail-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.sub-title{font-size:14px;font-weight:700;color:var(--ink-900);margin:0 0 12px}.timeline-stepper{display:flex;justify-content:space-between;position:relative;margin-bottom:16px}.timeline-stepper:before{content:"";position:absolute;top:14px;left:20px;right:20px;height:2px;background:var(--line);z-index:0}.stepper-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px}.node-marker{width:28px;height:28px;border-radius:50%;background:var(--surface-0);border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--ink-600)}.stepper-node.complete .node-marker{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.stepper-node.current .node-marker{border-color:var(--brand-600);color:var(--brand-600);box-shadow:0 0 0 4px #0e9f8e26}.node-label{font-size:10px;font-weight:600;color:var(--ink-600);text-align:center}.stepper-node.current .node-label{color:var(--brand-600);font-weight:700}.placed-notice-banner{display:flex;align-items:flex-start;gap:10px;background:#fff8e6;border:1px solid #FFE2A4;padding:10px 14px;border-radius:10px;font-size:12px;color:#8c5303}.placed-notice-banner p{margin:2px 0 0}.detail-items-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.detail-item-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:8px;background:var(--surface-50)}.item-name{display:block;font-size:13px;color:var(--ink-900)}.item-spec{font-size:11px;color:var(--ink-600)}.detail-item-qty{font-size:12px;color:var(--ink-600)}.detail-item-amount{font-size:13px;color:var(--ink-900)}.detail-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.info-box{background:var(--surface-50);border-radius:10px;padding:12px 14px}.info-box-title{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:var(--ink-600);margin-bottom:4px}.info-box strong{display:block;font-size:13px;color:var(--ink-900);margin-bottom:2px}.info-box p{font-size:12px;color:var(--ink-600);margin:0}.detail-bill-section{background:var(--surface-50);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}.bill-line{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-600)}.bill-line.total{padding-top:8px;border-top:1px dashed var(--line);font-size:15px;color:var(--ink-900)}.total-highlight{color:var(--brand-600)}.payment-method-note{font-size:11px;color:var(--ink-600);margin-top:4px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.partner-orders-container{max-width:1200px;margin:0 auto;padding:24px 16px 64px}.partner-toast-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fef3c7;border:1px solid #f59e0b;color:#92400e;padding:12px 18px;border-radius:10px;margin-bottom:20px;font-size:14px;font-weight:600;box-shadow:0 4px 12px #f59e0b26;animation:slideDown .25s ease-out}.partner-toast-banner button{background:transparent;border:none;cursor:pointer;color:#92400e;padding:4px;display:flex;align-items:center}.toast-icon-pulse{color:#d97706;animation:pulseGlow 1.2s infinite ease-in-out}@keyframes pulseGlow{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.partner-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.kpi-card{background:var(--surface-0);border:1px solid var(--line);border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px #064e4a0a;display:flex;flex-direction:column;gap:4px;transition:transform .15s,box-shadow .15s}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #064e4a14}.kpi-card.highlight{border-color:#f59e0b;background:linear-gradient(135deg,var(--surface-0) 75%,#fffbeb 100%)}.kpi-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-600)}.kpi-value{font-family:var(--font-display);font-size:28px;font-weight:800;color:var(--ink-900);line-height:1.2}.kpi-value.warning{color:#d97706}.kpi-value.success{color:#16a34a}.kpi-sub{font-size:12px;color:var(--ink-600)}.orders-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.orders-tab-pills{display:flex;flex-wrap:wrap;gap:8px}.tab-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface-0);color:var(--ink-600);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.tab-pill:hover{border-color:var(--brand-600);color:var(--brand-700)}.tab-pill.active{background:var(--brand-600);color:#fff;border-color:var(--brand-600)}.pill-badge{background:#ef4444;color:#fff;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.tab-pill.active .pill-badge{background:#fff;color:#dc2626}.toolbar-right-actions{display:flex;align-items:center;gap:10px}.sound-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:var(--surface-0);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.sound-toggle-btn.enabled{color:var(--brand-700);border-color:var(--brand-600);background:var(--brand-50)}.sound-toggle-btn.muted{color:var(--ink-600)}.refresh-orders-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--line);background:var(--surface-0);color:var(--ink-600);cursor:pointer;transition:all .15s}.refresh-orders-btn:hover{background:var(--surface-50);color:var(--ink-900)}.partner-error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fee2e2;border:1px solid #f87171;color:#b91c1c;padding:12px 16px;border-radius:10px;margin-bottom:16px;font-size:13px;font-weight:500}.partner-error-banner button{background:none;border:none;color:#b91c1c;cursor:pointer}.partner-orders-loading,.partner-orders-empty{text-align:center;padding:60px 20px;background:var(--surface-0);border:1px dashed var(--line);border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--ink-600)}.partner-orders-empty h3{margin:0;font-size:18px;color:var(--ink-900)}.partner-orders-empty p{margin:0;max-width:440px;font-size:13px;color:var(--ink-600)}.empty-pkg-icon{color:var(--ink-600);opacity:.4}.orders-cards-stream{display:flex;flex-direction:column;gap:16px}.partner-order-card{background:var(--surface-0);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 1px 4px #064e4a0a;transition:border-color .15s,box-shadow .15s}.partner-order-card.order-card-new{border-left:5px solid #f59e0b;box-shadow:0 4px 16px #f59e0b1f}.partner-order-card-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.order-id-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.order-id-badge{font-family:monospace;font-size:14px;font-weight:700;color:var(--ink-900);background:var(--surface-50);padding:3px 8px;border-radius:6px;border:1px solid var(--line)}.order-time-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-600)}.order-fulfilment-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;background:var(--brand-50);color:var(--brand-700);text-transform:uppercase}.order-status-and-pay{display:flex;align-items:center;gap:8px}.status-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-placed{background:#fef3c7;color:#b45309}.status-confirmed{background:#e0e7ff;color:#3730a3}.status-preparing{background:#f3e8ff;color:#7e22ce}.status-ready_for_pickup{background:#dbeafe;color:#1e40af}.status-out_for_delivery{background:#fed7aa;color:#c2410c}.status-delivered{background:#dcfce7;color:#15803d}.status-rejected,.status-cancelled{background:#fee2e2;color:#b91c1c}.status-expired{background:#f1f5f9;color:#64748b}.pay-method-pill{font-size:11px;font-weight:600;color:var(--ink-600);background:var(--surface-50);padding:4px 8px;border-radius:6px}.order-customer-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px;background:var(--surface-50);border-radius:8px;margin-bottom:14px;font-size:13px}.customer-info-line{display:flex;align-items:center;gap:6px;color:var(--ink-900)}.info-icon{color:var(--brand-600);flex-shrink:0}.prescription-badge-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.prescription-badge-btn.review-needed{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.prescription-badge-btn.review-needed:hover{background:#fde68a}.prescription-badge-btn.approved{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.order-items-preview{margin-bottom:16px;overflow-x:auto}.items-table{width:100%;border-collapse:collapse;font-size:13px}.items-table th{text-align:left;padding:8px 10px;font-size:11px;text-transform:uppercase;color:var(--ink-600);border-bottom:1px solid var(--line);font-weight:600}.items-table td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.item-sub{display:block;font-size:11px;color:var(--ink-600);margin-top:2px}.text-right{text-align:right}.partner-order-card-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding-top:14px;border-top:1px solid var(--line)}.order-total-display{display:flex;flex-direction:column}.total-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-600);font-weight:700}.total-amount{font-size:18px;font-weight:800;color:var(--ink-900)}.order-actions-cluster{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.btn-view-details{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:var(--surface-0);color:var(--ink-900);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-view-details:hover{background:var(--surface-50)}.btn-reject{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid #fca5a5;background:#fff;color:#dc2626;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-reject:hover{background:#fee2e2}.btn-accept{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;background:#16a34a;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-accept:hover{background:#15803d}.btn-progress{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;background:var(--brand-600);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-progress:hover{background:var(--brand-700)}.btn-deliver{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;background:#059669;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-deliver:hover{background:#047857}.partner-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1f26a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.partner-modal-card{background:var(--surface-0);border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #064e4a40;display:flex;flex-direction:column}.partner-modal-card.order-detail-modal-card{max-width:640px}.partner-modal-card.rx-modal{max-width:680px}.partner-modal-header{display:flex;align-items:flex-start;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line)}.partner-modal-header h3{margin:0;font-size:18px;color:var(--ink-900)}.partner-modal-header p{margin:4px 0 0;font-size:13px;color:var(--ink-600)}.header-alert-icon{color:#d97706;flex-shrink:0;margin-top:2px}.rx-head-icon{color:var(--brand-600);flex-shrink:0;margin-top:2px}.modal-close-btn{background:none;border:none;cursor:pointer;color:var(--ink-600);margin-left:auto;padding:4px}.partner-modal-body{padding:20px 24px}.modal-form-label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:var(--ink-900)}.modal-select{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-0);font-size:14px;color:var(--ink-900)}.modal-select:focus{outline:none;border-color:var(--brand-600)}.partner-modal-footer{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 24px;border-top:1px solid var(--line);background:var(--surface-50);border-bottom-left-radius:16px;border-bottom-right-radius:16px}.btn-modal-secondary{padding:8px 16px;border-radius:8px;border:1px solid var(--line);background:var(--surface-0);color:var(--ink-900);font-size:13px;font-weight:600;cursor:pointer}.btn-modal-danger{padding:8px 16px;border-radius:8px;border:none;background:#dc2626;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.btn-modal-primary{padding:8px 16px;border-radius:8px;border:none;background:var(--brand-600);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.rx-preview-frame{padding:20px 24px;display:flex;justify-content:center;align-items:center;background:var(--surface-50);min-height:280px}.rx-full-image{max-width:100%;max-height:480px;-o-object-fit:contain;object-fit:contain;border-radius:8px;border:1px solid var(--line)}.rx-pdf-view{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ink-600);text-align:center;padding:32px 16px}.rx-download-btn{display:inline-block;margin-top:8px;padding:8px 16px;background:var(--brand-600);color:#fff;text-decoration:none;border-radius:8px;font-size:13px;font-weight:600}.detail-meta-box{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:var(--surface-50);padding:14px;border-radius:10px;margin-bottom:20px}.meta-pair{display:flex;flex-direction:column;gap:4px}.meta-pair span{font-size:11px;text-transform:uppercase;color:var(--ink-600);font-weight:600}.meta-pair strong{font-size:13px;color:var(--ink-900)}.rejection-note-card{display:flex;align-items:center;gap:8px;background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500;margin-bottom:20px}.modal-subhead{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-600);margin:18px 0 10px;font-weight:700}.modal-items-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.modal-item-line{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--surface-50);border-radius:8px;font-size:13px}.item-qty{font-size:12px;color:var(--ink-600);font-weight:600}.modal-timeline{list-style:none;margin:0;position:relative;padding:0 0 0 20px}.modal-timeline:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:var(--line)}.timeline-entry{position:relative;margin-bottom:16px}.timeline-dot{position:absolute;left:-20px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--brand-600);border:2px solid var(--surface-0)}.timeline-text{display:flex;flex-direction:column;gap:2px}.timeline-status{font-size:13px;font-weight:700;color:var(--ink-900)}.timeline-notes{margin:2px 0 0;font-size:12px;color:var(--ink-600)}.timeline-time{font-size:11px;color:var(--ink-600)}.ai-floating-launcher{position:fixed;bottom:24px;right:24px;z-index:999;display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,var(--brand-600) 0%,var(--brand-700) 100%);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:700;box-shadow:0 8px 24px #0e9f8e61,0 2px 6px #0000001a;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s}.ai-floating-launcher:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 30px #0e9f8e73}.launcher-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.sparkle-spin{position:absolute;top:-6px;right:-8px;color:#fef08a;animation:sparkleRotate 6s infinite linear}@keyframes sparkleRotate{0%{transform:rotate(0) scale(.9)}50%{transform:rotate(180deg) scale(1.15)}to{transform:rotate(360deg) scale(.9)}}.ai-chat-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1f2673;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:flex-end;align-items:flex-end;padding:20px}.ai-chat-sheet{width:440px;height:650px;max-height:calc(100vh - 40px);background:var(--surface-0);border-radius:20px;border:1px solid var(--line);box-shadow:0 24px 60px #064e4a40;display:flex;flex-direction:column;overflow:hidden;animation:sheetPop .25s cubic-bezier(.16,1,.3,1)}@keyframes sheetPop{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.ai-chat-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--surface-0);border-bottom:1px solid var(--line)}.ai-header-left{display:flex;align-items:center;gap:12px}.ai-avatar{width:38px;height:38px;border-radius:12px;background:var(--brand-50);color:var(--brand-700);display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}.ai-header-title{margin:0;font-size:15px;font-weight:700;color:var(--ink-900)}.ai-status-indicator{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--brand-700);font-weight:600}.status-dot-pulse{width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 2px #16a34a40}.ai-header-actions{display:flex;align-items:center;gap:6px}.ai-action-btn{background:transparent;border:none;cursor:pointer;color:var(--ink-600);padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.ai-action-btn:hover{background:var(--surface-50);color:var(--ink-900)}.ai-disclaimer-strip{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fffbeb;border-bottom:1px solid #fef3c7;color:#92400e;font-size:11px;font-weight:600}.ai-history-panel{background:var(--surface-50);border-bottom:1px solid var(--line);padding:12px 16px;max-height:220px;overflow-y:auto}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.history-header h4{margin:0;font-size:12px;text-transform:uppercase;color:var(--ink-600);font-weight:700}.btn-clear-history{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:#dc2626;font-size:11px;font-weight:600;cursor:pointer}.history-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.history-item-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface-0);font-size:12px;cursor:pointer;text-align:left}.history-item-btn:hover{border-color:var(--brand-600)}.no-history-text{font-size:12px;color:var(--ink-600);margin:8px 0;text-align:center}.ai-messages-stream{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.ai-welcome-box{text-align:center;padding:24px 12px;display:flex;flex-direction:column;align-items:center;gap:10px}.welcome-bot-badge{width:52px;height:52px;border-radius:16px;background:var(--brand-50);color:var(--brand-600);display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}.ai-welcome-box h4{margin:0;font-size:17px;color:var(--ink-900)}.ai-welcome-box p{margin:0;font-size:13px;color:var(--ink-600);max-width:320px;line-height:1.4}.suggested-prompts-list{margin-top:14px;display:flex;flex-direction:column;gap:8px;width:100%}.prompts-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--ink-600)}.prompt-chip{padding:9px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface-0);color:var(--brand-700);font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:all .15s ease}.prompt-chip:hover{background:var(--brand-50);border-color:var(--brand-600);transform:translate(3px)}.ai-message-row{display:flex;gap:10px;align-items:flex-end}.ai-message-row.row-user{justify-content:flex-end}.ai-message-avatar{width:28px;height:28px;border-radius:8px;background:var(--brand-50);color:var(--brand-700);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-message-bubble{max-width:82%;padding:12px 14px;border-radius:16px;font-size:13px;line-height:1.45;display:flex;flex-direction:column;gap:6px}.bubble-user{background:var(--brand-600);color:#fff;border-bottom-right-radius:4px}.bubble-bot{background:var(--surface-50);color:var(--ink-900);border:1px solid var(--line);border-bottom-left-radius:4px}.bubble-emergency{background:#fee2e2;border:1px solid #f87171;color:#991b1b;border-bottom-left-radius:4px}.emergency-alert-tag{display:flex;align-items:center;gap:6px;color:#b91c1c;font-size:12px;margin-bottom:4px}.emergency-actions-row{display:flex;flex-direction:column;gap:6px;margin-top:8px}.btn-call-emergency,.btn-call-ambulance{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:8px;font-weight:700;font-size:13px;text-decoration:none;color:#fff}.btn-call-emergency{background:#dc2626}.btn-call-ambulance{background:#b91c1c}.bubble-content-text p{margin:0 0 6px}.bubble-content-text p:last-child{margin-bottom:0}.ai-citations-container{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.citations-head{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:var(--ink-600);margin-bottom:6px}.citations-cards-grid{display:flex;flex-direction:column;gap:6px}.citation-pill-card{display:flex;justify-content:space-between;align-items:center;background:var(--surface-0);border:1px solid var(--line);border-radius:10px;padding:8px 10px;gap:8px}.citation-info{display:flex;flex-direction:column;gap:2px}.citation-title-row{display:flex;align-items:center;gap:5px}.citation-icon{color:var(--brand-600)}.citation-title{font-size:12px;font-weight:700;color:var(--ink-900)}.rx-tag{font-size:10px;font-weight:700;color:#dc2626;background:#fee2e2;padding:1px 4px;border-radius:4px}.citation-salt{font-size:11px;color:var(--ink-600)}.citation-price{font-size:11px;font-weight:700;color:var(--ink-900)}.in-stock-tag{color:#16a34a;margin-left:4px;font-weight:600}.btn-view-medicine{background:var(--brand-50);border:1px solid var(--brand-600);color:var(--brand-700);border-radius:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.ai-message-time{font-size:10px;color:var(--ink-600);align-self:flex-end;opacity:.75}.bubble-user .ai-message-time{color:#e6fffa}.typing-bubble{display:flex;flex-direction:row;align-items:center;gap:5px;padding:10px 14px}.typing-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-600);animation:typingBounce 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.ai-error-banner{display:flex;align-items:center;gap:8px;background:#fee2e2;border:1px solid #f87171;color:#b91c1c;padding:10px 14px;border-radius:8px;font-size:12px}.ai-chat-input-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--surface-0);border-top:1px solid var(--line)}.ai-text-input{flex:1;padding:10px 14px;border:1px solid var(--line);border-radius:12px;font-size:13px;color:var(--ink-900);background:var(--surface-50)}.ai-text-input:focus{outline:none;border-color:var(--brand-600);background:var(--surface-0)}.ai-send-btn{width:38px;height:38px;border-radius:12px;border:none;background:var(--brand-600);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.ai-send-btn:hover:not(:disabled){background:var(--brand-700)}.ai-send-btn:disabled{opacity:.4;cursor:not-allowed}:root[data-theme=dark] .ai-disclaimer-strip{background:#2a2010;border-color:#78350f;color:#fde68a}:root[data-theme=dark] .ai-history-panel{background:var(--surface-50)}:root[data-theme=dark] .bubble-bot{background:var(--surface-50);border-color:var(--line);color:var(--ink-900)}:root[data-theme=dark] .bubble-emergency{background:#2e1515;border-color:#7f1d1d;color:#fca5a5}:root[data-theme=dark] .citation-pill-card{background:var(--surface-0);border-color:var(--line)}@media(max-width:640px){.cart-drawer{max-width:100%}.fulfilment-toggle-grid,.orders-list-grid,.detail-info-grid{grid-template-columns:1fr}.partner-kpi-grid{grid-template-columns:repeat(2,1fr)}.detail-meta-box{grid-template-columns:1fr}.partner-order-card-footer{flex-direction:column;align-items:flex-start}.order-actions-cluster{width:100%}.order-actions-cluster button{flex:1}.ai-chat-backdrop{padding:0}.ai-chat-sheet{width:100%;height:100%;max-height:100%;border-radius:0;border:none}}.notification-bell-container{position:relative;display:inline-flex;align-items:center}.notification-bell-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-full, 9999px);border:1px solid var(--border, #e2e8f0);background:var(--surface, #ffffff);color:var(--text-secondary, #64748b);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.notification-bell-button:hover{background:var(--surface-hover, #f8fafc);color:var(--primary, #059669);border-color:var(--primary-light, #a7f3d0);transform:translateY(-1px)}.notification-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:9999px;background:#ef4444;color:#fff;font-size:.6875rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--surface, #ffffff);box-shadow:0 2px 4px #ef444440}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-width:calc(100vw - 32px);background:var(--surface, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:14px;box-shadow:0 16px 36px -8px #00000029,0 0 1px 1px #0000000d;z-index:1050;overflow:hidden;animation:notificationEnter .2s cubic-bezier(.16,1,.3,1)}@keyframes notificationEnter{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface-alt, #f8fafc);border-bottom:1px solid var(--border, #e2e8f0)}.notification-header-title{display:flex;align-items:center;gap:8px;font-size:.9375rem;color:var(--text-primary, #0f172a)}.unread-count-pill{padding:2px 7px;background:#0596691f;color:#059669;border-radius:9999px;font-size:.72rem;font-weight:600}.notification-actions{display:flex;align-items:center;gap:8px}.mark-all-read-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#059669;font-size:.78rem;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:6px;transition:background .15s}.mark-all-read-btn:hover{background:#0596691a}.close-dropdown-btn{background:none;border:none;color:var(--text-secondary, #64748b);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;transition:all .15s}.close-dropdown-btn:hover{background:var(--surface-hover, #e2e8f0);color:var(--text-primary, #0f172a)}.notification-list{max-height:380px;overflow-y:auto;overscroll-behavior:contain}.notification-empty{padding:36px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-secondary, #64748b)}.empty-bell-icon{color:var(--border, #cbd5e1);margin-bottom:4px}.notification-empty p{font-weight:600;font-size:.9375rem;color:var(--text-primary, #0f172a);margin:0}.notification-empty span{font-size:.8125rem;max-width:240px}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-light, #f1f5f9);cursor:pointer;transition:background .15s;position:relative}.notification-item:hover{background:var(--surface-hover, #f8fafc)}.notification-item.unread{background:#0596690a}.notification-icon-wrap{width:32px;height:32px;border-radius:8px;background:var(--surface-alt, #f1f5f9);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.notification-item.unread .notification-icon-wrap{background:#0596691f}.payment-icon{color:#0284c7}.order-icon{color:#059669}.alert-icon{color:#d97706}.notification-content{flex:1;min-width:0}.notification-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.notification-item-title{font-size:.84rem;color:var(--text-primary, #0f172a);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-time{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;color:var(--text-muted, #94a3b8);flex-shrink:0}.notification-message{font-size:.79rem;color:var(--text-secondary, #64748b);line-height:1.4;margin:0}.unread-dot{width:7px;height:7px;border-radius:9999px;background:#059669;flex-shrink:0;margin-top:6px}.checkout-payment-step-body{padding:24px;display:flex;flex-direction:column;gap:20px}.payment-gateway-card{padding:20px;border-radius:12px;background:linear-gradient(135deg,#0596690f,#10b98105);border:1px solid rgba(5,150,105,.2);display:flex;flex-direction:column;gap:12px;text-align:center;align-items:center}.payment-gateway-badge{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:#059669;background:#0596691a;padding:4px 10px;border-radius:9999px}.payment-amount-display{display:flex;flex-direction:column;gap:2px}.pay-label{font-size:.84rem;color:var(--text-secondary, #64748b)}.pay-val{font-size:2rem;font-weight:800;color:var(--text-primary, #0f172a)}.payment-order-ref{font-size:.78rem;color:var(--text-muted, #94a3b8);margin:0}.payment-order-ref code{font-family:monospace;background:#0000000d;padding:2px 5px;border-radius:4px}.payment-options-action-list{display:flex;flex-direction:column;gap:10px}.pay-now-btn{width:100%;padding:14px;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;background:#059669;color:#fff;border:none;border-radius:10px;cursor:pointer;box-shadow:0 4px 12px #0596694d;transition:all .2s}.pay-now-btn:hover:not(:disabled){background:#047857;transform:translateY(-1px)}.checkout-sim-payment-btn{width:100%;padding:12px;font-size:.875rem;font-weight:600;color:#475569;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:10px;cursor:pointer;transition:all .2s}.checkout-sim-payment-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b;border-color:#94a3b8}.admin-nav-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.admin-tab-group{display:flex;background:var(--surface-alt, #f1f5f9);padding:4px;border-radius:10px;gap:4px}.admin-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:7px;font-size:.8125rem;font-weight:600;border:none;background:transparent;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .15s ease-in-out}.admin-tab-btn:hover{color:var(--text-primary, #0f172a)}.admin-tab-btn.active{background:var(--surface, #ffffff);color:var(--primary, #059669);box-shadow:0 1px 3px #00000014}.ops-observability-view{display:flex;flex-direction:column;gap:24px}.ops-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.ops-stat-card{padding:20px;background:var(--surface, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:12px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 3px #0000000a}.ops-stat-header{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;color:var(--text-secondary, #64748b)}.ops-stat-val{font-size:1.875rem;font-weight:800;color:var(--text-primary, #0f172a);line-height:1.2}.ops-stat-sub{font-size:.75rem;color:var(--text-muted, #94a3b8)}.ops-details-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.ops-card-panel{padding:20px;background:var(--surface, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:12px;display:flex;flex-direction:column;gap:14px}.ops-card-panel h3{font-size:1rem;font-weight:700;color:var(--text-primary, #0f172a);margin:0;border-bottom:1px solid var(--border-light, #f1f5f9);padding-bottom:10px}.ops-panel-row{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;color:var(--text-secondary, #64748b)}.ops-panel-row strong{color:var(--text-primary, #0f172a);font-weight:700}.text-success{color:#059669!important}.text-warning{color:#d97706!important}.text-danger{color:#dc2626!important}.prometheus-info-bar{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:10px;background:#05966914;border:1px solid rgba(5,150,105,.2);color:#059669;font-size:.84rem;font-weight:500}.prometheus-info-bar code{background:#0000000f;padding:2px 6px;border-radius:4px;font-family:monospace;font-weight:700}.audit-time{font-size:.78rem;color:var(--text-secondary, #64748b);white-space:nowrap}.audit-action-pill{display:inline-block;padding:3px 8px;border-radius:9999px;font-size:.72rem;font-weight:700;background:#0284c71a;color:#0284c7;font-family:monospace}.audit-metadata{font-size:.75rem;color:var(--text-secondary, #64748b);background:var(--surface-alt, #f8fafc);padding:4px 8px;border-radius:6px;max-width:240px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--dur-fast: .12s;--dur-base: .24s;--dur-slow: .48s;--dur-hero: .9s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}@keyframes brand-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,color-mix(in srgb,var(--surface-0) 80%,var(--surface-50)) 25%,color-mix(in srgb,var(--brand-600) 14%,var(--surface-0)),color-mix(in srgb,var(--surface-0) 80%,var(--surface-50)) 75%);background-size:200% 100%;animation:brand-shimmer 1.8s infinite ease-in-out;border-radius:8px}.skeleton-card{border:1px solid var(--line);padding:18px;border-radius:12px;background:var(--surface-0);display:flex;flex-direction:column;gap:12px}.skeleton-line{height:14px;border-radius:4px}.skeleton-line.w-full{width:100%}.skeleton-line.w-3-4{width:75%}.skeleton-line.w-1-2{width:50%}.skeleton-line.w-1-3{width:33%}.skeleton-avatar{width:44px;height:44px;border-radius:50%}@keyframes cart-bounce{0%{transform:scale(1)}25%{transform:scale(1.35) rotate(-6deg)}50%{transform:scale(.92) rotate(3deg)}75%{transform:scale(1.08) rotate(-1deg)}to{transform:scale(1) rotate(0)}}.cart-bouncing{animation:cart-bounce .48s var(--ease-spring)}@keyframes flying-pill-arc{0%{opacity:1;transform:translate(0) scale(1)}50%{opacity:.85;transform:translate(calc(var(--fly-x, 100px) * .5),calc(var(--fly-y, -100px) - 60px)) scale(1.2)}to{opacity:0;transform:translate(var(--fly-x, 100px),var(--fly-y, -100px)) scale(.3)}}.flying-cart-flyer{position:fixed;z-index:9999;pointer-events:none;width:24px;height:24px;background:var(--brand-600);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px color-mix(in srgb,var(--brand-600) 40%,transparent);animation:flying-pill-arc .65s cubic-bezier(.2,.8,.4,1) forwards}@keyframes ai-breathe{0%,to{background-position:0% 50%;box-shadow:0 0 16px color-mix(in srgb,var(--brand-600) 25%,transparent)}50%{background-position:100% 50%;box-shadow:0 0 28px color-mix(in srgb,var(--brand-600) 55%,transparent)}}.ai-thinking-gradient{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-600) 30%,var(--surface-0)),color-mix(in srgb,#38bdf8 35%,var(--surface-0)),color-mix(in srgb,var(--brand-600) 30%,var(--surface-0)));background-size:200% 200%;animation:ai-breathe 2.4s ease-in-out infinite}@keyframes order-glow-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--brand-600) 60%,transparent)}70%{box-shadow:0 0 0 14px color-mix(in srgb,var(--brand-600) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--brand-600) 0%,transparent)}}.new-order-highlight{animation:order-glow-ring 2s infinite ease-out;border-color:var(--brand-600)!important}@keyframes row-flash{0%{background-color:color-mix(in srgb,var(--brand-600) 30%,transparent)}to{background-color:transparent}}.row-stock-updated{animation:row-flash 1.2s ease-out}.tracker-svg-container{position:relative;width:100%;margin:20px 0 10px}.tracker-svg-track{width:100%;height:8px;background:color-mix(in srgb,var(--line) 80%,transparent);border-radius:9999px;position:relative;overflow:visible}.tracker-svg-fill{height:100%;background:linear-gradient(90deg,var(--brand-700),var(--brand-600));border-radius:9999px;transition:width .6s var(--ease-out);position:relative}@keyframes pulse-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--brand-600) 60%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb,var(--brand-600) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--brand-600) 0%,transparent)}}.tracker-courier-icon{position:absolute;right:-14px;top:-12px;width:30px;height:30px;background:var(--brand-600);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px color-mix(in srgb,var(--brand-600) 50%,transparent);animation:pulse-ring 1.8s infinite}.btn-pressable{transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast)}.btn-pressable:active{transform:scale(.97)}.card-hover-elevate{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.card-hover-elevate:hover{transform:translateY(-3px);box-shadow:0 10px 24px -6px color-mix(in srgb,var(--brand-900) 10%,transparent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cart-bouncing,.skeleton-shimmer,.ai-thinking-gradient,.new-order-highlight,.row-stock-updated,.tracker-courier-icon,.btn-pressable,.card-hover-elevate{animation:none!important;transition:none!important;transform:none!important}}
