.foreign-departures { margin:0 0 12px; padding:12px; border:1px solid #d7e3ea; border-radius:12px; background:#f9fcfd; color:#203c4f; }
.foreign-departures-toggle { min-height:44px; width:100%; padding:8px 10px; border:0; background:transparent; color:inherit; font:inherit; font-weight:700; text-align:left; cursor:pointer; }
.foreign-departures>p { margin:4px 10px 10px; color:#526b7e; font-size:12px; }
.foreign-departures button:not(.foreign-departures-toggle),.foreign-departure-message+button { min-height:44px; padding:8px 12px; border:1px solid #a7cfc9; border-radius:8px; background:#fff; color:#0c716b; font:inherit; font-weight:700; cursor:pointer; }
.foreign-departures button:focus-visible { outline:3px solid #0a8a81; outline-offset:2px; }
.foreign-departure-form { display:grid; gap:10px; margin:10px 0; padding:12px; border:1px solid #bfd5df; border-radius:10px; background:#fff; }
.foreign-departure-form label { display:grid; gap:4px; min-width:0; font-size:12px; font-weight:700; }
.foreign-departure-form>div { display:flex; flex-wrap:wrap; gap:10px; }
.foreign-departure-form>div label { flex:1 1 140px; }
.foreign-departure-form :is(input,select) { box-sizing:border-box; min-height:44px; width:100%; min-width:0; padding:7px 9px; border:1px solid #aebecb; border-radius:7px; background:#fff; font:inherit; }
.foreign-departure-form .foreign-departure-check { display:flex; align-items:center; gap:8px; }
.foreign-departure-check input { width:22px; min-height:22px; }
.foreign-departure-form p[role=alert] { margin:0; color:#9b3835; }
.foreign-departure-form .foreign-departure-locked { margin:0; overflow-wrap:anywhere; font-size:12px; font-weight:700; }
.foreign-departures-list { display:grid; gap:8px; margin-top:10px; }
.foreign-departures-list article { display:grid; gap:3px; padding:10px; border:1px solid #d7e3ea; border-radius:9px; background:#fff; overflow-wrap:anywhere; }
.foreign-departures-list article small { color:#526b7e; }
.foreign-departure-message { margin:0 0 12px; }
@media (max-width:560px) { .foreign-departures { padding:7px; }.foreign-departure-form>div { display:grid; }.foreign-departure-form>div label { flex:auto; }.foreign-departure-form>div button { flex:1; } }
