/* Passenger details block (templates/paxBlock.html, 25-10-2026). Self-contained colours so it sits the same in
   the new form (.gsx-of), the old form (.gs-of) and the edit modal. Table when the block is wide, cards when narrow. */
.gsp{--p-navy:#16284A;--p-gold:#E6A91A;--p-ink:#1a2433;--p-muted:#5d6b82;--p-line:#e6e9f1;--p-red:#b4322a;--p-red-bg:#fdecea;--p-green:#1f7a52;--p-green-bg:#e8f5ee;
	container-type:inline-size;background:#fff;border:1px solid var(--p-line);border-radius:11px;overflow:hidden;font-size:15px;color:var(--p-ink);margin:0}
.gsp.is-req{border-color:#efc9c5}
.gsp-hd{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:12px 16px;border-bottom:1px solid var(--p-line)}
.gsp-bar{width:4px;height:17px;border-radius:3px;background:var(--p-gold);flex:none}
.gsp-t{font-size:16px;font-weight:800;color:var(--p-navy)}
.gsp-pill{font-size:13px;font-weight:700;border-radius:999px;padding:2px 10px;white-space:nowrap}
.gsp-pill.req{background:var(--p-red-bg);color:var(--p-red)}
.gsp-pill.opt{background:var(--p-green-bg);color:var(--p-green)}
.gsp-later{margin-inline-start:auto;background:none;border:1px solid var(--p-line);border-radius:8px;padding:6px 12px;font:inherit;font-size:14px;font-weight:700;color:var(--p-navy);cursor:pointer}
.gsp-later:hover{border-color:var(--p-navy)}
.gsp-later-msg{padding:12px 16px;color:var(--p-muted);font-size:14px}
.gsp-body{padding:10px 12px 12px}
.gsp-note{margin:0 4px 8px;color:var(--p-muted);font-size:13.5px}
.gsp-grid{display:grid;gap:6px}
.gsp-row{display:grid;grid-template-columns:24px minmax(0,1.2fr) minmax(0,1.1fr) 82px 124px minmax(0,1.1fr);gap:6px;align-items:center}
.gsp-head span{font-size:13px;font-weight:700;color:var(--p-muted);padding-inline-start:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gsp-n{font-variant-numeric:tabular-nums;color:var(--p-muted);font-weight:700;text-align:center}
.gsp-c{display:block;margin:0;min-width:0}
.gsp-l{display:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gsp input{display:block;width:100%;height:38px;box-sizing:border-box;border:1px solid var(--p-line);border-radius:7px;padding:0 9px;font:inherit;font-size:15px;color:var(--p-ink);background:#fbfcfe;margin:0;box-shadow:none}
.gsp input.up{text-transform:uppercase}
.gsp input.up::placeholder{text-transform:none}
.gsp input.mono{font-variant-numeric:tabular-nums}
.gsp input::placeholder{color:#a9b2c3}
.gsp input:focus{outline:none;border-color:var(--p-navy);box-shadow:0 0 0 3px rgba(22,40,74,.12);background:#fff}
.gsp input.bad{border-color:var(--p-red);background:var(--p-red-bg)}
.gsp-err{margin:0 12px 12px;padding:9px 12px;border-radius:8px;background:var(--p-red-bg);color:var(--p-red);font-size:14px;font-weight:600}
/* narrow (phone, or the edit modal's middle column): one card per passenger */
@container (max-width:620px){
	.gsp-head{display:none}
	.gsp-grid{gap:10px}
	.gsp-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--p-line);border-radius:9px;background:#fcfcfd}
	.gsp-n{grid-column:1/-1;text-align:start;font-size:13px}
	.gsp-n::before{content:"#"}
	.gsp-l{display:block;font-size:13px;font-weight:700;color:var(--p-muted);margin-bottom:3px}
	.gsp-c{grid-column:span 3}
	.gsp-c:last-child{grid-column:1/-1}
	.gsp input{height:42px;font-size:16px}
}
@supports not (container-type:inline-size){
	@media (max-width:700px){
		.gsp-head{display:none}
		.gsp-row{grid-template-columns:repeat(6,minmax(0,1fr));padding:10px;border:1px solid var(--p-line);border-radius:9px}
		.gsp-n{grid-column:1/-1;text-align:start}
		.gsp-l{display:block;font-size:13px;font-weight:700;color:var(--p-muted);margin-bottom:3px}
		.gsp-c{grid-column:span 3}
		.gsp-c:last-child{grid-column:1/-1}
		.gsp input{height:42px;font-size:16px}
	}
}
/* allorders: the "missing names" chip next to the customer */
.gsp-chip{display:inline-block;margin-inline-start:6px;padding:1px 8px;border-radius:999px;background:#fdecea;color:#b4322a;font-size:13px;font-weight:700;white-space:nowrap;vertical-align:middle}
.gsp-chip.gsp-chip-st{display:block;width:max-content;margin:4px 0 0}
.gsp-chip.gsp-chip-ok{background:#e7f4ec;color:#1f7a52}
/* names from the passport scanner (26-10-2026): the checkbox under the header, and the countdown / overdue chips in allorders */
.gsp-scan{display:flex;align-items:center;gap:9px;margin:0;padding:11px 16px;border-bottom:1px solid var(--p-line);font-size:15px;font-weight:700;color:var(--p-navy);cursor:pointer}
.gsp .gsp-scan input{display:inline-block;width:18px;height:18px;margin:0;padding:0;flex:none;accent-color:var(--p-navy);box-shadow:none}
.gsp-scan-msg{color:var(--p-red);font-weight:600}
.gsp-chip.gsp-chip-late{background:#fdecea;color:#b4322a;font-variant-numeric:tabular-nums}
.gsp-chip.gsp-chip-over{background:#b4322a;color:#fff}
