:root{--jicos-core-bg:#10110f;--jicos-core-ink:#f8f4eb;--jicos-core-muted:#bbb8ae;--jicos-core-accent:#d8ff66;--jicos-core-line:rgba(255,255,255,.12)}
/* v6.13: hard-hide retired public control systems if a theme/cache prints old markup. */
.jicos-mobile-dock,[data-jicos-one-command],[data-jicos-grandma-dock],[data-jicos-commerce-dock],[data-jicos-one-action],[data-jicos-checkout-mission],[data-jicos-apple-express-rail],.jicos-commerce-ori-pilot,[data-jicos-home-native-ori],[data-jicos-catalog-native-ori],[data-jicos-product-native-ori],.jicos-cart-power-strip,.jicos-cart-readiness,.jicos-checkout-assurance{display:none!important}
body{padding-bottom:max(104px,calc(84px + env(safe-area-inset-bottom)))!important}
.jicos-native-core{position:fixed;z-index:2147482800;left:50%;bottom:max(14px,env(safe-area-inset-bottom));width:min(720px,calc(100vw - 24px));transform:translateX(-50%);font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--jicos-core-ink);pointer-events:none}
.jicos-native-core *{box-sizing:border-box}
.jicos-native-core-rail{pointer-events:auto;display:grid;grid-template-columns:64px 1fr;gap:8px;align-items:stretch;padding:7px;border:1px solid var(--jicos-core-line);border-radius:25px;background:rgba(16,17,15,.96);box-shadow:0 20px 70px rgba(0,0,0,.36);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.jicos-native-core-mic,.jicos-native-core-action,.jicos-native-core-talk,.jicos-native-core-input button{appearance:none;border:0;cursor:pointer;font:inherit}
.jicos-native-core-mic{position:relative;border-radius:19px;background:var(--jicos-core-accent);min-height:64px}
.jicos-native-core-mic:before{content:"";position:absolute;width:15px;height:22px;border:3px solid #111;border-radius:9px;left:50%;top:17px;transform:translateX(-50%)}
.jicos-native-core-mic:after{content:"";position:absolute;width:26px;height:16px;border:3px solid #111;border-top:0;border-radius:0 0 16px 16px;left:50%;top:31px;transform:translateX(-50%)}
.jicos-native-core-mic span:after{content:"";position:absolute;width:3px;height:9px;background:#111;left:50%;top:47px;transform:translateX(-50%);border-radius:3px}
.jicos-native-core-action{min-width:0;text-align:left;color:inherit;background:transparent;border-radius:18px;padding:9px 15px;display:flex;flex-direction:column;justify-content:center}
.jicos-native-core-action small{font-size:10px;letter-spacing:.18em;font-weight:800;color:var(--jicos-core-accent);text-transform:uppercase}
.jicos-native-core-action strong{font-size:16px;line-height:1.15;letter-spacing:-.02em;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jicos-native-core-action em{font-style:normal;color:var(--jicos-core-muted);font-size:12px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jicos-native-core-sheet{pointer-events:auto;position:fixed;inset:0;background:rgba(5,5,5,.56);display:flex;align-items:flex-end;justify-content:center;padding:18px 12px max(18px,env(safe-area-inset-bottom));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.jicos-native-core-sheet[hidden]{display:none!important}
.jicos-native-core-card{position:relative;width:min(620px,100%);background:#11120f;color:var(--jicos-core-ink);border:1px solid var(--jicos-core-line);border-radius:30px;padding:28px 20px 20px;box-shadow:0 34px 90px rgba(0,0,0,.55)}
.jicos-native-core-close{position:absolute;right:16px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:27px;line-height:1;cursor:pointer}
.jicos-native-core-kicker{display:block;color:var(--jicos-core-accent);font-size:11px;font-weight:850;letter-spacing:.18em;margin-bottom:10px}
.jicos-native-core-card h2{color:#fff!important;font-size:clamp(27px,7vw,40px)!important;line-height:1!important;letter-spacing:-.045em!important;margin:0 48px 10px 0!important}
.jicos-native-core-card p{margin:0 0 18px!important;color:#c9c6bd!important;font-size:15px!important;line-height:1.45!important}
.jicos-native-core-input{display:grid;grid-template-columns:1fr 68px;gap:8px;background:#f5f1e8;border-radius:20px;padding:7px}
.jicos-native-core-input input{width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#111!important;font-size:17px!important;min-height:54px!important;padding:0 12px!important}
.jicos-native-core-input button{border-radius:15px;background:#111;color:#fff;font-size:14px;font-weight:900;min-height:54px}
.jicos-native-core-talk{margin-top:10px;width:100%;min-height:64px;border-radius:20px;background:var(--jicos-core-accent);color:#111;font-weight:900;font-size:15px;display:flex;align-items:center;justify-content:center;gap:10px}
.jicos-native-core-talk i{width:11px;height:16px;border:2px solid #111;border-radius:7px;display:inline-block;position:relative}
.jicos-native-core-note{text-align:center;color:#77776f;font-size:11px;margin-top:13px;letter-spacing:.04em}
.jicos-native-core.is-busy .jicos-native-core-mic,.jicos-native-core.is-busy .jicos-native-core-action{opacity:.72}
.jicos-native-core.is-working .jicos-native-core-rail{border-color:rgba(216,255,102,.42)}
.jicos-native-core.is-error .jicos-native-core-rail{border-color:rgba(255,110,90,.5)}
.jicos-native-core-listening .jicos-native-core-mic,.jicos-native-core-listening .jicos-native-core-talk{animation:jicosCorePulse 1s ease-in-out infinite alternate}
@keyframes jicosCorePulse{to{box-shadow:0 0 0 9px rgba(216,255,102,.12)}}
body.jicos-native-core-open{overflow:hidden!important}
/* Keep the real Woo product/cart/checkout controls dominant and touchable. */
.single-product form.cart,.woocommerce-cart-form,form.checkout,.wc-block-checkout,.woocommerce-checkout-payment{position:relative;z-index:1}
.single-product .single_add_to_cart_button,.woocommerce-cart .checkout-button,#place_order,.wc-block-components-checkout-place-order-button{min-height:56px!important;border-radius:15px!important;font-size:16px!important;font-weight:850!important}
@media(max-width:600px){
  .jicos-native-core{width:calc(100vw - 16px);bottom:max(8px,env(safe-area-inset-bottom))}
  .jicos-native-core-rail{grid-template-columns:60px 1fr;border-radius:22px;padding:6px}
  .jicos-native-core-mic{min-height:60px;border-radius:17px}
  .jicos-native-core-action{padding:8px 11px}
  .jicos-native-core-action strong{font-size:15px}.jicos-native-core-action em{font-size:11px}
  .jicos-native-core-sheet{padding-left:8px;padding-right:8px}
  .jicos-native-core-card{border-radius:26px;padding:26px 14px 14px}
  .jicos-native-core-card h2{font-size:29px!important}
}
@supports(height:100dvh){.jicos-native-core-sheet{height:100dvh}}

/* Product focus: keep the native purchase contract, remove the browsing maze. */
body.single-product.jicos-native-product-focus .woocommerce-tabs,
body.single-product.jicos-native-product-focus .related.products,
body.single-product.jicos-native-product-focus .upsells.products,
body.single-product.jicos-native-product-focus .product_meta{display:none!important}
.jicos-native-customize-toggle{width:100%;display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;text-align:left;margin:14px 0;padding:16px 18px;border:1px solid rgba(16,17,15,.12);border-radius:17px;background:#f6f2e8;color:#12130f;cursor:pointer}
.jicos-native-customize-toggle span{grid-row:1/3;font-size:10px;letter-spacing:.16em;font-weight:850;color:#6d704f}.jicos-native-customize-toggle strong{font-size:15px;letter-spacing:-.01em}.jicos-native-customize-toggle small{font-size:11px;color:#76756e}.jicos-native-customize-toggle.is-open{background:#151611;color:#fff}.jicos-native-optional-builder[hidden]{display:none!important}.jicos-native-optional-builder{margin:10px 0 18px}

/* v6.14 — natural voice commerce mission */
body.jicos-native-apple.jicos-native-core-open{overflow:auto!important;position:static!important;touch-action:pan-y!important}
.jicos-native-core-card{max-height:min(88dvh,760px);overflow:auto;-webkit-overflow-scrolling:touch}
.jicos-native-core-voice-orb{width:74px;height:74px;border-radius:50%;margin:0 0 15px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 35% 28%,#efffb6 0,#d8ff66 34%,#89a81f 100%);box-shadow:0 14px 38px rgba(216,255,102,.15)}
.jicos-native-core-voice-orb span{width:18px;height:27px;border:3px solid #111;border-radius:12px;position:relative;z-index:2}
.jicos-native-core-voice-orb span:after{content:"";position:absolute;left:50%;bottom:-10px;width:28px;height:18px;border:3px solid #111;border-top:0;border-radius:0 0 18px 18px;transform:translateX(-50%)}
.jicos-native-core-voice-orb i,.jicos-native-core-voice-orb b{position:absolute;inset:-8px;border:1px solid rgba(216,255,102,.32);border-radius:50%;opacity:0}
.jicos-native-core.is-listening .jicos-native-core-voice-orb i,.jicos-native-core.is-speaking .jicos-native-core-voice-orb b{animation:jicosVoiceRing 1.25s ease-out infinite;opacity:1}
.jicos-native-core.is-speaking .jicos-native-core-voice-orb b{animation-delay:.35s}
@keyframes jicosVoiceRing{0%{transform:scale(.78);opacity:.65}100%{transform:scale(1.35);opacity:0}}
.jicos-native-core-heard{margin:0 0 12px;padding:11px 13px;border:1px solid rgba(216,255,102,.18);border-radius:14px;background:rgba(216,255,102,.06)}
.jicos-native-core-heard small{display:block;font-size:9px;letter-spacing:.16em;color:#9eaa77;font-weight:850}.jicos-native-core-heard strong{display:block;margin-top:3px;font-size:13px;color:#f7f5ee;font-weight:650;line-height:1.35}
.jicos-native-core-summary{margin:0 0 14px;padding:14px;border-radius:17px;background:#f3efe5;color:#151611}
.jicos-native-summary-head,.jicos-native-summary-total{display:flex;align-items:center;justify-content:space-between;gap:12px}.jicos-native-summary-head small,.jicos-native-summary-total span{font-size:9px;letter-spacing:.15em;font-weight:900;color:#6e705f}.jicos-native-summary-head strong,.jicos-native-summary-total strong{font-size:13px}
.jicos-native-summary-items{display:grid;gap:7px;margin:10px 0}.jicos-native-summary-items>div{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:baseline}.jicos-native-summary-items span{font-size:12px;font-weight:900}.jicos-native-summary-items b{font-size:13px;line-height:1.2}.jicos-native-summary-items em{grid-column:2;font-size:10px;color:#777568;font-style:normal}.jicos-native-summary-total{padding-top:9px;border-top:1px solid rgba(17,18,15,.1)}
.jicos-native-core-stop{width:100%;border:0;background:transparent;color:#85867d;font:inherit;font-size:10px;font-weight:800;letter-spacing:.1em;margin-top:9px;padding:9px;cursor:pointer}
.jicos-native-core.is-listening [data-core-talk]{background:#fff;color:#111}.jicos-native-core.is-speaking [data-core-talk]{background:#f4f0e7;color:#111}
.jicos-native-core.has-voice-session [data-core-kicker]:after{content:" · LIVE";color:#fff}
@media(max-width:600px){
  .jicos-native-core-card{max-height:91dvh}.jicos-native-core-voice-orb{width:66px;height:66px}.jicos-native-core-summary{padding:12px}
  body.jicos-native-apple .jicos-native-core-sheet{align-items:flex-end;overscroll-behavior:contain}
}


/* v6.15 — ORi visible concierge restore: compact, unmistakable, non-disruptive. */
.jicos-native-core{display:block!important;visibility:visible!important;opacity:1!important;width:min(620px,calc(100vw - 20px));bottom:max(10px,env(safe-area-inset-bottom));z-index:2147483000}
body{padding-bottom:max(84px,calc(70px + env(safe-area-inset-bottom)))!important}
.jicos-native-core-rail{grid-template-columns:minmax(0,1fr) 48px;gap:6px;min-height:58px;padding:5px;border-radius:20px;background:rgba(17,18,16,.97);box-shadow:0 14px 44px rgba(0,0,0,.28)}
.jicos-native-core-action{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;padding:5px 7px;background:transparent!important;color:#fff!important}
.jicos-native-core-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,#e7ff8c,#b9df3c);color:#111;font-weight:950;font-size:18px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.jicos-native-core-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;text-align:left}
.jicos-native-core-copy small{font-size:9px;letter-spacing:.15em;color:#d8ff66;font-weight:850;line-height:1.1}.jicos-native-core-copy strong{font-size:14px;line-height:1.16;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jicos-native-core-copy em{font-size:10.5px;line-height:1.2;margin-top:3px;color:#bcbab1;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jicos-native-core-mic{min-height:48px!important;height:48px;width:48px;border-radius:15px!important;align-self:center;background:#d8ff66!important;box-shadow:none}
.jicos-native-core-mic:before{width:10px;height:16px;border-width:2px;top:11px}.jicos-native-core-mic:after{width:18px;height:11px;border-width:2px;top:22px}.jicos-native-core-mic span:after{width:2px;height:7px;top:33px}
.jicos-native-core-welcome{pointer-events:none;position:absolute;left:8px;bottom:68px;max-width:min(430px,calc(100vw - 40px));display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:16px;background:#f7f3e9;color:#151611;box-shadow:0 12px 34px rgba(0,0,0,.22);opacity:0;transform:translateY(7px);transition:.24s ease}
.jicos-native-core-welcome[hidden]{display:none!important}.jicos-native-core-welcome.is-showing{opacity:1;transform:translateY(0)}.jicos-native-core-welcome span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#111;color:#d8ff66;font-size:11px;font-weight:950;letter-spacing:.04em;flex:0 0 auto}.jicos-native-core-welcome strong{font-size:12px;line-height:1.3;font-weight:750}
.jicos-native-core-card{width:min(560px,100%);max-height:min(82dvh,680px);border-radius:24px;padding:20px 16px 15px}.jicos-native-core-head{display:grid;grid-template-columns:48px 1fr;gap:11px;align-items:center;margin:0 44px 13px 0}.jicos-native-core-head h2{font-size:26px!important;margin:3px 0 0!important}.jicos-native-core-voice-orb{width:46px!important;height:46px!important;margin:0!important;box-shadow:none!important}.jicos-native-core-voice-orb span{width:12px;height:18px;border-width:2px}.jicos-native-core-voice-orb span:after{width:19px;height:12px;border-width:2px;bottom:-7px}
.jicos-native-core-card p{font-size:14px!important;margin-bottom:13px!important}.jicos-native-core-talk{min-height:52px;margin-top:4px;border-radius:15px;font-size:14px}.jicos-native-core-input{grid-template-columns:1fr 56px;margin-top:8px;border-radius:15px;padding:5px}.jicos-native-core-input input{min-height:46px!important;font-size:16px!important}.jicos-native-core-input button{min-height:46px;border-radius:11px}.jicos-native-core-close{width:36px;height:36px;right:12px;top:12px;font-size:23px}.jicos-native-core-note{margin-top:9px;font-size:9px}
.jicos-native-core.is-listening .jicos-native-core-mic{box-shadow:0 0 0 6px rgba(216,255,102,.12)}.jicos-native-core.is-speaking .jicos-native-core-avatar{animation:jicosAvatarSpeak .82s ease-in-out infinite alternate}@keyframes jicosAvatarSpeak{to{transform:scale(1.045);box-shadow:0 0 0 5px rgba(216,255,102,.08)}}
@media(max-width:600px){.jicos-native-core{width:calc(100vw - 12px);bottom:max(6px,env(safe-area-inset-bottom))}.jicos-native-core-rail{grid-template-columns:minmax(0,1fr) 46px;border-radius:18px;min-height:56px}.jicos-native-core-mic{width:46px;height:46px;min-height:46px!important}.jicos-native-core-action{grid-template-columns:37px minmax(0,1fr);gap:8px}.jicos-native-core-avatar{width:37px;height:37px;border-radius:12px;font-size:16px}.jicos-native-core-copy strong{font-size:13.5px}.jicos-native-core-copy em{font-size:10px}.jicos-native-core-sheet{padding:8px 6px max(8px,env(safe-area-inset-bottom))}.jicos-native-core-card{max-height:86dvh;border-radius:22px;padding:18px 12px 12px}.jicos-native-core-welcome{left:4px;bottom:64px}.jicos-native-core-voice-orb{width:42px!important;height:42px!important}.jicos-native-core-head{grid-template-columns:42px 1fr}.jicos-native-core-head h2{font-size:23px!important}}
@media print{.jicos-native-core{display:none!important}}

.jicos-native-fallback{position:fixed;z-index:2147482990;left:50%;bottom:max(10px,env(safe-area-inset-bottom));width:min(620px,calc(100vw - 20px));transform:translateX(-50%);font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.jicos-native-fallback a{display:grid;grid-template-columns:40px 1fr 44px;gap:10px;align-items:center;padding:7px 8px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#111210;color:#fff;text-decoration:none!important;box-shadow:0 14px 44px rgba(0,0,0,.28)}.jicos-native-fallback-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#d8ff66;color:#111;font-weight:950}.jicos-native-fallback a>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.jicos-native-fallback small{font-size:9px;letter-spacing:.14em;color:#d8ff66;font-weight:850}.jicos-native-fallback strong{font-size:14px;line-height:1.15;margin-top:2px}.jicos-native-fallback em{font-size:10px;color:#bcbab1;font-style:normal;margin-top:2px}.jicos-native-fallback i{width:40px;height:40px;border-radius:13px;background:#d8ff66;position:relative}.jicos-native-fallback i:before{content:"";position:absolute;left:50%;top:9px;width:9px;height:15px;border:2px solid #111;border-radius:8px;transform:translateX(-50%)}.jicos-native-fallback i:after{content:"";position:absolute;left:50%;top:21px;width:17px;height:10px;border:2px solid #111;border-top:0;border-radius:0 0 12px 12px;transform:translateX(-50%)}@media(max-width:600px){.jicos-native-fallback{width:calc(100vw - 12px);bottom:max(6px,env(safe-area-inset-bottom))}.jicos-native-fallback a{grid-template-columns:37px 1fr 40px;gap:8px;border-radius:18px}.jicos-native-fallback-avatar{width:37px;height:37px;border-radius:12px}.jicos-native-fallback i{width:40px;height:40px}.jicos-native-fallback strong{font-size:13.5px}.jicos-native-fallback em{font-size:10px}}@media print{.jicos-native-fallback{display:none!important}}

/* v6.17 — always-on mobile continuity + compact conversation memory. */
.jicos-native-core-history{display:grid;gap:6px;margin:0 0 11px;max-height:148px;overflow:auto;scrollbar-width:thin}.jicos-native-core-history[hidden]{display:none!important}.jicos-native-core-history>div{display:grid;grid-template-columns:34px 1fr;gap:7px;align-items:start;padding:8px 9px;border-radius:12px;background:rgba(255,255,255,.045)}.jicos-native-core-history>div.is-ori{background:rgba(216,255,102,.065)}.jicos-native-core-history small{padding-top:2px;color:#878b7e;font-size:8px;font-weight:900;letter-spacing:.11em}.jicos-native-core-history>div.is-ori small{color:#d8ff66}.jicos-native-core-history span{color:#e8e7e0;font-size:11px;line-height:1.35}.jicos-native-core.is-busy .jicos-native-core-avatar:after{content:"";position:absolute;width:7px;height:7px;right:-1px;top:-1px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #111;animation:jicosBusyPulse 1s ease-in-out infinite alternate}.jicos-native-core-avatar{position:relative}@keyframes jicosBusyPulse{to{transform:scale(.68);opacity:.45}}
@media(max-width:600px){.jicos-native-core-card{height:auto;max-height:min(80dvh,640px)}.jicos-native-core-history{max-height:120px}.jicos-native-core-rail{box-shadow:0 9px 30px rgba(0,0,0,.32)}.jicos-native-core-copy small{font-size:8.5px}.jicos-native-core-copy strong{max-width:calc(100vw - 128px)}}

/* v6.21 — ORi must never freeze the storefront while speaking/listening. */
html:has(.jicos-native-core),
body.jicos-native-core-open,
body.jicos-native-core-speaking,
body.jicos-native-core-listening,
body.jicos-native-core-voice-session{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  height:auto!important;
  min-height:100%!important;
  max-height:none!important;
  position:static!important;
  touch-action:pan-y pinch-zoom!important;
  overscroll-behavior-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
/* Expanded ORi is a floating concierge, not a full-screen modal. */
.jicos-native-core-sheet{
  inset:auto 0 calc(72px + env(safe-area-inset-bottom)) 0!important;
  height:auto!important;
  min-height:0!important;
  align-items:flex-end!important;
  padding:0 10px!important;
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  pointer-events:none!important;
}
.jicos-native-core-card{
  pointer-events:auto!important;
  max-height:min(66dvh,620px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  box-shadow:0 28px 78px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.035) inset!important;
}
body.jicos-native-core-open .jicos-native-core-rail{opacity:.94!important}
@media(max-width:600px){
  .jicos-native-core-sheet{inset:auto 0 calc(66px + env(safe-area-inset-bottom)) 0!important;padding:0 6px!important}
  .jicos-native-core-card{max-height:min(62dvh,540px)!important;border-radius:22px!important}
}


/* v6.27 — Living Interface: quiet luxury, ambient state, zero demo-energy. */
:root{--jicos-live-ink:#f6f1e7;--jicos-live-muted:#9f9b91;--jicos-live-line:rgba(255,255,255,.105);--jicos-live-glow:rgba(231,255,140,.14)}
.jicos-native-core{width:min(590px,calc(100vw - 20px))}
.jicos-native-core-rail{min-height:56px;border-radius:18px;border-color:var(--jicos-live-line);background:linear-gradient(145deg,rgba(15,17,16,.965),rgba(9,11,10,.955));box-shadow:0 16px 45px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.jicos-native-core-avatar{border-radius:12px;background:linear-gradient(145deg,#f3f2d7,#d9ef75 68%,#b8cf4b);font-size:16px;letter-spacing:-.04em;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.jicos-native-core-copy small{letter-spacing:.12em;color:#dce984}.jicos-native-core-copy strong{font-size:13.5px;font-weight:780;letter-spacing:-.015em}.jicos-native-core-copy em{color:#aaa79e;font-size:10px}
.jicos-native-core-mic{border-radius:14px!important;background:linear-gradient(145deg,#edf39e,#d7ed70)!important;transition:transform .14s ease,box-shadow .14s ease}.jicos-native-core-mic:hover{transform:translateY(-1px)}
.jicos-native-core.is-ambient .jicos-native-core-rail{border-color:rgba(225,244,133,.28);box-shadow:0 16px 48px rgba(0,0,0,.30),0 0 0 1px rgba(225,244,133,.03),0 0 32px rgba(225,244,133,.035)}
.jicos-native-core.is-busy .jicos-native-core-rail{border-color:rgba(225,244,133,.18)}
.jicos-native-core.is-busy .jicos-native-core-avatar:after{width:5px;height:5px;background:#e7f58d;box-shadow:0 0 0 3px #101210}
.jicos-native-core.is-thinking-long .jicos-native-core-avatar:after{animation:jicosLivingDot .72s ease-in-out infinite alternate}@keyframes jicosLivingDot{to{opacity:.3;transform:translateX(-3px)}}
.jicos-native-core-card{border-radius:22px;border-color:rgba(255,255,255,.10);background:linear-gradient(155deg,rgba(17,20,18,.99),rgba(9,11,10,.995));box-shadow:0 34px 90px rgba(0,0,0,.48)!important}
.jicos-native-core-head h2{font-weight:760!important;letter-spacing:-.04em!important}.jicos-native-core-kicker{color:#dce984;letter-spacing:.13em}.jicos-native-core-card p{color:#b9b5ac!important}.jicos-native-core-talk{background:linear-gradient(145deg,#eef39f,#d9ed71);font-weight:850}.jicos-native-core-input{background:#efede7}.jicos-native-core-note{text-transform:uppercase;letter-spacing:.13em;color:#6f716a}
.jicos-native-core-welcome{bottom:64px;max-width:260px;padding:8px 10px;border-radius:13px;background:rgba(245,241,231,.96);box-shadow:0 10px 28px rgba(0,0,0,.19)}.jicos-native-core-welcome span{width:27px;height:27px;border-radius:9px}.jicos-native-core-welcome strong{font-size:11px;font-weight:720}
@media(max-width:600px){.jicos-native-core{width:calc(100vw - 10px)}.jicos-native-core-rail{border-radius:17px}.jicos-native-core-copy strong{font-size:13px}.jicos-native-core-card{border-radius:20px}}

/* v6.37 — ORi Always-On Conversation + iPhone First.
   One calm rail, one obvious mic, persistent LIVE confidence after permission. */
.jicos-native-core.has-voice-session .jicos-native-core-rail{
  border-color:rgba(218,239,122,.30);
}
.jicos-native-core.is-continuous .jicos-native-core-avatar:before{
  content:"";position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border-radius:50%;
  background:#d8ff66;box-shadow:0 0 0 3px #101210,0 0 18px rgba(216,255,102,.28);
}
.jicos-native-core.is-continuous:not(.is-listening):not(.is-speaking) .jicos-native-core-mic{
  box-shadow:0 0 0 4px rgba(216,255,102,.08);
}
.jicos-native-core.is-continuous .jicos-native-core-copy small{color:#e5f29a}
.jicos-native-core.is-continuous .jicos-native-core-copy strong{font-weight:820}
.jicos-native-core-stop{
  width:100%;min-height:46px;margin-top:8px;border:0;border-radius:14px;background:rgba(255,255,255,.055);
  color:#c9c5bb;font:800 11px/1 Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.08em;cursor:pointer;
}
body.jicos-native-apple .jicos-native-core-mic,
body.jicos-native-apple .jicos-native-core-talk,
body.jicos-native-apple .jicos-native-core-action{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(max-width:600px){
  .jicos-native-core-rail{grid-template-columns:minmax(0,1fr) 58px!important;min-height:66px!important;padding:6px!important}
  .jicos-native-core-mic{width:58px!important;height:58px!important;min-height:58px!important;border-radius:17px!important}
  .jicos-native-core-mic:before{top:14px!important;width:11px!important;height:18px!important}
  .jicos-native-core-mic:after{top:27px!important;width:20px!important;height:12px!important}
  .jicos-native-core-mic span:after{top:39px!important}
  .jicos-native-core-action{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;padding:6px 8px!important}
  .jicos-native-core-avatar{width:42px!important;height:42px!important;font-size:17px!important}
  .jicos-native-core-copy small{font-size:9px!important}
  .jicos-native-core-copy strong{font-size:15px!important;line-height:1.15!important;max-width:calc(100vw - 150px)!important}
  .jicos-native-core-copy em{font-size:11px!important;line-height:1.2!important}
  .jicos-native-core-talk{min-height:58px!important;font-size:15px!important}
  .jicos-native-core-input input{min-height:54px!important;font-size:17px!important}
  .jicos-native-core-input button{min-height:54px!important;font-size:14px!important}
  .jicos-native-core-note{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .jicos-native-core.is-continuous .jicos-native-core-avatar:before,
  .jicos-native-core-listening .jicos-native-core-mic,
  .jicos-native-core-listening .jicos-native-core-talk{animation:none!important}
}


/* v6.38 — ORi One-Conversation Commerce.
   Keep recovery obvious only when needed; otherwise the interface stays nearly invisible. */
.jicos-native-core-recovery{display:grid;grid-template-columns:1fr;gap:8px;margin-top:8px}
.jicos-native-core.needs-sound-recovery .jicos-native-core-recovery{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.jicos-native-core-hear{
  min-height:48px;border:0;border-radius:14px;background:linear-gradient(145deg,#eef59d,#d8ee70);
  color:#10120f;font:900 12px/1 Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.08em;cursor:pointer;touch-action:manipulation
}
.jicos-native-core.needs-sound-recovery .jicos-native-core-rail{border-color:rgba(231,245,141,.46);box-shadow:0 16px 48px rgba(0,0,0,.30),0 0 0 1px rgba(231,245,141,.08)}
.jicos-native-core.needs-sound-recovery .jicos-native-core-copy em{color:#eef39f}
body.jicos-native-apple .jicos-native-core-hear{min-height:54px;-webkit-tap-highlight-color:transparent}
@media(max-width:600px){
  .jicos-native-core-card{padding:18px 14px 14px!important}
  .jicos-native-core-history{max-height:108px!important;overflow:hidden!important}
  .jicos-native-core-history>div:nth-last-child(n+3){display:none!important}
  .jicos-native-core-recovery{gap:7px}
  .jicos-native-core-hear,.jicos-native-core-stop{min-height:54px!important;font-size:12px!important}
}

/* v6.39 — ORi Invisible Guidance + Instant Order Memory.
   No new mode chrome: existing rail stays the single visible guide. */
.jicos-native-core.has-voice-session .jicos-native-core-action:focus-visible,
.jicos-native-core.has-voice-session .jicos-native-core-mic:focus-visible{outline:3px solid rgba(229,242,154,.72);outline-offset:2px}
@media(max-width:600px){.jicos-native-core-copy strong{white-space:normal;text-wrap:balance}}


/* v6.40 — ORi Zero-Hesitation Commerce.
   The rail itself is the confirmation: calm LIVE state, no extra mode chrome. */
.jicos-native-core.is-continuous:not(.is-speaking):not(.is-listening) .jicos-native-core-rail{
  box-shadow:0 14px 42px rgba(0,0,0,.29),inset 0 1px 0 rgba(255,255,255,.025),0 0 0 1px rgba(216,255,102,.025);
}
.jicos-native-core.is-continuous:not(.is-speaking):not(.is-listening) .jicos-native-core-copy em{color:#c4c9ab}
@media(max-width:600px){
  .jicos-native-core.is-continuous .jicos-native-core-copy em{font-size:11.5px!important}
}
