.damian-fab{position:fixed;right:1.4rem;left:auto;bottom:5.4rem;z-index:130;display:inline-flex;align-items:center;gap:.6rem;border:0;border-radius:999px;padding:.5rem 1rem .5rem .5rem;background:var(--ink);color:#fff;font:inherit;cursor:pointer;box-shadow:var(--shadow,0 16px 32px -16px rgba(26,21,18,.9));transition:transform .25s ease}.damian-fab:hover{transform:translateY(-2px)}.damian-fab:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.damian-fab__avatar{position:relative;width:40px;height:40px;border-radius:50%;overflow:hidden;background:#fff;display:grid;place-items:center;flex:none}.damian-fab__avatar svg{width:100%;height:100%}.damian-fab__dot{position:absolute;right:1px;bottom:1px;width:11px;height:11px;border-radius:50%;background:#c08a4a;border:2px solid var(--ink)}.damian-fab__label{display:flex;flex-direction:column;line-height:1.05;text-align:left;font-size:.82rem;font-weight:800}.damian-fab__label small{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#e7a9b8}.damian-widget{--dw-wine:#641e35;--dw-wine-deep:#47122a;--dw-cream:#fff8f0;--dw-ink:#281b20;--dw-ink-soft:#6a5b62;--dw-accent:#c08a4a;--dw-line:#eadfd3;--dw-bubble:#f7ece1;--dw-shadow:0 30px 70px -30px rgba(71,18,42,0.55);position:fixed;right:1.25rem;bottom:9.25rem;z-index:130;width:min(400px,calc(100vw - 24px));max-height:min(680px,calc(100vh - 180px));max-height:min(680px,calc(100dvh - 180px));display:flex;flex-direction:column;background:var(--dw-cream);color:var(--dw-ink);border:1px solid var(--dw-line);border-radius:20px;box-shadow:var(--dw-shadow);overflow:hidden;font-family:var(--sans)}.damian-widget__head{position:relative;display:flex;align-items:center;gap:12px;padding:11px 11px 11px 14px;background:linear-gradient(135deg,var(--dw-wine),var(--dw-wine-deep));color:#fff}.damian-widget__head:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:rgba(255,255,255,.14)}.damian-widget__avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--dw-cream);box-shadow:inset 0 0 0 2px rgba(255,255,255,.55);flex:none}.damian-widget__avatar svg{display:block}.damian-widget__identity{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0;line-height:1.15}.damian-widget__identity strong{font-size:15px;font-weight:800;letter-spacing:.01em}.damian-widget__status{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.8);font-size:12px;font-weight:600}.damian-widget__status.is-live{color:#ffe9d2}.damian-widget__pulse{width:7px;height:7px;border-radius:50%;background:#f0b45f;animation:damian-status-pulse 1.6s ease-out infinite}@keyframes damian-status-pulse{0%{box-shadow:0 0 0 0 rgba(240,180,95,.55)}to{box-shadow:0 0 0 7px rgba(240,180,95,0)}}.damian-widget__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;margin:-4px -4px -4px 0;background:transparent;border:none;color:#fff;cursor:pointer;border-radius:12px;transition:background .18s ease}.damian-widget__close:hover{background:rgba(255,255,255,.16)}.damian-widget__close:focus-visible{outline:3px solid #f0b45f;outline-offset:2px}.damian-widget__list{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:16px 14px;display:flex;flex-direction:column;gap:12px;background:radial-gradient(120% 60% at 100% 0,rgba(100,30,53,.05),transparent 70%),var(--dw-cream);scrollbar-width:thin;scrollbar-color:rgba(100,30,53,.25) transparent}.damian-widget__hint{margin:2px auto 0;max-width:280px;padding:12px 14px;color:var(--dw-ink-soft);background:#fff;border:1px dashed var(--dw-line);border-radius:16px;font-size:14px;line-height:1.45;text-align:center}.damian-msg{display:flex;flex-direction:column;gap:8px;max-width:88%;animation:damian-rise .22s ease both}@keyframes damian-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.damian-msg p{margin:0;padding:10px 13px;border-radius:16px;font-size:15px;line-height:1.5;box-shadow:0 6px 16px -14px rgba(40,27,32,.65)}.damian-msg--user{align-self:flex-end}.damian-msg--user p{background:linear-gradient(135deg,var(--dw-wine),#7a2942);color:#fff;border-bottom-right-radius:4px}.damian-msg--assistant{align-self:flex-start}.damian-msg--assistant p{color:var(--dw-ink);border-bottom-left-radius:4px}.damian-msg--assistant p,.damian-typing{background:var(--dw-bubble);border:1px solid rgba(100,30,53,.07)}.damian-typing{display:inline-flex;gap:4px;align-items:center;padding:13px 14px;border-radius:16px;border-bottom-left-radius:4px;width:fit-content}.damian-typing i{width:7px;height:7px;border-radius:50%;background:#c39b7e;animation:damian-blink 1.1s ease-in-out infinite}.damian-typing i:nth-child(2){animation-delay:.15s}.damian-typing i:nth-child(3){animation-delay:.3s}@keyframes damian-blink{0%,80%,to{opacity:.3}40%{opacity:1}}.damian-cards{list-style:none;margin:0;padding:0}.damian-card,.damian-cards{display:flex;flex-direction:column;gap:8px}.damian-card{background:#fff;border:1px solid var(--dw-line);border-radius:16px;padding:8px;box-shadow:0 10px 24px -20px rgba(40,27,32,.8)}.damian-card__link{display:flex;gap:11px;align-items:center;text-decoration:none;color:inherit}.damian-card__link img,.damian-card__placeholder{width:64px;height:64px;aspect-ratio:1/1;border-radius:12px;flex-shrink:0}.damian-card__link img{object-fit:cover}.damian-card__placeholder{background:linear-gradient(135deg,#fbead9,#f3d9c9);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--dw-wine)}.damian-card__body{display:flex;flex-direction:column;gap:2px;min-width:0}.damian-card__body strong{font-size:14px;font-weight:800;line-height:1.25;color:var(--dw-ink)}.damian-card__body em{font-style:normal;font-size:13px;color:var(--dw-wine);font-weight:700}.damian-card__actions{display:flex;gap:8px}.damian-card__cta{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;text-align:center;text-decoration:none;border:1px solid var(--dw-wine);background:#fff;color:var(--dw-wine);border-radius:12px;padding:8px 12px;font-size:13px;font-weight:800;transition:background .16s ease,color .16s ease}.damian-card__cta:hover{background:#f7ece1}.damian-card__cta:focus-visible{outline:3px solid var(--dw-accent);outline-offset:2px}.damian-card__cta--wa{background:var(--dw-wine);color:#fff;box-shadow:0 8px 18px -12px rgba(100,30,53,.9)}.damian-card__cta--wa:hover{background:#7a2942;color:#fff}.damian-widget__chips{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px 0}.damian-widget__chips button{min-height:44px;border:1px solid var(--dw-line);background:#fff;color:var(--dw-wine);border-radius:999px;padding:8px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease}.damian-widget__chips button:hover{background:#f7ece1;border-color:rgba(100,30,53,.35)}.damian-widget__chips button:focus-visible{outline:3px solid var(--dw-accent);outline-offset:2px}.damian-widget__commands{display:flex;flex-wrap:wrap;gap:8px}.damian-widget__commands button,.damian-widget__foot button,.damian-widget__primary{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:1px solid var(--dw-wine);background:transparent;color:var(--dw-wine);border-radius:999px;padding:8px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .16s ease}.damian-widget__commands button:hover,.damian-widget__foot button:hover{background:#f7ece1}.damian-widget__primary{align-self:flex-start;background:var(--dw-wine);color:#fff}.damian-widget__primary:hover{background:#7a2942}.damian-widget__form{display:flex;gap:8px;align-items:center;padding:10px 12px;border-top:1px solid var(--dw-line);background:#fffdfa}.damian-widget__form input{flex:1 1;min-width:0;border:1px solid var(--dw-line);border-radius:14px;padding:12px 14px;font:inherit;font-size:16px;color:var(--dw-ink);background:#fff}.damian-widget__form input::placeholder{color:#a594a0}.damian-widget__form input:focus-visible{outline:3px solid var(--dw-accent);outline-offset:1px;border-color:var(--dw-wine)}.damian-widget__form button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-radius:14px;background:var(--dw-wine);color:#fff;cursor:pointer;flex-shrink:0;box-shadow:0 10px 20px -12px rgba(100,30,53,.9);transition:background .16s ease}.damian-widget__form button:hover:not(:disabled){background:#7a2942}.damian-widget__form button:focus-visible{outline:3px solid var(--dw-accent);outline-offset:2px}.damian-widget__form button:disabled{opacity:.45;cursor:default;box-shadow:none}.damian-widget__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 14px 12px;font-size:11px;line-height:1.4;color:var(--dw-ink-soft);background:#fffdfa}.damian-widget__foot>span{min-width:0;text-align:right}.damian-widget__foot button{flex-shrink:0}.damian-widget__privacy{padding:18px 16px;font-size:14px;color:var(--dw-ink);display:flex;flex-direction:column;gap:14px;overflow-y:auto}.damian-widget__privacy p{line-height:1.55;color:var(--dw-ink-soft)}.damian-widget__options{display:flex;flex-direction:column;gap:8px}.damian-widget__options button{width:100%;min-height:44px;border:1px solid var(--dw-line);background:#fff;color:var(--dw-wine);border-radius:14px;padding:10px 14px;font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease}.damian-widget__escalation button:hover,.damian-widget__options button:hover{background:#f7ece1}.damian-widget__commands button:focus-visible,.damian-widget__escalation a:focus-visible,.damian-widget__escalation button:focus-visible,.damian-widget__foot button:focus-visible,.damian-widget__notice button:focus-visible,.damian-widget__options button:focus-visible,.damian-widget__primary:focus-visible{outline:3px solid var(--dw-accent);outline-offset:2px}.damian-widget__escalation{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--dw-line);border-left:3px solid var(--dw-accent);border-radius:14px;padding:12px 14px;font-size:13px}.damian-widget__escalation p{margin:0;color:var(--dw-ink);line-height:1.5}.damian-widget__escalation small{color:var(--dw-ink-soft);font-size:12px}.damian-widget__wa{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;background:var(--dw-wine);color:#fff;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:800;text-decoration:none}.damian-widget__wa:hover{background:#7a2942}.damian-widget__escalation button{min-height:44px;border:1px solid var(--dw-wine);background:transparent;color:var(--dw-wine);border-radius:12px;padding:10px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.damian-widget__notice{display:flex;align-items:center;gap:10px;margin:10px 12px 0;padding:10px 10px 10px 12px;background:#fff;border:1px solid var(--dw-line);border-left:3px solid #3f9b63;border-radius:14px;box-shadow:0 16px 34px -24px rgba(40,27,32,.9);font-size:13px;color:var(--dw-ink);animation:damian-toast-in .24s ease both}@keyframes damian-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.damian-widget__notice-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#e7f5ec;color:#2f7d4f;flex-shrink:0}.damian-widget__notice-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1;line-height:1.3}.damian-widget__notice-text strong{font-size:13px}.damian-widget__notice-text em{font-style:normal;color:var(--dw-ink-soft);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.damian-widget__notice button{min-height:44px;border:1px solid var(--dw-wine);background:#fff;color:var(--dw-wine);border-radius:12px;padding:8px 12px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;flex-shrink:0}.damian-widget__notice button:hover{background:#f7ece1}.damian-highlight{outline:3px solid var(--dw-accent,#c08a4a);outline-offset:3px;border-radius:12px;transition:outline-color .2s ease}@media (max-width:560px){.damian-widget{left:0;right:0;bottom:0;width:100%;max-height:88vh;max-height:88dvh;border-radius:20px 20px 0 0;border-left:0;border-right:0;border-bottom:0}.damian-msg{max-width:92%}.damian-msg p{font-size:16px}.damian-widget__identity strong{font-size:14px}.damian-widget__foot{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.damian-fab{padding:.4rem}.damian-fab__label{display:none}}@media (prefers-reduced-motion:reduce){.damian-msg,.damian-typing i,.damian-widget__notice,.damian-widget__pulse{animation:none}.damian-card__cta,.damian-fab,.damian-fab:hover,.damian-widget__chips button,.damian-widget__close,.damian-widget__commands button,.damian-widget__form button{transition:none}.damian-fab:hover{transform:none}}.damian-admin-trigger{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:5px 16px 5px 6px;border:1px solid #5c0f2b;border-radius:15px;background:linear-gradient(180deg,#7a1338,#5c0f2b);color:#ffffff;box-shadow:0 10px 24px rgba(63,10,30,.26);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.damian-admin-trigger:hover{background:linear-gradient(180deg,#8a1a42,#6b1233);box-shadow:0 14px 30px rgba(63,10,30,.32);transform:translateY(-1px)}.damian-admin-trigger:focus-visible{outline:3px solid #e8b8c9;outline-offset:2px}.damian-admin-trigger__icon{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(255,255,255,.18);color:#ffffff}.damian-admin-trigger__copy{display:flex;flex-direction:column;line-height:1.08;text-align:left}.damian-admin-trigger__copy small{color:rgba(255,255,255,.78);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.damian-admin-trigger__copy strong{margin-top:4px;color:#ffffff;font-size:11px;font-weight:950}@media (max-width:1024px){.damian-admin-trigger__copy{display:none}.damian-admin-trigger{min-width:46px;justify-content:center;padding:5px}}.damian-admin-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,40px);background:rgba(26,10,17,.72);overflow-y:auto}.damian-admin-panel{display:flex;flex-direction:column;width:min(920px,100%);height:min(760px,100%);max-height:calc(100vh - 2 * clamp(12px, 3vw, 40px));background:var(--theme-elevation-0,#fffdfa);color:var(--theme-text,#241c17);border:1px solid var(--theme-elevation-150,#e7ded2);border-radius:18px;box-shadow:0 32px 80px rgba(20,6,14,.45);overflow:hidden}.damian-admin-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#6d2233,#3a1620);color:#ffffff}.damian-admin-head__avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.16);flex-shrink:0}.damian-admin-head__copy{display:flex;flex-direction:column;flex:1 1;min-width:0;line-height:1.15}.damian-admin-head__copy small{color:#f0dccb;font-size:12px}.damian-admin-close{background:transparent;border:none;color:#ffffff;cursor:pointer;padding:6px;border-radius:8px}.damian-admin-close:hover{background:rgba(255,255,255,.14)}.damian-admin-close:focus-visible{outline:2px solid #e8b8c9;outline-offset:2px}.damian-admin-list{flex:1 1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.damian-admin-hint{margin:0;color:var(--theme-elevation-500,#7a6f64);font-size:14px}.damian-admin-msg{display:flex;flex-direction:column;gap:8px;max-width:88%}.damian-admin-msg p{margin:0;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.45;white-space:pre-wrap}.damian-admin-msg--user{align-self:flex-end}.damian-admin-msg--user p{background:#6d2233;color:#ffffff;border-bottom-right-radius:4px}.damian-admin-msg--assistant p{background:var(--theme-elevation-50,#f4ede4);color:inherit;border-bottom-left-radius:4px}.damian-admin-msg--assistant .damian-admin-note{background:transparent;padding:0 4px;font-size:12px;color:var(--theme-elevation-500,#7a6f64)}.damian-admin-typing{display:inline-flex;gap:4px;padding:12px;background:var(--theme-elevation-50,#f4ede4);border-radius:14px;width:fit-content}.damian-admin-typing i{width:6px;height:6px;border-radius:50%;background:#b09a86;animation:damian-blink 1s ease-in-out infinite}.damian-admin-typing i:nth-child(2){animation-delay:.15s}.damian-admin-typing i:nth-child(3){animation-delay:.3s}.damian-admin-cards{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.damian-admin-cards a{display:flex;gap:10px;align-items:center;background:var(--theme-elevation-0,#ffffff);border:1px solid var(--theme-elevation-150,#ece2d6);border-radius:12px;padding:8px;text-decoration:none;color:inherit}.damian-admin-cards img{width:46px;height:46px;object-fit:cover;border-radius:8px;flex-shrink:0}.damian-admin-cards span{display:flex;flex-direction:column;min-width:0}.damian-admin-cards strong{font-size:13px}.damian-admin-cards em{font-style:normal;font-size:12px;color:#6d2233;font-weight:600}.damian-admin-notice{margin:0;padding:10px 16px;background:rgba(192,138,74,.14);border-top:1px solid rgba(192,138,74,.4);color:var(--theme-text,#4a3f36);font-size:13px}.damian-admin-form{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--theme-elevation-150,#ece2d6)}.damian-admin-form input{flex:1 1;min-width:0;border:1px solid var(--theme-elevation-150,#e2d6c8);border-radius:999px;padding:11px 16px;background:var(--theme-input-bg,#ffffff);color:inherit;font:inherit;font-size:14px}.damian-admin-form input:focus-visible{outline:2px solid #c08a4a;outline-offset:1px}.damian-admin-form button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:none;border-radius:50%;background:#6d2233;color:#ffffff;cursor:pointer}.damian-admin-form button:disabled{opacity:.5;cursor:default}.damian-admin-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 16px 14px;font-size:11px;color:var(--theme-elevation-500,#8a7a6c)}.damian-admin-foot button{display:inline-flex;align-items:center;gap:6px;border:1px solid #6d2233;background:transparent;color:#6d2233;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}.damian-admin-privacy{padding:22px;display:flex;flex-direction:column;gap:14px;font-size:14px;color:var(--theme-text,#4a3f36)}.damian-admin-privacy p{margin:0;line-height:1.6}.damian-admin-primary{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:1px solid #6d2233;background:#6d2233;color:#ffffff;border-radius:999px;padding:9px 16px;font:inherit;font-size:14px;cursor:pointer}.damian-admin-primary:focus-visible{outline:2px solid #c08a4a;outline-offset:2px}@media (max-width:560px){.damian-admin-overlay{padding:0}.damian-admin-panel{width:100%;height:100%;max-height:100%;border-radius:0}}@media (prefers-reduced-motion:reduce){.damian-admin-trigger{transition:none}.damian-admin-typing i{animation:none}}.damian-navigating{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(40,27,32,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;animation:damian-fade-in .16s ease}.damian-navigating__avatar{display:inline-flex;padding:10px;border-radius:50%;background:#fff8f0;box-shadow:0 18px 40px rgba(71,18,42,.45);animation:damian-float 1.6s ease-in-out infinite}.damian-navigating strong{color:#fff;font-size:15px;font-weight:600;text-shadow:0 1px 6px rgba(0,0,0,.45)}.damian-navigating__bar{width:min(240px,60vw);height:4px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.35)}.damian-navigating__bar i{display:block;width:40%;height:100%;border-radius:999px;background:#c08a4a;animation:damian-progress 1.1s ease-in-out infinite}@keyframes damian-progress{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}@keyframes damian-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes damian-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.damian-navigating__avatar,.damian-navigating__bar i{animation:none}}button.damian-card__cta{cursor:pointer;font:inherit}.damian-card__cta--add{background:var(--dw-wine,#641e35);color:#fff;border-color:var(--dw-wine,#641e35)}.damian-card__cta--add:hover{background:#52182b}