/* Clara — asistente de dudas de Enlaces. V81. Sin dependencias. */
.clara-launcher,.clara-panel,.clara-panel *{box-sizing:border-box}
.clara-launcher{position:fixed;z-index:10030;right:20px;bottom:20px;display:flex;align-items:center;gap:10px;border:1px solid rgba(251,238,194,.46);border-radius:999px;padding:9px 18px 9px 9px;min-height:59px;background:linear-gradient(125deg,#251745,#493071 72%,#674e92);color:#fff;box-shadow:0 10px 32px rgba(35,18,67,.32),inset 0 1px 0 rgba(255,255,255,.16);font:600 14px/1.25 system-ui,-apple-system,'Segoe UI',sans-serif;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.clara-launcher:hover{transform:translateY(-3px);box-shadow:0 15px 36px rgba(35,18,67,.4)}.clara-launcher:focus-visible,.clara-panel :focus-visible{outline:3px solid #d4ad72;outline-offset:3px}
.clara-launcher-symbol{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:50%;background:radial-gradient(circle at 35% 27%,#fff6da,#e6c589 35%,#aa83c7 82%);color:#36224f;box-shadow:0 0 0 3px rgba(240,215,183,.14)}
.clara-launcher-symbol svg{width:25px;height:25px}.clara-launcher-text{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left}.clara-launcher-text strong{font-size:15px;letter-spacing:.02em}.clara-launcher-text small{font-size:11px;font-weight:450;color:#eadff6}
.clara-panel[hidden]{display:none!important}.clara-panel{position:fixed;z-index:10040;right:20px;bottom:92px;width:min(410px,calc(100vw - 24px));height:min(660px,calc(100dvh - 115px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #eee6f3;border-radius:23px;background:#fffdfa;box-shadow:0 24px 65px rgba(28,13,54,.29);color:#322641;font:400 14px/1.48 system-ui,-apple-system,'Segoe UI',sans-serif;isolation:isolate}
.clara-top{position:relative;display:flex;align-items:center;gap:12px;padding:17px 16px 16px;background:linear-gradient(135deg,#251a44 0%,#42285e 65%,#6e5086 100%);color:#fff}.clara-top::after{content:'';position:absolute;right:-24px;top:-55px;width:185px;height:150px;border:1px solid rgba(225,197,159,.16);border-radius:50%;pointer-events:none}
.clara-avatar{display:grid;place-items:center;width:47px;height:47px;flex:0 0 47px;border:1px solid rgba(255,241,209,.65);border-radius:50%;color:#472f62;background:radial-gradient(circle at 35% 24%,#fff9e9,#ecd7b2 50%,#ccb1dd 92%);box-shadow:0 4px 13px rgba(0,0,0,.1)}.clara-avatar svg{width:30px;height:30px}.clara-header-copy{flex:1;min-width:0}.clara-header-copy strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:500;line-height:1.1;letter-spacing:.02em}.clara-header-copy small{display:block;margin-top:4px;font-size:11px;color:#e6d9ed;line-height:1.3}.clara-x{flex:0 0 32px;width:32px;height:32px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.09);color:white;font:22px/1 system-ui;cursor:pointer}
.clara-disclaimer{padding:9px 16px;text-align:center;background:#f8f2eb;color:#62546e;font-size:11px;border-bottom:1px solid #eee6e8}.clara-conversation{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 15px 12px;display:flex;flex-direction:column;gap:12px;background:radial-gradient(circle at 90% 5%,rgba(243,230,252,.55),transparent 38%),#fffdfa}.clara-message{max-width:94%;align-self:flex-start;padding:11px 13px;border-radius:15px 15px 15px 4px;background:#f3edf8;color:#3b2d4d;font-size:13px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.clara-message.is-user{align-self:flex-end;background:#49316b;color:#fff;border-radius:15px 15px 4px 15px;max-width:85%}.clara-message strong{font-weight:700}.clara-msg-label{display:block;font-size:10px;letter-spacing:.06em;font-weight:700;text-transform:uppercase;color:#8063a0;margin-bottom:4px}.clara-bubble-link{display:inline-flex;margin-top:9px;font-size:12px;font-weight:700;color:#513071;text-decoration:underline;text-underline-offset:3px}.clara-message.is-user .clara-bubble-link{color:#fff}.clara-options{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:-3px}.clara-choice{padding:8px 10px;max-width:100%;border:1px solid #d9c8e7;background:#fff;border-radius:999px;color:#513971;font-size:12px;font-weight:600;line-height:1.35;cursor:pointer;transition:background .15s,border-color .15s}.clara-choice:hover{background:#f3e9fb;border-color:#bc9cce}.clara-country-card{padding:12px;border:1px solid #e8dced;border-radius:14px;background:#fff;width:100%;box-shadow:0 5px 14px rgba(59,37,87,.05)}.clara-country-card label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.clara-country-card select{display:block;width:100%;min-height:40px;padding:9px;border-radius:9px;border:1px solid #cfc0da;background:#fff;color:#39284e;font-size:13px}.clara-country-card button{display:block;margin-top:9px;width:100%;padding:10px;border:0;border-radius:10px;background:#4d326d;color:#fff;font-weight:700;font-size:13px;cursor:pointer}.clara-country-card button:disabled{opacity:.45;cursor:not-allowed}.clara-price-table{display:flex;flex-direction:column;gap:9px;margin:9px 0 5px}.clara-price-item{padding:9px 10px;background:rgba(255,255,255,.78);border:1px solid #dfd2e6;border-radius:10px}.clara-price-name{display:block;font-size:12px;font-weight:700;color:#392c50;margin-bottom:3px}.clara-price-primary{display:block;font-size:15px;font-weight:750;color:#553577}.clara-price-other{display:block;font-size:12px;color:#564666;margin-top:3px}.clara-price-note{font-size:11px;color:#74617e;margin-top:8px;white-space:normal}.clara-bottom{border-top:1px solid #eae1ec;padding:10px 12px 9px;background:white}.clara-compose{display:flex;align-items:center;gap:8px;border:1px solid #ddd0e4;border-radius:24px;padding:4px 5px 4px 13px;background:#fff;box-shadow:0 3px 10px rgba(32,16,50,.04)}.clara-compose input{width:100%;border:0;outline:0!important;min-width:0;background:transparent;color:#34253c;font-size:13px;padding:8px 0}.clara-compose input::placeholder{color:#8d8294}.clara-send{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border:0;border-radius:50%;background:#513677;color:#fff;cursor:pointer}.clara-send svg{width:16px;height:16px}.clara-footer{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:6px;color:#877990;font-size:10px}.clara-footer a{color:#634c77;text-decoration:underline;text-underline-offset:2px}.clara-footer a:hover{color:#302249}.clara-mobile-only{display:none}
@media(max-width:640px){.clara-launcher{right:12px;bottom:13px;min-height:50px;padding:7px 13px 7px 7px;gap:8px}.clara-launcher-symbol{width:36px;height:36px;flex-basis:36px}.clara-launcher-text strong{font-size:13px}.clara-launcher-text small{font-size:10px}.clara-panel{right:0;bottom:0;width:100vw;height:min(100dvh,100%);border-radius:17px 17px 0 0;border:0;box-shadow:0 0 0 100vmax rgba(22,13,34,.38);max-width:none}.clara-top{padding-top:max(16px,env(safe-area-inset-top))}.clara-bottom{padding-bottom:max(12px,env(safe-area-inset-bottom))}.clara-mobile-only{display:initial}}
@media(prefers-reduced-motion:reduce){.clara-launcher,.clara-choice{transition:none}}
