.selected-file-row { grid-template-columns: 42px minmax(0, 1fr) auto 44px; }
.selected-file-row img, .selected-file-row iframe { width: 42px; height: 42px; border: 0; object-fit: cover; }
.selected-file-row button { width: 44px; height: 44px; border: 0; background: transparent; color: #b01330; font-size: 22px; cursor: pointer; }
.intake-drop-zone { padding: 12px; border: 2px dashed #cfd5dc; border-radius: 6px; }
.intake-drop-zone.is-dragging { border-color: #c8102e; background: #fff5f6; }
@media (max-width: 390px) {
  .selected-file-row { grid-template-columns: 38px minmax(0, 1fr) 44px; }
  .selected-file-row small { grid-column: 2; }
  .selected-file-row button { grid-column: 3; grid-row: 1 / 3; }
}

.intake-stepper { display: grid; width: 100%; min-height: 82px; grid-template-columns: repeat(4, minmax(125px, 1fr)); align-items: start; gap: 0; margin: 0 0 16px; padding: 16px; overflow-x: auto; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); isolation: isolate; }
.intake-stepper > div { position: relative; min-width: 105px; display: grid; grid-template-rows: 32px auto; justify-items: center; align-items: center; gap: 7px; color: var(--text-secondary); font-size: 10px; line-height: 1.4; text-align: center; }
.intake-stepper > div:not(:last-child)::after { content: ""; position: absolute; top: 15px; right: calc(50% + 19px); width: calc(100% - 38px); height: 2px; background: var(--border); }
.intake-stepper span { position: relative; z-index: 1; width: 32px; height: 32px; display: grid; place-items: center; border: 2px solid var(--border); border-radius: 50%; background: var(--surface); font-weight: 800; }
.intake-stepper b { display: block; white-space: nowrap; }
.intake-stepper .done { color: var(--success); }
.intake-stepper .done span { color: #fff; border-color: var(--success); background: var(--success); }
.intake-stepper .current { color: var(--accent-red); }
.intake-stepper .current span { border-color: var(--accent-red); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent-red) 12%, transparent); }
.intake-stepper .blocked { color: var(--danger); }
.intake-stepper .blocked span { color: #fff; border-color: var(--danger); background: var(--danger); }
.workflow-now { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; padding: 0 !important; overflow: hidden; background: var(--border); }
.workflow-now > div { display: grid; gap: 5px; padding: 15px 18px; background: var(--surface); }
.workflow-now small { color: var(--text-secondary); }
.intake-blocker { display: flex; align-items: flex-start; gap: 13px; margin: 16px 0; padding: 15px; border: 1px solid color-mix(in srgb, var(--warning) 40%, var(--border)); border-radius: 7px; background: color-mix(in srgb, var(--warning) 9%, var(--surface)); }
.intake-blocker > span { width: 30px; height: 30px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--warning); color: #fff; font-weight: 900; }
.intake-blocker h3, .intake-blocker p { margin: 0; }
.intake-blocker p { margin-top: 5px; color: var(--text-secondary); }
.intake-data-grid { grid-template-columns: 1fr 1fr; }
.intake-data-grid .full { grid-column: 1 / -1; }
.intake-meta { margin: 16px 0 0; }
.intake-meta > div { display: grid; grid-template-columns: 130px 1fr; gap: 8px; padding: 7px 0; border-top: 1px solid var(--border); }
.intake-meta dt { color: var(--text-secondary); }
.intake-primary-action { display: flex; align-items: center; gap: 15px; margin-top: 16px; padding: 18px; border: 1px solid var(--border); border-radius: 7px; background: var(--surface); }
.intake-primary-action .btn { min-width: 230px; min-height: 48px; }
.intake-primary-action p { margin: 0; color: var(--text-secondary); }
.case-created-card { display: flex; align-items: center; gap: 14px; border-inline-start: 4px solid var(--success); }
.case-created-card > div { flex: 1; }
.case-created-card h2 { margin: 5px 0; }
.case-created-card p { margin: 0; color: var(--text-secondary); }
.document-type-select { min-height: 44px; }
.document-type-combobox { position: relative; min-width: 0; }
.document-type-native-select { position: absolute !important; width: 1px !important; height: 1px !important; margin: 0 !important; padding: 0 !important; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0 !important; opacity: 0; }
.document-type-combobox-trigger { width: 100%; min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 12px; color: var(--text-secondary); background: var(--surface-alt); border: 1px solid var(--border); border-radius: 4px; text-align: right; font: inherit; cursor: pointer; }
.document-type-combobox-trigger:hover { border-color: var(--border-strong); }
.document-type-combobox-trigger:focus-visible, .document-type-combobox.is-open .document-type-combobox-trigger { border-color: var(--accent-red); outline: 0; box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-red) 10%, transparent); }
.document-type-combobox-trigger.has-value { color: var(--text-primary); font-weight: 700; }
.document-type-combobox-trigger.is-invalid { border-color: var(--danger); box-shadow: 0 0 0 3px color-mix(in srgb, var(--danger) 12%, transparent); }
.document-type-combobox-trigger:disabled { cursor: not-allowed; opacity: .6; }
.document-type-combobox-value { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.document-type-combobox-arrow { flex: 0 0 auto; font-size: 17px; line-height: 1; transition: transform .15s ease; }
.document-type-combobox.is-open .document-type-combobox-arrow { transform: rotate(180deg); }
.document-type-combobox-menu { position: absolute; z-index: 80; top: calc(100% + 5px); right: 0; left: 0; padding: 7px; background: var(--surface); border: 1px solid var(--border-strong); border-radius: 6px; box-shadow: 0 14px 35px rgba(15, 23, 42, .18); }
.document-type-combobox-menu[hidden] { display: none; }
.document-type-combobox-search-wrap { display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: center; gap: 4px; margin-bottom: 6px; padding: 0 8px; background: var(--surface-alt); border: 1px solid var(--border); border-radius: 4px; }
.document-type-combobox-search-wrap:focus-within { border-color: var(--accent-red); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent-red) 9%, transparent); }
.document-type-combobox-search-wrap > span { color: var(--text-secondary); font-size: 17px; }
.document-type-combobox-search { width: 100%; min-height: 39px; padding: 7px 2px; color: var(--text-primary); background: transparent; border: 0; outline: 0; font: inherit; }
.document-type-combobox-search::placeholder { color: var(--text-secondary); }
.document-type-combobox-list { max-height: 250px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.document-type-combobox-group > strong { display: block; padding: 7px 9px 4px; color: var(--text-secondary); font-size: 9px; }
.document-type-combobox-option { width: 100%; min-height: 38px; display: block; padding: 8px 10px; color: var(--text-primary); background: transparent; border: 0; border-radius: 4px; text-align: right; font: inherit; font-size: 10px; cursor: pointer; }
.document-type-combobox-option:hover, .document-type-combobox-option:focus-visible { background: var(--surface-alt); outline: 0; }
.document-type-combobox-option.is-selected { color: var(--accent-red); background: color-mix(in srgb, var(--accent-red) 7%, var(--surface)); font-weight: 800; }
.document-type-combobox-option.is-selected::after { content: "✓"; float: left; }
.document-type-combobox-empty { padding: 14px 9px; color: var(--text-secondary); text-align: center; font-size: 10px; }
.document-type-combobox-empty[hidden] { display: none; }

@media (max-width: 800px) {
  .intake-stepper { grid-template-columns: repeat(4, 125px); }
  .workflow-now, .intake-data-grid { grid-template-columns: 1fr; }
  .intake-data-grid .full { grid-column: auto; }
  .intake-primary-action, .case-created-card { align-items: stretch; flex-direction: column; }
  .intake-primary-action .btn, .case-created-card form, .case-created-card .btn { width: 100%; }
}
