.rp-exam-when { min-width:0; max-width:100%; font-size:14px; line-height:1.5; text-align:start; overflow-wrap:anywhere; }
.rp-exam-when:not(:empty) { margin-block:14px; padding:14px; border:1px solid var(--line,#dce3ed); border-radius:14px; background:var(--paper-2,#f4f7fc); }
.ew-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; }
.ew-chips { display:flex; flex-wrap:wrap; gap:8px; }
.ew-button,.ew-date { font:inherit; color:var(--ink,#15243d); background:var(--card,#fff); border:1px solid var(--line-2,#ccd5e2); border-radius:10px; padding:8px 10px; max-width:100%; min-width:0; height:auto; white-space:normal; cursor:pointer; }
.ew-button:hover,.ew-button[aria-pressed=true] { border-color:#3b72bc; background:#edf4ff; }
.ew-button:focus-visible,.ew-date:focus-within { outline:2px solid #3b72bc; outline-offset:2px; }
.ew-close { flex:none; padding:2px 9px; font-size:20px; }
.ew-date { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.ew-date input { font:inherit; border:0; color:inherit; background:transparent; min-width:0; max-width:100%; }
.ew-status:empty { display:none; }.ew-status { margin-top:8px; color:var(--bad,#b33); }
.ew-offer { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; }.ew-offer p { flex:1 1 280px; margin:0; }.ew-offer .btn { max-width:100%; white-space:normal; height:auto; padding-block:8px; }
.ew-offer small { display:block; }.ew-offer .ew-week { flex-basis:100%; font-size:12px; }.ew-week-link { text-decoration:underline; }.ew-plan,.ew-saved { margin:0; }

.ew-button:disabled,.ew-date input:disabled { opacity:.55; cursor:wait; }

.ew-remind { display:flex; align-items:flex-start; gap:10px; cursor:pointer; max-width:100%; }
.ew-remind input { flex:0 0 auto; width:18px; height:18px; margin:2px 0; accent-color:#3b72bc; }
.ew-remind span { min-width:0; overflow-wrap:anywhere; }.ew-remind-time { display:block; margin:6px 0 0 28px; color:var(--mute,#667085); }
