.alma-chat{--alma-text-scale:1;--alma-red:#bd0924;--alma-ink:#182026;box-sizing:border-box;background:#fff;color:var(--alma-ink);font-family:Arial,Helvetica,sans-serif;border:1px solid #dce0e3;border-radius:20px;overflow:hidden;box-shadow:0 12px 38px #1820260b;text-align:left;min-width:0}
.alma-chat *,.alma-chat *::before,.alma-chat *::after{box-sizing:border-box}.alma-chat button,.alma-dialog-heading button,.alma-launcher>button{font:inherit;cursor:pointer}.alma-chat button:focus-visible,.alma-chat a:focus-visible,.alma-launcher button:focus-visible,.alma-chat textarea:focus-visible,.alma-dialog-heading button:focus-visible{outline:3px solid #2463bf;outline-offset:3px}.alma-chat button:disabled{opacity:.6;cursor:wait}.alma-chat [hidden]{display:none!important}
.alma-chat-intro{display:flex;align-items:center;gap:12px;padding:22px 24px;background:#faf8f6;border-bottom:1px solid #e7e3df}.alma-avatar{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 auto;border-radius:15px 15px 15px 4px;background:#bd0924;color:#fff;font:700 32px/1 Georgia,serif}.alma-chat-intro>div{display:grid;gap:3px}.alma-chat-intro strong{font-size:21px;letter-spacing:-.5px}.alma-chat-intro>div>span{font-size:12px;color:#52606b}.alma-beta{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:1px;background:#e9e5e0;border-radius:5px;padding:5px 6px;color:#4b5056}
.alma-tools{display:flex;align-items:center;gap:8px;padding:10px 22px;border-bottom:1px solid #edf0f2;font-size:12px;color:#53606a}.alma-tools button{border:1px solid #d8dfe3;border-radius:7px;padding:6px 9px;background:#fff;color:#24333d;min-height:34px}.alma-tools [data-alma-reset]{margin-left:auto}
.alma-thread{height:340px;max-height:43dvh;overflow-y:auto;overscroll-behavior:contain;padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;font-size:calc(15px * var(--alma-text-scale));line-height:1.6;scrollbar-gutter:stable}.alma-message{max-width:96%;padding:14px 17px;border-radius:14px;overflow-wrap:anywhere;flex-shrink:0}.alma-message p{margin:0;font-size:inherit;line-height:inherit;white-space:pre-line;color:inherit}.alma-message-assistant{background:#f1f4f5;border-bottom-left-radius:3px}.alma-message-reader{align-self:flex-end;background:#202a32;color:#fff;border-bottom-right-radius:3px}.alma-sources-label{display:block;margin-top:14px;font-size:.79em;letter-spacing:.3px}.alma-sources{list-style:none!important;padding:0!important;margin:8px 0 0!important;display:grid;gap:9px}.alma-sources li{border-top:1px solid #d9e0e4;padding-top:9px;margin:0}.alma-sources a{display:block;color:#9f0820;text-decoration:underline;text-underline-offset:3px;font-weight:700;font-size:.9em;line-height:1.4}.alma-sources li>span{display:block;color:#52606b;font-size:.74em;margin-top:4px}.alma-listen{display:block;margin-top:12px;border:1px solid #c5cfd4;border-radius:7px;background:#fff;color:#34454f;font-size:.8em!important;padding:7px 10px;min-height:36px}
.alma-suggestions{display:flex;gap:7px;padding:0 22px 15px;flex-wrap:wrap}.alma-suggestions button{color:#8f1125;background:#fff7f7;border:1px solid #efcbd1;border-radius:18px;padding:8px 11px;font-size:11px;line-height:1.3;min-height:34px}.alma-form{padding:0 22px;margin:0}.alma-form>label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.alma-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid #a7b4bc;border-radius:12px;background:white;overflow:hidden;align-items:stretch}.alma-form textarea{resize:vertical;width:100%;min-width:0;min-height:62px;max-height:150px;background:#fff;color:#182026;border:0;padding:12px;font:16px/1.4 Arial,Helvetica,sans-serif}.alma-form button{background:#bd0924;border:0;color:#fff;font-size:13px;font-weight:700;padding:10px 15px}.alma-status{min-height:18px;font-size:11px;color:#586671;margin:9px 22px!important;line-height:1.4}.alma-help{font-size:12px!important;color:#5d6670;line-height:1.55!important;margin:0!important;padding:0 22px 20px}.alma-help a{color:#44505b;text-decoration:underline}.alma-chat noscript p{padding:12px 22px;font-size:13px}
.alma-admin-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:26px;align-items:start;max-width:1280px}.alma-admin-grid aside{display:grid;gap:18px}.alma-admin-grid .panel{margin:0}.alma-preview{position:sticky;top:22px}.alma-settings h2,.alma-usage h2,.alma-checklist h2{font-size:19px;margin:0 0 18px}.alma-settings>label:not(.alma-budget-label){display:flex;align-items:flex-start;gap:10px;font-weight:700;font-size:14px;line-height:1.45;margin-top:18px}.alma-settings input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;margin:1px 0;accent-color:#bd0924}.alma-settings>p,.alma-usage>p,.alma-checklist>p{font-size:12px;line-height:1.6;color:#56616b;margin:8px 0 18px}.alma-budget-label{display:block;font-size:13px;font-weight:700}.alma-settings input[type=number]{width:130px;display:block;margin-top:8px;min-height:42px;padding:8px 10px}.alma-state{border:1px solid #d6dce1;border-radius:40px;padding:10px 15px;color:#505e68;background:#fff;font-size:12px}.alma-usage>strong{font-size:28px;letter-spacing:-1px}.alma-page{max-width:760px;margin:45px auto 60px}.alma-page>header{margin:0 0 28px}.alma-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#bd0924}.alma-page h1{font-size:clamp(30px,5vw,52px);line-height:1.08;letter-spacing:-1.5px;margin:12px 0 18px}.alma-page>header>p:last-child{font-size:15px;line-height:1.5;color:#59636a}
.alma-launcher{position:fixed;right:22px;bottom:24px;z-index:90}.alma-launcher>button{display:flex;align-items:center;gap:9px;background:#202a32;color:#fff;border:1px solid #ffffff40;border-radius:50px;padding:6px 17px 6px 7px;box-shadow:0 5px 24px #0003;font:700 12px Arial,Helvetica,sans-serif}.alma-launcher .alma-avatar{width:34px;height:34px;font-size:26px;border-radius:50%}.alma-dialog{position:fixed;inset:auto 22px 22px auto;width:min(440px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 36px);border:0;border-radius:20px;padding:0;margin:0;box-shadow:0 20px 80px #0003;overflow-y:auto;background:#fff;color:#182026}.alma-dialog::backdrop{background:#18202665}.alma-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#202a32;color:#fff;font:14px Arial,Helvetica,sans-serif}.alma-dialog-heading>button{border:1px solid #ffffff60;color:#fff;background:transparent;border-radius:7px;padding:7px 9px;font-size:12px}.alma-dialog .alma-chat{border:0;border-radius:0}.alma-dialog .alma-thread{height:290px;max-height:35dvh}.alma-dialog .alma-chat-intro{padding:16px 22px}.alma-dialog .alma-help{font-size:12px!important}
@media(max-width:800px){.alma-admin-grid{grid-template-columns:1fr}.alma-preview{position:static}.alma-thread{height:330px;max-height:48dvh}.alma-page{margin-top:28px}.alma-launcher{right:12px;bottom:max(82px,calc(env(safe-area-inset-bottom) + 70px))}.alma-launcher>button{padding-right:12px;font-size:11px}.alma-dialog{inset:auto 14px 14px auto;width:calc(100vw - 28px)}.alma-chat-intro{padding:18px}.alma-thread{padding:16px}.alma-tools{padding:9px 16px}.alma-suggestions{padding:0 16px 12px}.alma-form{padding:0 16px}.alma-status{margin:8px 16px!important}.alma-help{padding:0 16px 16px}.alma-message{padding:12px;max-width:100%}}
@media(prefers-reduced-motion:reduce){.alma-chat *{scroll-behavior:auto!important}}@media print{.alma-launcher,.alma-settings,.alma-form,.alma-tools,.alma-suggestions,.alma-listen{display:none!important}.alma-thread{height:auto;max-height:none;overflow:visible}.alma-chat{box-shadow:none}}

.alma-privacy{padding:0 22px 18px;color:#52606a;font:12px/1.5 Arial,Helvetica,sans-serif}.alma-privacy summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.alma-privacy p{font-size:12px;line-height:1.5;margin:9px 0 0}.alma-dialog[open]{display:flex;flex-direction:column;height:min(820px,calc(100dvh - 36px))}.alma-dialog-heading{flex-shrink:0}.alma-dialog .alma-chat{flex:1;display:flex;flex-direction:column;min-height:0}.alma-dialog .alma-thread{flex:1;min-height:90px;height:auto;max-height:none}.alma-dialog .alma-chat-intro,.alma-dialog .alma-tools,.alma-dialog .alma-suggestions,.alma-dialog .alma-form,.alma-dialog .alma-status,.alma-dialog .alma-help,.alma-dialog .alma-privacy{flex-shrink:0}.alma-dialog .alma-privacy{max-height:140px;overflow:auto}

/* Noti al Momento · public beta. Inline vectors keep the mascot crisp at any size. */

.noti-bot{display:block;width:100%;height:100%;overflow:visible;color:#bd0e2d}
.noti-paper-body{transform-origin:80px 91px;transition:transform .3s ease}
.noti-paper-float{animation:noti-paper-hover 3.8s ease-in-out 3;transform-origin:80px 90px}
.noti-paper-eyes{transform-box:fill-box;transform-origin:center;animation:noti-paper-blink 5.2s ease-in-out 3}
.noti-paper-hand{transform-origin:116px 112px;animation:noti-paper-wave 1.6s ease-in-out 2}
.noti-paper-brows path{transform-box:fill-box;transform-origin:center;transition:transform .3s ease}
.noti-paper-face{transition:transform .25s ease}
.noti-mouth-doubt,.noti-mouth-speaking,.noti-paper-loupe,.noti-paper-result,.noti-paper-signal{display:none}
.noti-open:hover .noti-paper-hand,.noti-open:focus-visible .noti-paper-hand{animation:noti-paper-wave 1.6s ease-in-out 1}
:is([data-noti-mood=attentive],[data-noti-mood=searching]) .noti-paper-face{transform:translateY(-2px)}
[data-noti-mood=attentive] .noti-paper-body{transform:rotate(-3deg)}
[data-noti-mood=attentive] .noti-brow-left{transform:translateY(-3px)}
[data-noti-mood=searching] .noti-paper-body{transform:rotate(-4deg)}
[data-noti-mood=searching] .noti-paper-float{animation:noti-paper-hover 2.7s ease-in-out infinite}
[data-noti-mood=searching] .noti-paper-eyes{animation:noti-paper-scan 2.6s ease-in-out infinite}
[data-noti-mood=searching] .noti-paper-loupe{display:inline;animation:noti-paper-loupe 2.6s ease-in-out infinite;transform-origin:119px 105px}
:is([data-noti-mood=clarify],[data-noti-mood=empty],[data-noti-mood=error]) .noti-paper-body{transform:rotate(9deg)}
:is([data-noti-mood=clarify],[data-noti-mood=empty],[data-noti-mood=error]) .noti-brow-left{transform:translateY(-4px) rotate(-13deg)}
:is([data-noti-mood=clarify],[data-noti-mood=empty],[data-noti-mood=error]) .noti-brow-right{transform:rotate(13deg)}
:is([data-noti-mood=clarify],[data-noti-mood=empty],[data-noti-mood=error]) .noti-mouth-default{display:none}
:is([data-noti-mood=clarify],[data-noti-mood=empty],[data-noti-mood=error]) .noti-mouth-doubt{display:inline}
[data-noti-mood=found] .noti-paper-result{display:inline;animation:noti-paper-present .65s ease-out 1;transform-origin:125px 105px}
[data-noti-mood=found] .noti-paper-hand{animation:none;transform:rotate(12deg)}
[data-noti-mood=speaking] .noti-mouth-default{display:none}
[data-noti-mood=speaking] .noti-mouth-speaking{display:inline;transform-box:fill-box;transform-origin:center;animation:noti-paper-talk .6s ease-in-out infinite}
[data-noti-mood=speaking] .noti-paper-signal{display:inline;animation:noti-paper-voice 1.4s ease-in-out infinite}
:is([data-noti-mood=searching],[data-noti-mood=clarify],[data-noti-mood=empty],[data-noti-mood=error],[data-noti-mood=speaking]) .noti-paper-hand{animation:none}
.noti-motion-off .noti-bot *,.noti-motion-off .noti-orbit,.noti-motion-off .noti-typing i{animation:none!important;transition:none!important}
.noti-motion-off .noti-invitation{transition:none!important}
@keyframes noti-paper-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes noti-paper-blink{0%,43%,48%,100%{transform:scaleY(1)}45%{transform:scaleY(.1)}}
@keyframes noti-paper-wave{0%,100%{transform:rotate(0)}25%,65%{transform:rotate(-16deg)}45%,85%{transform:rotate(5deg)}}
@keyframes noti-paper-scan{0%,100%{transform:translateX(-3px)}50%{transform:translateX(4px)}}
@keyframes noti-paper-loupe{0%,100%{transform:translate(-2px,0) rotate(-4deg)}50%{transform:translate(2px,-5px) rotate(5deg)}}
@keyframes noti-paper-present{from{opacity:0;transform:translateY(7px) rotate(-9deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@keyframes noti-paper-talk{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1.2)}}
@keyframes noti-paper-voice{0%,100%{opacity:.4}50%{opacity:1}}
.noti-chat{border-color:#d7e1e8;box-shadow:0 16px 60px #152b3b14}.noti-chat .alma-chat-intro{position:relative;background:radial-gradient(ellipse at 85% 0,#234359 0,transparent 64%),#101f2e;color:#fff;border:0;padding:17px 22px;min-height:115px}.noti-chat-avatar{width:75px;height:82px;flex:0 0 auto}.noti-chat .alma-chat-intro>div{gap:6px}.noti-chat .alma-chat-intro strong{display:flex;align-items:center;gap:8px;font-size:26px;letter-spacing:-1px;font-weight:800}.noti-chat .alma-chat-intro>div>span{color:#d4e1ec;font-size:12px}.noti-chat .alma-chat-intro>div>.noti-overline{font-size:8px;letter-spacing:1.4px;color:#b7d1df;font-weight:700}.noti-chat .alma-beta{color:#bcecff;background:#224053;border:1px solid #527184;border-radius:30px;font-size:9px}.noti-online{height:7px;width:7px;border-radius:50%;background:#a6e5f3;box-shadow:0 0 8px #a6e5f355}.noti-chat .alma-thread{background:#f8fafb;background-image:radial-gradient(#e3eaf0 .65px,transparent .65px);background-size:15px 15px}.noti-chat .alma-message-assistant{background:#fff;border:1px solid #e0e7ec;box-shadow:0 3px 12px #11283a06;border-radius:14px 14px 14px 3px}.noti-chat .alma-message-reader{background:#18374a}.noti-message-label{display:block;color:#a50c29;font-weight:800;font-size:9px;letter-spacing:1.2px;margin:0 0 8px}.noti-chat .alma-suggestions{padding-top:13px;background:#fff;gap:6px}.noti-chat .alma-suggestions button{border-color:#dce5eb;border-radius:8px;background:#f8fafb;color:#243b4b;font-size:11px;display:flex;align-items:center;gap:12px}.noti-chat .alma-suggestions button:hover{border-color:#a50c29;color:#a50c29;background:#fff8fa}.noti-chat .alma-suggestions button span{margin-left:auto;color:#a50c29}.noti-chat .alma-form>div{border-color:#aebfc9;box-shadow:0 0 0 4px #eaf0f44d}.noti-chat .alma-form textarea{font-size:15px}.noti-chat .alma-form button{background:#bd0e2d;min-width:74px}.noti-chat .alma-form button:hover{background:#9c0622}.noti-chat .alma-help{font-size:12px!important;padding-bottom:8px}.noti-chat .alma-tools{color:#566674}.noti-activity{display:flex;align-items:center;min-height:29px;padding:0 22px;gap:7px;flex-shrink:0}.noti-activity .alma-status{margin:7px 0!important;font-size:10px}.noti-typing{display:none;gap:3px;align-items:center}.noti-typing i{display:block;background:#ad1630;width:4px;height:4px;border-radius:50%;animation:noti-thinking 1.6s ease-in-out infinite}.noti-typing i:nth-child(2){animation-delay:.2s}.noti-typing i:nth-child(3){animation-delay:.4s}.noti-chat[aria-busy=true] .noti-typing{display:flex}@keyframes noti-thinking{0%,70%,100%{opacity:.3}35%{opacity:1}}
.noti-launcher{right:22px;bottom:26px;width:210px;max-width:calc(100vw - 28px);font-family:Arial,Helvetica,sans-serif;z-index:90;isolation:isolate}.noti-launcher[hidden]{display:none!important}.noti-launcher-main{position:relative}.noti-open{width:100%;position:relative;display:flex;align-items:center;gap:3px;background:linear-gradient(125deg,#173047,#0d1928);color:#fff;box-shadow:0 8px 30px #0915234d,inset 0 1px 0 #ffffff24;border:1px solid #466175;border-radius:28px 28px 28px 10px;padding:0 14px 0 0;cursor:pointer;overflow:visible;text-align:left;min-height:92px}.noti-open:focus-visible,.noti-launcher-controls button:focus-visible{outline:3px solid #1370c6;outline-offset:4px}.noti-open:hover{border-color:#7b9bb1;box-shadow:0 10px 35px #09152366}.noti-launcher-bot{display:block;flex:0 0 auto;width:88px;height:99px;margin-top:-13px}.noti-launcher-copy{display:grid;gap:8px;padding:12px 0}.noti-launcher-kicker{font-size:7px;font-weight:700;letter-spacing:1.25px;white-space:nowrap;color:#bfd2e1}.noti-launcher-copy strong{font-size:16px;line-height:1.15;letter-spacing:-.35px}.noti-launcher-copy strong>span{color:#b5e6f8;font-size:17px}.noti-orbit{position:absolute;inset:6px;border:1px solid #aacfe219;border-radius:22px;pointer-events:none}.noti-launcher-controls{display:flex;justify-content:flex-end;gap:5px;margin-top:5px}.noti-launcher-controls button{display:grid;place-items:center;width:30px;height:27px;font:13px Arial,Helvetica,sans-serif;line-height:1;border:1px solid #ccdae2;border-radius:7px;color:#284153;background:#fff;box-shadow:0 2px 5px #17304712;cursor:pointer}.noti-launcher-controls button:hover{background:#eef4f7}.noti-invitation{position:absolute;right:0;bottom:calc(100% + 12px);background:#fff;color:#243c4c;border:1px solid #d2e0e8;border-radius:13px 13px 3px 13px;box-shadow:0 5px 20px #102a3c1a;white-space:nowrap;padding:10px 13px;font:12px/1.3 Arial,Helvetica,sans-serif;pointer-events:none}.noti-invitation[hidden]{display:none!important}.noti-launcher.noti-mini{width:68px}.noti-mini .noti-open{min-height:69px;border-radius:22px;padding:0}.noti-mini .noti-launcher-bot{width:66px;height:74px;margin-top:-6px}.noti-mini .noti-launcher-copy,.noti-mini .noti-invitation{display:none!important}.noti-mini .noti-launcher-controls{gap:4px}.noti-mini .noti-launcher-controls button{width:30px;height:25px}
.noti-dialog{width:min(455px,calc(100vw - 28px));border:1px solid #688497;border-radius:22px;box-shadow:0 25px 100px #020b1e66}.noti-dialog::backdrop{background:#09192b6b;backdrop-filter:blur(3px)}.noti-dialog .alma-dialog-heading{background:#0e1a28;color:#d7e7f3;min-height:46px;padding:9px 18px}.noti-dialog .alma-dialog-heading strong{font-size:12px;letter-spacing:2px}.noti-dialog .alma-dialog-heading strong span{font-size:9px;font-weight:400;letter-spacing:1px;color:#a9c2d4}.noti-dialog .alma-chat-intro{padding:12px 18px;min-height:103px}.noti-dialog .noti-chat-avatar{width:65px;height:75px}.noti-dialog .alma-chat-intro strong{font-size:24px}.noti-dialog .alma-chat-intro>div>.noti-overline{font-size:7px}.noti-dialog .alma-chat-intro>div>span{font-size:11px}.noti-dialog .alma-thread{padding:15px 18px}.noti-dialog .alma-tools{padding:8px 18px}.noti-dialog .alma-suggestions{padding:9px 18px}.noti-dialog .alma-suggestions button{font-size:10px;padding:8px;min-height:34px}.noti-dialog .alma-form{padding:0 18px}.noti-dialog .alma-form textarea{min-height:58px}.noti-dialog .alma-help{padding:0 18px 7px;font-size:11px!important}.noti-dialog .alma-privacy{padding:0 18px 12px;font-size:11px}.noti-dialog .noti-activity{padding:0 18px}.noti-dialog .noti-chat>*:not(.alma-thread){flex-shrink:0}.noti-dialog .noti-chat .alma-thread{flex:1 1 auto;min-height:75px}.noti-pause-form{display:flex;gap:14px;align-items:center;margin:0 0 22px;flex-wrap:wrap}.noti-pause-form span{font-size:12px;color:#556674}.alma-page .noti-chat .alma-thread{height:350px}.alma-page .noti-chat{max-width:760px}.alma-page h1{color:#142d40}
@media(max-width:800px){.noti-launcher{right:12px;bottom:max(82px,calc(env(safe-area-inset-bottom) + 70px));width:180px}.noti-open{min-height:80px;border-radius:23px 23px 23px 8px;padding-right:12px}.noti-launcher-bot{width:75px;height:86px;margin-top:-10px}.noti-launcher-copy strong{font-size:14px}.noti-launcher-kicker{font-size:6px;letter-spacing:1px}.noti-invitation{font-size:11px}.noti-chat .alma-chat-intro{padding:15px}.noti-chat-avatar{width:63px;height:77px}.noti-chat .alma-chat-intro strong{font-size:23px}.noti-chat .alma-chat-intro>div>.noti-overline{font-size:7px}.noti-dialog{inset:auto 10px 10px auto;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.noti-dialog[open]{height:min(790px,calc(100dvh - 20px))}.noti-dialog .alma-chat-intro{min-height:93px}.noti-dialog .alma-help{font-size:11px!important}.noti-dialog .alma-suggestions{gap:5px}.noti-dialog .alma-tools{gap:6px}.noti-dialog .alma-tools button{padding:6px 8px;font-size:11px}.noti-dialog .noti-chat-avatar{width:58px;height:65px}.noti-dialog .alma-chat-intro strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.noti-bot *,.noti-orbit,.noti-typing i{animation:none!important;transition:none!important}.noti-dialog::backdrop{backdrop-filter:none}}
@media print{.noti-launcher{display:none!important}}

/* The same pause control is available when Noti opens as a full page. */
.noti-chat .alma-tools{flex-wrap:wrap;gap:6px}.noti-chat .alma-tools>span{display:none}
.noti-chat [data-noti-chat-motion]{font-size:10px;min-height:32px;padding:5px 7px}
.noti-launcher-controls button:disabled{opacity:.65;cursor:default}
@media(prefers-reduced-motion:reduce){.noti-paper-body,.noti-paper-face,.noti-paper-brows path{transition:none!important}}
