/* CLASE messenger: compact conversation, product cards and voice notes. */
.care-launch{position:fixed;bottom:22px;left:5%;z-index:4;display:flex;align-items:center;gap:11px;padding:12px 16px 12px 11px;background:#191919;color:#fff;border:1px solid #49403f;border-radius:18px;box-shadow:0 8px 32px #0006;text-align:left;font-size:14px;min-height:54px}.care-launch small{display:block;color:#a7a09b;font-size:12px;margin-top:3px}.care-launch .care-launch-icon,.care-avatar{display:grid;place-items:center;background:#a02620;color:#fff;border-radius:50%;font-family:Georgia,serif;font-style:italic;font-size:24px;width:38px;height:38px;flex-shrink:0}.care-launch svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.care-launch:hover{border-color:#b7756f}.care-launch:focus-visible{outline:2px solid #fff;outline-offset:4px}
#care-dialog{--chat-muted:#aaa5a1;width:min(460px,calc(100vw - 32px));height:min(760px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #49413f;border-radius:22px;background:#111212;color:#f5f2ef;margin:auto 24px 16px auto;box-shadow:0 24px 90px #0008;overflow:hidden}#care-dialog[open]{display:flex;flex-direction:column}#care-dialog::backdrop{background:#0008;backdrop-filter:blur(3px)}#care-dialog button,#care-dialog a,#care-dialog input{font-family:inherit}#care-dialog button{cursor:pointer}#care-dialog button:disabled{cursor:default;opacity:.45}#care-dialog [hidden]{display:none!important}.care-head{display:flex;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid #30302f;background:#181918;flex-shrink:0}.care-heading{flex:1;min-width:0}.care-head h2{font-size:19px;font-weight:650;line-height:1.2;letter-spacing:.14em;margin:0}.care-head p{font-size:12px;color:#b1aba6;line-height:1.5;margin:4px 0 0}.care-head button{border:0;background:#242525;border-radius:50%;font-size:25px;width:36px;height:36px;line-height:1;color:#ddd}.care-head button[data-care-reset]{font-size:21px;background:none}.care-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#care-log{overflow-y:auto;overflow-x:hidden;flex:1;min-height:90px;padding:20px 16px 8px;position:relative;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#444 transparent}.care-message{font-size:16px;line-height:1.6;margin:0 0 18px;display:flex;flex-direction:column;align-items:flex-start;overflow-wrap:anywhere}.care-bubble{background:#232424;border:1px solid #303130;border-radius:3px 17px 17px 17px;padding:12px 14px;max-width:96%;min-width:0}.care-bubble>p{margin:0 0 9px;white-space:pre-wrap}.care-bubble>p:last-child{margin-bottom:0}.care-user{align-items:flex-end}.care-user .care-bubble{background:#762a26;border-color:#8b3932;border-radius:17px 3px 17px 17px;max-width:88%}.care-message-meta{font-size:12px;line-height:1.5;color:#98928d;margin:5px 4px 0}.care-bubble:has(.care-products){max-width:100%;width:100%;background:transparent;border:0;padding:0}.care-bubble:has(.care-products)>p:first-child{padding:12px 14px;background:#232424;border:1px solid #303130;border-radius:3px 17px 17px 17px}
.care-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.care-product-card{border:1px solid #383735;border-radius:13px;overflow:hidden;background:#1b1c1c;min-width:0}.care-product-pick{width:100%;display:flex;flex-direction:column;align-items:stretch;padding:0 10px 11px;border:0;background:none;text-align:left;color:inherit}.care-product-pick img{width:calc(100% + 20px);margin:0 -10px 10px;height:150px;object-fit:contain;background:#121313;display:block}.care-product-pick strong{font-size:14px;line-height:1.4;font-weight:550}.care-product-sub{font-size:12px;color:#aca7a2;line-height:1.6;margin-top:2px}.care-product-price{font-size:16px;font-weight:650;margin:5px 0}.care-product-cta{font-size:12px;line-height:1.6;color:#efbcb3}.care-card-colors{padding:0 9px 10px;display:flex;gap:6px;flex-wrap:wrap}.care-card-colors button{border:1px solid #53514e;border-radius:7px;background:none;padding:6px 8px;font-size:12px;color:#aaa;min-height:32px}.care-card-colors button[aria-pressed=true]{border-color:#d3c7bb;color:#fff;background:#383431}.care-action{display:block;width:100%;margin-top:11px;padding:11px 12px;border:1px solid #886961;border-radius:10px;background:#4c332e;text-align:left;font-size:14px;color:#fff;min-height:44px;line-height:1.4}.care-human{background:transparent;border-color:#65605b}.care-bubble .care-caption{font-size:12px;color:#aaa39d;line-height:1.5;margin:10px 0 0}
#care-welcome{margin:0 18px 12px;padding:15px;border:1px solid #453733;background:linear-gradient(135deg,#2b211e,#1d1c1b);border-radius:15px;flex-shrink:0}#care-welcome>p{font-size:15px;line-height:1.55;margin:0 0 12px}#care-start{display:flex;justify-content:space-between;width:100%;border:0;border-radius:10px;background:#b83229;color:#fff;padding:12px;font-size:14px;min-height:45px}#care-welcome .care-disclosure{font-size:12px;color:#b2aaa4;line-height:1.5;margin:10px 0 0}.care-quick{display:flex;gap:7px;overflow-x:auto;padding:7px 16px 12px;flex-shrink:0;scrollbar-width:none}.care-quick button{white-space:nowrap;padding:8px 13px;background:#202121;border:1px solid #3d3c39;border-radius:20px;font-size:13px;min-height:38px;color:#d8d0c9}
#care-form{padding:0 14px 6px;flex-shrink:0}.care-composer{display:flex;align-items:center;gap:7px;background:#252626;border:1px solid #41413d;border-radius:26px;padding:5px}.care-composer input{font-size:16px;line-height:1.4;flex:1;min-width:0;border:0;background:transparent;border-radius:20px;padding:10px 4px 10px 12px;margin:0;min-height:42px;color:#fff}.care-composer input:focus-visible{outline:0}.care-composer:focus-within{border-color:#c29184}.care-composer button{width:40px;height:40px;flex-shrink:0;border:0;border-radius:50%;display:grid;place-items:center;color:#ddd;background:transparent}.care-composer button#care-send{background:#ab2d25;color:#fff}.care-composer svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}#care-status{font-size:12px;color:#a69e97;line-height:1.5;min-height:17px;margin:6px 10px 0}.care-foot{display:flex;justify-content:space-between;align-items:flex-start;padding:3px 22px 14px;gap:18px;font-size:12px;line-height:1.5;color:#a69e97;flex-shrink:0}.care-foot a{white-space:nowrap;text-decoration:none}.care-foot summary{cursor:pointer}.care-foot details p{max-width:230px;font-size:12px;color:#b9b0a7;margin:8px 0}.care-foot a:hover{text-decoration:underline}.care-typing{display:flex;gap:5px;padding:14px 18px;background:#242525;border-radius:4px 15px 15px;width:65px;margin-bottom:12px}.care-typing i{width:5px;height:5px;border-radius:50%;background:#a89d94;animation:care-pulse 1.2s infinite}.care-typing i:nth-child(2){animation-delay:.15s}.care-typing i:nth-child(3){animation-delay:.3s}
#care-recording{margin:0 16px 12px;display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #81413a;border-radius:12px;background:#372522;font-size:13px;flex-shrink:0}.care-record-dot{width:7px;height:7px;border-radius:50%;background:#ef6a59;animation:care-pulse 1s infinite}.care-wave{display:flex;align-items:center;gap:3px;height:22px;flex:1;justify-content:center}.care-wave i{width:3px;border-radius:2px;background:#c79f92;height:7px;animation:care-wave .8s infinite alternate}.care-wave i:nth-child(2n){height:19px;animation-delay:.2s}.care-wave i:nth-child(3n){height:13px;animation-delay:.5s}#care-stop{background:#833d32;border:0;border-radius:8px;color:white;padding:9px;font-size:12px;min-height:36px}#care-audio-preview{margin:0 16px 12px;border:1px solid #63574e;background:#282522;border-radius:13px;padding:10px 12px;flex-shrink:0}#care-audio-preview>div{display:flex;align-items:center;justify-content:space-between;font-size:13px}#care-audio-cancel{border:0;background:transparent;color:#ccc;font-size:23px;width:30px;height:30px}#care-audio-player,.care-bubble audio{width:100%;height:38px;display:block;margin:8px 0;max-width:100%}#care-audio-send{border:0;border-radius:9px;background:#ad3228;color:#fff;width:100%;padding:10px;font-size:14px;min-height:40px}.care-voice-label{font-size:14px;font-weight:550}.care-transcript{font-size:12px;line-height:1.5;max-width:100%}.care-transcript summary{cursor:pointer;color:#eedad4}.care-transcript p{font-size:14px;white-space:pre-wrap}.care-user .care-bubble:has(audio){width:280px;max-width:92%}
#care-dialog button:focus-visible,#care-dialog a:focus-visible,#care-dialog summary:focus-visible{outline:2px solid #f2d7c4;outline-offset:2px}@keyframes care-pulse{50%{opacity:.35}}@keyframes care-wave{to{transform:scaleY(.4)}}@media(prefers-reduced-motion:reduce){.care-typing i,.care-wave i,.care-record-dot{animation:none}}@media(max-width:600px){.care-launch{bottom:18px;left:5%;padding:9px 12px 9px 8px;gap:8px}.care-launch small,.care-launch>svg{display:none}.care-launch-icon{width:29px!important;height:29px!important;font-size:20px!important}.care-launch{font-size:13px;min-height:47px}#care-dialog{width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;border:0}.care-head{padding:14px 15px;padding-top:max(14px,env(safe-area-inset-top))}.care-foot{padding-bottom:max(12px,env(safe-area-inset-bottom))}.care-product-pick img{height:145px}.care-products{gap:9px}.care-message{font-size:16px}#care-log{padding:16px 12px 6px}.care-quick{padding-inline:12px}.cart-float{padding:13px 10px;font-size:10px}.care-head h2{font-size:18px}}@media(max-height:580px){#care-welcome{padding:10px;margin-bottom:6px}#care-welcome>p{display:none}.care-head{padding-block:9px}.care-quick{padding-block:4px}.care-foot{padding-bottom:7px}}

#care-mic{display:none!important}
