.chico-installation{height:fit-content;max-width:none;border:1px solid #b9eb89;padding:0;width:min(660px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;border-radius:28px;background:#101d20;color:#f5ffe9;box-shadow:0 32px 100px #0009;overflow:auto;color-scheme:dark}
.chico-installation::backdrop{background:#04120ee0;backdrop-filter:blur(9px)}
.chico-install-card{position:relative;isolation:isolate;overflow:hidden}.chico-installation[open]{animation:chicoInstallPop .65s cubic-bezier(.2,.9,.3,1.08) both}
.chico-install-hero{height:280px;position:relative;background:radial-gradient(ellipse at 30% 20%,#64865d,#143a35 60%,#101d20);overflow:hidden}
.chico-install-portrait{width:100%;height:100%;object-fit:cover;object-position:center 35%;animation:chicoInstallPhoto 2.3s ease-out both}
.chico-install-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#101d20);pointer-events:none}
.chico-install-identity{position:absolute;left:28px;right:125px;bottom:20px;z-index:2;font-size:clamp(27px,5vw,42px);font-weight:850;line-height:1.1;letter-spacing:-.04em;overflow-wrap:anywhere;text-shadow:0 2px 15px #000}
.chico-install-character{position:absolute;right:22px;bottom:22px;width:83px;height:102px;object-fit:contain;z-index:2;border-radius:12px;transform:rotate(7deg);animation:chicoInstallFly 1.7s ease-out both;box-shadow:0 9px 30px #0005}
.chico-install-halo{position:absolute;right:16px;bottom:14px;width:100px;height:100px;box-shadow:0 0 45px #b5ff7170;border:1px solid #a5e67866;border-radius:50%;z-index:1}
.chico-install-check{position:absolute;right:17px;bottom:12px;z-index:3;display:grid;place-items:center;width:30px;height:30px;border:3px solid #172522;border-radius:50%;background:#b8ef71;color:#15271d;font-size:18px;font-weight:900}
.chico-install-content{position:relative;padding:8px 28px 28px}.chico-install-kicker{margin:0 0 8px!important;color:#b9ed8e;font-size:.68rem;font-weight:800;letter-spacing:.12em}
.chico-install-content h2{color:#f5ffe9;margin:0;font-size:clamp(24px,4vw,32px);line-height:1.08;letter-spacing:-.04em}.chico-install-tool{margin:12px 0 4px!important;font-weight:800;font-size:1.1rem;color:#ceff98}
.chico-install-artist{margin:0 0 14px!important;font-size:.9rem;color:#c6d9cb;overflow-wrap:anywhere}.chico-install-artist strong{color:#f5ffe9}
.chico-install-content h3{font-size:.78rem;margin:0 0 4px;color:#c6d9cb}.chico-install-purpose{margin:0!important;color:#e5efdf;font-size:.93rem;line-height:1.5!important;overflow-wrap:anywhere}.chico-install-note{margin:12px 0 0!important;font-size:.76rem;line-height:1.5!important;color:#b2c7ba}
.chico-install-ok{margin-top:22px;width:100%;border:0;border-radius:14px;padding:15px 20px;font:inherit;font-weight:800;cursor:pointer;background:#b9f171;color:#15271d;box-shadow:0 4px 0 #71a849;transition:transform .15s}.chico-install-ok:hover{transform:translateY(-2px)}
.chico-install-close{position:absolute;z-index:5;right:12px;top:12px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #ffffff44;border-radius:50%;font:inherit;font-size:26px;background:#101d20b8;color:white;cursor:pointer;backdrop-filter:blur(5px)}
.chico-install-close:focus-visible,.chico-install-ok:focus-visible{outline:3px solid white;outline-offset:4px}
.chico-install-sparks{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.chico-install-sparks i{position:absolute;top:22%;width:7px;height:14px;background:#b8ef71;opacity:0;animation:chicoInstallSpark 2.6s ease-out var(--delay,0s) both}
.chico-install-sparks i:nth-child(8n+1){left:5%;--drift:-18px}.chico-install-sparks i:nth-child(8n+2){left:18%;--drift:24px;--delay:.1s}.chico-install-sparks i:nth-child(8n+3){left:29%;--drift:-32px;--delay:.2s}.chico-install-sparks i:nth-child(8n+4){left:42%;--drift:18px;--delay:.05s}.chico-install-sparks i:nth-child(8n+5){left:58%;--drift:-28px;--delay:.15s}.chico-install-sparks i:nth-child(8n+6){left:70%;--drift:36px;--delay:.25s}.chico-install-sparks i:nth-child(8n+7){left:84%;--drift:-18px;--delay:.1s}.chico-install-sparks i:nth-child(8n+8){left:95%;--drift:20px;--delay:.3s}
.chico-install-sparks i:nth-child(3n){background:#c4a3ff;border-radius:50%}.chico-install-sparks i:nth-child(3n+1){background:#f5d476}.chico-install-sparks i:nth-child(n+9){top:2%}.chico-install-sparks i:nth-child(n+17){top:45%}
@keyframes chicoInstallPop{from{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:none}}@keyframes chicoInstallPhoto{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes chicoInstallFly{0%{opacity:0;transform:translateY(60px) rotate(-12deg)}60%{opacity:1;transform:translateY(-8px) rotate(12deg)}100%{transform:rotate(7deg)}}@keyframes chicoInstallSpark{0%{opacity:0;transform:translateY(35px) rotate(0)}15%{opacity:.9}45%{opacity:.7;transform:translate(var(--drift),-65px) rotate(160deg)}100%{opacity:0;transform:translate(var(--drift),210px) rotate(360deg)}}
@media(max-width:560px){.chico-installation{border-radius:22px}.chico-install-hero{height:190px}.chico-install-content{padding:6px 20px 24px}.chico-install-identity{left:20px;right:105px;font-size:29px}.chico-install-character{width:65px;height:80px}.chico-install-halo{width:80px;height:80px}.chico-install-ok{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.chico-installation[open],.chico-installation *{animation:none!important;transition:none!important}.chico-install-sparks{display:none}}

/* A visible, dismissible topic in the existing Chico conversation. */
.chico-merchandising-context{position:absolute;left:12px;right:12px;top:12px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #6b9554;border-radius:12px;background:#18312a;color:#d4fbb6;font:600 12px/1.4 system-ui,sans-serif;box-shadow:0 4px 20px #0003}.chico-merchandising-context button{border:1px solid #6b9554;border-radius:8px;padding:6px 10px;background:#10221d;color:#f2ffe7;font:inherit;cursor:pointer}.chico-merchandising-context button:focus-visible{outline:2px solid #bdff85;outline-offset:2px}.merchandising-conversation .chat-thread{padding-top:82px!important}
