/* Form labels stay bold in both English and Arabic. */
body label{font-weight:700!important}
.aim-language-control{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;color:#153c4b;font-size:18px}
.aim-language-control select{direction:ltr;min-height:44px!important;max-width:140px;padding:8px 12px;border:1px solid #c3d5d9;border-radius:10px;background:#f7fbfb;color:#173747;font:600 16px system-ui,Tahoma,sans-serif;cursor:pointer}
.aim-language-control select:focus-visible{outline:3px solid #52aeb7;outline-offset:3px}
.aim-language-help{line-height:1.8;margin-block:20px;border:1px solid #d2e1e3;border-radius:12px;padding:16px 20px;background:#f6faf9}
.aim-language-help summary{cursor:pointer;font-weight:650}.aim-language-help p{margin-block:10px}.aim-language-help a{color:#126f78}
[lang=ar] body{font-family:Tahoma,"Geeza Pro","Noto Sans Arabic",Arial,sans-serif;line-height:1.75}
[lang=ar] h1,[lang=ar] h2,[lang=ar] h3,[lang=ar] .eyebrow,[lang=ar] .stat-label,[lang=ar] .wm-kicker,[lang=ar] .aim-metric small,[lang=ar] .aim-sidebar-caption,[lang=ar] .journey-card-label,[lang=ar] .aim-wordmark small{letter-spacing:normal!important;line-height:1.6}
[lang=ar] button,[lang=ar] input,[lang=ar] select,[lang=ar] summary{font-family:inherit;letter-spacing:normal;line-height:1.6}
[lang=ar] .aim-sidebar{inset:0 0 0 auto}
[lang=ar] .aim-modern main,[lang=ar] .aim-shell-header{margin-left:0;margin-right:240px}
[lang=ar] .aim-sidebar nav a[aria-current=page]{box-shadow:inset -3px 0 #6cc3ba}
[lang=ar] .aim-wordmark>span,[lang=ar] .aim-mobile-brand{direction:ltr;unicode-bidi:isolate;display:inline-block}
[lang=ar] .aim-sidebar nav a{font-size:16px}
[lang=ar] .leg-open,[lang=ar] .journey-card,[lang=ar] th,[lang=ar] td,[lang=ar] .port-results button,[lang=ar] .window-table,[lang=ar] .aim-settings-grid dd{text-align:start}
[lang=ar] .leg-card,[lang=ar] .journey-card{border-left:1px solid var(--line);border-right:4px solid #247d79}
[lang=ar] .aim-metric>strong,[lang=ar] .header-stats strong{letter-spacing:normal;overflow-wrap:normal}
[lang=ar] .aim-header-actions{gap:14px;flex-wrap:wrap}
[lang=ar] .aim-shell-header{flex-wrap:wrap}
[lang=ar] .aim-page-heading,[lang=ar] .overview{min-width:0}
[lang=ar] .hour-panel,[lang=ar] .journey-vessel{border-left:0;border-right:1px solid var(--line)}
[lang=ar] .hour-panel dl>div,[lang=ar] .journey-vessel dl>div{gap:12px}
[lang=ar] .vessel-context,[lang=ar] .journey-vessel-context{border-left:1px solid #d7e4e8;border-right:4px solid #247d79}
/* Geography, bearings, coordinates and chart hit-testing must never be mirrored. */
[lang=ar] .leaflet-container,[lang=ar] .maplibregl-map,[lang=ar] canvas,[lang=ar] svg,[lang=ar] input[type=range],
[lang=ar] .timeline-chart,[lang=ar] .timeline-labels,[lang=ar] .journey-ends,[lang=ar] .wm-slider-row,[lang=ar] .wm-range,[lang=ar] .journey-chart,[lang=ar] .optimizer-chart{direction:ltr}
[lang=ar] .leaflet-popup-content{direction:rtl;text-align:start}
[lang=ar] input[type=number],[lang=ar] input[type=date],[lang=ar] input[type=time],
[lang=ar] [id$="coordinates"],[lang=ar] [id$="position"],[lang=ar] [id$="coordinate-preview"],[lang=ar] [id$="gpx-from"],[lang=ar] [id$="gpx-to"],
[lang=ar] #selected-time,[lang=ar] #journey-selected-time,[lang=ar] #weather-map-time,[lang=ar] #wave-direction,[lang=ar] #sea-current-direction{direction:ltr;unicode-bidi:isolate;text-align:start}
[lang=ar] #route-title,[lang=ar] #journey-title,[lang=ar] #aim-next-name,[lang=ar] #aim-trip-title,[lang=ar] .leg-open>strong,[lang=ar] .journey-card-copy>strong{unicode-bidi:plaintext}
[lang=ar] .aim-modern .stat:first-child{padding-inline-start:0;padding-inline-end:18px}
[lang=ar] .aim-bottom-nav a{font-size:12px;line-height:1.35}
[lang=ar] .aim-language-control select{font-family:system-ui,Tahoma,sans-serif}
@media(max-width:1180px){[lang=ar] .aim-modern main,[lang=ar] .aim-shell-header{margin-right:202px}[lang=ar] .aim-sidebar nav a{font-size:14px}}
@media(max-width:900px){[lang=ar] .aim-modern main,[lang=ar] .aim-shell-header{margin-right:178px}[lang=ar] .aim-sidebar nav a{font-size:14px}[lang=ar] .hour-panel,[lang=ar] .journey-vessel{border-right:0}}
@media(max-width:680px){[lang=ar] .aim-modern main,[lang=ar] .aim-shell-header{margin-right:0}.aim-language-control select{max-width:110px;font-size:14px}.aim-language-control>span{display:none}[lang=ar] .aim-header-actions{gap:9px}[lang=ar] .aim-modern .aim-voyage-summary .aim-metric>strong{font-size:24px}[lang=ar] .aim-bottom-nav a{font-size:11px}}
