/* Mobile storefront stability and readable fixed controls. */
.curly-ai{max-width:100vw;overflow:visible!important}.curly-window{max-width:100vw;overflow:hidden}
.curly-ai.curly-open .curly-window{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
.curly-window header{display:flex;min-width:0}
.curly-window header>span:nth-child(2){min-width:0;overflow:hidden}
.curly-window header strong,.curly-window header small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.curly-messages>.curly-quick.curly-inline-suggestions{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;width:100%!important;height:auto!important;min-height:0!important;margin:3px 0 14px!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;transform:none!important}
.curly-messages>.curly-quick.curly-inline-suggestions small{display:block;width:100%;margin:0 0 2px;color:#748395;font-size:10px;font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:.04em}
.curly-messages>.curly-quick.curly-inline-suggestions button{display:block!important;flex:0 0 auto!important;width:100%!important;min-height:38px!important;margin:0!important;padding:9px 13px!important;border-radius:12px!important;white-space:normal!important;text-align:left!important;line-height:1.3!important}
.curly-form{z-index:11;min-width:0}
.curly-window footer{z-index:12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.curly-messages{bottom:72px!important;overscroll-behavior:contain}
.curly-result-grid,.curly-product,.curly-product-body{max-width:100%}
@media(max-width:520px){
  .curly-window{left:8px!important;right:8px!important;bottom:8px!important;width:auto!important;max-width:none;height:calc(100dvh - 16px)!important}
  .curly-window header{height:72px;padding:10px!important;gap:8px}
  .curly-window header .curly-logo{flex:0 0 42px}
  .curly-window header strong{font-size:15px}
  .curly-end{min-width:34px!important;width:34px!important;padding:0!important;font-size:0!important;flex:0 0 34px}
  .curly-end:before{left:12px!important}
  .curly-close,.curly-voice{flex:0 0 34px}
  .curly-messages{top:72px;bottom:72px!important;padding-bottom:22px!important}
  .curly-announcement~.curly-messages{top:102px}
  .curly-form{bottom:26px;height:46px!important}
  .curly-window footer{height:26px;padding:6px 10px}
}

/* v7.1.1 compact contextual action chips */
.curly-messages>.curly-quick.curly-inline-suggestions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;width:100%!important;margin:6px 0 10px!important;padding:1px 0 3px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;overscroll-behavior-x:contain;scroll-snap-type:x proximity;background:transparent!important}
.curly-messages>.curly-quick.curly-inline-suggestions::-webkit-scrollbar{display:none!important}
.curly-messages>.curly-quick.curly-inline-suggestions small{display:none!important}
.curly-messages>.curly-quick.curly-inline-suggestions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;min-height:30px!important;margin:0!important;padding:6px 10px!important;border-radius:999px!important;white-space:nowrap!important;text-align:center!important;font-size:10px!important;line-height:1.2!important;scroll-snap-align:start;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--curly-primary) 15%,white),0 2px 7px rgba(20,42,70,.04)!important}
@media(max-width:520px){.curly-messages>.curly-quick.curly-inline-suggestions{margin:5px 0 9px!important}.curly-messages>.curly-quick.curly-inline-suggestions button{min-height:29px!important;padding:6px 9px!important;font-size:9.5px!important}}

/* Unified suggested chip states, scoped to Jarvis chat to avoid theme collisions. */
.curly-ai .curly-quick button,.curly-ai .curly-messages>.curly-quick.curly-inline-suggestions button{background:#e8f2ff!important;color:#123b70!important;border:1px solid #a5c4ea!important;box-shadow:none!important;opacity:1!important;font-size:12px!important;font-weight:650!important;line-height:1.4!important;min-height:36px!important;padding:8px 13px!important;max-width:85vw!important;white-space:normal!important;overflow-wrap:break-word!important;transition:background-color .16s ease,color .16s ease,border-color .16s ease!important}
@media(hover:hover) and (pointer:fine){.curly-ai .curly-quick button:hover,.curly-ai .curly-messages>.curly-quick.curly-inline-suggestions button:hover{background:#064089!important;color:#fff!important;border-color:#064089!important;transform:none!important}}
.curly-ai .curly-quick button:active,.curly-ai .curly-quick button[aria-pressed="true"]{background:#123b70!important;color:#fff!important;border-color:#123b70!important}
.curly-ai .curly-quick button:focus-visible{outline:3px solid #ed9400!important;outline-offset:2px!important}
.curly-ai .curly-quick button:disabled{background:#e5eaf1!important;color:#505c6b!important;border-color:#bec9d5!important;cursor:not-allowed!important;opacity:1!important}
.curly-ai .curly-quick button:before{display:none!important}
.curly-ai .curly-messages>.curly-quick.curly-inline-suggestions{overflow-x:auto!important;overflow-y:hidden!important;min-width:0!important;padding:6px 5px 10px!important;scroll-padding-inline:8px;scrollbar-width:thin!important}
.curly-ai .curly-messages>.curly-quick.curly-inline-suggestions button{flex-shrink:0!important;max-width:min(260px,80%)!important}
.curly-ai .curly-answer-list{list-style:disc outside;margin:8px 0 4px;padding-left:23px;color:#21374f;line-height:1.55;overflow-wrap:anywhere}
.curly-ai .curly-answer-list li{display:list-item;margin:5px 0;padding-left:2px}
.curly-ai .curly-list-intro{margin:0 0 8px;font-weight:600}
@media(prefers-reduced-motion:reduce){.curly-ai .curly-quick button{transition:none!important}}
