.passenger-counter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.passenger-counter{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#f7fafb}.passenger-counter-heading{display:grid;gap:.25rem;margin-bottom:.85rem}.passenger-counter-heading>span{color:var(--navy-800);font-size:.75rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.passenger-counter-heading small{color:#5b7180;font-size:.72rem;line-height:1.5}.passenger-counter-controls{display:grid;grid-template-columns:48px minmax(48px,1fr) 48px;align-items:center;gap:.4rem}.passenger-counter-controls button{width:48px;height:48px;padding:0;border:1px solid #c4a052;border-radius:50%;background:#fff;color:#102f40;font-size:1.65rem;line-height:1;cursor:pointer;touch-action:manipulation}.passenger-counter-controls button:not(:disabled):hover{background:#102f40;color:#fff;border-color:#102f40}.passenger-counter-controls button:disabled{opacity:.32;cursor:not-allowed}.passenger-counter-controls :is(button,select):focus-visible{outline:3px solid #c4a052;outline-offset:3px}.passenger-counter-select{position:relative;min-width:0}.passenger-counter-select select{appearance:none;width:100%;min-height:48px;padding:.4rem 18px .4rem 6px;border:0;border-radius:8px;background:transparent;color:#102f40;font-family:inherit;font-size:1.6rem;font-weight:750;text-align:center;text-align-last:center;cursor:pointer}.passenger-counter-select svg{position:absolute;right:4px;top:calc(50% - 3px);width:10px;height:7px;pointer-events:none;color:#617482}@media (max-width:560px){.passenger-counter-grid{grid-template-columns:1fr;gap:.75rem}.passenger-counter{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem}.passenger-counter-heading{margin-bottom:0}.passenger-counter-controls{flex:0 0 156px;grid-template-columns:44px minmax(44px,1fr) 44px;gap:.3rem}.passenger-counter-controls button{width:44px;height:44px}.passenger-counter-select select{min-height:44px;font-size:1.4rem}}