#rl-ai-launcher{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:9000;border:0;border-radius:18px;background:#0b513b;color:#fff;box-shadow:0 12px 30px rgba(10,47,34,.24);padding:11px 13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font:700 14px "Avenir Next","Be Vietnam Pro",system-ui,sans-serif;text-align:left;cursor:pointer}
.rl-ai-brandmark{width:34px;height:34px;border-radius:11px;background:#e1eedc;color:#0b513b;display:grid;place-items:center;font-size:16px;flex:0 0 auto}.rl-ai-launcher-copy{display:grid;gap:1px}.rl-ai-launcher-copy b{font-size:13px}.rl-ai-launcher-copy small{font-size:10px;font-weight:600;opacity:.72}.rl-ai-chevron{font-size:22px;font-weight:400}
.rl-ai-backdrop{position:fixed;inset:0;z-index:9001;background:rgba(6,36,26,.42);backdrop-filter:blur(4px)}
#rl-ai-sheet{position:fixed;z-index:9002;background:#f8f6ef;color:#26332d;font:14px/1.45 "Avenir Next","Be Vietnam Pro",system-ui,sans-serif;box-shadow:0 22px 70px rgba(10,47,34,.26);display:flex;flex-direction:column;overflow:hidden}
.rl-ai-dialog-open{overflow:hidden}.rl-ai-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rl-ai-header{min-height:68px;padding:14px 17px;border-bottom:1px solid rgba(15,81,58,.1);background:rgba(255,255,255,.72);display:flex;gap:10px;align-items:center}.rl-ai-title{font-size:15px;font-weight:850;color:#0b513b}.rl-ai-sub{font-size:10.5px;color:#708077;margin-top:1px}.rl-ai-close{margin-left:auto;border:0;width:36px;height:36px;border-radius:50%;background:#edf2ea;color:#426355;font-size:24px;cursor:pointer;line-height:1}
.rl-ai-content{padding:18px;overflow:auto;flex:1}.rl-ai-hero{padding:20px;border-radius:22px;background:linear-gradient(145deg,#0b513b,#176a4e);color:#f8f1dc;box-shadow:0 13px 26px rgba(11,81,59,.16)}.rl-ai-hero>span{font-size:9px;font-weight:850;letter-spacing:.12em;opacity:.72}.rl-ai-hero h2{max-width:290px;margin:8px 0 6px;font:800 25px/1.05 "Cormorant Garamond",Georgia,serif}.rl-ai-hero p{margin:0;color:rgba(248,241,220,.78);font-size:11.5px}.rl-ai-zone{width:max-content;max-width:100%;margin-top:12px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.12);font-size:10px;font-weight:700}
.rl-ai-tools{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.rl-ai-tool{min-width:0;border:1px solid rgba(15,81,58,.12);border-radius:17px;padding:13px;background:#fff;color:#193d2e;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;cursor:pointer;box-shadow:0 5px 16px rgba(10,47,34,.06)}.rl-ai-tool--menu{grid-column:1/-1;border-color:#e4c275;background:#fff8e8}.rl-ai-tool-icon{width:34px;height:34px;border-radius:11px;background:#e7f0e2;display:grid;place-items:center;color:#0b513b;font-size:16px}.rl-ai-tool--menu .rl-ai-tool-icon{background:#ffd77c}.rl-ai-tool span:nth-child(2){min-width:0}.rl-ai-tool b,.rl-ai-tool small{display:block}.rl-ai-tool b{font-size:12.5px}.rl-ai-tool small{margin-top:2px;color:#849188;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl-ai-tool i{color:#0b513b;font-size:18px;font-style:normal}
.rl-ai-suggest{margin-top:18px}.rl-ai-suggest>b{display:block;margin-bottom:9px;color:#60736a;font-size:10.5px}.rl-ai-chips{display:flex;gap:7px;flex-wrap:wrap}.rl-ai-chip{border:1px solid #ced9ce;border-radius:999px;padding:8px 10px;background:#fff;color:#164b38;font:750 10.5px inherit;cursor:pointer}
.rl-ai-active-order{width:100%;margin-top:10px;border:0;border-radius:14px;padding:11px 13px;background:#e8f0e5;color:#174934;display:grid;grid-template-columns:1fr auto auto;gap:8px;text-align:left;cursor:pointer}.rl-ai-active-order span{font-size:11px}.rl-ai-active-order b{font-size:11px}.rl-ai-active-order i{font-size:17px;font-style:normal}
.rl-ai-viewhead{min-height:48px;margin-bottom:14px;display:flex;align-items:center;gap:10px}.rl-ai-viewhead h2{margin:0;color:#0b513b;font-size:19px;line-height:1.15}.rl-ai-viewhead p{margin:3px 0 0;color:#829087;font-size:10.5px}.rl-ai-back{width:34px;height:34px;flex:0 0 auto;border:1px solid #dce4da;border-radius:11px;background:#fff;color:#0b513b;font-size:25px;line-height:1;cursor:pointer}
.rl-ai-menu-loading,.rl-ai-empty{padding:28px 16px;border-radius:17px;background:#fff;text-align:center;color:#65756c}.rl-ai-empty p{font-size:11px}.rl-ai-empty a{color:#0b513b;font-weight:800;text-decoration:none}.rl-ai-menu-tabs{display:flex;gap:6px;margin:0 -18px 13px;padding:1px 18px 7px;overflow:auto;scrollbar-width:none}.rl-ai-menu-tabs::-webkit-scrollbar{display:none}.rl-ai-menu-tabs button{border:1px solid #d3ddd3;border-radius:999px;padding:7px 10px;background:#fff;color:#617269;font:750 10px inherit;white-space:nowrap;cursor:pointer}.rl-ai-menu-tabs button.active{border-color:#0b513b;background:#0b513b;color:#fff}.rl-ai-menu-list{display:grid;gap:9px}.rl-ai-fullmenu{margin-top:13px;padding:12px 14px;border-radius:13px;background:#0b513b;color:#fff;text-decoration:none;font-weight:800;font-size:11px;display:flex;justify-content:space-between}
.rl-ai-card{display:grid;grid-template-columns:84px minmax(0,1fr);background:#fff;border:1px solid rgba(15,81,58,.12);border-radius:17px;overflow:hidden;margin:10px 0}.rl-ai-card img{width:84px;height:84px;object-fit:contain;background:#f1eee5;grid-row:1/3}.rl-ai-card-body{min-width:0;padding:11px 11px 4px}.rl-ai-card-name{font-weight:850;color:#173d2d;font-size:12.5px}.rl-ai-card-price{font-weight:850;color:#0b513b;margin-top:3px;font-size:11px}.rl-ai-card-tags{font-size:9.5px;color:#718077;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl-ai-actions{display:flex;gap:6px;padding:4px 10px 10px}.rl-ai-actions button{flex:1;border-radius:9px;padding:7px;border:1px solid #0b513b;background:#fff;color:#0b513b;font:750 10px inherit;cursor:pointer}.rl-ai-actions button:last-child{background:#0b513b;color:#fff}.rl-ai-card--compact{grid-template-columns:72px minmax(0,1fr);margin:0}.rl-ai-card--compact img{width:72px;height:76px}.rl-ai-card--compact .rl-ai-card-body{padding-top:9px}.rl-ai-card--compact .rl-ai-actions{padding-bottom:8px}
.rl-ai-panel{padding:15px;border:1px solid rgba(15,81,58,.12);border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(10,47,34,.05)}.rl-ai-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:15px;padding:4px;border-radius:11px;background:#f0f1eb}.rl-ai-tabs button{border:0;border-radius:8px;padding:8px;background:transparent;color:#728078;font:750 11px inherit;cursor:pointer}.rl-ai-tabs button.active{background:#fff;color:#0b513b;box-shadow:0 2px 7px rgba(6,76,56,.1)}.rl-ai-utility-form label{display:block;margin-bottom:7px;color:#53635a;font-size:10.5px;font-weight:750}.rl-ai-utility-form input{width:100%;border:1px solid #ccd8ce;border-radius:11px;padding:12px;font:650 13px inherit;outline:none}.rl-ai-utility-form input:focus{border-color:#0b513b;box-shadow:0 0 0 3px rgba(11,81,59,.09)}.rl-ai-utility-form>button{width:100%;margin-top:9px;border:0;border-radius:11px;padding:12px 14px;background:#0b513b;color:#fff;font:800 12px inherit;display:flex;justify-content:space-between;cursor:pointer}.rl-ai-help{margin:12px 2px 0;color:#829087;font-size:10px;line-height:1.45}.rl-ai-form-status{margin:9px 2px 0;color:#a8483b;font-size:10.5px}
.rl-ai-balance{padding:22px;border-radius:20px;background:#0b513b;color:#fff}.rl-ai-balance span{font-size:9px;font-weight:850;letter-spacing:.1em;opacity:.65}.rl-ai-balance strong{display:block;margin:7px 0 4px;font:800 30px/1 "Cormorant Garamond",Georgia,serif}.rl-ai-balance p{margin:0;color:rgba(255,255,255,.68);font-size:10.5px}.rl-ai-history{margin-top:11px;padding:16px;border-radius:17px;background:#fff}.rl-ai-history>b{color:#173d2d;font-size:11px}.rl-ai-history ul{list-style:none;margin:10px 0 0;padding:0}.rl-ai-history li{padding:9px 0;border-top:1px solid #edf0eb;display:flex;justify-content:space-between;gap:10px;font-size:10.5px}.rl-ai-history li span,.rl-ai-history li small{display:block}.rl-ai-history li small{margin-top:2px;color:#94a098}.rl-ai-history .earn{color:#18754f}.rl-ai-history .spend{color:#a8483b}
.rl-ai-chat-stream{display:flex;flex-direction:column}.rl-ai-msg{max-width:88%;border-radius:14px;padding:10px 12px;margin:5px 0;font-size:12px}.rl-ai-msg--assistant{align-self:flex-start;border-bottom-left-radius:3px;background:#e8f0e5;color:#234638}.rl-ai-msg--guest{align-self:flex-end;border-bottom-right-radius:3px;background:#0b513b;color:#fff}.rl-ai-loading{color:#587467;font-size:11px;font-weight:700;padding:8px 0}.rl-ai-alternative-label{margin:12px 0 0;color:#7a6020;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.rl-ai-fulfillment-list{display:grid;gap:9px;margin-top:13px}.rl-ai-fulfillment-list button{width:100%;border:1px solid rgba(15,81,58,.14);border-radius:16px;padding:12px;background:#fff;color:#26332d;display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;text-align:left;cursor:pointer;box-shadow:0 5px 16px rgba(10,47,34,.05)}.rl-ai-fulfillment-list button>span{grid-row:1/3;width:38px;height:38px;border-radius:12px;background:#e7f0e2;display:grid;place-items:center;font-size:17px}.rl-ai-fulfillment-list button>b{align-self:end;color:#173d2d;font-size:12px}.rl-ai-fulfillment-list button>small{align-self:start;color:#829087;font-size:9.5px}.rl-ai-fulfillment-list button>i{grid-column:3;grid-row:1/3;align-self:center;color:#0b513b;font-size:20px;font-style:normal}.rl-ai-fulfillment-list button:focus-visible{outline:3px solid rgba(11,81,59,.18);outline-offset:2px}
.rl-ai-chat-cart{margin-top:12px;padding:13px;border:1px solid rgba(15,81,58,.16);border-radius:17px;background:#fff;box-shadow:0 7px 20px rgba(10,47,34,.07)}.rl-ai-chat-cart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid #e9eee8;color:#173d2d;font-size:11px}.rl-ai-chat-cart-head span{font-weight:850}.rl-ai-chat-cart-head strong{color:#0b513b;font-size:10.5px}.rl-ai-chat-cart-lines{display:grid;gap:7px;padding:9px 0}.rl-ai-chat-cart-line{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10.5px}.rl-ai-chat-cart-line>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-ai-chat-cart-line>div{display:flex;align-items:center;gap:7px}.rl-ai-chat-cart-line button{width:25px;height:25px;border:1px solid #ccd8ce;border-radius:8px;background:#f8faf7;color:#0b513b;font-size:15px;line-height:1;cursor:pointer}.rl-ai-chat-cart-line b{min-width:14px;text-align:center}.rl-ai-cart-continue,.rl-ai-checkout-now{width:100%;border:0;border-radius:11px;padding:11px 12px;background:#0b513b;color:#fff;font:800 11px inherit;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.rl-ai-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0 2px}.rl-ai-choice-row button{border:1px solid #0b513b;border-radius:11px;padding:10px 8px;background:#fff;color:#0b513b;font:800 10.5px inherit;cursor:pointer}.rl-ai-choice-row button:last-child{background:#0b513b;color:#fff}.rl-ai-topping-list{margin-top:10px}.rl-ai-checkout-now{margin-top:10px;background:#b06f24}
.rl-ai-customer-form{display:grid;gap:7px;margin-top:12px;padding:15px;border:1px solid rgba(15,81,58,.14);border-radius:17px;background:#fff;box-shadow:0 6px 18px rgba(10,47,34,.05)}.rl-ai-customer-form label{margin-top:3px;color:#53635a;font-size:10.5px;font-weight:800}.rl-ai-customer-form input{width:100%;box-sizing:border-box;border:1px solid #ccd8ce;border-radius:11px;padding:12px;font:650 13px inherit;color:#26332d;outline:none}.rl-ai-customer-form input:focus{border-color:#0b513b;box-shadow:0 0 0 3px rgba(11,81,59,.09)}.rl-ai-customer-note{margin:2px 0 0;color:#829087;font-size:9.5px;line-height:1.45}.rl-ai-customer-form .rl-ai-form-status:empty{display:none}.rl-ai-customer-form>button{width:100%;margin-top:3px;border:0;border-radius:11px;padding:12px 14px;background:#0b513b;color:#fff;font:800 11px inherit;display:flex;justify-content:space-between;cursor:pointer}
.rl-ai-inputrow{padding:11px 12px max(11px,env(safe-area-inset-bottom));border-top:1px solid rgba(15,81,58,.11);background:#fff;display:flex;gap:7px}.rl-ai-inputrow input{min-width:0;flex:1;border:1px solid #c8d3ca;border-radius:12px;padding:11px;font:13px inherit;outline:none}.rl-ai-inputrow input:focus{border-color:#0b513b}.rl-ai-inputrow button{border:0;border-radius:12px;width:42px;background:#0b513b;color:#fff;font-size:17px;cursor:pointer}.rl-ai-inputrow button:disabled,.rl-ai-inputrow input:disabled{opacity:.55;cursor:wait}
@media(max-width:760px){#rl-ai-sheet{bottom:0;left:0;right:0;height:min(88vh,780px);border-radius:24px 24px 0 0;animation:rlAiUp .2s ease-out}.rl-ai-backdrop{display:block;backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(6,36,26,.52)}}
@media(min-width:761px){#rl-ai-sheet{top:0;right:0;width:min(430px,38vw);height:100vh;animation:rlAiRight .2s ease-out}.rl-ai-backdrop{background:rgba(10,47,34,.16)}}
@keyframes rlAiUp{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes rlAiRight{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){#rl-ai-sheet{animation:none!important}.rl-ai-backdrop{backdrop-filter:none}}
#rl-ai-launcher.rl-ai-launcher--home{position:static;right:auto;bottom:auto;z-index:auto;width:100%;min-width:0;border-radius:16px;background:#0b513b;color:#fff;box-shadow:0 7px 18px rgba(6,76,56,.18);padding:10px 11px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;text-align:left}.rl-ai-launcher--home .rl-ai-brandmark{width:36px;height:36px;border-radius:11px}.rl-ai-launcher--home .rl-ai-launcher-copy b{color:#fff;font-size:11.5px}.rl-ai-launcher--home .rl-ai-launcher-copy small{color:rgba(255,255,255,.72);font-size:9px}
