.private-workloads { max-width: 1120px; }
.private-workloads #savedWorkloads { padding: 28px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.private-workloads .seo-hero { padding: 32px; }
.private-workloads h2 { margin: 0 0 12px; }
.private-workloads h3 { margin: 0 0 10px; font-size: 1.1rem; }
.private-workloads p { margin: 10px 0; }
.private-workloads .workload-muted, .private-workloads .workload-meta, .private-workloads dt { color: var(--muted); }
.private-workloads .workload-meta { font-size: .875rem; }
.private-workloads .workload-support-code { display: block; margin-top: 8px; font-size: .875rem; color: var(--muted); }
.private-workloads .workload-value { font-size: 1.65rem; font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1.35; }
.private-workloads .workload-value small { display: block; font-size: .8rem; font-weight: 500; color: var(--muted); }
.private-workloads .workload-notice, .private-workloads #workloadStatus:not(:empty) { padding: 14px 16px; background: var(--blue-soft); border-left: 3px solid var(--teal); border-radius: 4px; }
.private-workloads .workload-notifications-off { background: var(--bg); border-left-color: var(--line); }
.private-workloads .workload-delivery-paused { background: var(--coral-soft); border-left-color: var(--coral); }
.private-workloads .workload-usage { padding-bottom: 14px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .9rem; }
.private-workloads .workload-secondary { background: transparent; border: 1px solid var(--line); color: var(--ink); box-shadow: none; }
.private-workloads .workload-danger { background: transparent; color: var(--red); border: 1px solid var(--line); box-shadow: none; }
.private-workloads .workload-danger:hover { border-color: var(--red); }
.private-workloads .workload-destructive, .private-workloads .workload-account { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--line); }
.private-workloads h2:focus-visible { outline: none; }
.private-workloads form { display: grid; gap: 12px; min-width: 0; }
.private-workloads #workloadLogin { max-width: 520px; margin-top: 24px; }
.private-workloads #workloadCodeForm { max-width: 520px; margin-top: 24px; }
.private-workloads #workloadCode { max-width: 280px; font: 700 2rem/1.4 ui-monospace, monospace; letter-spacing: .25em; }
.private-workloads label { display: block; font-size: .9rem; font-weight: 700; margin-bottom: 6px; }
.private-workloads fieldset { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; min-width: 0; margin: 20px 0; padding: 20px; border: 1px solid var(--line); border-radius: 8px; }
.private-workloads legend { font-weight: 700; padding: 0 8px; }
.private-workloads .workload-model-field, .private-workloads .workload-rate { grid-column: 1 / -1; }
.private-workloads .workload-rate { margin: 0; font-size: .875rem; color: var(--muted); }
.private-workloads fieldset button { justify-self: start; }
.private-workloads #workloadEditor > .workload-actions { margin: 0 0 12px; }
.private-workloads #workloadPreview:not(:empty) { margin: 16px 0 24px; }
.private-workloads #workloadPreview .workload-section { border-left: 3px solid var(--teal); }
.private-workloads input, .private-workloads select { width: 100%; min-width: 0; min-height: 44px; padding: 10px; font: inherit; color: var(--ink); background: var(--field); border: 1px solid var(--line); border-radius: 8px; }
.private-workloads button, .saved-calculator-action button { min-height: 44px; white-space: normal; }
.private-workloads button:disabled, .saved-calculator-action button:disabled { opacity: .65; cursor: not-allowed; }
.private-workloads :is(button, input, select, summary, a):focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; }
.private-workloads p, .private-workloads li, .private-workloads h2, .private-workloads h3, .private-workloads code { overflow-wrap: anywhere; }
.private-workloads .workload-actions, .saved-calculator-action { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0; align-items: center; }
.saved-calculator-action p { width: 100%; margin: 0; }
.saved-calculator-action { padding: 18px; border: 1px solid var(--line); border-radius: 12px; }
.private-workloads input:disabled { color: var(--muted); background: var(--bg); }
.private-workloads .workload-list { padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 24px 0; }
.private-workloads .workload-list > li { min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: 8px; display: flex; flex-direction: column; align-items: start; }
.private-workloads .workload-list > li > button { margin-top: auto; }
.private-workloads .workload-card-heading { width: 100%; }
.private-workloads .workload-check-compact { margin: 12px 0 20px; padding-top: 16px; border-top: 1px solid var(--line); width: 100%; }
.private-workloads .workload-check-compact .workload-value { font-size: 1.25rem; }
.private-workloads .workload-check-compact p { font-size: .875rem; }
.private-workloads .workload-check-compact h3 { font-size: .9rem; }
.private-workloads .workload-check-compact .workload-value small { display: inline; }
.private-workloads .workload-empty { padding: 28px; margin: 24px 0; border: 1px dashed var(--line); border-radius: 8px; text-align: center; }
.private-workloads #workloadEmpty { font-weight: 700; font-size: 1.15rem; }
.private-workloads .workload-estimates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 24px 0; }
.private-workloads .workload-section { border: 1px solid var(--line); border-radius: 8px; padding: 20px; min-width: 0; margin-bottom: 20px; }
.private-workloads .workload-estimates .workload-section { margin-bottom: 0; }
.private-workloads .workload-items { list-style: none; padding: 0; }
.private-workloads .workload-items > li { padding: 12px 0; border-top: 1px solid var(--line); }
.private-workloads dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 12px 0 0; }
.private-workloads dt { font-size: .8rem; }
.private-workloads dd { margin: 4px 0 0; font-variant-numeric: tabular-nums; }
.private-workloads details { margin: 16px 0; }
.private-workloads summary { cursor: pointer; min-height: 44px; padding: 10px 0; font-weight: 700; }
.private-workloads #notificationForm { grid-template-columns: minmax(140px, .6fr) minmax(0, 1fr); align-items: end; }
.private-workloads #notificationReset { grid-column: 1 / -1; font-size: .875rem; }
.private-workloads #notificationForm button { grid-column: 1 / -1; justify-self: start; }
.private-workloads #notificationResume { margin-top: 16px; }
.private-workloads [hidden] { display: none !important; }
@media (max-width: 800px) {
  .private-workloads .workload-list, .private-workloads .workload-estimates { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .private-workloads #savedWorkloads, .private-workloads .seo-hero { padding: 18px; }
  .private-workloads fieldset, .private-workloads #notificationForm { grid-template-columns: minmax(0, 1fr); }
  .private-workloads fieldset, .private-workloads .workload-section, .private-workloads .workload-list > li { padding: 16px; }
  .private-workloads .workload-actions > button { flex: 1 1 auto; }
  .private-workloads .workload-model-field, .private-workloads .workload-rate { grid-column: auto; }
}
