.attendance-detail-workspace {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: var(--space-6) var(--page-gutter) 48px;
}
.attendance-detail { color: var(--text); }
.attendance-history-actions,
.attendance-form-actions,
.attendance-row-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.attendance-stage-pill select {
  min-height: 38px;
  width: auto;
  border: 1px solid color-mix(in srgb, var(--brand) 30%, var(--line));
  border-radius: 999px;
  padding: 6px 34px 6px 13px;
  background-color: var(--surface-soft);
  color: var(--text);
  font: inherit;
  font-size: var(--font-secondary);
  font-weight: 700;
  cursor: pointer;
}
.attendance-primary-property { margin: 12px 0 0; color: var(--muted); font-size: var(--font-secondary); }
.attendance-primary-property strong { color: var(--text); font-weight: 650; }
.attendance-eyebrow { display: block; color: var(--muted); font-size: var(--font-caption); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.attendance-client-observation { margin-top: 22px; padding: 0 0 22px; border-bottom: 1px solid var(--line); }
.attendance-client-observation .client-section-heading { margin-bottom: 10px; }
#commercialView .attendance-client-observation h2 { margin: 0; font-size: var(--font-section); }

.attendance-detail [data-page-slot="tabs"] { margin-top: 6px; }
.attendance-tab-panels { padding-top: 28px; }
.attendance-tab-panel[hidden] { display: none; }
.attendance-tab-panel { max-width: 1040px; }
.attendance-detail-section { min-width: 0; }
.attendance-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
#commercialView .attendance-section-heading h2,
#commercialView .attendance-section-heading h3 { margin: 0; }
#commercialView .attendance-section-heading h2 { font-size: var(--font-section); }
#commercialView .attendance-section-heading h3 { font-size: 18px; }
.attendance-history-actions { justify-content: flex-end; }
.attendance-demand-editor { margin-top: 16px; padding: 18px; background: var(--surface-soft); border-radius: 10px; }
.attendance-demand-editor textarea { font-size: 16px; }

.attendance-profile-summary { display: grid; gap: 12px; margin: 0; }
.attendance-profile-summary > div { display: grid; grid-template-columns: minmax(150px, .65fr) minmax(0, 1.35fr); gap: 12px; }
.attendance-profile-summary dt { color: var(--muted); font-size: var(--font-caption); }
.attendance-profile-summary dd { margin: 0; overflow-wrap: anywhere; }
.attendance-empty-copy { margin: 8px 0; color: var(--muted); }
.attendance-property-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.attendance-property-list li { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.attendance-property-list li:first-child { padding-top: 0; }
.attendance-property-list li:last-child { border-bottom: 0; }
.attendance-property-list li > div:first-child { display: grid; gap: 3px; min-width: 0; }
.attendance-property-list span,
.attendance-property-list small { color: var(--muted); font-size: var(--font-caption); overflow-wrap: anywhere; }
.attendance-inline-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: end; }
.attendance-inline-search label { display: grid; gap: 6px; color: var(--muted); font-size: var(--font-secondary); }

.attendance-detail-disclosure { margin-top: 28px; padding: 17px 0; border-top: 1px solid var(--line); }
.attendance-detail-disclosure > summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-weight: 650; }
.attendance-detail-disclosure[open] > summary { margin-bottom: 14px; }
.attendance-technical { color: var(--muted); font-size: var(--font-caption); }
.attendance-technical code { overflow-wrap: anywhere; }

.attendance-reminder-section > h2 { margin-top: 0; font-size: var(--font-section); }
.attendance-reminder-tools { display: flex; flex-wrap: wrap; gap: 8px; align-items: end; margin-bottom: 10px; }
.attendance-reminder-tools label { display: grid; gap: 4px; color: var(--muted); font-size: var(--font-secondary); }
.attendance-refresh-action { border: 0; background: transparent; color: var(--muted); cursor: pointer; font: inherit; font-size: var(--font-caption); text-decoration: underline; text-underline-offset: 3px; }
.attendance-detail :is(button, select, input, textarea, summary):focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }

@media (max-width: 920px) {
  .attendance-detail-workspace { padding-block: 20px 40px; }
  .attendance-tab-panel { max-width: none; }
}

@media (max-width: 680px) {
  .attendance-stage-pill select { min-height: 44px; }
  .attendance-section-heading { align-items: flex-start; flex-direction: column; }
  .attendance-history-actions { width: 100%; justify-content: flex-start; }
  .attendance-history-actions > * { min-height: 44px; }
  .attendance-section-heading > .secondary-action { min-height: 44px; }
  .attendance-property-list li { align-items: flex-start; flex-direction: column; }
  .attendance-inline-search { grid-template-columns: 1fr; }
  .attendance-inline-search input { font-size: 16px; }
  .attendance-profile-summary > div { grid-template-columns: 1fr; gap: 3px; }
  .attendance-form-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .attendance-form-actions > * { width: 100%; min-height: 44px; }
}
