/* Formulário em coluna única em qualquer largura, inclusive desktop. */
.flow-container {
    max-width: 960px
}

.flow-toolbar,
.flow-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin: 20px 0
}

body[data-inspection-flow] [hidden] {
    display: none !important
}

.flow-steps {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 16px 0;
    border-block: 1px solid var(--line);
    margin: 24px 0
}

.flow-steps button {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
    color: var(--ink);
    padding: 10px 12px;
    cursor: pointer;
    font: inherit;
    font-size: 13px
}

.flow-steps button[aria-current=step] {
    background: var(--blue);
    color: var(--surface);
    border-color: var(--blue)
}

.flow-steps button:focus-visible,
.flow-error-link:focus-visible {
    outline: 3px solid var(--blue-bright);
    outline-offset: 3px
}

.flow-panel,
.flow-item {
    display: block;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--surface);
    margin: 20px 0
}

.flow-panel>.field,
.flow-item .field {
    margin: 20px 0
}

.flow-item h3 {
    margin-top: 0
}

.flow-item details {
    margin-top: 18px
}

.flow-item summary {
    cursor: pointer;
    font-weight: 700
}

.flow-item textarea {
    min-height: 105px
}

.flow-item select {
    width: 100%
}

.flow-item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap
}

.flow-preparation-text {
    white-space: pre-wrap;
    overflow-wrap: anywhere
}

.flow-na-fields[hidden],
.flow-evidence-fields[hidden],
.flow-nc-field[hidden],
[data-flow-step][hidden],
.report-section[hidden],
#manual-ncs[hidden],
#inline-report-actions[hidden] {
    display: none !important
}

body[data-inspection-flow] .report-field-grid,
body[data-inspection-flow] .form-grid {
    display: flex;
    flex-direction: column;
    gap: 20px
}

body[data-inspection-flow] .report-field-grid>.field,
body[data-inspection-flow] .report-wide {
    width: 100%
}

body[data-inspection-flow] .report-section {
    padding: 24px
}

body[data-inspection-flow] .report-logo-controls {
    display: block
}

.flow-pagination {
    border-top: 1px solid var(--line);
    padding-top: 24px;
    justify-content: space-between
}

.flow-error-link {
    display: block;
    background: none;
    border: 0;
    color: var(--blue);
    text-align: left;
    padding: 8px 0;
    cursor: pointer;
    font: inherit;
    text-decoration: underline
}

.flow-review-group {
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 18px;
    margin: 14px 0
}

.flow-review-group h3 {
    font-size: 17px;
    margin: 0 0 10px
}

.flow-item-count {
    color: var(--muted);
    font-size: 13px
}

.flow-ready {
    border-left: 4px solid var(--green);
    padding: 16px;
    background: var(--surface-soft)
}

@media(max-width:600px) {

    .flow-panel,
    .flow-item,
    body[data-inspection-flow] .report-section {
        padding: 16px
    }

    .flow-toolbar>.button,
    .flow-toolbar>.report-file {
        width: 100%
    }
}

@media print {

    .flow-toolbar,
    .flow-pagination,
    .flow-steps {
        display: none !important
    }
}
