.maintenance-layout form::before { display: none; }
.maintenance-title { color: #08245c; font-size: 1.45rem; font-weight: 900; margin: 0 0 10px; }
.maintenance-intro { font-size: .86rem; line-height: 1.5; color: var(--text-muted); margin: 0 0 22px; }
.maintenance-layout .field-group-title { margin-top: 0; }
.maintenance-layout input[type="time"] { width: 100%; min-height: 42px; padding: 8px 10px; border-radius: 11px; border: 1px solid #d6e0ef; background: white; font: inherit; font-size: .88rem; }
.maintenance-layout input, .maintenance-layout textarea, .maintenance-layout button { font-family: inherit; }
.maintenance-layout .step { cursor: pointer; text-align: left; }
.maintenance-layout .step:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.maintenance-layout .service-link { text-decoration: none; font-size: .8rem; line-height: 1.4; }
.maintenance-check { display: flex; align-items: flex-start; gap: 12px; padding: 14px; border: 1px solid #dbe6f6; border-radius: 12px; margin-bottom: 10px; line-height: 1.5; cursor: pointer; background: #fbfdff; }
.maintenance-check:has(input:checked) { background: var(--primary-soft); border-color: #86b5f5; }
.maintenance-check input { flex: 0 0 auto; width: 19px; height: 19px; margin: 1px 0 0; accent-color: var(--primary); }
.maintenance-layout .signature-wrapper { min-width: 0; }
.maintenance-layout #status { white-space: pre-wrap; line-height: 1.6; }
.maintenance-layout [hidden] { display: none !important; }
.maintenance-layout .btn:disabled { opacity: .5; cursor: default; }
@media (max-width: 720px) { .maintenance-title { font-size: 1.12rem; } .maintenance-layout .stepper { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; } .maintenance-layout .step { padding: 10px 5px; flex-direction: column; gap: 6px; } .maintenance-layout .step-label { font-size: .7rem; white-space: normal; text-align: center; } }
