.work-plan-form-shell { max-width: 1080px; }
.work-plan-guided-form { display: grid; gap: var(--density-page-gap); }
.workflow-step-number { align-items: center; background: var(--brand); border-radius: 999px; color: #fff; display: inline-flex; font-size: .78rem; height: 1.65rem; justify-content: center; margin-right: var(--space-2); width: 1.65rem; }
.work-plan-preview { margin: 0; }
.compact-step-preview { display: grid; gap: var(--space-2); margin: var(--space-3) 0 0; padding-left: 1.5rem; }
.compact-step-preview li { background: var(--panel-soft); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: var(--space-2) var(--space-3); }
.compact-step-preview p { margin: var(--space-1) 0 0; }
.work-plan-execution-sheet { display: grid; gap: var(--density-page-gap); min-width: 0; }
.work-plan-header { align-items: center; gap: var(--space-2) var(--space-3); grid-template-columns: minmax(16rem, 1.2fr) minmax(18rem, 1fr) minmax(12rem, auto); padding: var(--space-3) var(--density-panel-padding); }
.work-plan-header .record-title-block { display: grid; gap: 3px; }
.work-plan-identity-line { align-items: baseline; display: flex; flex-wrap: wrap; gap: var(--space-2); }
.work-plan-header .record-title-block h2 { font-size: 1.35rem; margin: 0; }
.work-plan-header .record-meta-strip { gap: 5px var(--space-2); margin-top: 3px; }
.work-plan-header .workspace-info-pills { gap: 5px; }
.work-plan-header .info-pill { min-height: 28px; padding: 3px 8px; }
.work-plan-header .info-pill span { font-size: .66rem; }
.work-plan-header .info-pill strong { font-size: .82rem; }
.work-plan-header .record-action-group { display: flex; justify-content: flex-end; justify-self: end; }
.service-step-list { display: grid; gap: var(--space-2); }
.service-step-row { align-items: start; background: var(--panel-soft); border: 1px solid var(--line); border-radius: var(--radius-sm); display: grid; gap: var(--space-2); grid-template-columns: 2rem minmax(0, 1fr) auto; padding: var(--space-2) var(--space-3); }
.service-step-row.completed { background: #f0fdf4; }
.service-step-order { align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 999px; display: flex; font-size: .78rem; font-weight: 800; height: 1.75rem; justify-content: center; width: 1.75rem; }
.service-step-content, .service-step-row details { min-width: 0; }
.service-step-row details { grid-column: 2 / -1; }
.service-step-row h3 { font-size: .98rem; margin: 0; }
.step-quick-complete { align-self: center; margin: 0; }
.step-quick-complete .button { white-space: nowrap; }
.step-edit-disclosure { margin-top: 0; }
.step-edit-disclosure > summary { font-size: .82rem; padding-block: 2px; width: fit-content; }
.step-proof-form { align-items: end; display: grid; gap: var(--space-2) var(--space-3); grid-template-columns: minmax(0, 1.5fr) minmax(12rem, 1fr) auto; margin-top: var(--space-2); }
.step-proof-form .field,
.step-proof-form .actions { margin: 0; }
.step-proof-form textarea { min-height: 62px; }
.work-plan-completed { margin: 0; }
.attention-text { color: var(--danger); font-weight: 800; }
.work-primitive-header { align-items: center; gap: var(--space-2); grid-template-columns: minmax(14rem, .85fr) minmax(0, 1.35fr) minmax(10rem, auto); padding: 12px 14px; }
.work-primitive-header h2 { font-size: 1.35rem; margin: 2px 0 0; }
.work-primitive-header .record-meta-strip { gap: 6px 10px; margin-top: 5px; }
.work-primitive-header .workspace-info-pills { gap: 6px; }
.work-primitive-header .info-pill { min-height: 28px; padding: 4px 8px; }
.work-primitive-header .info-pill span { font-size: .66rem; }
.work-primitive-header .info-pill strong { font-size: .82rem; }
.service-step-authoring { padding: 12px 14px; }
.work-primitive-authoring-workspace { align-items: start; display: grid; gap: var(--density-page-gap); grid-template-columns: minmax(0, 1.7fr) minmax(18rem, .8fr); }
.work-primitive-authoring-workspace > * { min-width: 0; }
@media (max-width: 1200px) { .work-plan-header, .work-primitive-header { grid-template-columns: minmax(0, 1fr); } .work-plan-header .record-action-group { justify-content: flex-start; justify-self: stretch; } }
@media (max-width: 920px) { .work-plan-header, .work-primitive-header, .work-primitive-authoring-workspace { grid-template-columns: 1fr; } .service-step-row { grid-template-columns: 2rem minmax(0, 1fr); } .step-quick-complete { grid-column: 2; justify-self: start; } .step-proof-form { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .service-step-row { grid-template-columns: 1fr; } .service-step-order, .service-step-row details, .service-step-row > form { grid-column: 1; } }
