/* Build 18: functional saved-work controls; full visual redesign remains Build 22. */
.ereo-schedules-dialog { color:var(--ink); background:var(--surface); border:1px solid var(--line); border-radius:18px; width:min(850px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); margin:auto; padding:0; overflow:hidden; box-shadow:0 20px 70px #0003; }
.ereo-schedules-dialog::backdrop { background:#13162988; }
.ereo-schedules-head { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:18px 22px; border-bottom:1px solid var(--line); }
.ereo-schedules-head h2 { font-size:20px; margin:0; }
.ereo-schedules-status { min-height:22px; padding:8px 22px; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.ereo-schedules-error { color:var(--danger); }
.ereo-schedules-body { padding:0 22px 22px; max-height:calc(100dvh - 170px); overflow:auto; overscroll-behavior:contain; }
.ereo-schedules-dialog button { border:1px solid var(--line); border-radius:9px; background:var(--surface); color:var(--ink); padding:9px 12px; font:inherit; font-size:13px; min-height:38px; }
.ereo-schedules-dialog button:disabled { opacity:.5; cursor:default; }
.ereo-schedules-dialog :is(button,a,input,select,textarea):focus-visible { outline:2px solid var(--primary); outline-offset:2px; }
.ereo-schedules-dialog .ereo-schedules-primary { background:var(--button-fill,#5548ce); color:white; border-color:var(--primary); }
.ereo-schedules-dialog .ereo-schedules-danger { color:var(--danger); }
.ereo-schedules-tabs,.ereo-schedules-actions { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 16px; }
.ereo-schedules-tabs [aria-current="page"] { border-color:var(--primary); color:var(--primary); }
.ereo-schedules-help { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:10px 0; overflow-wrap:anywhere; }
.ereo-schedules-card { border:1px solid var(--line); border-radius:12px; padding:14px; margin:12px 0; overflow-wrap:anywhere; }
.ereo-schedules-card h3 { font-size:16px; line-height:1.5; margin-bottom:5px; }
.ereo-schedules-field { display:flex; flex-direction:column; gap:6px; font-size:13px; font-weight:500; margin:12px 0; }
.ereo-schedules-field input,.ereo-schedules-field select,.ereo-schedules-field textarea { box-sizing:border-box; width:100%; min-width:0; border:1px solid var(--line); border-radius:8px; padding:10px; background:var(--surface); color:var(--ink); font:inherit; font-weight:400; }
.ereo-schedules-field textarea { resize:vertical; line-height:1.5; }
.ereo-schedules-field small { color:var(--ink-soft); font-weight:400; line-height:1.5; }
.ereo-schedules-check { display:flex; align-items:flex-start; gap:9px; font-size:13px; line-height:1.6; margin:12px 0; }
.ereo-schedules-check input { margin-top:4px; }
.ereo-schedules-review { display:grid; grid-template-columns:minmax(110px,150px) minmax(0,1fr); gap:10px 14px; margin:16px 0; }
.ereo-schedules-review dt { color:var(--ink-soft); font-size:13px; }
.ereo-schedules-review dd { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; line-height:1.6; }
.ereo-schedules-content { white-space:pre-wrap; overflow-wrap:anywhere; font-family:inherit; font-size:14px; line-height:1.7; max-height:340px; overflow:auto; }
.ereo-schedules-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 14px; }
.ereo-schedules-chip { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:8px; border:1px solid var(--line); border-radius:8px; margin:5px 0; overflow-wrap:anywhere; font-size:13px; }
@media (max-width:520px) { .ereo-schedules-head { padding:14px; }.ereo-schedules-head h2 { font-size:18px; }.ereo-schedules-body { padding:0 14px 18px; }.ereo-schedules-status { padding:8px 14px; }.ereo-schedules-review { grid-template-columns:1fr; gap:3px; }.ereo-schedules-review dd { margin-bottom:9px; }.ereo-schedules-grid { grid-template-columns:1fr; }.ereo-schedules-actions button { flex:1 1 auto; }.ereo-schedules-dialog { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); } }

.ereo-schedules-dialog [hidden] { display:none !important; }
