/* Annual calendar quality audit visibility: 12 month status counters and
   inspectable date-level issues. Respects pharmacy palette and light/dark UI. */
#content .year-issue-summary{
  display:grid;gap:6px;min-width:0;padding:11px 15px;margin:0;
  border:1px solid var(--line);border-radius:11px;
  background:var(--surface-raised);color:var(--ink);
}
#content .year-issue-summary-main{
  display:flex;align-items:center;justify-content:space-between;
  gap:10px 20px;flex-wrap:wrap;
}
#content .year-issue-summary-main>strong{
  font-size:13px;line-height:1.35;font-weight:800;color:var(--ink);
}
#content .year-issue-summary-counts{display:flex;flex-wrap:wrap;gap:7px 12px;}
#content .year-issue-summary-counts em{
  font-style:normal;font-size:11px;font-weight:800;color:var(--ink-3);
}
#content .year-issue-summary-counts .high{color:var(--danger);}
#content .year-issue-summary-counts .medium{color:var(--amber);}
#content .year-issue-summary>p,#content .year-issue-summary>span{
  margin:0;color:var(--ink-3);font-size:11px;line-height:1.5;
}
#content .year-issue-summary.is-unavailable{border-style:dashed;}
#content .year-month-foot{align-items:center;gap:6px;flex-wrap:wrap;}
#content .year-month-foot>span:first-child{min-width:0;flex:1 1 auto;}
#content .year-issue-trigger{
  display:inline-flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:2px 5px;padding:5px 8px;min-height:30px;
  background:var(--surface-inset);color:var(--ink-2);
  border:1px solid var(--line);border-radius:7px;
  font:inherit;text-align:center;cursor:pointer;
}
#content .year-issue-trigger-total{font-size:11px;font-weight:820;white-space:nowrap;}
#content .year-issue-trigger>small{font-size:10px;color:var(--ink-3);font-weight:650;}
#content .year-issue-trigger.high{color:var(--danger);background:var(--danger-soft,var(--surface-inset));
  border-color:color-mix(in srgb,var(--danger) 29%,var(--line));}
#content .year-issue-trigger.high>small{color:var(--danger);}
#content .year-issue-trigger.medium{color:var(--amber);
  border-color:color-mix(in srgb,var(--amber) 30%,var(--line));}
#content .year-issue-trigger.medium>small{color:var(--amber);}
#content .year-issue-trigger:hover{background:var(--surface-raised);box-shadow:0 0 0 1px currentColor;}
#content .year-issue-trigger:focus-visible{outline:3px solid var(--focus-ring,var(--brand));outline-offset:2px;}
#content .year-issue-zero,#content .year-issue-notready{
  color:var(--ink-4);font-size:11px;white-space:nowrap;
}
#content .year-issue-notready{color:var(--amber);}
#content .year-day-head.has-critical-issues::after,
#content .year-day-head.has-review-issues::after{
  content:"";position:absolute;left:25%;right:25%;bottom:0;height:2px;border-radius:3px;
  background:var(--danger);pointer-events:none;
}
#content .year-day-head.has-review-issues::after{background:var(--amber);height:1px;bottom:0;}
.year-issue-dialog-summary{
  display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;
  gap:6px 12px;padding:7px 0;color:var(--ink-2);
}
.year-issue-dialog-summary strong{font-size:20px;color:var(--ink);font-variant-numeric:tabular-nums;}
.year-issue-dialog-summary span{font-size:12px;font-weight:700;}
.year-issue-dialog-intro{font-size:12px;line-height:1.5;color:var(--ink-3);margin:0 0 10px;}
.year-issue-dialog-list{
  display:grid;gap:6px;max-height:min(53vh,520px);overflow-y:auto;
  border-top:1px solid var(--line);padding:9px 1px;
  scrollbar-width:thin;overscroll-behavior:contain;
}
.year-issue-row{
  display:grid;grid-template-columns:94px minmax(0,1fr) auto;
  align-items:center;gap:9px;padding:10px;border:1px solid var(--line);
  border-left:3px solid var(--line-strong);border-radius:7px;background:var(--surface-raised);
}
.year-issue-row.high{border-left-color:var(--danger);}
.year-issue-row.medium{border-left-color:var(--amber);}
.year-issue-row.info{border-left-color:var(--ink-4);}
.year-issue-row-side{display:grid;gap:4px;min-width:0;}
.year-issue-row-side b{font-size:12px;color:var(--ink);font-weight:800;text-transform:capitalize;}
.year-issue-row-side small{font-size:11px;color:var(--ink-2);font-variant-numeric:tabular-nums;}
.year-issue-row-main{min-width:0;display:grid;gap:4px;}
.year-issue-row-main strong{font-size:12px;color:var(--ink);font-weight:780;}
.year-issue-row-main p{font-size:11px;line-height:1.45;color:var(--ink-3);margin:0;overflow-wrap:anywhere;}
.year-issue-open-day{
  background:var(--surface);border:1px solid var(--line-strong);color:var(--brand);
  border-radius:7px;padding:7px 9px;font:inherit;font-size:11px;
  font-weight:800;cursor:pointer;white-space:nowrap;
}
.year-issue-open-day:hover{border-color:var(--brand);background:var(--brand-faint);}
.year-issue-open-day:focus-visible{outline:3px solid var(--focus-ring,var(--brand));}
.year-issue-no-rows{padding:15px;color:var(--ink-3);font-size:12px;text-align:center;}
@media(max-width:650px){
  #content .year-issue-summary{padding:9px 10px;}
  #content .year-month-foot{padding:7px 9px;}
  .year-issue-row{grid-template-columns:76px minmax(0,1fr);gap:6px;padding:8px;}
  .year-issue-open-day{grid-column:2;justify-self:start;}
}
@media print{
  #content .year-issue-trigger,#content .year-issue-zero{border:none!important;background:transparent!important;box-shadow:none!important;}
  .year-issue-dialog-list{max-height:none!important;overflow:visible!important;}
}
