/* Curbside AI Assist — visible intelligence, optional by design. */
.jicos-ai-surface{position:relative;margin:16px 0 22px;color:#f8f4ed;isolation:isolate}
.jicos-ai-launch{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 17px;text-align:left;color:#f8f4ed!important;border:1px solid rgba(190,228,111,.22)!important;border-radius:22px!important;background:linear-gradient(125deg,rgba(155,212,82,.11),rgba(242,216,157,.075) 48%,rgba(255,255,255,.035))!important;box-shadow:0 16px 50px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.07)!important;cursor:pointer;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.jicos-ai-launch:hover{transform:translateY(-1px);border-color:rgba(190,228,111,.4)!important}
.jicos-ai-launch>span:nth-child(2){min-width:0;display:grid;gap:2px}
.jicos-ai-launch small{font-size:.63rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#a7c87b!important}
.jicos-ai-launch strong{font-size:1rem;line-height:1.15;color:#fff!important}
.jicos-ai-launch em{font-style:normal;font-size:.79rem;line-height:1.45;color:#bfc7c4!important;white-space:normal}
.jicos-ai-glance{display:block;margin-top:5px;padding:5px 8px;border-radius:9px;background:rgba(155,212,82,.08);color:#dff5b8!important;font-size:.68rem!important;font-weight:800;line-height:1.35;white-space:normal}.jicos-ai-glance[hidden]{display:none!important}.jicos-ai-glance.is-now{background:rgba(255,122,61,.12);color:#ffc2a5!important}.jicos-ai-glance.is-soon{background:rgba(242,216,157,.1);color:#f3d99e!important}
.jicos-ai-launch>b{font-size:.76rem;color:#172019;background:linear-gradient(135deg,#c7ec7d,#9bd452);padding:10px 13px;border-radius:999px;white-space:nowrap}
.jicos-ai-spark{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;font-size:1.25rem;color:#172019;background:radial-gradient(circle at 32% 22%,#fff7d8,#f3d99e 34%,#9bd452 75%);box-shadow:0 8px 24px rgba(155,212,82,.2)}
.jicos-ai-panel{position:relative;margin-top:10px;padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(180deg,rgba(14,21,29,.98),rgba(8,13,19,.98));box-shadow:0 28px 80px rgba(0,0,0,.42);overflow:hidden}
.jicos-ai-panel[hidden]{display:none!important}
.jicos-ai-panel:before{content:"";position:absolute;width:240px;height:240px;right:-120px;top:-140px;border-radius:50%;background:rgba(155,212,82,.10);filter:blur(12px);pointer-events:none}
.jicos-ai-panel>header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}
.jicos-ai-panel>header h3{margin:4px 0 0!important;font-size:clamp(1.18rem,3vw,1.65rem)!important;color:#fff!important}
.jicos-ai-panel>header>button{width:38px;height:38px;border:1px solid rgba(255,255,255,.1)!important;border-radius:13px!important;color:#fff!important;background:rgba(255,255,255,.05)!important;font-size:1.3rem;line-height:1}
.jicos-ai-live{display:inline-flex;align-items:center;gap:7px;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b9c1c5!important}
.jicos-ai-live i{width:7px;height:7px;border-radius:50%;background:#8c979f;box-shadow:0 0 0 5px rgba(140,151,159,.08)}
.jicos-ai-live.is-ready{color:#bfe56f!important}.jicos-ai-live.is-ready i{background:#9bd452;box-shadow:0 0 0 5px rgba(155,212,82,.1),0 0 16px rgba(155,212,82,.35)}
.jicos-ai-live.is-offline{color:#e5bf8a!important}.jicos-ai-live.is-offline i{background:#e5a85f}
.jicos-ai-quick{display:flex;gap:8px;overflow:auto;padding:1px 0 12px;scrollbar-width:none}.jicos-ai-quick::-webkit-scrollbar{display:none}
.jicos-ai-quick button{flex:0 0 auto;min-height:39px;padding:0 13px;border:1px solid rgba(255,255,255,.11)!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;color:#e5e8e5!important;font-size:.76rem!important;font-weight:800!important;white-space:nowrap}
.jicos-ai-quick button:hover{border-color:rgba(155,212,82,.35)!important;background:rgba(155,212,82,.09)!important}
.jicos-ori-trust{display:flex;gap:7px;flex-wrap:wrap;margin:-2px 0 12px}.jicos-ori-trust span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.025);color:#8f9da4;font-size:.59rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.jicos-ori-trust span:before{content:'✓';color:#9bd452}
.jicos-ai-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;margin:0 0 13px}
.jicos-ai-form label{display:grid;gap:6px;margin:0}.jicos-ai-form label>span{font-size:.68rem!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase;color:#aeb8bd!important}
.jicos-ai-form textarea{width:100%;min-height:48px!important;max-height:120px;padding:12px 13px!important;resize:vertical;border:1px solid rgba(255,255,255,.14)!important;border-radius:15px!important;color:#fff!important;background:#111b25!important;-webkit-text-fill-color:#fff!important;line-height:1.4!important}
.jicos-ai-form textarea:focus{border-color:#9bd452!important;box-shadow:0 0 0 3px rgba(155,212,82,.12)!important}
.jicos-ori-actions{display:flex;gap:8px;align-items:stretch}.jicos-ori-actions>.jicos-btn{min-height:48px;white-space:nowrap}.jicos-ori-mic{min-width:74px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(155,212,82,.26)!important;border-radius:15px!important;background:rgba(155,212,82,.08)!important;color:#eaffc8!important;font-size:.73rem!important;font-weight:850!important}.jicos-ori-mic span{width:9px;height:9px;border-radius:50%;color:transparent;background:#9bd452;box-shadow:0 0 0 5px rgba(155,212,82,.09)}.jicos-ori-mic.is-listening{border-color:#f3d99e!important;background:rgba(242,216,157,.12)!important;color:#fff6df!important}.jicos-ori-mic.is-listening span{background:#f3d99e;box-shadow:0 0 0 6px rgba(242,216,157,.12),0 0 18px rgba(242,216,157,.45);animation:jicos-ori-listen 1s ease-in-out infinite}.jicos-ori-mic.is-unavailable{opacity:.55}.jicos-ori-mic:focus-visible{outline:2px solid #c7ec7d!important;outline-offset:2px}@keyframes jicos-ori-listen{50%{transform:scale(.65);box-shadow:0 0 0 10px rgba(242,216,157,.05),0 0 22px rgba(242,216,157,.55)}}
.jicos-ai-output{min-height:84px}.jicos-ai-empty,.jicos-ai-result{position:relative;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.035)}
.jicos-ai-empty strong,.jicos-ai-result h4{display:block;margin:0 0 5px!important;color:#fff!important}.jicos-ai-empty p,.jicos-ai-result p{margin:0;color:#c3cbc8!important;line-height:1.55!important;font-size:.84rem!important}
.jicos-ai-result>span{display:block;margin-bottom:7px;font-size:.6rem;font-weight:900;letter-spacing:.13em;color:#a7c87b;text-transform:uppercase}
.jicos-ai-result h4{font-size:1rem!important;line-height:1.45!important;font-family:Inter,system-ui,sans-serif!important;letter-spacing:-.01em!important}
.jicos-ai-result.is-error{border-color:rgba(235,159,124,.25);background:rgba(167,76,52,.08)}
.jicos-ai-result.is-error>span{color:#efb092}.jicos-ai-result.is-error small{display:block;margin-top:8px;color:#aeb8bd}
.jicos-ai-products,.jicos-ai-plan-items,.jicos-ai-actions{display:grid;gap:8px;margin-top:12px}
.jicos-ai-product{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);color:#fff!important}
.jicos-ai-product img,.jicos-ai-product-fallback{width:44px;height:44px;border-radius:11px;object-fit:cover;background:#172129;display:grid;place-items:center}
.jicos-ai-product-copy{display:grid;gap:2px;min-width:0;color:#fff!important}.jicos-ai-product strong{font-size:.81rem;color:#fff!important}.jicos-ai-product small{font-size:.71rem;color:#f3d99e!important}.jicos-ai-product>button,.jicos-ai-view{min-height:34px;padding:0 10px;border:1px solid rgba(155,212,82,.22)!important;border-radius:10px!important;background:rgba(155,212,82,.09)!important;color:#dff5b8!important;font-size:.68rem!important;font-weight:850!important;white-space:nowrap}.jicos-ai-view{display:grid;place-items:center}.jicos-ai-product>button:disabled{opacity:.75}
.jicos-ai-caution{margin-top:10px!important;padding:9px 11px;border-radius:12px;background:rgba(242,216,157,.07);color:#decba7!important;font-size:.75rem!important}
.jicos-ai-meta{display:block;margin-top:11px;color:#7f8c93!important;font-size:.63rem!important;letter-spacing:.04em}
.jicos-ai-plan-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.jicos-ai-plan-item:last-child{border-bottom:0}.jicos-ai-plan-item img{width:42px;height:42px;border-radius:10px;object-fit:cover}.jicos-ai-plan-item span{display:grid;gap:2px}.jicos-ai-plan-item strong{font-size:.8rem;color:#fff}.jicos-ai-plan-item small{font-size:.68rem;color:#9eaaaf}.jicos-ai-plan-item>b{font-size:.75rem;color:#f3d99e}
.jicos-ai-plan-total{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.jicos-ai-plan-total>span{display:grid;gap:3px;padding:10px;border-radius:13px;background:rgba(255,255,255,.04)}.jicos-ai-plan-total small{font-size:.62rem;color:#8f9da4;text-transform:uppercase;letter-spacing:.08em}.jicos-ai-plan-total strong{font-size:.9rem;color:#fff}
.jicos-ai-checkout{margin-left:8px}
.jicos-ai-ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.jicos-ai-ops-group{padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025)}.jicos-ai-ops-group>strong{font-size:.67rem;color:#f3d99e;text-transform:uppercase;letter-spacing:.08em}.jicos-ai-ops-group ul{margin:8px 0 0;padding-left:16px}.jicos-ai-ops-group li{margin:0 0 5px;color:#d7ddda;font-size:.75rem;line-height:1.4}.jicos-ai-operator-note{font-size:.7rem!important;color:#8f9da4!important}
.jicos-ai-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.jicos-ai-action>div:first-child{display:grid;gap:3px}.jicos-ai-action span{font-size:.61rem;color:#a7c87b;text-transform:uppercase;letter-spacing:.07em}.jicos-ai-action strong{font-size:.79rem;color:#fff}.jicos-ai-action p{font-size:.72rem!important}.jicos-ai-action>div:last-child{display:flex;gap:6px;align-items:center}.jicos-ai-action button{min-height:34px;padding:0 9px;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;background:rgba(155,212,82,.1)!important;color:#dff5b8!important;font-size:.68rem!important;font-weight:800!important}.jicos-ai-action button:last-child{background:rgba(255,255,255,.035)!important;color:#aeb8bd!important}.jicos-ai-action.is-done{opacity:.65}.jicos-ai-action-done{font-size:.7rem!important;color:#bfe56f!important}
.jicos-ai-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.07)}.jicos-ai-controls label{display:flex;align-items:center;gap:7px;color:#aeb8bd!important;font-size:.72rem!important}.jicos-ai-controls input{accent-color:#9bd452}.jicos-ai-controls .jicos-btn{min-height:40px;padding:0 13px!important;font-size:.72rem!important}
.jicos-ai-surface.is-ai-busy .jicos-ai-spark{animation:jicos-ai-pulse 1.1s ease-in-out infinite}
.jicos-ori-note{display:none;margin-top:10px;padding:9px 11px;border:1px solid rgba(155,212,82,.18);border-radius:12px;background:rgba(155,212,82,.07);color:#dff5b8;font-size:.72rem;font-weight:750}.jicos-ori-note.is-visible{display:block}
@keyframes jicos-ai-pulse{50%{transform:scale(.86);filter:brightness(1.25)}}
@media(max-width:760px){.jicos-ai-surface{margin:12px 0 17px}.jicos-ai-launch{grid-template-columns:auto minmax(0,1fr);padding:13px;border-radius:18px!important}.jicos-ai-launch>b{grid-column:2;justify-self:start;padding:7px 10px}.jicos-ai-launch em{font-size:.74rem}.jicos-ai-panel{padding:13px;border-radius:20px}.jicos-ai-form{grid-template-columns:1fr}.jicos-ori-actions{display:grid;grid-template-columns:minmax(92px,.55fr) minmax(0,1fr)}.jicos-ori-actions>.jicos-btn,.jicos-ori-mic{width:100%}.jicos-ai-ops-grid{grid-template-columns:1fr}.jicos-ai-controls{align-items:flex-start;flex-direction:column}.jicos-ai-controls .jicos-btn{width:100%}.jicos-ai-action{grid-template-columns:1fr}.jicos-ai-action>div:last-child{justify-content:stretch}.jicos-ai-action button{flex:1}.jicos-ai-checkout{margin:8px 0 0;width:100%}.jicos-ai-result>.jicos-btn{width:100%}}

.jicos-ai-followups{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.jicos-ai-followups button{min-height:34px;padding:0 10px;border:1px solid rgba(155,212,82,.18)!important;border-radius:999px!important;background:rgba(155,212,82,.055)!important;color:#dcecc2!important;font-size:.68rem!important;font-weight:800!important;text-align:left}.jicos-ai-followups button:hover{background:rgba(155,212,82,.12)!important;border-color:rgba(155,212,82,.36)!important}.jicos-ai-memory-note{display:inline-flex;align-items:center;gap:6px;color:#87949a!important;font-size:.63rem!important}.jicos-ai-memory-note:before{content:'↻';color:#9bd452}

/* v5.7 — AI Watch + one-best-move clarity */
.jicos-ai-next-move{display:grid;gap:5px;margin:11px 0 2px;padding:13px 14px;border:1px solid rgba(155,212,82,.22);border-radius:16px;background:linear-gradient(135deg,rgba(155,212,82,.11),rgba(255,255,255,.025))}
.jicos-ai-next-move small{font-size:.6rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#a7c87b}
.jicos-ai-next-move strong{font-size:.94rem;color:#fff;line-height:1.28}
.jicos-ai-next-move p{font-size:.74rem!important;color:#bfc8c4!important}
.jicos-ai-next-move.is-now{border-color:rgba(255,154,109,.34);background:linear-gradient(135deg,rgba(255,122,61,.13),rgba(255,255,255,.025))}.jicos-ai-next-move.is-now small{color:#ffb08a}
.jicos-ai-next-move.is-soon{border-color:rgba(242,216,157,.28);background:linear-gradient(135deg,rgba(242,216,157,.09),rgba(255,255,255,.025))}.jicos-ai-next-move.is-soon small{color:#f3d99e}
.jicos-ai-watch-state{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.035);color:#8f9da4!important;font-size:.62rem!important;font-weight:800!important;white-space:nowrap}
.jicos-ai-watch-state:before{content:'';width:6px;height:6px;border-radius:50%;background:#6e7a80}.jicos-ai-watch-state.is-on{color:#cdeaa0!important;background:rgba(155,212,82,.07)}.jicos-ai-watch-state.is-on:before{background:#9bd452;box-shadow:0 0 12px rgba(155,212,82,.5)}
.jicos-ai-surface.has-ai-update>.jicos-ai-launch{border-color:rgba(155,212,82,.52)!important;box-shadow:0 18px 54px rgba(0,0,0,.26),0 0 0 1px rgba(155,212,82,.11) inset,0 0 34px rgba(155,212,82,.09)!important}
.jicos-ai-surface.has-ai-update>.jicos-ai-launch>b:before{content:'● ';color:#315b39}
@media(max-width:760px){.jicos-ai-watch-state{white-space:normal}.jicos-ai-next-move{padding:12px}}

/* v5.10 — ORi Flow: native-feeling progress, actions and mobile sheet */
.jicos-ai-launch{position:relative;overflow:hidden}.jicos-ai-launch:after{content:"";position:absolute;inset:-80% auto -80% -35%;width:24%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent);pointer-events:none;opacity:0}.jicos-ai-launch:hover:after,.jicos-ai-surface.is-ai-busy>.jicos-ai-launch:after{animation:jicos-ori-sheen 1.2s ease-out}
.jicos-ai-context-pill{display:block;width:max-content;max-width:100%;margin-top:5px;padding:5px 8px;border:1px solid rgba(155,212,82,.16);border-radius:999px;background:rgba(155,212,82,.07);color:#dff5b8!important;font-size:.63rem!important;font-weight:850;line-height:1.25}.jicos-ai-context-pill[hidden]{display:none!important}
.jicos-ai-backdrop,.jicos-ai-sheet-handle{display:none}.jicos-ai-backdrop[hidden]{display:none!important}
.jicos-ai-panel:focus{outline:none}
.jicos-ai-result{animation:jicos-ori-result-in .34s cubic-bezier(.22,.8,.3,1)}
.jicos-ori-progress{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 11px;align-items:center;margin:0 0 10px;padding:13px 14px;border:1px solid rgba(155,212,82,.19);border-radius:16px;background:linear-gradient(135deg,rgba(155,212,82,.10),rgba(242,216,157,.045));overflow:hidden}.jicos-ori-progress:after{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:jicos-ori-progress-sheen 1.7s linear infinite}.jicos-ori-progress>span{grid-row:1/3;display:flex;gap:3px;align-items:center}.jicos-ori-progress>span i{width:6px;height:6px;border-radius:50%;background:#9bd452;animation:jicos-ori-dot 1s ease-in-out infinite}.jicos-ori-progress>span i:nth-child(2){animation-delay:.14s}.jicos-ori-progress>span i:nth-child(3){animation-delay:.28s}.jicos-ori-progress strong{color:#f5ffe5;font-size:.78rem;line-height:1.25}.jicos-ori-progress small{color:#92a19d!important;font-size:.62rem!important}.jicos-ai-surface.is-ai-busy .jicos-ai-output>.jicos-ai-result,.jicos-ai-surface.is-ai-busy .jicos-ai-output>.jicos-ai-empty{opacity:.42;filter:saturate(.65)}
.jicos-ai-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:12px}.jicos-ai-result-actions>button{min-height:37px;padding:0 12px;border:1px solid rgba(255,255,255,.11)!important;border-radius:11px!important;background:rgba(255,255,255,.045)!important;color:#dce4df!important;font-size:.69rem!important;font-weight:850!important}.jicos-ai-result-actions>button.is-primary{border-color:rgba(155,212,82,.28)!important;background:linear-gradient(135deg,rgba(155,212,82,.18),rgba(155,212,82,.08))!important;color:#e9ffc7!important}.jicos-ai-result-actions>button:hover{transform:translateY(-1px);border-color:rgba(155,212,82,.38)!important}.jicos-ai-result-actions>button:focus-visible{outline:2px solid #c7ec7d!important;outline-offset:2px}
.jicos-ai-product{transition:transform .2s ease,border-color .2s ease,background .2s ease}.jicos-ai-product:hover{transform:translateY(-1px);border-color:rgba(155,212,82,.2);background:rgba(155,212,82,.035)}
@keyframes jicos-ori-result-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes jicos-ori-dot{50%{transform:translateY(-3px);opacity:.5}}@keyframes jicos-ori-progress-sheen{to{transform:translateX(110%)}}@keyframes jicos-ori-sheen{0%{left:-35%;opacity:0}25%{opacity:1}100%{left:120%;opacity:0}}

@media(max-width:760px){
body.jicos-ori-modal-open{overflow:hidden!important}
.jicos-ai-backdrop{display:block;position:fixed;inset:0;z-index:99970;background:rgba(2,6,9,.68);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:jicos-ori-fade-in .2s ease}
.jicos-ai-panel{position:fixed;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));z-index:99980;width:auto;max-height:min(88dvh,760px);margin:0;padding:10px 13px calc(13px + env(safe-area-inset-bottom));border-radius:27px!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 32px 110px rgba(0,0,0,.72),0 0 0 1px rgba(155,212,82,.09) inset;animation:jicos-ori-sheet-up .3s cubic-bezier(.2,.82,.28,1);transition:transform .2s ease}
.jicos-ai-sheet-handle{position:sticky;top:-10px;z-index:5;display:grid;place-items:center;height:20px;margin:-2px -4px 4px;background:linear-gradient(180deg,rgba(14,21,29,.98) 60%,transparent);touch-action:none}.jicos-ai-sheet-handle i{display:block;width:42px;height:4px;border-radius:99px;background:rgba(255,255,255,.22)}
.jicos-ai-panel>header{margin-bottom:10px}.jicos-ai-panel>header>button{min-width:42px;min-height:42px}.jicos-ai-quick{margin-inline:-2px;padding-bottom:10px}.jicos-ai-quick button{min-height:42px}.jicos-ai-form textarea{min-height:54px!important}.jicos-ori-actions>.jicos-btn,.jicos-ori-mic{min-height:52px}.jicos-ai-result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.jicos-ai-result-actions>button{width:100%;min-height:43px}.jicos-ai-result-actions>button:only-child{grid-column:1/-1}.jicos-ai-product>button,.jicos-ai-view{min-height:38px}.jicos-ori-note{position:sticky;bottom:0;z-index:6;box-shadow:0 12px 34px rgba(0,0,0,.35)}
@keyframes jicos-ori-sheet-up{from{opacity:.7;transform:translateY(36px)}to{opacity:1;transform:none}}@keyframes jicos-ori-fade-in{from{opacity:0}to{opacity:1}}
}
@media(max-width:390px){.jicos-ai-product{grid-template-columns:42px minmax(0,1fr)}.jicos-ai-product img,.jicos-ai-product-fallback{width:42px;height:42px}.jicos-ai-product>button,.jicos-ai-view{grid-column:2;justify-self:start}.jicos-ai-result-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.jicos-ai-launch:after,.jicos-ai-result,.jicos-ori-progress:after,.jicos-ori-progress>span i,.jicos-ai-panel,.jicos-ai-backdrop{animation:none!important;transition:none!important}.jicos-ai-product:hover,.jicos-ai-result-actions>button:hover{transform:none}}

/* v5.11 — ORi Voice Glass: luminous mic, clean layering and true sheet scroll */
.jicos-ori-mic{position:relative;overflow:visible;isolation:isolate;border-color:rgba(133,255,116,.48)!important;background:linear-gradient(145deg,rgba(117,255,105,.18),rgba(40,112,58,.14))!important;color:#eaffdf!important;box-shadow:inset 0 1px rgba(255,255,255,.12),0 0 0 1px rgba(119,255,105,.05),0 9px 28px rgba(78,224,92,.14)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.jicos-ori-mic:hover{transform:translateY(-1px);border-color:rgba(143,255,126,.72)!important;box-shadow:inset 0 1px rgba(255,255,255,.16),0 0 24px rgba(103,255,101,.22),0 12px 32px rgba(38,183,72,.18)!important}
.jicos-ori-mic-orb{position:relative!important;width:30px!important;height:30px!important;display:grid!important;place-items:center!important;flex:0 0 auto;border-radius:50%!important;color:#102014!important;background:linear-gradient(145deg,#eaffd4,#7dff70)!important;box-shadow:0 0 0 5px rgba(126,255,111,.10),0 0 24px rgba(111,255,105,.42)!important}
.jicos-ori-mic-orb:before,.jicos-ori-mic-orb:after{content:"";position:absolute;inset:-6px;border:1px solid rgba(127,255,111,.28);border-radius:50%;opacity:.55;pointer-events:none}.jicos-ori-mic-orb:after{inset:-12px;opacity:.18}
.jicos-ori-mic-orb svg{width:17px;height:17px;display:block;fill:currentColor}
.jicos-ori-mic.is-listening{border-color:#8dff77!important;background:linear-gradient(145deg,rgba(108,255,95,.26),rgba(16,82,39,.24))!important;color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.15),0 0 30px rgba(91,255,90,.25)!important}
.jicos-ori-mic.is-listening .jicos-ori-mic-orb{background:linear-gradient(145deg,#f2ffe2,#78ff67)!important;box-shadow:0 0 0 6px rgba(126,255,111,.14),0 0 34px rgba(105,255,99,.72)!important;animation:jicos-ori-green-listen 1.1s ease-in-out infinite!important}.jicos-ori-mic.is-listening .jicos-ori-mic-orb:before{animation:jicos-ori-green-ring 1.1s ease-out infinite}.jicos-ori-mic.is-listening .jicos-ori-mic-orb:after{animation:jicos-ori-green-ring 1.1s .25s ease-out infinite}
@keyframes jicos-ori-green-listen{50%{transform:scale(.92);filter:brightness(1.15)}}@keyframes jicos-ori-green-ring{0%{transform:scale(.7);opacity:.6}100%{transform:scale(1.45);opacity:0}}

@media(max-width:760px){
body.jicos-ori-modal-open .jicos-track-thumb-dock,body.jicos-ori-modal-open .jicos-simple-toast{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(130%)!important}
.jicos-ai-surface.is-open{z-index:2147482800!important}
.jicos-ai-backdrop{z-index:2147482900!important}
.jicos-ai-panel{top:max(8px,env(safe-area-inset-top));bottom:max(8px,env(safe-area-inset-bottom));z-index:2147483000!important;max-height:none!important;height:auto;overflow-y:scroll!important;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;scroll-padding:76px 0 24px;overscroll-behavior-y:contain}
.jicos-ai-panel:before{position:fixed}
.jicos-ai-sheet-handle{top:-10px}
.jicos-ai-form,.jicos-ai-output,.jicos-ai-result,.jicos-ai-empty{touch-action:pan-y}
.jicos-ai-output{padding-bottom:8px}
.jicos-ori-mic{min-height:58px!important}.jicos-ori-mic-orb{width:34px!important;height:34px!important}.jicos-ori-mic-orb svg{width:19px;height:19px}
}
@media(prefers-reduced-motion:reduce){.jicos-ori-mic,.jicos-ori-mic-orb,.jicos-ori-mic-orb:before,.jicos-ori-mic-orb:after{animation:none!important;transition:none!important}}

/* v5.17 — ORi Live Lens + guarded voice operations */
.jicos-ori-live-lens{display:grid;gap:6px;margin:0 0 11px;padding:11px 12px;border:1px solid rgba(126,255,111,.18);border-radius:16px;background:linear-gradient(135deg,rgba(83,190,87,.105),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.05)}
.jicos-ori-live-lens>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.jicos-ori-live-lens span{display:inline-flex;align-items:center;gap:7px;color:#a7c87b;font-size:.61rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.jicos-ori-live-lens span i{width:7px;height:7px;border-radius:50%;background:#81ff70;box-shadow:0 0 16px rgba(106,255,94,.75)}.jicos-ori-live-lens strong{color:#f3ffe4;font-size:.78rem;text-align:right}.jicos-ori-live-lens small{color:#8f9da4!important;font-size:.63rem!important;line-height:1.4}.jicos-ori-live-lens.is-waiting span i{background:#d8b66a;box-shadow:0 0 13px rgba(216,182,106,.45)}
.jicos-ori-result-lens{display:grid;gap:5px;margin:10px 0;padding:11px 12px;border:1px solid rgba(126,255,111,.16);border-radius:14px;background:rgba(89,190,88,.06)}.jicos-ori-result-lens>span{display:flex;align-items:center;gap:7px;color:#a7e35e;font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.jicos-ori-result-lens>span i{width:7px;height:7px;border-radius:50%;background:#7fff69;box-shadow:0 0 13px rgba(101,255,91,.65)}.jicos-ori-result-lens strong{color:#f4ffe5;font-size:.78rem;line-height:1.45}.jicos-ori-result-lens small{color:#87959a!important;font-size:.61rem!important;line-height:1.4}
.jicos-ori-map-answer{border-color:rgba(126,255,111,.19)!important;background:linear-gradient(145deg,rgba(74,166,76,.08),rgba(255,255,255,.025))!important}.jicos-ori-command-confirm{border-color:rgba(242,216,157,.24)!important;background:linear-gradient(145deg,rgba(242,216,157,.075),rgba(255,255,255,.025))!important}.jicos-ori-command-proof{margin-top:10px;padding:10px 11px;border-radius:12px;background:rgba(5,10,14,.42);color:#aebbb6;font-size:.7rem;line-height:1.5}.jicos-ori-command-done{border-color:rgba(126,255,111,.27)!important;background:rgba(77,170,77,.09)!important}
.jicos-ai-next-move .jicos-ai-result-actions{margin-top:9px}.jicos-ai-next-move .jicos-ai-result-actions button{min-height:35px}
.jicos-kitchen-approach.is-ori-focused,.jicos-pickup-row.is-ori-focused{animation:jicos-ori-focus-halo 1.05s ease-in-out 2;box-shadow:0 0 0 2px rgba(126,255,111,.38),0 0 42px rgba(92,255,82,.18)!important}
@keyframes jicos-ori-focus-halo{50%{box-shadow:0 0 0 5px rgba(126,255,111,.16),0 0 58px rgba(92,255,82,.3)!important}}
@media(max-width:760px){.jicos-ori-live-lens>div{align-items:flex-start;flex-direction:column}.jicos-ori-live-lens strong{text-align:left}.jicos-ori-command-proof{font-size:.68rem}.jicos-ai-panel .jicos-ori-live-lens{position:relative;z-index:1}}
@media(prefers-reduced-motion:reduce){.jicos-kitchen-approach.is-ori-focused,.jicos-pickup-row.is-ori-focused{animation:none!important}}

/* v5.19 · ORi capability signal — terse, visible, operational. */
.jicos-ori-capabilities{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 12px}
.jicos-ori-capabilities span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.03);color:rgba(255,255,255,.62);font-size:.52rem;font-weight:850;letter-spacing:.08em}
.jicos-ai-command-state{display:inline-flex;margin:6px 0 10px;padding:6px 9px;border-radius:999px;background:rgba(118,184,125,.12);color:#cde7ca;font-size:.6rem;font-weight:850;letter-spacing:.06em}

.jicos-ori-voice-disclosure{display:block;margin:6px 2px 0;color:rgba(235,238,232,.52);font-size:.58rem;line-height:1.35;letter-spacing:.02em}


/* v5.20 ORi command confidence, trusted low-risk automation, and private action receipts */
.jicos-ori-activity{margin:10px 0 2px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}
.jicos-ori-activity-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.jicos-ori-activity-head strong{font-size:.61rem;letter-spacing:.12em}.jicos-ori-activity-head small{font-size:.55rem;color:var(--jicos-muted,#8d948f)}
.jicos-ori-activity-list{display:grid;gap:5px}.jicos-ori-activity-list span{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:6px 7px;border-radius:9px;background:rgba(255,255,255,.025);font-size:.58rem}.jicos-ori-activity-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jicos-ori-activity-list em{font-style:normal;color:#d9c38b}.jicos-ori-activity-list i{font-style:normal;color:#8ea995}
.jicos-ori-command-confirm.is-auto{border-color:rgba(123,190,143,.28);box-shadow:inset 0 0 0 1px rgba(123,190,143,.04)}
.jicos-ori-command-guard{border-color:rgba(232,180,103,.22)!important}


/* v5.21 — ORi Mission Control + Shift Radar */
.jicos-ori-live-lens.has-risk{border-color:rgba(239,163,104,.22);background:linear-gradient(135deg,rgba(239,163,104,.055),rgba(255,255,255,.018))}.jicos-ori-live-lens.has-risk i{box-shadow:0 0 0 5px rgba(239,163,104,.08)}
.jicos-ori-mission-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}
.jicos-ori-mission-progress b{font-size:1.05rem}.jicos-ori-mission-progress span{font-size:.58rem;font-weight:850;letter-spacing:.08em;color:#8e9790;text-align:right}
.jicos-ori-mission-steps{display:grid;gap:7px;margin:10px 0 13px}.jicos-ori-mission-step{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:#0d1213}.jicos-ori-mission-step>i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(239,199,127,.08);color:#d8bb7e;font-size:.58rem;font-style:normal;font-weight:900}.jicos-ori-mission-step span{display:block;color:#858e87;font-size:.5rem;font-weight:850;letter-spacing:.07em}.jicos-ori-mission-step strong{display:block;margin-top:2px;color:#f3eee6;font-size:.76rem}.jicos-ori-mission-step p{margin:3px 0 0;color:#9ca49d;font-size:.64rem;line-height:1.4}.jicos-ori-mission-step small{display:block;margin-top:4px;color:#6f7871;font-size:.48rem;font-weight:800}.jicos-ori-mission-step>button{min-height:34px;padding:0 9px;border:1px solid rgba(239,199,127,.18);border-radius:9px;background:rgba(239,199,127,.08);color:#e7cc94;font-size:.54rem;font-weight:900}.jicos-ori-mission-step.is-done{opacity:.62}.jicos-ori-mission-step.is-done>i{background:rgba(87,173,119,.14);color:#a9ddb7}.jicos-ori-mission-step.is-running{border-color:rgba(239,199,127,.25)}
@media(max-width:680px){.jicos-ori-mission-step{grid-template-columns:28px minmax(0,1fr)}.jicos-ori-mission-step>button{grid-column:1/-1;width:100%}}
.jicos-ori-mission-floor{display:grid;gap:4px;margin:10px 0;padding:11px 12px;border:1px solid rgba(126,255,111,.14);border-radius:14px;background:linear-gradient(135deg,rgba(78,160,83,.08),rgba(255,255,255,.02))}.jicos-ori-mission-floor>span{color:#9acb84;font-size:.52rem;font-weight:900;letter-spacing:.1em}.jicos-ori-mission-floor strong{color:#eef9e6;font-size:.78rem}.jicos-ori-mission-floor small{color:#87938b!important;font-size:.58rem!important}
.jicos-ori-shift-radar{border-color:rgba(126,255,111,.16)!important;background:linear-gradient(145deg,rgba(70,151,76,.07),rgba(255,255,255,.02))!important}.jicos-ori-radar-stations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:11px 0}.jicos-ori-radar-station{display:grid;gap:3px;padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025)}.jicos-ori-radar-station span{color:#929c95;font-size:.54rem;font-weight:850;text-transform:uppercase}.jicos-ori-radar-station strong{color:#fff;font-size:.9rem}.jicos-ori-radar-station small{color:#748078!important;font-size:.51rem!important}.jicos-ori-radar-station.is-tight{border-color:rgba(242,216,157,.2)}.jicos-ori-radar-station.is-over,.jicos-ori-radar-station.is-uncovered{border-color:rgba(239,140,103,.24);background:rgba(163,70,46,.07)}
@media(max-width:760px){.jicos-ori-radar-stations{grid-template-columns:repeat(2,minmax(0,1fr))}.jicos-ori-mission-floor strong{font-size:.72rem}}

/* v5.29 — ORi keeps essential staff actions visible and folds deep power away. */
.jicos-ori-quick-essentials{display:flex;flex-wrap:wrap;gap:7px}
.jicos-ori-quick-more{margin-top:8px;border-top:1px solid rgba(255,255,255,.065);padding-top:8px}
.jicos-ori-quick-more>summary{list-style:none;cursor:pointer;color:#8e968f;font-size:.56rem;font-weight:850;letter-spacing:.1em;padding:5px 1px}.jicos-ori-quick-more>summary::-webkit-details-marker{display:none}.jicos-ori-quick-more>summary:after{content:' +';color:#d8bd82}
.jicos-ori-quick-more[open]>summary:after{content:' −'}
.jicos-ori-quick-more>div{display:flex;flex-wrap:wrap;gap:7px;padding-top:7px}

/* v5.47 · voice ordering cue */
.jicos-ori-voice-hint{display:block;margin:7px 2px 0;color:rgba(234,255,223,.78);font-size:.66rem;line-height:1.4;font-weight:760;letter-spacing:.035em}

/* v5.48 ORi Voice Loop */
.jicos-ori-voice-loop{width:100%;display:flex;align-items:center;gap:9px;min-height:42px;margin-top:8px;padding:8px 11px;border:1px solid rgba(141,255,119,.20);border-radius:13px;background:rgba(255,255,255,.035);color:rgba(238,255,234,.82);text-align:left}.jicos-ori-voice-loop>span{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:rgba(255,255,255,.32)}.jicos-ori-voice-loop>b{font-size:.72rem;letter-spacing:.055em}.jicos-ori-voice-loop>small{margin-left:auto;color:rgba(238,255,234,.58);font-size:.62rem}.jicos-ori-voice-loop.is-on{border-color:rgba(141,255,119,.58);background:rgba(98,255,89,.10);color:#efffe8}.jicos-ori-voice-loop.is-on>span{background:#8dff77;box-shadow:0 0 0 5px rgba(141,255,119,.09),0 0 18px rgba(141,255,119,.32)}.jicos-ori-voice-loop.is-on>small{color:rgba(239,255,232,.82)}.jicos-ori-voice-loop:disabled{opacity:.48}.jicos-ori-voice-loop:focus-visible{outline:2px solid #c7ec7d;outline-offset:2px}@media(max-width:760px){.jicos-ori-voice-loop{min-height:46px}.jicos-ori-voice-loop>small{max-width:46%;text-align:right}}

/* v5.49 · contextual staff voice focus */
.jicos-ori-voice-focus{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:8px 0 10px;padding:8px 10px;border:1px solid rgba(141,255,119,.22);border-radius:12px;background:rgba(141,255,119,.06);color:rgba(242,255,237,.94)}
.jicos-ori-voice-focus>span{font-size:.62rem;font-weight:800;letter-spacing:.08em;color:rgba(199,236,125,.82)}
.jicos-ori-voice-focus>strong{font-size:.82rem}
.jicos-ori-voice-focus>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(238,255,234,.62);font-size:.65rem}
.jicos-ori-voice-focus>button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.04);color:inherit;font-size:1rem}
.jicos-ori-voice-focus>button:focus-visible{outline:2px solid #c7ec7d;outline-offset:2px}
@media(max-width:760px){.jicos-ori-voice-focus{grid-template-columns:auto auto 1fr auto}.jicos-ori-voice-focus>small{grid-column:1/-1;white-space:normal}.jicos-ori-voice-focus>button{grid-column:4;grid-row:1}}

/* v5.50 · ORi first-visit welcome — permission-led, compact, one-hand friendly. */
.jicos-ori-welcome{position:fixed;right:18px;bottom:18px;z-index:100002;display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;width:min(410px,calc(100vw - 28px));padding:15px;border:1px solid rgba(199,236,125,.24);border-radius:20px;background:linear-gradient(145deg,rgba(10,16,15,.98),rgba(16,22,21,.98));box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.04);color:#f5f8f1;backdrop-filter:blur(18px)}
.jicos-ori-welcome-orb{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:radial-gradient(circle at 35% 28%,#dfffa2,#8dff77 34%,#335b31 70%,#142116);box-shadow:0 0 0 5px rgba(141,255,119,.07),0 0 28px rgba(141,255,119,.15);color:#0c160b;font-weight:950;font-size:1rem}
.jicos-ori-welcome span{display:block;color:#c7ec7d;font-size:.58rem;font-weight:950;letter-spacing:.14em}.jicos-ori-welcome strong{display:block;margin:2px 0 5px;font-size:.83rem;letter-spacing:.025em}.jicos-ori-welcome p{margin:0;color:rgba(242,247,238,.76);font-size:.72rem;line-height:1.48}.jicos-ori-welcome nav{display:flex;gap:7px;margin-top:11px}.jicos-ori-welcome button{min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.045);color:#eef4ea;font-size:.62rem;font-weight:900;letter-spacing:.045em}.jicos-ori-welcome button.is-primary{border-color:rgba(199,236,125,.38);background:#c7ec7d;color:#10170f}.jicos-ori-welcome button:focus-visible{outline:2px solid #c7ec7d;outline-offset:2px}.jicos-ori-welcome small{display:block;margin-top:8px;color:rgba(232,239,228,.43);font-size:.53rem;line-height:1.35}
@media(max-width:620px){.jicos-ori-welcome{left:10px;right:10px;bottom:10px;width:auto;grid-template-columns:42px minmax(0,1fr);padding:13px;border-radius:18px}.jicos-ori-welcome-orb{width:42px;height:42px;border-radius:14px}.jicos-ori-welcome nav{display:grid;grid-template-columns:1fr 1fr}.jicos-ori-welcome button{width:100%;padding:0 8px}}

.jicos-ori-shift-director{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 9px;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.035);color:rgba(246,251,243,.94)}
.jicos-ori-shift-director>i{display:block;width:9px;height:9px;border-radius:50%;background:#7e8b80;box-shadow:0 0 0 4px rgba(126,139,128,.12)}
.jicos-ori-shift-director>div{min-width:0;display:grid;gap:1px}.jicos-ori-shift-director strong{font-size:.72rem;letter-spacing:.055em}.jicos-ori-shift-director small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(238,245,234,.62);font-size:.65rem}.jicos-ori-shift-director>b{font-size:.58rem;letter-spacing:.08em;padding:5px 7px;border:1px solid currentColor;border-radius:999px}
.jicos-ori-shift-director.is-calm>i{background:#8dff77;box-shadow:0 0 0 4px rgba(141,255,119,.12)}.jicos-ori-shift-director.is-calm>b{color:#b9ffa9}.jicos-ori-shift-director.is-watch>i{background:#ffd36b;box-shadow:0 0 0 4px rgba(255,211,107,.12)}.jicos-ori-shift-director.is-watch>b{color:#ffe09a}.jicos-ori-shift-director.is-act>i{background:#ff9a61;box-shadow:0 0 0 4px rgba(255,154,97,.12)}.jicos-ori-shift-director.is-act>b{color:#ffba91}.jicos-ori-shift-director.is-critical>i{background:#ff6f75;box-shadow:0 0 0 4px rgba(255,111,117,.14)}.jicos-ori-shift-director.is-critical>b{color:#ff9da2}
@media(max-width:760px){.jicos-ori-shift-director{grid-template-columns:auto 1fr auto}.jicos-ori-shift-director small{white-space:normal}}


/* v5.55 ORi exact option controls */
.jicos-ai-exact-options{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.jicos-ai-exact-options button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 9px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.04);color:#f4f4ef;font:800 .62rem/1 inherit;cursor:pointer}.jicos-ai-exact-options button b{color:#e7cf95}.jicos-ai-exact-options button:hover{border-color:rgba(130,219,125,.3)}.jicos-ori-order-result>span{color:#9bd452!important}


/* v5.61 — Shopping Director */
.jicos-ori-preference-memory{display:grid;gap:8px;margin:12px 0;padding:11px 12px;border:1px solid rgba(155,212,82,.14);border-radius:15px;background:rgba(155,212,82,.045)}
.jicos-ori-preference-memory>small{color:#a6b4aa;font-size:.58rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.jicos-ori-preference-memory>div{display:flex;flex-wrap:wrap;gap:6px}.jicos-ori-preference-memory span{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035);color:#e8eee9;font-size:.58rem;font-weight:850}.jicos-ori-recommendation-tray,.jicos-ori-substitute-tray{display:grid;gap:9px;margin-top:12px}.jicos-ori-recommendation-tray>small,.jicos-ori-substitute-tray>div>span{color:#9bd452;font-size:.58rem;font-weight:900;letter-spacing:.08em}.jicos-ori-substitute-tray{padding:12px;border:1px solid rgba(242,216,157,.16);border-radius:16px;background:rgba(242,216,157,.04)}.jicos-ori-substitute-tray>div{display:grid;gap:4px}.jicos-ori-substitute-tray>div>strong{color:#f4eee2;font-size:.78rem}.jicos-ori-recommendation-card .jicos-ai-product-copy{display:grid;gap:3px;min-width:0}.jicos-ori-recommendation-card .jicos-ai-product-copy a{text-decoration:none}.jicos-ori-recommendation-card .jicos-ai-product-copy p{margin:2px 0 0;color:#a1aca5;font-size:.62rem;line-height:1.4}.jicos-ori-recommendation-card.is-substitute{border-color:rgba(242,216,157,.18)!important}

/* v5.62.0 — Customer voice barge-in */
.jicos-ori-mic.is-interrupt-ready{border-color:rgba(242,216,157,.5)!important;background:rgba(242,216,157,.1)!important;box-shadow:0 0 0 4px rgba(242,216,157,.05)!important}.jicos-ori-mic.is-interrupt-ready b{color:#f2d89d!important}.jicos-ori-mic.is-interrupt-ready .jicos-ori-mic-orb{transform:scale(.94);box-shadow:0 0 0 6px rgba(242,216,157,.08)!important}


/* v5.63.0 — ORi Operations Mirror */
.jicos-ori-mirror{display:grid;gap:10px;margin:10px 0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 14px 34px rgba(0,0,0,.16)}
.jicos-ori-mirror[hidden]{display:none!important}.jicos-ori-mirror>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.jicos-ori-mirror>header>div{display:grid;gap:4px}.jicos-ori-mirror>header span{display:flex;align-items:center;gap:7px;color:#9bd452;font-size:.58rem;font-weight:900;letter-spacing:.08em}.jicos-ori-mirror>header span i{width:7px;height:7px;border-radius:50%;background:#9bd452;box-shadow:0 0 0 5px rgba(155,212,82,.08)}.jicos-ori-mirror>header strong{color:#f6f7f5;font-size:.82rem}.jicos-ori-mirror>header small{color:#89958f;font-size:.55rem;text-align:right}.jicos-ori-mirror-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.jicos-ori-mirror-grid article{display:grid;gap:3px;min-width:0;padding:9px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(0,0,0,.12)}.jicos-ori-mirror-grid span,.jicos-ori-mirror>section>span,.jicos-ori-mirror>aside>span{color:#87948d;font-size:.48rem;font-weight:900;letter-spacing:.07em}.jicos-ori-mirror-grid strong{overflow:hidden;color:#eff3ef;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.jicos-ori-mirror-grid small{overflow:hidden;color:#a8b1ac;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.jicos-ori-mirror>section,.jicos-ori-mirror>aside{display:grid;gap:4px;padding:10px 11px;border-left:2px solid rgba(155,212,82,.58);border-radius:0 11px 11px 0;background:rgba(155,212,82,.045)}.jicos-ori-mirror>section strong,.jicos-ori-mirror>aside strong{color:#f2f5f2;font-size:.73rem}.jicos-ori-mirror>section p,.jicos-ori-mirror>aside p{margin:0;color:#9da8a1;font-size:.58rem;line-height:1.45}.jicos-ori-mirror>section>div{display:flex;gap:6px;margin-top:4px}.jicos-ori-mirror>section button{min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.035);color:#e9eeea;font-size:.55rem;font-weight:900;cursor:pointer}.jicos-ori-mirror>section button.is-primary{border-color:rgba(155,212,82,.2);background:rgba(155,212,82,.12);color:#dff5c4}.jicos-ori-mirror.is-high{border-color:rgba(242,216,157,.2)}.jicos-ori-mirror.is-high>section{border-left-color:#e6c77e;background:rgba(230,199,126,.05)}.jicos-ori-mirror.is-critical{border-color:rgba(255,127,115,.28);box-shadow:0 14px 38px rgba(255,127,115,.07)}.jicos-ori-mirror.is-critical>section{border-left-color:#ff7f73;background:rgba(255,127,115,.055)}.jicos-ori-mirror.is-customer>aside{border-left-color:#e6c77e;background:rgba(230,199,126,.05)}
@media(max-width:760px){.jicos-ori-mirror{padding:10px;border-radius:15px}.jicos-ori-mirror>header{display:grid}.jicos-ori-mirror>header small{text-align:left}.jicos-ori-mirror-grid{grid-template-columns:1fr 1fr}.jicos-ori-mirror-grid article:last-child{grid-column:1/-1}.jicos-ori-mirror>section>div{display:grid;grid-template-columns:1fr 1fr}.jicos-ori-mirror>section button{min-height:40px}}

/* v5.64 — Team Conductor, relay and voice diagnostics */
.jicos-ori-team-conductor{display:grid;gap:12px;margin:12px 0;padding:14px;border:1px solid rgba(155,212,82,.17);border-radius:18px;background:linear-gradient(180deg,rgba(155,212,82,.07),rgba(255,255,255,.025));box-shadow:0 16px 34px rgba(0,0,0,.14)}
.jicos-ori-team-conductor[hidden]{display:none!important}.jicos-ori-team-conductor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.jicos-ori-team-conductor>header>div{display:grid;gap:4px}.jicos-ori-team-conductor>header span{display:flex;align-items:center;gap:7px;color:#bfe98b;font-size:.62rem;font-weight:900;letter-spacing:.08em}.jicos-ori-team-conductor>header span i{width:7px;height:7px;border-radius:50%;background:#9bd452;box-shadow:0 0 0 5px rgba(155,212,82,.08)}.jicos-ori-team-conductor>header strong{color:#f6f7f4;font-size:.94rem}.jicos-ori-team-conductor>header small{color:#83918a;font-size:.58rem}.jicos-ori-team-conductor>p{margin:0;color:#a9b3ad;font-size:.72rem;line-height:1.5}.jicos-ori-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.jicos-ori-team-grid article{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(0,0,0,.12)}.jicos-ori-team-grid article.is-conflict{border-color:rgba(242,216,157,.2);background:rgba(242,216,157,.045)}.jicos-ori-team-grid span{color:#85938c;font-size:.51rem;font-weight:900;letter-spacing:.07em}.jicos-ori-team-grid strong{overflow:hidden;color:#eef3ef;font-size:.7rem;line-height:1.3;text-overflow:ellipsis}.jicos-ori-team-grid small{color:#8d9b94;font-size:.55rem;line-height:1.4}.jicos-ori-team-conductor>nav{display:flex;flex-wrap:wrap;gap:7px}.jicos-ori-team-conductor>nav button{min-height:38px;padding:0 11px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.04);color:#dde4de;font-size:.59rem;font-weight:900;cursor:pointer}.jicos-ori-team-conductor>nav button.is-primary{border-color:rgba(155,212,82,.22);background:rgba(155,212,82,.12);color:#cdefa4}
.jicos-ori-voice-diagnostics{margin:10px 0;border:1px solid rgba(255,255,255,.065);border-radius:15px;background:rgba(255,255,255,.02)}.jicos-ori-voice-diagnostics[hidden]{display:none!important}.jicos-ori-voice-diagnostics>summary{padding:11px 12px;color:#9ca8a1;font-size:.58rem;font-weight:900;letter-spacing:.08em;cursor:pointer;list-style:none}.jicos-ori-voice-diagnostics>summary::-webkit-details-marker{display:none}.jicos-ori-voice-diagnostics>[data-ori-voice-diagnostics-body]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 10px 10px}.jicos-ori-voice-diagnostics article{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:rgba(0,0,0,.1)}.jicos-ori-voice-diagnostics article span{color:#7f8d86;font-size:.49rem;font-weight:850}.jicos-ori-voice-diagnostics article strong{color:#dfe8e1;font-size:.55rem}.jicos-ori-voice-diagnostics>nav{display:flex;gap:6px;padding:0 10px 10px}.jicos-ori-voice-diagnostics>nav button{flex:1;min-height:36px;padding:0 8px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.035);color:#d7dfd9;font-size:.53rem;font-weight:900;cursor:pointer}
.jicos-ori-relay-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.jicos-ori-relay-quick button{min-height:36px;padding:0 8px;border:1px solid rgba(155,212,82,.12);border-radius:10px;background:rgba(155,212,82,.05);color:#d9e8c7;font-size:.54rem;font-weight:900;cursor:pointer}.jicos-ori-relay-quick button:hover{background:rgba(155,212,82,.1)}
@media(max-width:760px){.jicos-ori-team-grid{grid-template-columns:1fr}.jicos-ori-team-conductor>nav{display:grid;grid-template-columns:1fr}.jicos-ori-team-conductor>nav button{width:100%;min-height:43px}.jicos-ori-voice-diagnostics>[data-ori-voice-diagnostics-body]{grid-template-columns:1fr}.jicos-ori-voice-diagnostics>nav{display:grid;grid-template-columns:1fr}.jicos-ori-voice-diagnostics>nav button{min-height:42px}.jicos-ori-relay-quick{grid-template-columns:1fr 1fr}.jicos-ori-relay-quick button{min-height:40px}}

/* v5.65.0 — ORi Predictive Control Tower */
.jicos-ori-control-tower{display:grid;gap:12px;margin:12px 0;padding:14px;border:1px solid rgba(242,216,157,.17);border-radius:19px;background:radial-gradient(circle at 95% 0,rgba(242,216,157,.08),transparent 33%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 18px 38px rgba(0,0,0,.16)}
.jicos-ori-control-tower[hidden]{display:none!important}.jicos-ori-control-tower>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.jicos-ori-control-tower>header>div{display:grid;gap:4px}.jicos-ori-control-tower>header span{display:flex;align-items:center;gap:7px;color:#e7c97f;font-size:.61rem;font-weight:900;letter-spacing:.08em}.jicos-ori-control-tower>header span i{width:7px;height:7px;border-radius:50%;background:#e7c97f;box-shadow:0 0 0 5px rgba(231,201,127,.08)}.jicos-ori-control-tower>header strong{color:#f7f5ef;font-size:.96rem}.jicos-ori-control-tower>header>b{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(0,0,0,.12);color:#b7c0bb;font-size:.52rem;letter-spacing:.07em}.jicos-ori-control-tower>p{margin:0;color:#98a49e;font-size:.65rem;line-height:1.45}.jicos-ori-control-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.jicos-ori-control-metrics article{display:grid;gap:3px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(0,0,0,.12)}.jicos-ori-control-metrics span{color:#7f8d86;font-size:.48rem;font-weight:900;letter-spacing:.07em}.jicos-ori-control-metrics strong{color:#f2f5f2;font-size:1rem}.jicos-ori-control-metrics small{color:#8e9b94;font-size:.48rem}.jicos-ori-control-tower>section{display:grid;gap:8px}.jicos-ori-control-tower>section>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.jicos-ori-control-tower>section>header span{color:#aab3ae;font-size:.53rem;font-weight:900;letter-spacing:.07em}.jicos-ori-control-tower>section>header button{min-height:34px;padding:0 10px;border:1px solid rgba(242,216,157,.17);border-radius:10px;background:rgba(242,216,157,.06);color:#e7d09a;font-size:.52rem;font-weight:900;cursor:pointer}.jicos-ori-control-tower>section>div{display:grid;gap:7px}.jicos-ori-control-tower>section article{display:grid;gap:6px;padding:10px 11px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(0,0,0,.1)}.jicos-ori-control-tower>section article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.jicos-ori-control-tower>section article span{color:#dfe5e0;font-size:.58rem;font-weight:900}.jicos-ori-control-tower>section article strong{color:#9bd452;font-size:.64rem}.jicos-ori-control-tower>section article p{margin:0;color:#98a39d;font-size:.57rem;line-height:1.45}.jicos-ori-control-tower>section article nav{display:flex;gap:6px}.jicos-ori-control-tower>section article button{min-height:34px;padding:0 9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.035);color:#dde4df;font-size:.51rem;font-weight:900;cursor:pointer}.jicos-ori-control-tower>section article button.is-primary{border-color:rgba(155,212,82,.2);background:rgba(155,212,82,.11);color:#d9f1bc}.jicos-ori-control-tower>section article.is-act{border-color:rgba(242,216,157,.16);background:rgba(242,216,157,.035)}.jicos-ori-control-tower>section article.is-critical{border-color:rgba(255,127,115,.24);background:rgba(255,127,115,.045)}.jicos-ori-control-tower>section article.is-critical strong{color:#ff8d82}.jicos-ori-control-tower.is-critical{border-color:rgba(255,127,115,.28);box-shadow:0 18px 42px rgba(255,127,115,.07)}.jicos-ori-control-tower.is-critical>header span i{background:#ff7f73;box-shadow:0 0 0 5px rgba(255,127,115,.08)}.jicos-ori-control-tower.is-clear{border-color:rgba(155,212,82,.13)}
@media(max-width:760px){.jicos-ori-control-tower{padding:11px;border-radius:16px}.jicos-ori-control-tower>header{display:grid}.jicos-ori-control-tower>header>b{justify-self:start}.jicos-ori-control-metrics{grid-template-columns:1fr 1fr}.jicos-ori-control-tower>section>header{align-items:flex-start;flex-direction:column}.jicos-ori-control-tower>section>header button{width:100%;min-height:40px}.jicos-ori-control-tower>section article nav{display:grid;grid-template-columns:1fr}.jicos-ori-control-tower>section article button{width:100%;min-height:40px}}

/* v5.72.0 — ORi continuous voice / Apple continuity */
.jicos-ori-continuity{display:flex;align-items:center;gap:8px;margin:8px 0 10px;padding:8px 10px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(255,255,255,.025);color:#a9b4ae}.jicos-ori-continuity>i{width:8px;height:8px;border-radius:50%;background:#76817b;flex:none}.jicos-ori-continuity>span{font-size:.58rem;font-weight:950;letter-spacing:.085em}.jicos-ori-continuity>small{margin-left:auto;color:#78857e;font-size:.55rem}.jicos-ori-continuity.is-on{border-color:rgba(141,255,119,.2);background:rgba(141,255,119,.055);color:#e7ffe0}.jicos-ori-continuity.is-on>i{background:#8dff77;box-shadow:0 0 0 5px rgba(141,255,119,.08),0 0 15px rgba(141,255,119,.28)}.jicos-ori-continuity.is-apple>small{color:#a7b8af}
.jicos-ori-voice-recovery{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 10px;padding:10px 11px;border:1px solid rgba(242,216,157,.2);border-radius:13px;background:rgba(242,216,157,.055)}.jicos-ori-voice-recovery[hidden]{display:none!important}.jicos-ori-voice-recovery>div{display:grid;gap:3px;min-width:0}.jicos-ori-voice-recovery span{color:#d7bd7b;font-size:.49rem;font-weight:950;letter-spacing:.09em}.jicos-ori-voice-recovery strong{color:#f4f7f4;font-size:.66rem;line-height:1.35}.jicos-ori-voice-recovery button{flex:none;min-height:38px;padding:0 11px;border:1px solid rgba(242,216,157,.22);border-radius:10px;background:#f2d89d;color:#17130d;font-size:.55rem;font-weight:950;letter-spacing:.065em;cursor:pointer}
@media(max-width:760px){.jicos-ori-continuity{gap:7px;padding:8px 9px}.jicos-ori-continuity>small{max-width:48%;text-align:right}.jicos-ori-voice-recovery{align-items:stretch;flex-direction:column}.jicos-ori-voice-recovery button{width:100%;min-height:43px}}


/* v5.76.0 — ORi Voice Reliability Lock */
.jicos-ori-voice-health{display:flex;align-items:center;gap:8px;margin:-3px 0 9px;padding:7px 10px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.02);color:#aab5af;transition:border-color .2s ease,background .2s ease,color .2s ease}
.jicos-ori-voice-health>i{width:7px;height:7px;flex:none;border-radius:50%;background:#77827c;box-shadow:0 0 0 4px rgba(255,255,255,.025)}
.jicos-ori-voice-health>span{font-size:.51rem;font-weight:950;letter-spacing:.085em;white-space:nowrap}.jicos-ori-voice-health>small{margin-left:auto;overflow:hidden;color:#7f8b85;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}
.jicos-ori-voice-health.is-listening,.jicos-ori-voice-health.is-speaking{border-color:rgba(141,255,119,.18);background:rgba(141,255,119,.045);color:#e8ffe2}.jicos-ori-voice-health.is-listening>i,.jicos-ori-voice-health.is-speaking>i{background:#8dff77;box-shadow:0 0 0 5px rgba(141,255,119,.075),0 0 15px rgba(141,255,119,.24)}
.jicos-ori-voice-health.is-thinking{border-color:rgba(242,216,157,.16);background:rgba(242,216,157,.04);color:#fff2cf}.jicos-ori-voice-health.is-thinking>i{background:#f2d89d}
.jicos-ori-voice-health.is-recovering,.jicos-ori-voice-health.is-fallback,.jicos-ori-voice-health.is-paused{border-color:rgba(255,183,96,.22);background:rgba(255,183,96,.055);color:#ffe1b8}.jicos-ori-voice-health.is-recovering>i,.jicos-ori-voice-health.is-fallback>i,.jicos-ori-voice-health.is-paused>i{background:#ffb760;box-shadow:0 0 0 5px rgba(255,183,96,.07)}
@media(max-width:760px){.jicos-ori-voice-health{padding:7px 9px}.jicos-ori-voice-health>small{max-width:55%;font-size:.49rem}.jicos-ori-voice-health>span{font-size:.49rem}}


/* v5.85 ORi end-to-end checkout concierge */
.jicos-ori-checkout-pilot{display:grid;gap:12px}.jicos-ori-checkout-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.jicos-ori-checkout-choices button{min-height:48px;padding:10px 12px;border:1px solid rgba(22,48,37,.16);border-radius:14px;background:#fff;color:#173126;font:800 .74rem/1.2 inherit;text-align:left}.jicos-ori-checkout-choices button:active{transform:translateY(1px)}.jicos-ori-checkout-ready{display:grid;gap:8px;padding:12px;border:1px solid rgba(155,212,82,.35);border-radius:16px;background:rgba(155,212,82,.08)}.jicos-ori-checkout-ready strong{font-size:.72rem;letter-spacing:.07em}.jicos-ori-checkout-ready button{min-height:50px;border:0;border-radius:14px;background:#173126;color:#fff;font-weight:900}.jicos-commerce-checkout [data-jicos-final-order-control]{min-height:58px!important;font-weight:900!important;letter-spacing:.02em!important}
@media(max-width:520px){.jicos-ori-checkout-choices{grid-template-columns:1fr}.jicos-ori-checkout-choices button{min-height:52px}.jicos-commerce-checkout [data-jicos-final-order-control]{min-height:62px!important;font-size:1rem!important}}

/* v5.92 ORi Hands-Free Journey Director */
.jicos-ori-hands-free-status{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:8px 0;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.035)}
.jicos-ori-hands-free-status>i{width:9px;height:9px;border-radius:50%;background:#777;box-shadow:0 0 0 4px rgba(255,255,255,.04)}
.jicos-ori-hands-free-status.is-on>i{background:#7df5a5;box-shadow:0 0 0 4px rgba(125,245,165,.12)}
.jicos-ori-hands-free-status>div{min-width:0;flex:1;display:grid;gap:2px}.jicos-ori-hands-free-status span{font-size:11px;font-weight:900;letter-spacing:.08em}.jicos-ori-hands-free-status small{font-size:11px;line-height:1.35;opacity:.72}
.jicos-ori-hands-free-status button{min-height:42px;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#fff;color:#111;font-weight:900;font-size:11px}.jicos-ori-hands-free-status.is-on button{background:transparent;color:#fff}
.jicos-ori-hands-free-result,.jicos-ori-hands-free-boundary{border-color:rgba(125,245,165,.28)!important}.jicos-ori-hands-free-boundary h4{font-size:clamp(20px,5vw,30px)!important}
@media(max-width:640px){.jicos-ori-hands-free-status{position:sticky;top:0;z-index:4;backdrop-filter:blur(12px)}.jicos-ori-hands-free-status button{min-height:46px}}


/* v5.94 ORi Multi-Person Order Director */
.jicos-ori-group-order{display:grid;gap:7px;margin:10px 0 12px;padding:11px 12px;border:1px solid rgba(242,216,157,.16);border-radius:15px;background:rgba(242,216,157,.035)}
.jicos-ori-group-order>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.jicos-ori-group-order small{color:#9bd452;font-size:.56rem;font-weight:900;letter-spacing:.09em}.jicos-ori-group-order b{color:#f2d89d;font-size:.58rem;letter-spacing:.05em}.jicos-ori-group-order article{display:grid;grid-template-columns:minmax(70px,.32fr) 1fr;gap:10px;align-items:start;padding-top:7px;border-top:1px solid rgba(255,255,255,.055)}.jicos-ori-group-order article strong{color:#f4eee2;font-size:.61rem;letter-spacing:.04em}.jicos-ori-group-order article span{color:#aeb9b2;font-size:.61rem;line-height:1.45}
@media(max-width:520px){.jicos-ori-group-order article{grid-template-columns:1fr;gap:3px}.jicos-ori-group-order{padding:10px}}

/* v5.95 ORi Smart Meal Builder */
.jicos-ori-meal-plan{display:grid;gap:10px;margin:10px 0 12px;padding:12px;border:1px solid rgba(155,212,82,.2);border-radius:17px;background:linear-gradient(180deg,rgba(155,212,82,.055),rgba(255,255,255,.025))}.jicos-ori-meal-plan>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.jicos-ori-meal-plan>header>div{display:grid;gap:3px}.jicos-ori-meal-plan>header small{color:#9bd452;font-size:.57rem;font-weight:900;letter-spacing:.1em}.jicos-ori-meal-plan>header strong{color:#f4eee2;font-size:.84rem;line-height:1.3}.jicos-ori-meal-plan>header>b{flex:0 0 auto;padding:6px 8px;border-radius:999px;background:rgba(155,212,82,.11);color:#bce77e;font-size:.55rem;letter-spacing:.07em}.jicos-ori-meal-plan.is-over_budget>header>b{background:rgba(255,132,112,.11);color:#ff9e8f}.jicos-ori-meal-budget{display:grid;gap:6px;padding:10px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(0,0,0,.12)}.jicos-ori-meal-budget>div{display:flex;justify-content:space-between;gap:12px;font-size:.58rem}.jicos-ori-meal-budget span{color:#aeb9b2}.jicos-ori-meal-budget strong{color:#f2d89d}.jicos-ori-meal-budget>i{display:block;height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07)}.jicos-ori-meal-budget>i>em{display:block;height:100%;border-radius:inherit;background:currentColor;color:#9bd452}.jicos-ori-meal-plan.is-over_budget .jicos-ori-meal-budget>i>em{color:#ff8f7e}.jicos-ori-meal-budget>small{color:#84948b;font-size:.55rem}.jicos-ori-meal-requirements{display:flex;flex-wrap:wrap;gap:6px}.jicos-ori-meal-requirements span{padding:5px 7px;border:1px solid rgba(255,255,255,.07);border-radius:999px;color:#c9d2cc;font-size:.54rem}.jicos-ori-meal-allocations{display:grid;gap:7px}.jicos-ori-meal-allocations article{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.055)}.jicos-ori-meal-allocations article>div{display:grid;gap:2px}.jicos-ori-meal-allocations article strong{color:#f4eee2;font-size:.58rem;letter-spacing:.04em}.jicos-ori-meal-allocations article span{color:#aeb9b2;font-size:.62rem;line-height:1.4}.jicos-ori-meal-allocations article>b{color:#f2d89d;font-size:.62rem}.jicos-ori-meal-allocations article>small{grid-column:1/-1;color:#83928a;font-size:.55rem;line-height:1.4}.jicos-ori-meal-unmet{display:grid;gap:5px;padding:9px 10px;border-radius:12px;background:rgba(255,132,112,.055);border:1px solid rgba(255,132,112,.12)}.jicos-ori-meal-unmet strong{color:#ffab9e;font-size:.55rem;letter-spacing:.07em}.jicos-ori-meal-unmet ul{margin:0;padding-left:16px;color:#c0aaa6;font-size:.58rem;line-height:1.45}.jicos-ori-meal-plan>footer{color:#728078;font-size:.5rem;line-height:1.4}
@media(max-width:520px){.jicos-ori-meal-plan{padding:10px}.jicos-ori-meal-plan>header{align-items:stretch;flex-direction:column}.jicos-ori-meal-plan>header>b{align-self:flex-start}.jicos-ori-meal-budget>div{display:grid;gap:3px}.jicos-ori-meal-allocations article{grid-template-columns:1fr auto}}

/* v5.96 · ORi Atomic Meal Optimizer + Budget Rescue */
.jicos-ori-meal-plan.is-rescued>header>b{background:rgba(155,212,82,.15);color:#c9f493}.jicos-ori-meal-rescue{display:grid;gap:8px;padding:10px;border:1px solid rgba(242,216,157,.16);border-radius:13px;background:linear-gradient(180deg,rgba(242,216,157,.065),rgba(255,255,255,.018))}.jicos-ori-meal-rescue>header{display:flex;justify-content:space-between;gap:10px;align-items:center}.jicos-ori-meal-rescue>header strong{font-size:.56rem;letter-spacing:.08em;color:#f2d89d}.jicos-ori-meal-rescue>header span{font-size:.52rem;color:#94a29a}.jicos-ori-meal-rescue>div{display:flex;gap:10px;flex-wrap:wrap;font-size:.57rem;color:#aeb9b2}.jicos-ori-meal-rescue>div b{color:#bce77e}.jicos-ori-meal-rescue>p{margin:0;color:#ffab9e;font-size:.56rem;line-height:1.45}.jicos-ori-meal-rescue>ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.jicos-ori-meal-rescue>ul li{display:flex;justify-content:space-between;gap:10px;color:#9ba9a1;font-size:.56rem}.jicos-ori-meal-rescue>ul li b{color:#e7dcc6;font-weight:800}


/* v6.00 — ORi Full Workflow Control + mobile action recovery */
.jicos-ori-primary-actions{margin:10px 0 12px!important}
.jicos-ori-primary-actions .jicos-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;border-radius:14px!important;font-weight:950!important;letter-spacing:.035em!important;text-align:center!important;box-shadow:0 12px 28px rgba(0,0,0,.18)!important}
.jicos-ori-order-result>.jicos-ori-primary-actions:first-of-type{position:relative;z-index:3}
@media(max-width:760px){
  .jicos-ai-panel{max-height:calc(100dvh - 8px)!important;bottom:4px!important;padding-bottom:calc(10px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:150px!important}
  .jicos-ai-form{position:sticky;z-index:30;bottom:calc(-10px - env(safe-area-inset-bottom));margin:10px -5px -10px!important;padding:10px 5px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(8,13,19,0),rgba(8,13,19,.97) 16%,rgba(8,13,19,.995));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .jicos-ai-output{padding-bottom:8px}
  .jicos-ai-result-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;position:relative!important;z-index:8!important}
  .jicos-ai-result-actions>a,.jicos-ai-result-actions>button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:50px!important;white-space:normal!important;text-align:center!important}
  .jicos-ori-primary-actions{position:sticky!important;top:56px!important;z-index:20!important;padding:6px!important;border-radius:16px!important;background:rgba(8,13,19,.94)!important;box-shadow:0 12px 30px rgba(0,0,0,.22)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .jicos-ori-hands-free-status{top:22px!important}
}
@media(max-width:420px){
  .jicos-ai-panel{left:3px!important;right:3px!important;border-radius:22px!important}
  .jicos-ai-form{grid-template-columns:1fr!important}
  .jicos-ori-actions{grid-template-columns:minmax(80px,.46fr) minmax(0,1fr)!important;gap:7px!important}
  .jicos-ori-actions>.jicos-btn,.jicos-ori-mic{min-height:50px!important;padding-left:8px!important;padding-right:8px!important}
}


/* v6.01 — menu-surface Order Runner */
.jicos-cart-dock.jicos-order-runner-v601>button[data-jicos-open-cart] span{color:#9bd452!important}
.jicos-cart-dock.jicos-order-runner-v601 [data-jicos-checkout-handoff]{min-height:50px!important;font-weight:950!important;letter-spacing:.025em!important}
@media(max-width:760px){
  body.jicos-ori-modal-open .jicos-cart-dock.jicos-order-runner-v601{transform:translateY(calc(100% + 40px))!important;opacity:0!important;pointer-events:none!important}
  .jicos-cart-dock.jicos-order-runner-v601{z-index:10050!important}
}


/* v6.01 — mirrored NEXT action inside the ORi sheet */
.jicos-ori-inline-runner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px 0;padding:9px 10px;border:1px solid rgba(155,212,82,.16);border-radius:15px;background:linear-gradient(135deg,rgba(155,212,82,.075),rgba(255,255,255,.025))}
.jicos-ori-inline-runner>div{display:grid;gap:2px;min-width:0}.jicos-ori-inline-runner span{color:#9bd452;font-size:.5rem;font-weight:950;letter-spacing:.11em}.jicos-ori-inline-runner strong{color:#f5f1e7;font-size:.68rem;line-height:1.2}.jicos-ori-inline-runner small{color:#8f9d95;font-size:.55rem;line-height:1.3}.jicos-ori-inline-runner>button{min-height:44px;padding:0 12px;border:0;border-radius:12px;background:#bfe56f;color:#142016;font-size:.58rem;font-weight:950;letter-spacing:.025em;touch-action:manipulation}
@media(max-width:760px){.jicos-ori-inline-runner{position:sticky;z-index:29;bottom:74px;margin:8px 0 5px;background:rgba(12,19,16,.96);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 10px 28px rgba(0,0,0,.24)}.jicos-ori-inline-runner>button{min-height:48px}.jicos-ori-inline-runner small{display:none}}
@media(max-width:420px){.jicos-ori-inline-runner{grid-template-columns:minmax(0,1fr) minmax(112px,.7fr);gap:7px;padding:8px}.jicos-ori-inline-runner>button{padding:0 8px;font-size:.54rem}}


/* v6.04 — ORi Rockstar Easy Order: senior-friendly, one-action customer flow. */
.jicos-ai-surface.jicos-rockstar-easy [data-ai-context="menu"]{}
.jicos-ai-surface.jicos-rockstar-easy .jicos-ai-quick{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}
.jicos-ai-surface.jicos-rockstar-easy .jicos-ai-quick button{min-height:58px!important;font-size:15px!important;font-weight:900!important;line-height:1.15!important;padding:12px!important}
.jicos-ai-surface.jicos-rockstar-easy .jicos-ai-result h4{font-size:clamp(20px,4.8vw,27px)!important;line-height:1.22!important;letter-spacing:-.02em!important}
.jicos-ai-surface.jicos-rockstar-easy .jicos-ai-result-actions .jicos-btn,
.jicos-ai-surface.jicos-rockstar-easy [data-ori-checkout-place-order]{min-height:62px!important;font-size:17px!important;font-weight:950!important;width:100%!important;touch-action:manipulation}
.jicos-ai-surface.jicos-rockstar-easy [data-ai-input]{font-size:17px!important;min-height:58px!important;line-height:1.3!important}
.jicos-ai-surface.jicos-rockstar-easy [data-ai-form] button,
.jicos-ai-surface.jicos-rockstar-easy [data-ori-mic]{min-height:58px!important;min-width:58px!important;touch-action:manipulation}
.jicos-ai-surface.jicos-rockstar-easy .jicos-ai-meta,
.jicos-ai-surface.jicos-rockstar-easy .jicos-ori-continuity{display:none!important}
.jicos-ai-surface.jicos-rockstar-easy .jicos-ori-hands-free-status small{font-size:13px!important}
@media(max-width:760px){
  body.jicos-ori-apple.jicos-ori-modal-open{overflow:auto!important;overscroll-behavior:auto!important}
  body.jicos-ori-apple .jicos-ai-panel{max-height:calc(100dvh - env(safe-area-inset-top) - 8px)!important;height:min(88dvh,760px)!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}
  body.jicos-ori-apple .jicos-ai-panel input,body.jicos-ori-apple .jicos-ai-panel textarea{font-size:17px!important}
  .jicos-ai-surface.jicos-rockstar-easy .jicos-ai-quick{grid-template-columns:1fr!important}
}


/* v6.05 — ORi Zero-UI Concierge: senior-first, one obvious action, no dashboard literacy required. */
.jicos-ai-surface.jicos-zero-ui-concierge .jicos-ai-quick{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;padding:4px 0 12px!important}
.jicos-ai-surface.jicos-zero-ui-concierge .jicos-zero-ui-head{grid-column:1/-1;display:grid;gap:5px;padding:15px 16px;border:1px solid rgba(155,212,82,.22);border-radius:20px;background:linear-gradient(145deg,rgba(155,212,82,.12),rgba(255,255,255,.035))}
.jicos-zero-ui-head span{font-size:.66rem;font-weight:950;letter-spacing:.14em;color:#b8ef72}.jicos-zero-ui-head strong{font-size:1.18rem;line-height:1.13;color:#fff}.jicos-zero-ui-head small{font-size:.79rem;line-height:1.45;color:rgba(255,255,255,.7)}
.jicos-ai-surface.jicos-zero-ui-concierge .jicos-ai-quick>button{min-height:58px!important;border-radius:18px!important;font-size:.82rem!important;font-weight:950!important;letter-spacing:.02em!important;white-space:normal!important;line-height:1.15!important;padding:12px 13px!important}
.jicos-ai-surface.jicos-zero-ui-concierge .jicos-zero-ui-talk{grid-column:1/-1;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:72px!important;background:linear-gradient(135deg,#b8ef72,#7fbf35)!important;color:#071005!important;border:0!important;box-shadow:0 12px 36px rgba(155,212,82,.2)!important}
.jicos-zero-ui-talk b{font-size:1.6rem}.jicos-zero-ui-talk span{font-size:1rem;font-weight:1000;letter-spacing:.04em}
.jicos-ai-surface.jicos-zero-ui-concierge .jicos-ai-form label>span{font-size:.72rem!important}.jicos-ai-surface.jicos-zero-ui-concierge [data-ai-input]{font-size:18px!important;min-height:62px!important;border-radius:17px!important}.jicos-ai-surface.jicos-zero-ui-concierge [data-ai-submit],.jicos-ai-surface.jicos-zero-ui-concierge [data-ori-mic]{min-height:62px!important;border-radius:17px!important}
@media(max-width:760px){.jicos-ai-surface.jicos-zero-ui-concierge .jicos-ai-quick{grid-template-columns:1fr!important}.jicos-ai-surface.jicos-zero-ui-concierge .jicos-zero-ui-head,.jicos-ai-surface.jicos-zero-ui-concierge .jicos-zero-ui-talk{grid-column:1!important}.jicos-ai-surface.jicos-zero-ui-concierge .jicos-ai-quick>button{min-height:64px!important;font-size:.92rem!important}.jicos-zero-ui-head strong{font-size:1.28rem}.jicos-ai-surface.jicos-zero-ui-concierge .jicos-ori-actions{grid-template-columns:1fr 1fr!important;position:sticky;bottom:0;z-index:8;padding-top:8px;background:linear-gradient(180deg,rgba(8,13,19,0),rgba(8,13,19,.98) 26%)}}


/* v6.06 — one-contact-step + explicit protected payment/final actions */
.jicos-ori-contact-once small{font-size:13px!important;line-height:1.4!important;color:rgba(255,255,255,.72)!important}
.jicos-ori-final-ready [data-ori-checkout-place-order],.jicos-ori-checkout-ready [data-ori-checkout-payment-box]{min-height:64px!important;font-size:17px!important;font-weight:1000!important;border-radius:17px!important;touch-action:manipulation!important}
@media(max-width:760px){.jicos-ori-contact-once,.jicos-ori-final-ready{padding:14px!important}.jicos-ori-checkout-ready button{width:100%!important}}


/* v6.07 Apple express action inside ORi */
.jicos-ori-apple-express{border-color:rgba(0,122,255,.20)!important;background:#fff!important}.jicos-ori-apple-express [data-ori-checkout-payment-box]{background:#000!important;color:#fff!important;min-height:68px!important;font-size:18px!important}.jicos-ori-apple-express small{font-size:12px;line-height:1.4;opacity:.74}
