.luv-ai-widget{position:relative;overflow:hidden;min-height:220px;padding:6px 2px 2px}.luv-ai-widget:before{content:"";position:absolute;inset:-70% 35% 20% -20%;background:radial-gradient(circle,rgba(246,116,143,.2),transparent 64%);pointer-events:none;animation:luv-ai-breathe 8s ease-in-out infinite}.luv-ai-widget header{display:flex;align-items:flex-start;gap:14px;position:relative}.luv-ai-widget header>div{flex:1}.luv-ai-widget h2{margin:3px 0 7px;font-size:clamp(1.28rem,2.5vw,1.8rem);line-height:1.08;color:#26374f}.luv-ai-widget p{position:relative;color:#647086;line-height:1.65;margin:12px 0}.luv-ai-kicker{font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#ef6b84}.luv-ai-orbit{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff4f7,#f4efff);box-shadow:0 12px 30px rgba(98,70,116,.14);position:relative;flex:none}.luv-ai-orbit i{position:absolute;inset:5px;border:1px solid rgba(239,107,132,.28);border-radius:50%;animation:luv-ai-spin 10s linear infinite}.luv-ai-orbit b{font-size:1.2rem;color:#ef6b84}.luv-ai-widget header>button{border:0;border-radius:999px;background:#fff;color:#ef6b84;box-shadow:0 8px 24px rgba(79,60,89,.1);width:36px;height:36px;font-size:1.1rem;cursor:pointer}.luv-ai-highlights{display:flex;flex-wrap:wrap;gap:8px;position:relative}.luv-ai-highlights span{background:rgba(255,255,255,.76);border:1px solid rgba(229,133,151,.18);border-radius:999px;padding:7px 11px;font-size:.78rem;color:#536178}.luv-ai-widget-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px;position:relative}.luv-ai-widget-actions button{border:0;border-radius:14px;padding:11px 15px;font-weight:750;cursor:pointer;background:linear-gradient(135deg,#f2748e,#ef6982);color:white;box-shadow:0 10px 25px rgba(239,105,130,.22)}.luv-ai-widget-actions button+button{background:rgba(255,255,255,.82);color:#35465e;box-shadow:0 8px 20px rgba(63,71,89,.08)}.luv-ai-note{display:block;margin-top:14px;color:#8b94a4;position:relative}.luv-ai-widget.is-loading{opacity:.72}.luv-ai-widget.is-loading .luv-ai-orbit{animation:luv-ai-pulse 1.5s ease-in-out infinite}.luv-ai-proposal-overlay{position:fixed;inset:0;z-index:1000002;background:rgba(36,39,56,.42);backdrop-filter:blur(16px);display:grid;place-items:center;padding:18px;animation:luv-ai-overlay-in .22s ease-out}.luv-ai-proposal{width:min(680px,100%);max-height:min(86vh,780px);overflow:auto;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,246,249,.98));box-shadow:0 32px 100px rgba(46,41,60,.28);padding:clamp(22px,5vw,42px);animation:luv-ai-sheet-in .38s cubic-bezier(.2,.8,.2,1)}.luv-ai-proposal h2{color:#25364e;font-size:clamp(1.55rem,4vw,2.3rem);line-height:1.06;margin:8px 0 12px}.luv-ai-proposal>p{color:#687489;line-height:1.65}.luv-ai-proposal-list{display:grid;gap:10px;margin:22px 0}.luv-ai-proposal-list article{display:grid;grid-template-columns:90px 1fr;gap:5px 12px;background:white;border:1px solid rgba(236,116,140,.16);border-radius:18px;padding:14px}.luv-ai-proposal-list b{color:#ef6b84}.luv-ai-proposal-list span{color:#33465e}.luv-ai-proposal-list small{grid-column:2;color:#8b94a4}.luv-ai-proposal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.luv-ai-proposal-actions button{border:0;border-radius:14px;padding:12px 18px;font-weight:800;cursor:pointer;background:#f1f3f7;color:#47566b}.luv-ai-proposal-actions button:last-child{background:#ef6b84;color:white}.luv-ai-proposal-actions button:disabled{opacity:.45;cursor:not-allowed}.luv-ai-chat textarea{width:100%;box-sizing:border-box;margin:18px 0;border:1px solid rgba(229,116,138,.23);border-radius:18px;padding:15px;font:inherit;resize:vertical;outline:none;background:white}.luv-ai-chat textarea:focus{box-shadow:0 0 0 4px rgba(239,107,132,.1);border-color:#ef6b84}.luv-ai-answer{background:white;border-radius:18px;padding:16px;line-height:1.65;color:#3e5068}.luv-ai-answer.is-error{color:#a63d51}.luv-ai-card-reasons{display:grid;gap:5px}.luv-ai-unknown{color:#8a7180;font-style:italic}@keyframes luv-ai-spin{to{transform:rotate(360deg)}}@keyframes luv-ai-breathe{50%{transform:translate3d(8%,4%,0) scale(1.08)}}@keyframes luv-ai-pulse{50%{transform:scale(1.06)}}@keyframes luv-ai-overlay-in{from{opacity:0}}@keyframes luv-ai-sheet-in{from{opacity:0;transform:translateY(24px) scale(.98)}}@media(prefers-reduced-motion:reduce){.luv-ai-widget:before,.luv-ai-orbit i,.luv-ai-widget.is-loading .luv-ai-orbit{animation:none}.luv-ai-proposal-overlay,.luv-ai-proposal{animation:none}}

.lv-ai-global-trigger{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,239,246,.88))!important;color:#e85f7b!important;box-shadow:0 9px 24px rgba(231,94,122,.14)!important}.lv-ai-global-trigger:after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:1px solid rgba(238,105,132,.18);animation:luv-ai-global-ring 3.6s ease-in-out infinite;pointer-events:none}@keyframes luv-ai-global-ring{50%{transform:scale(1.08);opacity:.25}}@media(prefers-reduced-motion:reduce){.lv-ai-global-trigger:after{animation:none}}

