:root{--yume-ai-navy:#062c4d;--yume-ai-navy-2:#0b4268;--yume-ai-cyan:#12b9e8;--yume-ai-mint:#d9f8f4;--yume-ai-line:#dce8ef;--yume-ai-text:#102638;--yume-ai-muted:#768894;--yume-ai-bottom:0px}
.yume-ai-launcher{position:fixed;right:24px;bottom:24px;z-index:3000;width:62px;height:62px;border:0;border-radius:50%;padding:0;background:#fff;box-shadow:0 15px 38px rgba(4,38,65,.28);cursor:pointer;display:grid;place-items:center;transition:transform .18s ease,box-shadow .18s ease}.yume-ai-launcher:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 18px 44px rgba(4,38,65,.33)}.yume-ai-launcher img{width:57px;height:57px;object-fit:contain;display:block}.yume-ai-launcher-badge{position:absolute;right:-3px;top:-3px;min-width:25px;height:25px;padding:0 5px;border-radius:999px;background:#09a9d7;color:#fff;border:3px solid #fff;font:800 9px/19px Manrope,Arial,sans-serif;letter-spacing:.03em}.yume-ai-launcher-pulse{position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(18,185,232,.42);animation:yumeAiPulse 2.2s infinite}@keyframes yumeAiPulse{0%{transform:scale(.84);opacity:.9}70%,100%{transform:scale(1.22);opacity:0}}
.yume-ai-panel{position:fixed;right:24px;bottom:101px;width:min(430px,calc(100vw - 32px));height:min(720px,calc(100dvh - 130px));z-index:5000;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px) scale(.98);transition:opacity .2s ease,transform .2s ease,visibility .2s}.yume-ai-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.yume-ai-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;background:#f8f5ee;border:1px solid rgba(255,255,255,.7);border-radius:27px;overflow:hidden;box-shadow:0 30px 85px rgba(4,30,53,.35);position:relative}
.yume-ai-header{position:relative;min-height:115px;padding:25px 66px 22px 88px;display:flex;align-items:center;gap:14px;background:linear-gradient(115deg,#052d4f 0%,#07577e 68%,#0c8cb1 100%);color:#fff;isolation:isolate;overflow:hidden}.yume-ai-header-visual{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,38,65,.98),rgba(4,65,92,.86)),url('/assets/img/hero-industrial.webp') center/cover no-repeat;opacity:.96}.yume-ai-header:after{content:"";position:absolute;left:-3%;right:-3%;bottom:-14px;height:31px;background:#f8f5ee;border-radius:50% 50% 0 0/100% 100% 0 0;border-top:2px solid rgba(18,185,232,.45)}.yume-ai-avatar-wrap{position:absolute;left:25px;top:30px;width:58px;height:58px;border:3px solid rgba(255,255,255,.94);border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 8px 20px rgba(0,0,0,.18)}.yume-ai-avatar{width:48px;height:48px;object-fit:contain;border-radius:50%}.yume-ai-online-dot{position:absolute;right:-1px;bottom:1px;width:15px;height:15px;background:#26db7f;border:3px solid #fff;border-radius:50%}.yume-ai-identity{min-width:0}.yume-ai-identity strong{display:block;font:800 18px/1.2 Manrope,Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yume-ai-identity strong span{font-weight:700;opacity:.88}.yume-ai-identity small{display:flex;align-items:center;gap:7px;margin-top:7px;font-size:11px;opacity:.94}.yume-ai-identity small i{width:8px;height:8px;border-radius:50%;background:#28dc82;box-shadow:0 0 0 3px rgba(40,220,130,.12)}.yume-ai-close,.yume-ai-back{position:absolute;top:24px;width:40px;height:40px;border:1px solid rgba(255,255,255,.26);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(7px)}.yume-ai-close{right:22px;font-size:32px;font-weight:300;line-height:1}.yume-ai-back{display:none;left:13px;font-size:39px;line-height:.8;padding:0 2px 4px 0}
.yume-ai-body{min-height:0;overflow-y:auto;padding:25px 17px 20px;scroll-behavior:smooth;background:linear-gradient(rgba(249,247,241,.91),rgba(249,247,241,.94)),url('/assets/img/industrial-maintenance.webp') center/cover fixed}.yume-ai-row{display:flex;align-items:flex-end;gap:8px;margin:0 0 13px}.yume-ai-row.is-user{justify-content:flex-end}.yume-ai-mini-avatar{width:31px;height:31px;border-radius:50%;background:#fff;border:1px solid #d6e3ea;object-fit:contain;padding:4px;flex:0 0 auto}.yume-ai-bubble{max-width:82%;padding:13px 15px;border-radius:18px 18px 18px 5px;background:#fff;color:var(--yume-ai-text);box-shadow:0 8px 22px rgba(22,45,60,.08);font:500 13px/1.58 Inter,Arial,sans-serif;word-break:break-word}.yume-ai-row.is-user .yume-ai-bubble{border-radius:18px 18px 5px 18px;background:linear-gradient(135deg,#e0fbf6,#d3f0ff);box-shadow:0 8px 22px rgba(0,111,143,.08)}.yume-ai-bubble p{margin:0 0 8px}.yume-ai-bubble p:last-child{margin-bottom:0}.yume-ai-time{display:block;margin-top:6px;text-align:right;color:#98a5ae;font-size:9px;font-weight:600}.yume-ai-row.is-user .yume-ai-time:after{content:" ✓✓";color:#05a56b;font-weight:900}.yume-ai-typing{display:inline-flex;gap:5px;align-items:center;padding:4px 1px}.yume-ai-typing i{width:7px;height:7px;border-radius:50%;background:#7d909d;animation:yumeTyping 1.15s infinite}.yume-ai-typing i:nth-child(2){animation-delay:.14s}.yume-ai-typing i:nth-child(3){animation-delay:.28s}@keyframes yumeTyping{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.yume-ai-card-actions{display:flex;flex-direction:column;gap:8px;margin-top:11px}.yume-ai-product-link,.yume-ai-wa-link{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:12px;padding:10px 12px;text-decoration:none!important;font:800 11px/1.35 Manrope,Arial,sans-serif}.yume-ai-product-link{background:#edf8fc;color:#075c7c;border:1px solid #cceaf4}.yume-ai-product-link:after{content:"→";font-size:16px}.yume-ai-wa-link{background:#0cad66;color:#fff;border:1px solid #079b5a}.yume-ai-wa-link:before{content:"";width:18px;height:18px;background:url('/assets/img/whatsapp-logo.png') center/contain no-repeat;flex:0 0 auto}.yume-ai-wa-link span{margin-right:auto}.yume-ai-error{margin:0 12px 12px;padding:10px 12px;border-radius:11px;background:#fff0f0;color:#9a2323;font-size:11px;border:1px solid #ffd0d0}
.yume-ai-attachment-preview{padding:8px 13px;background:#fff;border-top:1px solid #e6edf1}.yume-ai-attachment-chip{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:12px;background:#eef7fb;border:1px solid #d5e8f1;color:#214258;font-size:11px}.yume-ai-attachment-thumb{width:36px;height:36px;border-radius:8px;object-fit:cover;background:#dce8ee}.yume-ai-attachment-chip strong{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yume-ai-attachment-chip small{display:block;color:#718490;margin-top:2px}.yume-ai-attachment-remove{margin-left:auto;border:0;background:transparent;color:#6c7f8b;font-size:19px;cursor:pointer}
.yume-ai-composer{display:grid;grid-template-columns:42px 42px minmax(0,1fr) 47px;gap:7px;align-items:end;padding:11px 12px 12px;background:rgba(255,255,255,.98);border-top:1px solid #e2e9ee;box-shadow:0 -10px 30px rgba(15,38,55,.04)}.yume-ai-tool,.yume-ai-send{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.yume-ai-tool{background:#f5f7f8;border:0;color:#17384f}.yume-ai-tool svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.yume-ai-composer textarea{width:100%;min-height:42px;max-height:118px;resize:none;border:1px solid #dce5eb;border-radius:22px;background:#fff;padding:10px 15px;font:500 13px/1.4 Inter,Arial,sans-serif;color:#173042;outline:none;overflow-y:auto}.yume-ai-composer textarea:focus{border-color:#83cfe2;box-shadow:0 0 0 3px rgba(18,185,232,.09)}.yume-ai-send{width:47px;height:47px;border:0;background:linear-gradient(145deg,#08a9d4,#08789e);color:#fff;box-shadow:0 8px 18px rgba(0,137,177,.28)}.yume-ai-send:disabled{opacity:.5;cursor:not-allowed}.yume-ai-send svg{width:23px;height:23px;fill:currentColor}.yume-ai-panel.is-busy .yume-ai-composer{opacity:.92}.yume-ai-panel.is-busy .yume-ai-send{pointer-events:none}
body.yume-ai-open{overflow:hidden}
@media(max-width:760px){.yume-ai-launcher{right:15px;bottom:calc(75px + env(safe-area-inset-bottom));width:56px;height:56px}.yume-ai-launcher img{width:52px;height:52px}.yume-ai-panel{inset:0;width:100%;height:100dvh;transform:translateY(100%);right:auto;bottom:auto}.yume-ai-panel.is-open{transform:none}.yume-ai-shell{border-radius:0;border:0;box-shadow:none;height:100dvh;grid-template-rows:auto minmax(0,1fr) auto auto}.yume-ai-header{min-height:105px;padding:21px 57px 18px 75px;position:sticky;top:0;z-index:6}.yume-ai-avatar-wrap{left:52px;top:24px;width:52px;height:52px}.yume-ai-avatar{width:43px;height:43px}.yume-ai-identity{margin-left:33px}.yume-ai-identity strong{font-size:16px}.yume-ai-identity small{font-size:10px;margin-top:5px}.yume-ai-close{right:13px;top:21px;width:39px;height:39px}.yume-ai-back{display:grid;top:22px}.yume-ai-header:after{height:26px;bottom:-12px}.yume-ai-body{padding:22px 12px 16px;background-attachment:scroll}.yume-ai-bubble{max-width:86%;font-size:13.5px;padding:12px 14px}.yume-ai-mini-avatar{width:29px;height:29px}.yume-ai-composer{position:relative;z-index:8;padding:9px 10px calc(9px + env(safe-area-inset-bottom));grid-template-columns:39px 39px minmax(0,1fr) 45px}.yume-ai-tool{width:39px;height:39px}.yume-ai-send{width:45px;height:45px}.yume-ai-composer textarea{font-size:16px;min-height:43px}.yume-ai-attachment-preview{position:relative;z-index:8}.yume-ai-attachment-chip strong{max-width:58vw}}
@media(max-width:390px){.yume-ai-header{padding-right:54px}.yume-ai-identity strong{font-size:15px}.yume-ai-identity small{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yume-ai-composer{gap:5px;padding-left:7px;padding-right:7px}.yume-ai-tool{width:37px;height:37px}.yume-ai-send{width:43px;height:43px}.yume-ai-bubble{max-width:88%}}

/* V9.3 — discreet transparency notice for persistent Senja history */
.yume-ai-privacy{padding:5px 14px 9px;text-align:center;font-size:10px;line-height:1.35;color:#7d8a96;background:#fff;border-top:1px solid rgba(15,44,67,.05)}
@media(max-width:760px){.yume-ai-privacy{padding:5px 12px calc(7px + env(safe-area-inset-bottom,0px));font-size:9.5px}}
