/* Only new reminder controls. Existing event rows, time boxes and tooltips are untouched. */
.dea-launcher{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;min-height:38px;margin:9px 0 0;padding:8px 10px;border:1px solid #bdd5e4;border-radius:8px;background:#f0f7fc;color:#27658c;font:750 13px/1.25 system-ui,sans-serif;cursor:pointer;transition:background-color .16s,border-color .16s}
.dea-launcher[hidden]{display:none!important}
.dea-launcher:hover{background:#e5f2fa;border-color:#91b8d2}
.dea-launcher:focus-visible{outline:3px solid #6d91d5;outline-offset:2px}
.dea-launcher svg{display:block;flex:0 0 17px;width:17px;height:17px;pointer-events:none}
.dea-launcher[data-active="true"]{color:#655091;border-color:#c8bbdf;background:#f6f1fd}
body.dea-modal-open{overflow:hidden}
#diamond_event_alerts_dialog{box-sizing:border-box;width:min(720px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #c7d7e6;border-radius:18px;background:#f9fcff;color:#29435c;box-shadow:0 24px 80px rgba(18,35,68,.3);font:15px/1.45 "Diamond DIN",system-ui,sans-serif;overflow:hidden}
#diamond_event_alerts_dialog[hidden],#dea-fallback-backdrop[hidden]{display:none!important}
#diamond_event_alerts_dialog::backdrop{background:rgba(21,34,61,.48)}
#diamond_event_alerts_dialog .dea-panel{display:flex;flex-direction:column;max-height:calc(100vh - 42px);max-height:calc(100dvh - 42px);min-height:0}
#diamond_event_alerts_dialog *{box-sizing:border-box}
#diamond_event_alerts_dialog h2,#diamond_event_alerts_dialog h3,#diamond_event_alerts_dialog p{margin:0;padding:0;background:none;border:0;text-shadow:none;text-transform:none;letter-spacing:normal}
#diamond_event_alerts_dialog button,#diamond_event_alerts_dialog input,#diamond_event_alerts_dialog select{font:inherit;letter-spacing:normal;text-shadow:none}
#diamond_event_alerts_dialog button{cursor:pointer;box-shadow:none;text-transform:none}
#diamond_event_alerts_dialog button:disabled{opacity:.48;cursor:default}
#diamond_event_alerts_dialog :is(button,input,select):focus-visible{outline:3px solid #7896da;outline-offset:2px}
#diamond_event_alerts_dialog .dea-head{display:flex;flex:0 0 auto;align-items:center;gap:13px;padding:22px 24px;border-bottom:1px solid #d9e4ef;background:linear-gradient(112deg,#edf5ff,#f5f0ff)}
#diamond_event_alerts_dialog .dea-head h2{color:#2c3e61;font-size:24px;font-weight:750;line-height:1.15}
#diamond_event_alerts_dialog .dea-head p{margin-top:5px;color:#697f99;font-size:14px;line-height:1.4}
#diamond_event_alerts_dialog .dea-head-icon{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border:1px solid #c5c7e6;border-radius:13px;background:#fff;color:#7661a0}
#diamond_event_alerts_dialog .dea-head-icon svg{display:block;width:25px;height:25px}
#diamond_event_alerts_dialog .dea-close{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;min-width:0;min-height:0;margin:0 0 0 auto;padding:5px;border:1px solid #ccd9e8;border-radius:9px;background:#ffffffb8;color:#587294}
#diamond_event_alerts_dialog .dea-close:hover{background:#fff;color:#39496c}
#diamond_event_alerts_dialog .dea-close svg{display:block;width:20px;height:20px;pointer-events:none}
#diamond_event_alerts_dialog .dea-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c2d2e4 #f4f8fc;min-height:0;padding:20px 24px}
#diamond_event_alerts_dialog .dea-global{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#diamond_event_alerts_dialog .dea-control{padding:14px;border:1px solid #d8e5ef;border-radius:12px;background:#fff}
#diamond_event_alerts_dialog .dea-control-top{display:flex;align-items:center;justify-content:space-between;gap:6px}
#diamond_event_alerts_dialog .dea-switch-label{position:relative;display:flex;align-items:center;gap:8px;min-width:0;margin:0;cursor:pointer}
#diamond_event_alerts_dialog .dea-switch-label strong{font-size:15px;font-weight:700;color:#355574}
#diamond_event_alerts_dialog .dea-switch-label>input{position:absolute;left:0;top:0;width:38px;height:24px;margin:0;opacity:0;cursor:pointer}
#diamond_event_alerts_dialog .dea-switch{position:relative;flex:0 0 34px;width:34px;height:20px;border:1px solid #b7c9dc;border-radius:20px;background:#d8e3ef;transition:background-color .16s}
#diamond_event_alerts_dialog .dea-switch::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #42576d38;transition:transform .16s}
#diamond_event_alerts_dialog .dea-switch-label>input:checked+.dea-switch{background:#748ac9;border-color:#697fc0}
#diamond_event_alerts_dialog .dea-switch-label>input:checked+.dea-switch::after{transform:translateX(14px)}
#diamond_event_alerts_dialog .dea-switch-label>input:focus-visible+.dea-switch{outline:3px solid #7896da;outline-offset:2px}
#diamond_event_alerts_dialog .dea-switch-label>input:disabled+.dea-switch{opacity:.5}
#diamond_event_alerts_dialog .dea-small-button{flex:0 0 auto;min-width:0;min-height:31px;margin:0;padding:5px 9px;border:1px solid #bad2e5;border-radius:7px;background:#edf5fc;color:#2c658a;font-size:12px;font-weight:700;line-height:1.2}
#diamond_event_alerts_dialog .dea-small-button:hover:not(:disabled){background:#dfeef9}
#diamond_event_alerts_dialog .dea-status{min-height:38px;margin:10px 0 8px;color:#617a93;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
#diamond_event_alerts_dialog .dea-hint{color:#7b8ba0;font-size:12px;line-height:1.45}
#diamond_event_alerts_dialog .dea-volume{display:flex;align-items:center;gap:9px;margin:0;color:#6a8198;font-size:12px}
#diamond_event_alerts_dialog .dea-volume input{flex:1;min-width:0;width:100%;height:20px;margin:0;padding:0;border:0;background:transparent;accent-color:#7588c5;cursor:pointer}
#diamond_event_alerts_dialog .dea-volume output{min-width:34px;text-align:right;color:#536c8d;font-variant-numeric:tabular-nums}
#diamond_event_alerts_dialog .dea-timing{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:14px;padding:14px 16px;border:1px solid #d8e5ef;border-radius:12px;background:#f0f6fc}
#diamond_event_alerts_dialog .dea-timing>label{margin:0;color:#466683;font-size:14px}
#diamond_event_alerts_dialog .dea-timing>label:first-child{flex:1;max-width:240px}
#diamond_event_alerts_dialog .dea-timing>label:first-child>span{display:block;margin-bottom:5px;font-weight:650}
#diamond_event_alerts_dialog .dea-timing select:not(.flame-custom-select-native),#diamond_event_alerts_dialog .dea-timing .flame-custom-select-trigger{display:flex;align-items:center;width:100%;min-height:var(--diamond-field-height);margin:0;padding:11px 42px 11px 14px;border:1px solid #cbdde9;border-radius:var(--diamond-field-radius);background:linear-gradient(120deg,#fafdff,#f3f8fc);color:var(--diamond-ink);font:16px/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;cursor:pointer}
#diamond_event_alerts_dialog .dea-timing select:not(.flame-custom-select-native):hover:not(:disabled),#diamond_event_alerts_dialog .dea-timing .flame-custom-select-trigger:hover:not(:disabled){border-color:var(--diamond-field-hover-border)}
#diamond_event_alerts_dialog .dea-timing select:not(.flame-custom-select-native):focus-visible,#diamond_event_alerts_dialog .dea-timing .flame-custom-select-trigger:focus-visible,#diamond_event_alerts_dialog .dea-timing .flame-custom-select.is-open .flame-custom-select-trigger{outline:0;border-color:var(--diamond-field-focus-border);box-shadow:var(--diamond-field-ring)}
#diamond_event_alerts_dialog .dea-start-label{display:flex;align-items:center;gap:8px;min-height:var(--diamond-field-height);cursor:pointer;white-space:nowrap}
#diamond_event_alerts_dialog input[type="checkbox"]{flex:0 0 auto;width:17px;height:17px;margin:0;padding:0;accent-color:#7287c6;cursor:pointer}
#diamond_event_alerts_dialog .dea-switch-label>input[type="checkbox"]{width:34px;height:20px}
#diamond_event_alerts_dialog .dea-events-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 10px}
#diamond_event_alerts_dialog .dea-events-head h3{color:#365574;font-size:17px;font-weight:750;line-height:1.2;white-space:nowrap}
#diamond_event_alerts_dialog .dea-events-head h3 span{color:#8a9bb0;font-size:12px;font-weight:500}
#diamond_event_alerts_dialog .dea-search-label{flex:0 1 235px;margin:0}
#diamond_event_alerts_dialog .dea-search-label input{display:block;width:100%;min-height:var(--diamond-field-height);margin:0;padding:11px 14px;border:1px solid var(--diamond-field-border);border-radius:var(--diamond-field-radius);background:var(--diamond-field-bg);box-shadow:none;color:var(--diamond-ink);font:16px/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;transition:border-color .18s ease,box-shadow .18s ease}
#diamond_event_alerts_dialog .dea-search-label input:hover{border-color:var(--diamond-field-hover-border)}
#diamond_event_alerts_dialog .dea-search-label input:focus{outline:0;border-color:var(--diamond-field-focus-border);box-shadow:var(--diamond-field-ring)}
#diamond_event_alerts_dialog .dea-search-label input::placeholder{color:#8a9eb4}
#diamond_event_alerts_dialog .dea-table{overflow:hidden;border:1px solid #d1dfed;border-radius:11px;background:#fff}
#diamond_event_alerts_dialog .dea-table-head,#diamond_event_alerts_dialog .dea-event-row{display:grid;grid-template-columns:minmax(0,1fr) 76px 76px;align-items:center;gap:8px;padding:10px 15px}
#diamond_event_alerts_dialog .dea-table-head{position:sticky;top:-20px;z-index:1;border-bottom:1px solid #d1dfed;background:#ebf3fb;color:#486d91;font-size:13px;font-weight:700}
#diamond_event_alerts_dialog .dea-table-head>div{text-align:center}
#diamond_event_alerts_dialog .dea-table-head>div strong{display:block;font-weight:700}
#diamond_event_alerts_dialog .dea-table-head>div>span{display:flex;justify-content:center;gap:7px;margin-top:4px}
#diamond_event_alerts_dialog .dea-table-head button{display:inline;min-width:0;min-height:0;margin:0;padding:0;border:0;background:transparent;color:#35769e;font-size:11px;font-weight:600;line-height:1.35}
#diamond_event_alerts_dialog .dea-table-head button:hover{color:#705597;text-decoration:underline}
#diamond_event_alerts_dialog .dea-event-row{min-height:48px;padding-top:7px;padding-bottom:7px;border-bottom:1px solid #edf1f6}
#diamond_event_alerts_dialog .dea-event-row:last-child{border-bottom:0}
#diamond_event_alerts_dialog .dea-event-row:hover{background:#f7faff}
#diamond_event_alerts_dialog .dea-event-row[hidden],#diamond_event_alerts_dialog .dea-empty[hidden]{display:none!important}
#diamond_event_alerts_dialog .dea-event-text{min-width:0}
#diamond_event_alerts_dialog .dea-event-text strong{display:block;color:#365674;font-size:15px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}
#diamond_event_alerts_dialog .dea-event-check{display:flex;align-items:center;justify-content:center;min-height:34px;margin:0;cursor:pointer}
#diamond_event_alerts_dialog .dea-empty{padding:20px;text-align:center;color:#7c91a7;font-size:14px}
#diamond_event_alerts_dialog .dea-footnote{margin:15px 0 0;color:#8294a9;font-size:12px;line-height:1.5}
#diamond_event_alerts_dialog .dea-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:15px;padding:14px 24px;border-top:1px solid #d9e4ef;background:#f0f6fc}
#diamond_event_alerts_dialog .dea-footer>span{color:#7b8fa7;font-size:12px}
#diamond_event_alerts_dialog .dea-done{min-width:82px;min-height:36px;margin:0;padding:8px 18px;border:1px solid #6e82bc;border-radius:8px;background:#778bca;color:#fff;font-size:14px;font-weight:750;line-height:1.25}
#diamond_event_alerts_dialog .dea-done:hover{background:#677bbb}
#diamond_event_alerts_dialog .dea-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#diamond_event_alerts_dialog.dea-fallback{position:fixed;inset:50% auto auto 50%;z-index:200101;margin:0;transform:translate(-50%,-50%)}
#dea-fallback-backdrop{position:fixed;inset:0;z-index:200100;background:rgba(21,34,61,.48)}
#dea-toast-host{position:fixed;right:20px;bottom:20px;z-index:200090;display:flex;flex-direction:column;gap:10px;width:310px;max-width:calc(100vw - 32px);pointer-events:none}
#dea-toast-host .dea-toast{position:relative;box-sizing:border-box;padding:16px 40px 16px 18px;border:1px solid #bfc9e7;border-left:4px solid #8b76b1;border-radius:12px;background:#f8fbff;color:#3e5678;box-shadow:0 10px 32px rgba(35,60,103,.2);font:16px/1.45 "Diamond DIN",system-ui,sans-serif;pointer-events:auto}
#dea-toast-host .dea-toast strong{display:block;font-size:18px;color:#4c4975;overflow-wrap:anywhere}
#dea-toast-host .dea-toast p{margin:6px 0 0;color:#6d819a;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
#dea-toast-host .dea-toast button{position:absolute;right:9px;top:8px;width:25px;height:25px;margin:0;padding:0;border:0;background:transparent;color:#7c8aab;font:22px/1 system-ui,sans-serif;cursor:pointer}
@media(max-width:600px){
    #diamond_event_alerts_dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border-radius:14px}
    #diamond_event_alerts_dialog .dea-panel{max-height:calc(100vh - 22px);max-height:calc(100dvh - 22px)}
    #diamond_event_alerts_dialog .dea-head{gap:10px;padding:16px}
    #diamond_event_alerts_dialog .dea-head h2{font-size:21px}
    #diamond_event_alerts_dialog .dea-head p{font-size:12px}
    #diamond_event_alerts_dialog .dea-head-icon{flex-basis:37px;width:37px;height:37px;border-radius:10px}
    #diamond_event_alerts_dialog .dea-head-icon svg{width:21px;height:21px}
    #diamond_event_alerts_dialog .dea-scroll{padding:14px}
    #diamond_event_alerts_dialog .dea-global{grid-template-columns:1fr;gap:10px}
    #diamond_event_alerts_dialog .dea-control{padding:12px}
    #diamond_event_alerts_dialog .dea-status{min-height:0;margin:8px 0}
    #diamond_event_alerts_dialog .dea-timing{align-items:center;gap:12px;padding:12px}
    #diamond_event_alerts_dialog .dea-timing>label:first-child{min-width:0;max-width:none}
    #diamond_event_alerts_dialog .dea-start-label{gap:6px;font-size:12px;white-space:normal}
    #diamond_event_alerts_dialog .dea-events-head{gap:10px;margin-top:18px}
    #diamond_event_alerts_dialog .dea-events-head h3{font-size:15px}
    #diamond_event_alerts_dialog .dea-search-label{flex-basis:155px}
    #diamond_event_alerts_dialog .dea-table-head,#diamond_event_alerts_dialog .dea-event-row{grid-template-columns:minmax(0,1fr) 54px 54px;gap:5px;padding:10px}
    #diamond_event_alerts_dialog .dea-table-head{top:-14px}
    #diamond_event_alerts_dialog .dea-event-text strong{font-size:14px}
    #diamond_event_alerts_dialog .dea-footer{padding:12px 16px}
    #diamond_event_alerts_dialog .dea-footer>span{font-size:11px}
    #dea-toast-host{right:16px;bottom:16px}
}
@media(prefers-reduced-motion:reduce){.dea-launcher,#diamond_event_alerts_dialog .dea-switch,#diamond_event_alerts_dialog .dea-switch::after{transition:none}}
