button.runtime-reminder-trigger{display:inline-block;max-width:100%;margin:2px 0 4px;padding:3px 4px;min-height:26px;border:0;background:transparent;box-shadow:none;color:var(--muted,#667580);font-size:12px;font-weight:400;line-height:1.4;text-align:left;white-space:normal;cursor:pointer}
button.runtime-reminder-trigger.has-reminder{border:0;background:transparent;color:var(--muted,#667580)}
button.runtime-reminder-trigger.has-reminder i{color:var(--accent,#3c8dbc)}
button.runtime-reminder-trigger:hover{background:var(--secondary,#f9fafb);color:var(--text,#263238);text-decoration:underline;text-underline-offset:3px}
button.runtime-reminder-trigger:focus-visible{outline:2px solid var(--accent,#3c8dbc);outline-offset:2px}
@media(pointer:coarse){button.runtime-reminder-trigger{min-height:34px}}
.runtime-reminder-dialog{box-sizing:border-box;width:540px;max-width:calc(100vw - 28px);max-height:calc(100vh - 28px);overflow:auto;padding:20px;background:var(--surface,#fff);color:var(--text,#263238);border:1px solid var(--line,#dce2e8);font-family:inherit;font-size:13px;line-height:1.5}
.runtime-reminder-dialog::backdrop{background:#0007}.runtime-reminder-dialog h2{font-size:20px;margin:0}.runtime-reminder-dialog label{display:block;margin:12px 0;font-weight:600}.runtime-reminder-dialog input:not([type=checkbox]),.runtime-reminder-dialog textarea,.runtime-reminder-dialog select{box-sizing:border-box;display:block;width:100%;padding:8px;background:var(--secondary,#f9fafb);color:inherit;border:1px solid var(--line,#dce2e8);font:inherit}.runtime-reminder-dialog input[type=checkbox]{margin-left:10px}.runtime-reminder-dialog small{color:var(--muted,#627282)}.runtime-reminder-dialog footer,.runtime-reminder-presets{display:flex;flex-wrap:wrap;gap:6px}.runtime-reminder-dialog footer{margin-top:16px;justify-content:flex-end}.runtime-reminder-dialog button{min-height:34px}.runtime-reminder-dialog [role=status]{border-left:3px solid var(--accent,#3c8dbc);padding:8px;background:var(--secondary,#f9fafb)}
.runtime-reminder-dialog button{padding:6px 12px;border:1px solid var(--line,#dce2e8);background:var(--secondary,#f9fafb);color:inherit;cursor:pointer;font:inherit}.runtime-reminder-dialog button.primary{background:var(--accent,#3c8dbc);border-color:var(--accent,#3c8dbc);color:#fff}.runtime-reminder-dialog button:disabled{opacity:.5;cursor:default}.runtime-reminder-dialog button:focus-visible{outline:2px solid var(--accent,#3c8dbc);outline-offset:2px}
.runtime-reminder-dialog .runtime-reminder-presets button[aria-pressed=true]{background:var(--accent,#3c8dbc)!important;border-color:var(--accent,#3c8dbc)!important;color:#fff!important;font-weight:600;box-shadow:inset 0 -3px rgba(0,0,0,.18)}
.runtime-reminder-presets button[aria-pressed=true]::before{content:'✓';margin-right:6px}

.runtime-reminder-dialog fieldset{margin:14px 0;padding:12px;border:1px solid var(--line,#dce2e8)}.runtime-reminder-dialog legend{font-size:14px;font-weight:600}.runtime-reminder-dialog [hidden]{display:none!important}.runtime-reminder-dialog details{margin:12px 0;padding:10px;border:1px solid var(--line,#dce2e8)}.runtime-reminder-dialog summary{cursor:pointer;font-weight:600}.runtime-reminder-dialog footer{position:sticky;bottom:-20px;background:var(--surface,#fff);padding:12px 0;border-top:1px solid var(--line,#dce2e8)}

html body dialog.runtime-reminder-dialog[open]{display:flex;flex-direction:column;width:760px;max-width:calc(100vw - 24px);height:620px;max-height:calc(100dvh - 24px);padding:0!important;overflow:hidden!important;}
.runtime-reminder-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;flex:none;background:var(--secondary);border-bottom:1px solid var(--line);}
.runtime-reminder-dialog>header p{margin:4px 0 0;color:var(--muted);font-size:12px;}
.reminder-header-actions{display:flex;gap:6px}.reminder-header-actions button{width:34px;padding:4px;}
.runtime-reminder-dialog .reminder-tabs{display:flex;gap:6px;padding:10px 18px;flex:none;border-bottom:1px solid var(--line);}
.runtime-reminder-dialog .reminder-tabs [aria-selected=true]{border-bottom:3px solid var(--accent);color:var(--accent);font-weight:600;}
.runtime-reminder-dialog .reminder-content{flex:1;min-height:0;overflow:auto;padding:4px 18px 14px;}
.runtime-reminder-dialog .reminder-status{flex:none;margin:0 18px;padding:7px 10px;font-size:12px;}
html body .runtime-reminder-dialog>footer{flex:none;margin:0;padding:10px 18px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);}
.runtime-reminder-dialog legend{color:var(--text);margin-bottom:8px;}
@media(max-width:480px){.runtime-reminder-dialog .reminder-tabs{gap:3px;padding:8px}.runtime-reminder-dialog .reminder-tabs button{padding:6px;font-size:12px}.runtime-reminder-dialog .reminder-content{padding:4px 12px 12px}}
.runtime-reminder-dialog .reminder-tabs i{margin-right:4px}
.runtime-reminder-dialog .reminder-field-error{display:block;color:var(--adm-danger,#b83b2b);font-weight:400;margin-top:5px}
.runtime-reminder-dialog [aria-invalid=true]{border-color:var(--adm-danger,#dd4b39)}
.runtime-reminder-dialog .sys-multi details{margin:4px 0;padding:0;border:0}
.runtime-reminder-dialog .sys-multi summary{font-weight:400}
.runtime-reminder-dialog .sys-multi-panel{position:static;max-width:100%;box-shadow:none;margin-top:4px}
.runtime-reminder-dialog .sys-multi-list{max-height:180px;overflow:auto}
.runtime-reminder-dialog .sys-multi-list label{display:flex;align-items:center;gap:8px;margin:0;padding:6px;font-weight:400}
.runtime-reminder-dialog .sys-multi input[type=checkbox]{margin:0;width:16px;min-height:16px;flex:none}
.runtime-reminder-dialog .sys-multi-actions{flex-wrap:wrap}
.runtime-reminder-notice{padding:6px 8px;margin:4px 0;border-left:3px solid var(--accent,#3c8dbc);background:var(--secondary,#f9fafb);color:var(--text,#263238);font-size:12px}