.luv-ai-transparency{width:min(820px,100%)}.luv-ai-transparency-intro{font-size:1.02rem}.luv-ai-transparency-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.luv-ai-transparency-metrics article{display:grid;gap:3px;padding:16px;border:1px solid rgba(236,116,140,.16);border-radius:18px;background:rgba(255,255,255,.86)}.luv-ai-transparency-metrics b{font-size:1.6rem;color:#ef6b84}.luv-ai-transparency-metrics span,.luv-ai-transparency-section p{color:#6d778a}.luv-ai-transparency-section{margin-top:24px}.luv-ai-transparency-section h3{margin:0 0 10px;color:#2f4058}.luv-ai-transparency-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.luv-ai-transparency-list article{display:grid;gap:5px;padding:13px;border-radius:16px;background:#fff}.luv-ai-transparency-list strong{color:#ef6b84}.luv-ai-transparency-list span{font-size:.8rem;color:#6d778a}.luv-ai-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.luv-ai-capability-grid article{display:grid;grid-template-columns:auto 1fr;gap:5px 9px;padding:13px;border-radius:16px;background:#fff}.luv-ai-capability-grid article>span{grid-row:1/3;align-self:start;padding:4px 7px;border-radius:999px;background:#fff0f4;color:#d94e6c;font-size:.65rem;font-weight:900}.luv-ai-capability-grid strong{font-size:.88rem;color:#33465e}.luv-ai-capability-grid small{color:#758094;line-height:1.45}.luv-ai-source-pills{display:flex;flex-wrap:wrap;gap:7px}.luv-ai-source-pills span{padding:7px 10px;border-radius:999px;background:#f2f0ff;color:#635c88;font-size:.75rem;font-weight:750}.luv-ai-policy-callout{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;margin-top:24px;padding:16px 18px;border:1px solid rgba(104,91,152,.15);border-radius:18px;background:linear-gradient(135deg,#fff4f7,#f5f2ff)}.luv-ai-policy-callout b{color:#e65e7a}.luv-ai-policy-callout span{color:#59687e;line-height:1.5}@media(max-width:640px){.luv-ai-transparency-metrics,.luv-ai-transparency-list,.luv-ai-capability-grid{grid-template-columns:1fr}.luv-ai-policy-callout{grid-template-columns:1fr}}
