/* Scoped additions for the September business review; no global table sizing. */
.distribution-print-options > summary { width:fit-content; max-width:100%; white-space:normal; }
.distribution-print-form { margin-top:16px; display:grid; gap:14px; }
.distribution-print-form > label { max-width:340px; }
.distribution-article-options { border:1px solid var(--border); border-radius:8px; padding:12px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.distribution-article-options legend { padding:0 7px; font-weight:700; }
.distribution-article-options .checkbox-label { font-weight:400; min-width:0; }
.distribution-article-options input { flex:none; }
.distribution-article-options [hidden] { display:none; }
.quantity-mismatch { background:#fff0ee!important; border-color:#db8c84!important; }
.quantity-diff-hint { display:block; color:#9a342e; font-size:11px; margin-top:3px; }
.quantity-diff-hint[hidden] { display:none; }
.distribution-article-options span { overflow-wrap:anywhere; }
.work-basis-field { margin-top:5px; font-weight:400; }
.work-basis-field input { min-width:0; }
[data-edit-material] { margin-top:5px; max-width:100%; white-space:normal; }
[data-edit-hint]:not([hidden]) { display:block; margin-top:5px; color:var(--muted); font-size:11px; }
.package-comparison .data-table { margin:14px 0; table-layout:fixed; }
.package-comparison .data-table th:nth-child(2) { width:35%; }
.package-comparison .data-table td { overflow-wrap:anywhere; }
.package-comparison .maintenance-summary { justify-content:flex-start; flex-wrap:wrap; }
.package-comparison .maintenance-summary > div { min-width:190px; }
.material-catalog-table td:last-child .button { margin-top:5px; }
[id^="material-entry-"] { scroll-margin-top:95px; }
[id^="material-entry-"]:target { outline:2px solid var(--blue); outline-offset:-2px; }
@media(max-width:900px) {
 .distribution-article-options { grid-template-columns:minmax(0,1fr); }
}

/* Reading layout for the maintenance instructions. */
.page--maintenance-guide { max-width:1200px; }
.maintenance-guide { display:grid; grid-template-columns:220px minmax(0,1fr); gap:20px; align-items:start; }
.guide-contents { display:grid; gap:14px; padding:20px; position:sticky; top:90px; }
.guide-contents a { line-height:1.45; }
.guide-article { min-width:0; display:grid; gap:20px; line-height:1.65; }
.guide-article > .card { padding:24px; scroll-margin-top:90px; }
.guide-article h2 { margin:0 0 14px; }
.guide-article p { margin:0 0 16px; }
.guide-article p:last-child { margin-bottom:0; }
.guide-steps { padding-left:24px; margin:0 0 20px; }
.guide-steps li + li { margin-top:14px; }
.guide-routing-table { table-layout:fixed; min-width:0; margin-bottom:18px; }
.guide-routing-table th, .guide-routing-table td { width:50%; overflow-wrap:anywhere; }
.guide-routing-table caption { text-align:left; color:var(--muted); padding-bottom:10px; }
.guide-questions details + details { border-top:1px solid var(--border); margin-top:18px; padding-top:18px; }
.guide-questions summary { cursor:pointer; font-weight:700; line-height:1.5; }
.guide-questions details p { margin-top:10px; }
@media (max-width:850px) {
  .maintenance-guide { grid-template-columns:minmax(0,1fr); }
  .guide-contents { position:static; }
  .guide-article > .card { padding:18px; }
}

.estimate-catalog-actions { flex-wrap:wrap; }
.catalog-maintenance-links { margin-bottom:20px; }
.estimate-catalog-filters { display:flex; gap:14px; flex-wrap:wrap; align-items:end; }
.estimate-catalog-filters > label { flex:1; min-width:180px; }
.estimate-catalog-fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:16px 0; }
.estimate-catalog-name { grid-column:span 2; }
.estimate-catalog-included { grid-column:1 / -1; }
.estimate-catalog-create { margin-bottom:18px; }
.estimate-catalog-note { background:#eaf2f8; margin:18px 0; }
.estimate-catalog-list { display:grid; gap:14px; }
.estimate-catalog-row { scroll-margin-top:90px; }
.estimate-catalog-row:target { outline:2px solid var(--blue); }
.estimate-catalog-row-heading { display:flex; gap:16px; justify-content:space-between; align-items:start; }
.estimate-catalog-row-heading h2 { margin:5px 0 8px; font-size:17px; overflow-wrap:anywhere; }
.estimate-catalog-row-heading p { margin:0 0 12px; }
.estimate-catalog-row-heading > .status { flex:none; }
.estimate-catalog-edit > summary { width:fit-content; }
.estimate-catalog-toggle { margin-top:12px; display:flex; align-items:center; gap:14px; }
@media(max-width:1000px) { .estimate-catalog-fields { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
 .estimate-catalog-fields { grid-template-columns:minmax(0,1fr); }
 .estimate-catalog-name { grid-column:auto; }
 .estimate-catalog-toggle { align-items:start; flex-direction:column; }
}

/* Explicit approved-estimate sections. */
.estimate-catalog-parent { grid-column: span 2; }
.estimate-catalog-row { margin-left: calc(var(--estimate-depth, 0) * 22px); }
.estimate-catalog-row--group { border-left: 4px solid #527b7a; background: #f2f7f6; }
.estimate-catalog-breadcrumb { color: #586972; font-size: 13px; overflow-wrap: anywhere; }
.estimate-catalog-wrap { margin-top: 12px; }
@media (max-width: 700px) {
  .estimate-catalog-parent { grid-column: 1 / -1; }
  .estimate-catalog-row { margin-left: calc(var(--estimate-depth, 0) * 8px); }
}

/* Grouping applies only to repair work in act 761. */
.act-761-binding { display:grid; gap:6px; margin-top:10px; padding-top:8px; border-top:1px solid var(--border); }
.act-761-binding[hidden], .act-761-binding [hidden] { display:none; }
.act-761-binding label { font-weight:400; }
.act-761-group-choice { white-space:normal; text-align:left; justify-content:flex-start; overflow-wrap:anywhere; }
.act-761-group-dialog { width:min(600px,calc(100vw - 32px)); max-height:calc(100vh - 32px); padding:24px; border:1px solid var(--border); border-radius:10px; box-shadow:var(--shadow); color:var(--text); }
.act-761-group-dialog::backdrop { background:rgba(18,39,57,.45); }
.act-761-group-dialog form { display:grid; gap:16px; }
.act-761-group-dialog h2, .act-761-group-dialog p { margin:0; }
.act-761-group-dialog .heading-actions { justify-content:flex-end; flex-wrap:wrap; }

/* Article disclosure in the monthly maintenance editor. */
.maintenance-articles { display:grid; gap:8px; min-width:0; }
.maintenance-article-group { margin:8px 0 0; padding:12px; border-radius:8px; background:#dde8f1; color:#263c4d; font-size:14px; }
.maintenance-article { min-width:0; border:1px solid var(--border); border-radius:8px; background:#fff; }
.maintenance-article > summary { display:flex; align-items:center; gap:10px; min-height:48px; padding:10px 12px; border-radius:8px; cursor:pointer; list-style:none; }
.maintenance-article > summary::-webkit-details-marker { display:none; }
.maintenance-article > summary:hover { background:#f3f7fa; }
.maintenance-article > summary:focus-visible { outline:2px solid var(--blue); outline-offset:2px; }
.maintenance-article > summary strong { min-width:0; overflow-wrap:anywhere; font-size:14px; }
.maintenance-article-toggle { position:relative; flex:0 0 28px; width:28px; height:28px; border:1px solid #adbfce; border-radius:5px; color:#244963; background:#f5f9fc; }
.maintenance-article-toggle::before, .maintenance-article-toggle::after { content:""; position:absolute; left:50%; top:50%; width:12px; height:2px; background:currentColor; transform:translate(-50%,-50%); }
.maintenance-article-toggle::after { transform:translate(-50%,-50%) rotate(90deg); }
.maintenance-article[open] > summary { border-bottom:1px solid var(--border); border-radius:8px 8px 0 0; }
.maintenance-article[open] > summary .maintenance-article-toggle::after { display:none; }
.maintenance-article > .maintenance-table { margin:0; }
@media(max-width:850px) {
  .maintenance-article > .maintenance-table { padding:8px; }
  .maintenance-article .maintenance-table--grouped tr:last-child { margin-bottom:0; }
}
