/* The operations surfaces share a paper background, navy type and a restrained teal accent. */
:is(.ic-task-panel,#provider-notices,#optics-program-list,.icd[data-phase1="mailbox-coverage"],#icd-decision) {
    --ic-ink: #142f46; --ic-muted: #415b6b; --ic-sea: #0b615e; --ic-line: #c8d6d9;
    box-sizing: border-box; color: var(--ic-ink); background: #fff; border: 1px solid var(--ic-line);
    border-top: 3px solid var(--ic-sea); border-radius: .65rem; box-shadow: 0 3px 10px #20384d0b;
    width: min(100%,76rem); margin: 1rem auto; padding: clamp(.9rem,2vw,1.6rem);
    min-width: 0; overflow-wrap: anywhere; font-variant-numeric: tabular-nums;
}
:is(.ic-task-panel,#provider-notices,.icd[data-phase1="mailbox-coverage"],#icd-decision) h2 {
    margin: 0; font-size: clamp(1.25rem,2.5vw,1.65rem); color: var(--ic-ink); letter-spacing: -.025em; line-height: 1.2;
}
:is(.ic-task-panel,#provider-notices) header { display:flex; gap:.6rem 1.2rem; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.ic-task-panel header p,#provider-notices small { margin:.2rem 0 0; color:var(--ic-muted); font-size:.9rem; }
.ic-task-panel ol,#provider-notices ul,.icd[data-phase1="mailbox-coverage"] ul { padding:0; list-style:none; margin:.7rem 0 0; }
.ic-task-panel li,#provider-notices li { display:grid; gap:.45rem 1rem; align-items:center; border-top:1px solid var(--ic-line); padding:.7rem 0; }
.ic-task-panel li { grid-template-columns:minmax(12rem,auto) 1fr; }
#provider-notices li { grid-template-columns: minmax(0,1fr) auto; }
#provider-notices li > div { display:grid; gap:.12rem; }
#provider-notices small,.ic-task-panel time { color:var(--ic-muted); }
.ic-task-panel time { font-size:.88rem; margin-inline-start:.45rem; white-space:nowrap; }
.ic-task-state,.ic-read-state,.ic-record-code { font-size:.8rem; font-weight:650; }
.ic-task-state,.ic-read-state { display:inline-block; background:#eef3f5; color:#314b5b; padding:.15rem .55rem; border-radius:.3rem; }
.ic-task-state[data-state="late"] { color:#7e3512; background:#fff0df; }
.ic-task-state[data-state="today"] { color:#0b5552; background:#e5f5ef; }
.ic-record-code { color:var(--ic-sea); }
#provider-notices nav { display:flex; flex-wrap:wrap; gap:.25rem; }
#provider-notices nav a,#provider-notices button { display:inline-flex; align-items:center; min-height:44px; padding:.4rem .75rem; border-radius:.35rem; font:inherit; }
#provider-notices nav a { color:#174f6e; text-decoration:underline; text-underline-offset:.15em; }
#provider-notices nav a[aria-current="page"] { background:#e2f2ed; color:#124c48; font-weight:700; }
#provider-notices button,body.ic-workspace-page button[data-icarys-print] {
    color:#fff; background:#18496b; border:1px solid #18496b; font-weight:600; min-height:44px; cursor:pointer;
}
#provider-notices button:hover,body.ic-workspace-page button[data-icarys-print]:hover { color:#fff; background:#103951; }
:is(#provider-notices,.ic-task-panel,#optics-program-list) :focus-visible,body.ic-workspace-page [data-icarys-print]:focus-visible {
    outline:3px solid #075b8d; outline-offset:2px; box-shadow:0 0 0 2px #fff;
}
.icd[data-phase1="mailbox-coverage"] ul { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr)); gap:.6rem; }
.icd[data-phase1="mailbox-coverage"] li { display:grid; gap:.2rem; background:#f5f8f9; padding:.7rem; border-radius:.35rem; }
#icd-decision .icd-events { padding-inline-start:1.2rem; }
#optics-program-list tbody tr:nth-child(even) { background:#f4f8f8; }
#optics-program-list th { color:var(--ic-ink); background:#eaf0f1; }
@media (max-width:38rem) {
    .ic-task-panel li,#provider-notices li { grid-template-columns:minmax(0,1fr); }
    #provider-notices form,#provider-notices button { width:100%; }
}
@media print {
    #provider-notices nav,#provider-notices form,body.ic-workspace-page [data-icarys-print] { display:none !important; }
    :is(.ic-task-panel,#provider-notices,#optics-program-list,#icd-decision) { box-shadow:none; border-color:#999; }
    :is(.ic-task-panel,#provider-notices) li { break-inside:avoid; }
}
@media (forced-colors:active) {
    #provider-notices nav a[aria-current="page"],.ic-task-state { border:1px solid CanvasText; }
    body.ic-workspace-page button[data-icarys-print],#provider-notices button { color:ButtonText; background:ButtonFace; border-color:ButtonText; }
}
.ic-review { margin:1.5rem 0; padding:clamp(.8rem,2.5vw,1.6rem); border:1px solid #c2d1d8; border-top:4px solid #0b615e; border-radius:.65rem; background:white; color:#142f46; line-height:1.55; min-width:0; overflow-wrap:anywhere; }
.ic-review h2,.ic-review h3 {color:#142f46;line-height:1.2;}
.ic-review h2 {font-size:clamp(1.45rem,3vw,2rem);margin:0;}
.ic-review header p,.ic-review small {color:#415b6b}
.ic-review details.ic-review-item {border:0;border-top:1px solid #bdcfd4;border-radius:0;padding:.3rem 0;margin:0;}
.ic-review summary {cursor:pointer;min-height:44px;padding:.6rem .25rem;box-sizing:border-box;color:#142f46;}
.ic-review summary span {display:inline-block;margin-left:.4rem;padding:.12rem .48rem;background:#e1efec;color:#174e4b;border-radius:.25rem;font-size:.82rem;font-weight:700;}
.ic-review a {color:#144e73;text-decoration:underline;text-underline-offset:.16em;}
.ic-review :focus-visible {outline:3px solid #075b8d;outline-offset:2px;}
.ic-review-item p {margin:.35rem 0 .6rem;}
.ic-review-sources {display:flex;flex-wrap:wrap;gap:.25rem .7rem;font-size:.85rem;}
.ic-review aside {margin:1rem 0;padding:.6rem 1rem;background:#edf4f4;border-left:3px solid #0b615e;}
.ic-review small {display:block;}
@media(max-width:38rem){.ic-review summary span{display:table;margin:.25rem 0 0;}}
@media print{.ic-review-sources{display:none}.ic-review aside{break-inside:avoid}}
