.aw-app .aw-calendar-alarm{--ca-ink:#755414;--ca-soft:#fff5da;position:absolute;z-index:60;right:14px;top:14px;width:350px;max-width:calc(100% - 28px);max-height:calc(100% - 28px);padding:15px;border:2px solid #dfbd69;border-radius:20px;background:#fffdf5;color:#234b50;box-shadow:0 12px 32px #284b3424;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;pointer-events:auto;font-family:inherit}
.aw-app .aw-calendar-alarm[hidden],.aw-app .aw-calendar-alarm [hidden]{display:none!important}
.aw-calendar-alarm[data-color=mint]{--ca-ink:#17654f;--ca-soft:#e5f7e9;border-color:#7fbea7;background:#fbfffc}.aw-calendar-alarm[data-color=blue]{--ca-ink:#2a6380;--ca-soft:#e7f3ff;border-color:#8dbbda;background:#fbfdff}.aw-calendar-alarm[data-color=coral]{--ca-ink:#984c47;--ca-soft:#ffebe6;border-color:#dfa195;background:#fffafa}
.aw-calendar-alarm>header{display:flex;align-items:center;gap:9px}.aw-calendar-alarm>header>strong{font-size:16px;flex:1;line-height:1.3}.aw-calendar-alarm .aw-ca-bell{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:13px;background:var(--ca-soft);color:var(--ca-ink)}.aw-app .aw-calendar-alarm .aw-ca-bell svg{width:25px;height:25px}
.aw-app .aw-calendar-alarm button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;border:1px solid #c7dcd2;border-radius:12px;padding:9px 14px;background:#fff;color:#28554f;font:650 15px/1.2 AulaInter,system-ui;cursor:pointer;touch-action:manipulation;box-sizing:border-box;text-transform:none}
.aw-app .aw-calendar-alarm button:hover{background:#edf8f1}.aw-app .aw-calendar-alarm button:focus-visible{outline:3px solid #138b78;outline-offset:-3px}.aw-app .aw-calendar-alarm button:disabled{opacity:.55;cursor:default}.aw-app .aw-calendar-alarm .aw-ca-sound{padding:9px;width:44px}.aw-app .aw-calendar-alarm .aw-ca-sound svg{width:22px;height:22px}
.aw-calendar-alarm .aw-ca-note{font-size:clamp(19px,2vw,24px);font-weight:750;line-height:1.3;margin:14px 0 7px;overflow-wrap:anywhere}.aw-calendar-alarm .aw-ca-time{font-size:15px;line-height:1.3;color:#5b786f;margin:0}.aw-calendar-alarm .aw-ca-audio-state{font-size:13px;line-height:1.35;color:#6f7561;margin:8px 0}.aw-calendar-alarm .aw-ca-audio-state:empty{display:none}.aw-calendar-alarm .aw-ca-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.aw-app .aw-calendar-alarm .aw-ca-done{background:#087d70;border-color:#087d70;color:#fff}.aw-app .aw-calendar-alarm .aw-ca-done:hover{background:#06695f}.aw-calendar-alarm .aw-ca-announcer{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){.aw-app .aw-calendar-alarm{right:8px;top:8px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);padding:12px;border-radius:16px}.aw-calendar-alarm .aw-ca-actions{gap:6px}.aw-app .aw-calendar-alarm button{font-size:14px;padding-inline:11px}.aw-calendar-alarm .aw-ca-note{font-size:20px}}
@media print{.aw-app .aw-calendar-alarm{display:none!important}}

/* More event colors keep the same readable, quiet reminder card. */
.aw-calendar-alarm[data-color=orange]{--ca-ink:#854f19;--ca-soft:#fff0da;border-color:#d8a65b;background:#fffcf7}
.aw-calendar-alarm[data-color=red]{--ca-ink:#963e49;--ca-soft:#ffe8eb;border-color:#d9949e;background:#fffafb}
.aw-calendar-alarm[data-color=pink]{--ca-ink:#963c6a;--ca-soft:#fce5f1;border-color:#d29ab8;background:#fffafd}
.aw-calendar-alarm[data-color=purple]{--ca-ink:#704889;--ca-soft:#f2e8fb;border-color:#b899d2;background:#fefaff}
.aw-calendar-alarm[data-color=violet]{--ca-ink:#56478c;--ca-soft:#ece9ff;border-color:#a89bd5;background:#fcfbff}
.aw-calendar-alarm[data-color=teal]{--ca-ink:#216e68;--ca-soft:#def6ef;border-color:#80bdb4;background:#f9fffd}
.aw-calendar-alarm[data-color=cyan]{--ca-ink:#246b7d;--ca-soft:#e0f5fc;border-color:#82bdcf;background:#f9fdff}
.aw-calendar-alarm[data-color=slate]{--ca-ink:#4b606e;--ca-soft:#e9eff3;border-color:#a0b1bc;background:#fbfdff}
