.wide-modal{width:min(1040px,calc(100% - 28px))}
.form-section{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}
.form-section>h3{margin:0 0 13px;color:var(--navy)}
.passport-drop{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:16px;border:1px dashed #b89a55;border-radius:11px;background:#fffbf0}
.passport-drop strong,.passport-drop small{display:block}
.passport-drop small{margin-top:3px;color:var(--muted)}
.staged-files{grid-column:1/-1;color:var(--muted);font-size:12px}
.staged-files span{display:inline-block;margin:3px 5px 0 0;padding:4px 8px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.workflow-mode-grid,.payment-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.workflow-mode-grid label,.payment-type-grid label{display:flex;gap:9px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--soft);cursor:pointer}
.workflow-mode-grid input,.payment-type-grid input{width:auto;margin-top:3px}
.workflow-mode-grid strong,.workflow-mode-grid small,.payment-type-grid strong,.payment-type-grid small{display:block}
.workflow-mode-grid small,.payment-type-grid small{margin-top:3px;color:var(--muted);font-weight:400}
.booking-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;padding:11px 12px;border:1px solid #cfdae5;border-radius:10px;background:var(--blue-soft)}
.booking-bulk strong{margin-right:4px;color:var(--navy)}
.booking-bulk small{width:100%;color:var(--muted)}
.booking-table{margin-top:14px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.booking-head,.booking-row{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(180px,.7fr);align-items:center;gap:10px;padding:9px 12px}
.booking-head{background:var(--navy);color:#fff;font-size:12px;font-weight:800}
.booking-row{border-top:1px solid var(--line)}
.booking-row:first-child{border-top:0}
.booking-row.selected{background:#fffcf2}
.booking-row>[data-booking-selected]{width:18px;height:18px;margin:0;accent-color:var(--gold)}
.booking-row select{margin:0}
.booking-row select:disabled,.booking-row input:disabled{background:#f1eee8;color:#9b968e;cursor:not-allowed}
.booking-custom{margin-top:6px}
.preview-section{background:var(--blue-soft)}
.preview-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.preview-group{padding:11px;border-radius:9px;background:#fff;border:1px solid #cfdae5}
.preview-group strong{display:block;margin-bottom:6px}
.preview-group ul{margin:0;padding-left:18px;color:var(--muted);font-size:12px}
.passport-panel{padding:18px}
.passport-summary{display:flex;justify-content:space-between;align-items:center;gap:12px}
.passport-summary strong,.passport-summary small{display:block}
.passport-summary small{color:var(--muted)}
.passport-status-control{display:flex;gap:8px;align-items:center}
.passport-status-control select{min-width:150px}
@media(max-width:680px){.workflow-mode-grid,.payment-type-grid,.preview-groups{grid-template-columns:1fr}.booking-head{display:none}.booking-row{grid-template-columns:32px minmax(0,1fr)}.booking-row select{grid-column:2}.booking-bulk{align-items:stretch}.booking-bulk .secondary{flex:1 1 140px}.passport-drop{grid-template-columns:1fr}.passport-summary{align-items:flex-start;flex-direction:column}.passport-status-control{width:100%}.passport-status-control select{flex:1}.wide-modal form{padding:16px}}
