.saved-estimates-dialog {
  box-sizing: border-box;
  width: min(900px, calc(100vw - 24px));
  max-width: calc(100vw - 24px);
  max-height: calc(100dvh - 24px);
  margin: auto;
  padding: clamp(16px, 3vw, 28px);
  overflow-y: auto;
  border: 1px solid var(--line, #d7d7cc);
  border-radius: 12px;
  color: var(--ink, #18312d);
  background: var(--paper, #f7f3ea);
  box-shadow: var(--shadow, 0 16px 40px #19312d1c);
}
.saved-estimates-dialog::backdrop { background: #18312d99; }
.saved-estimates-dialog .saved-estimates-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.saved-estimates-dialog h2 { margin: 0; font-size: clamp(22px, 5vw, 32px); }
.saved-estimates-dialog h3 { margin: 0 0 8px; font-size: 18px; }
.saved-estimates-dialog :is(h2, h3, p, pre) { overflow-wrap: anywhere; }
.saved-estimates-dialog > p { margin: 16px 0; }
.saved-estimates-dialog .saved-estimates-list { display: grid; gap: 12px; }
.saved-estimates-dialog .saved-estimates-row { padding: 16px; border: 1px solid var(--line, #d7d7cc); border-radius: 8px; background: var(--white, #fffdf8); }
.saved-estimates-dialog .saved-estimates-row p { white-space: pre-wrap; }
.saved-estimates-dialog .saved-estimates-detail { margin-top: 20px; padding-top: 16px; border-top: 2px solid var(--spruce, #164b43); }
.saved-estimates-dialog .saved-estimates-detail[hidden] { display: none; }
.saved-estimates-dialog [data-saved-estimate-frame] { display: block; width: 100%; height: min(65dvh, 650px); min-height: 280px; margin-top: 12px; border: 1px solid var(--line, #d7d7cc); background: var(--white, #fffdf8); }
.saved-estimates-dialog pre { max-width: 100%; margin: 12px 0; padding: 12px; white-space: pre-wrap; font: 14px/1.6 var(--mono, ui-monospace, monospace); background: var(--white, #fffdf8); }
.saved-estimates-dialog .saved-estimates-transcript { margin-top: 12px; }
.saved-estimates-dialog :is(button, summary), .saved-estimates-print-toolbar button, button[data-view-saved-estimates] {
  box-sizing: border-box;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid var(--spruce, #164b43);
  border-radius: 6px;
  color: var(--paper, #f7f3ea);
  background: var(--spruce, #164b43);
  font: inherit;
  font-weight: 700;
  white-space: normal;
  cursor: pointer;
}
.saved-estimates-dialog :is(button, summary):focus-visible,
.saved-estimates-print-toolbar button:focus-visible,
button[data-view-saved-estimates]:focus-visible { outline: 3px solid var(--clay, #d69572); outline-offset: 3px; }
.saved-estimates-dialog summary { display: flex; align-items: center; color: var(--ink, #18312d); background: var(--spruce-pale, #dce9e2); }
.saved-estimates-print-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding: 12px 0; color: var(--ink, #18312d); }
.saved-estimates-print-toolbar p { flex-basis: 100%; margin: 0; font-size: 14px; overflow-wrap: anywhere; }
.saved-estimates-print-toolbar [role="status"]:empty { display: none; }
@media (max-width: 440px) {
  .saved-estimates-dialog .saved-estimates-header { align-items: flex-start; }
  .saved-estimates-dialog .saved-estimates-row button,
  .saved-estimates-dialog [data-saved-estimates-download],
  .saved-estimates-print-toolbar button { width: 100%; }
}
p.saved-estimates-help { max-width: 70ch; margin: 12px 0; color: var(--muted, #63736c); font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }

.saved-estimates-access { grid-column: 1 / -1; min-width: 0; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid currentColor; }
.saved-estimates-access > button, .results-panel [data-view-saved-estimates] { min-width: 44px; min-height: 44px; padding: .75rem 1rem; border: 1px solid #d9ddd6; border-radius: 6px; background: #fbfaf5; color: #164b43; font: inherit; font-weight: 700; cursor: pointer; }
.results-panel .saved-estimates-help { color: #edf4ed; font-size: .85rem; line-height: 1.5; }
