/* Bus Collection — formulaire d'ajout de véhicule */
.add-modal{position:relative;width:min(760px,100%);max-height:94vh;overflow-y:auto;overflow-x:hidden;padding:28px;border-radius:24px;background:#fff;color:#18202a;text-align:left;box-shadow:0 25px 80px #000b;-webkit-overflow-scrolling:touch}.add-modal .modal-close{position:absolute;top:16px;right:16px}.add-modal>.eyebrow{padding-right:52px;color:var(--accent)}.add-modal>h2{margin:8px 52px 8px 0;font-size:clamp(1.45rem,4vw,2rem);line-height:1.15}.form-intro{margin:0 0 22px;color:#69716d;font-size:.88rem;line-height:1.55}.add-modal form{display:block;width:100%}.form-section{margin:0 0 20px;padding:18px;border:1px solid #e1e5e2;border-radius:17px;background:#fafbfa}.form-section h3{margin:0 0 14px;color:#18202a;font-size:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}.add-modal label{display:block;min-width:0;color:#424b47;font-size:.76rem;font-weight:700;line-height:1.35}.add-modal label>input,.add-modal label>select,.add-modal label>textarea{display:block;width:100%;max-width:100%;margin-top:6px;padding:11px 12px;border:1px solid #cfd5d2;border-radius:10px;outline:none;background:#fff;color:#18202a;font-size:.9rem;font-weight:500;line-height:1.25;box-sizing:border-box;-webkit-appearance:none;appearance:none}.add-modal label>input:focus,.add-modal label>select:focus,.add-modal label>textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.add-modal input[type=date],.add-modal input[type=month]{min-height:43px}.add-modal input::placeholder,.add-modal textarea::placeholder{color:#9aa19e;opacity:1}.add-modal textarea{min-height:84px;resize:vertical}.add-modal .checkbox-label{display:flex;align-items:center;gap:9px;margin-top:14px;color:#424b47;font-size:.82rem;font-weight:600}.add-modal .checkbox-label input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--accent)}.form-help{margin:10px 0 0;color:#69716d;font-size:.72rem;line-height:1.5}.date-mode{display:grid;gap:8px;margin-bottom:14px}.date-mode>span{color:#424b47;font-size:.76rem;font-weight:700}.date-mode-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.date-mode-buttons button{min-height:42px;border:1px solid #cdd3d0;border-radius:10px;background:#fff;color:#18202a;font-size:.76rem;font-weight:700}.date-mode-buttons button.selected{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.add-modal .sync-error{margin:0 0 14px;padding:12px 14px;border:1px solid #e4a0a0;border-radius:12px;background:#fff1f1;color:#a51d1d;font-size:.82rem;line-height:1.45;font-weight:700}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.form-actions button{min-height:44px;border:1px solid #cdd3d0;border-radius:12px;padding:10px 15px;background:#fff;color:#18202a;font-weight:700}.form-actions button.primary{border-color:var(--accent);background:var(--accent);color:#18202a}.form-actions button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:700px){.modal-backdrop{align-items:flex-start;padding:10px;overflow-y:auto}.add-modal{width:100%;max-height:calc(100vh - 20px);padding:20px 14px 16px;border-radius:20px}.add-modal .modal-close{top:12px;right:12px}.form-grid{grid-template-columns:1fr;gap:12px}.form-section{padding:14px;margin-bottom:14px}.add-modal label{font-size:.78rem}.add-modal label>input,.add-modal label>select,.add-modal label>textarea{min-height:44px;font-size:16px}.date-mode-buttons{grid-template-columns:1fr}.form-actions{position:sticky;bottom:0;margin:0 -14px -16px;padding:12px 14px 16px;background:#fff;border-top:1px solid #e1e5e2}.form-actions button{flex:1}}
