.organized-section[hidden], .compact-record[hidden], tr[hidden], .record-empty[hidden] { display: none !important; }
.workspace-tabs { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 0 0 20px; border-bottom: 1px solid var(--line); }
.workspace-tabs button { border: 0; border-bottom: 3px solid transparent; border-radius: 0; padding: 12px 2px; background: transparent; color: var(--muted); min-height: 44px; }
.workspace-tabs button[aria-selected="true"] { border-bottom-color: var(--green); color: var(--green-deep); }
.workspace-tabs button:focus-visible, .compact-record summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.organized-section { grid-template-columns: minmax(0, 1fr); }
.organized-section > .panel { border: 0; border-radius: 0; box-shadow: none; padding: 20px; }
.organized-section .panel-heading { align-items: center; flex-direction: row; flex-wrap: wrap; }
.record-toolbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; padding: 16px 0; border-bottom: 1px solid var(--line); }
.record-toolbar label { display: grid; gap: 6px; font-size: .875rem; color: var(--muted); font-weight: 700; min-width: 130px; }
.record-toolbar label:first-child { flex: 1 1 220px; }
.record-toolbar input, .record-toolbar select { min-height: 40px; width: 100%; min-width: 0; padding: 8px 10px; border: 1px solid var(--line); border-radius: 5px; background: white; color: var(--ink); font-size: 1rem; }
.record-toolbar button { min-height: 40px; }
.record-pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 14px; font-size: .875rem; color: var(--muted); }
.record-pagination > span:first-child { margin-right: auto; }
.record-pagination button:disabled { opacity: .4; cursor: default; }
.record-empty { padding: 20px 0; color: var(--muted); }
#customer-records, #service-catalog, #quote-request-list, #equipment-log, #job-resource-log, #daily-followups { display: block; margin-top: 0; }
.compact-record { border-bottom: 1px solid var(--line); background: white; }
.compact-record summary { display: flex; align-items: center; gap: 16px; padding: 16px 0; cursor: pointer; list-style: none; }
.compact-record summary::-webkit-details-marker { display: none; }
.compact-record summary::before { content: '+'; font-size: 1.25rem; color: var(--green); width: 20px; flex-shrink: 0; text-align: center; }
.compact-record[open] summary::before { content: '-'; }
.compact-record-title { flex: 1; min-width: 0; }
.compact-record-title strong { display: block; margin: 0; font-size: 1rem; color: var(--ink); }
.compact-record-title p { margin: 5px 0 0; color: var(--muted); font-size: .875rem; line-height: 1.5; overflow-wrap: anywhere; }
.compact-record-hint { font-size: .875rem; color: var(--blue); }
.compact-record-body { padding: 0 0 18px 36px; overflow-wrap: anywhere; }
.compact-record-body p { margin: 0 0 10px; line-height: 1.5; color: var(--muted); }
.compact-record-body button { margin: 6px 8px 0 0; }
.organized-section table td { padding-block: 12px; vertical-align: top; }
.organized-section .table-wrap { margin-top: 10px; }
.compact-record .handoff-heading { justify-content: flex-start; margin-top: 6px; }
.compact-record.approved-quote-record { border-left: 3px solid var(--green); padding-left: 12px; }
#daily > .daily-toolbar, #inventory > .inventory-summary-panel { border: 0; box-shadow: none; border-radius: 0; padding: 16px 20px; }
#daily-workflow-metrics { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; background: white; padding: 12px 0; }
#daily-workflow-metrics .metric, #inventory-metrics .metric { border: 0; border-right: 1px solid var(--line); border-radius: 0; box-shadow: none; padding: 10px 16px; }
#daily-workflow-metrics .metric:last-child, #inventory-metrics .metric:last-child { border-right: 0; }
#daily-workflow-metrics .metric strong { font-size: 1.2rem; }
#daily .daily-job-main p { font-size: .875rem; }
.daily-job-details, .quote-assessment-details { border-top: 1px solid var(--line); padding-top: 12px; }
.daily-job-details summary, .quote-assessment-details summary { cursor: pointer; font-weight: 700; color: var(--green-deep); font-size: .875rem; min-height: 32px; }
.daily-job-details summary:focus-visible, .quote-assessment-details summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.daily-job-details .daily-contact-grid { margin: 10px 0; }
.daily-job-details .daily-service-list { margin-top: 12px; }
.quote-assessment-details { margin-bottom: 20px; }
.quote-assessment-details .assessment-panel { border: 0; border-radius: 0; margin: 8px 0; }
#communications-section-builder #quote-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
#quote-form .quote-price-row, #quote-form > button { grid-column: 1 / -1; }
#daily .daily-card-actions { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 700px) {
  .workspace-tabs { gap: 2px 14px; }
  .workspace-tabs button { font-size: .875rem; }
  .organized-section > .panel { padding: 14px; }
  .record-toolbar label { flex: 1 1 140px; }
  .record-toolbar label:first-child { flex-basis: 100%; }
  .compact-record-hint { display: none; }
  .record-pagination > span:first-child { flex-basis: 100%; }
  #communications-section-builder #quote-form { grid-template-columns: minmax(0, 1fr); }
  #daily .daily-toolbar .panel-actions { display: flex; flex-wrap: wrap; gap: 8px; }
  #daily .daily-toolbar input { min-width: 0; max-width: 100%; }
  #daily-workflow-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
