.stash-morph-vessel{--morph-gap:16px;--morph-dock-height:64px;--morph-radius:28px;--morph-right-space:max(var(--morph-gap), calc(env(safe-area-inset-right,0px) - var(--morph-viewport-right,0px)));--morph-bottom-space:max(var(--morph-gap), calc(env(safe-area-inset-bottom,0px) - var(--morph-viewport-bottom,0px)));right:calc(var(--morph-viewport-right,0px) + var(--morph-right-space));bottom:calc(var(--morph-viewport-bottom,0px) + var(--morph-bottom-space));width:min(400px, calc(var(--morph-viewport-width,100dvw) - var(--morph-right-space) - max(var(--morph-gap), env(safe-area-inset-left,0px))));height:min(540px, calc(var(--morph-viewport-height,100dvh) - var(--morph-bottom-space) - max(48px, env(safe-area-inset-top,0px))));min-height:var(--morph-dock-height);z-index:40;isolation:isolate;pointer-events:none;color:#f7f5ed;text-align:left;position:fixed}.stash-morph-clip{border-radius:var(--morph-radius);clip-path:inset(calc(100% - var(--morph-dock-height)) 0 0 max(0px, calc(100% - var(--morph-dock-width))) round var(--morph-radius));position:absolute;inset:0;overflow:hidden}.stash-morph-vessel[data-morph-expanded=true] .stash-morph-clip{clip-path:inset(0 0 0 0 round var(--morph-radius));pointer-events:auto}.stash-morph-material{border-radius:var(--morph-radius);pointer-events:none;position:absolute;inset:0}.stash-morph-glass{border-radius:var(--morph-radius);pointer-events:none;-webkit-backdrop-filter:blur(28px)saturate(1.28);backdrop-filter:blur(28px)saturate(1.28);background:radial-gradient(circle at 88% 24%,#49b9ff3d,#0000 32%),radial-gradient(circle at 70% 70%,#ff00ba38,#0000 42%),linear-gradient(145deg,#3f1b668a,#140822bd 48%,#07050cd1);position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ff5dc824,inset 0 1px 1px #d4efff29,0 30px 90px #00000080,0 0 50px #ff00ba24}[data-application-background=none] .stash-morph-glass{background:var(--shop-surface)}.stash-morph-vessel[data-morph-expanded=false] .stash-morph-glass{top:calc(100% - var(--morph-dock-height));left:max(0px, calc(100% - var(--morph-dock-width)))}.stash-morph-sheet{inset:0 0 var(--morph-dock-height);border-radius:var(--morph-radius) var(--morph-radius) 0 0;visibility:hidden;opacity:0;flex-direction:column;min-height:0;display:flex;position:absolute;overflow:hidden;transform:translateY(60px)}.stash-morph-vessel[data-morph-expanded=true] .stash-morph-sheet{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.stash-morph-heading{border-bottom:1px solid #ffffff15;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 14px 8px 22px;display:flex}.stash-morph-vessel .stash-morph-heading h2{letter-spacing:.12em;text-transform:uppercase;color:#f6e8ff;margin:0;font-size:13px;font-weight:600}.stash-morph-body,.stash-morph-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.stash-morph-body{overscroll-behavior:contain;overflow:auto}.stash-morph-panel[hidden]{display:none}.stash-morph-dock{width:min(100%, var(--morph-dock-width));height:var(--morph-dock-height);box-sizing:border-box;scrollbar-width:none;overscroll-behavior-x:contain;pointer-events:auto;background:0 0;justify-content:flex-start;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;bottom:0;right:0;overflow-x:auto}.stash-morph-dock button,.stash-morph-heading button{width:44px;height:44px;color:inherit;cursor:pointer;font:inherit;touch-action:manipulation;background:#0f081a5c;border:1px solid #ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;position:relative}.stash-morph-dock button:hover,.stash-morph-heading button:hover{background:#682b7c61;transform:translateY(-1px)}.stash-morph-dock button[aria-expanded=true]{color:#fff5fc;background:radial-gradient(circle at 36% 24%,#ffb5ea,#e32d9e 48%,#74135e);border-color:#ffd5f4b8;box-shadow:0 0 0 4px #ff28ba14,0 0 20px #ff00ba6b,inset 0 1px 2px #fff9}.stash-morph-vessel :is(button,a,input,textarea,h2):focus-visible{outline-offset:2px;outline:2px solid #9de4ff}.stash-morph-dock button:disabled{opacity:.45;cursor:not-allowed}.stash-morph-icon{font-size:18px;display:inline-flex}.stash-morph-icon svg{width:21px;height:21px}.stash-morph-badge{color:#20112b;background:#f4b6e0;border-radius:8px;min-width:15px;padding:1px 3px;font-size:10px;position:absolute;top:0;right:-1px}.stash-morph-status{right:8px;bottom:calc(var(--morph-dock-height) + 8px);pointer-events:auto;max-width:calc(100% - 16px);position:absolute}.stash-morph-vessel[data-morph-has-status=true] .stash-morph-sheet{bottom:calc(var(--morph-dock-height) + 36px)}.stash-morph-vessel[data-morph-motion=false] button{transition:none}@media (prefers-reduced-motion:reduce){.stash-morph-vessel button{transition:none}}@media (max-width:480px){.stash-morph-vessel{--morph-gap:10px}}
.shopping-demo.has-morph-chat .shop-layout{grid-template-columns:minmax(0,1fr)}.shopping-demo.has-morph-chat :is(.shop-page,.shop-main){display:block}.shopping-demo.has-morph-chat .stash-morph-vessel{color:var(--shop-text)}.shopping-demo.has-morph-chat .stash-morph-heading h2{color:inherit}.shopping-demo.has-morph-chat .stash-morph-vessel .chat-panel{background:0 0;border:0;flex:1;height:100%;min-height:0;margin:0;display:flex;position:relative;top:auto}.shopping-demo.has-morph-chat .stash-morph-vessel .chat-heading{height:auto;padding:10px 18px}.shopping-demo.has-morph-chat .stash-morph-vessel .chat-heading strong{font-size:14px}.shopping-demo.has-morph-chat .stash-morph-vessel .chat-footnote{padding:6px 12px}.shopping-demo.has-morph-chat .stash-morph-vessel [data-copilotkit] button:disabled svg{color:var(--shop-muted)}.shopping-demo.has-morph-chat .shop-main{padding-bottom:100px}.shopping-demo.has-morph-chat .stash-morph-panel>section{margin:0;padding:16px}.shopping-demo.has-morph-chat .stash-morph-panel .bag-row{flex-wrap:wrap}.shopping-demo.has-morph-chat .stash-morph-panel .bag-row>div:first-child{flex:160px;min-width:0}.shopping-demo.has-morph-chat .stash-morph-vessel[data-morph-panel=call] :is(.chat-heading,.chat-content,.chat-footnote){display:none}.shopping-demo.has-morph-chat .stash-morph-vessel[data-morph-panel=call] .chat-panel{overflow:auto}.shopping-demo.has-morph-chat .stash-morph-call-status{background:var(--shop-surface);height:32px;color:var(--shop-text);box-shadow:inset 0 0 0 1px var(--shop-border);border-radius:10px;align-items:center;gap:6px;padding-left:10px;font-size:12px;display:flex}.shopping-demo.has-morph-chat .stash-morph-call-status>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shopping-demo.has-morph-chat .stash-morph-call-status button{cursor:pointer;border-radius:8px;flex:0 0 32px;place-items:center;height:32px;display:grid}.paper005-content{min-width:0;min-height:0;display:flex}.paper005-product.shopping-demo{min-width:0;height:100%;min-height:0;color:var(--shop-text);background:0 0;flex:1}.paper005-product .paper005-panel{min-width:0;height:100%;min-height:0;overflow:auto}.paper005-product .paper005-panel[hidden]{display:none!important}.paper005-product .paper005-panel[data-panel=chat]{flex-direction:column;display:flex;overflow:hidden}.paper005-product .chat-placement-controls{flex:none;padding-bottom:4px}.paper005-product .chat-placement-controls>p{margin:4px 0;font-size:12px}.paper005-product .paper005-panel[data-panel=chat]>.p005-live-chat{flex-direction:column;flex:1;display:flex}.paper005-product .paper005-panel[data-panel=chat]>.p005-live-chat>[data-shopping-surface=chat]{flex:1;height:auto;min-height:0}.paper005-product .p005-live-chat{height:100%;min-height:0}.paper005-product [data-panel=call] .p005-chat-view,.paper005-product [data-panel=call] .p005-chat-note{display:none}.paper005-product .chat-panel{background:0 0;border:0;height:100%;margin:0;display:flex;position:relative;top:auto}.paper005-product .chat-heading{flex-wrap:wrap;gap:8px;height:auto;padding:6px 0}.paper005-product .chat-heading>div{display:none}.paper005-product .chat-footnote{padding:6px 0}.paper005-product textarea{min-height:3lh}.paper005-product .canvas-controls{margin:0 0 12px}.paper005-product .bag-row{flex-wrap:wrap}.paper005-product [data-panel=call] :is(.chat-heading,.chat-content,.chat-footnote){display:none}
