/* Maritime UI uses theme tokens; chart/data colours remain untouched. */
.maritime-page .maritime-hero{--text-primary:#F8FAFC;--text-secondary:#D5E3EE;--secondary:#7DD3FC;--success:#6EE7B7;--primary:#FFB29D;--accent:#FCD34D;--danger:#FCA5A5;color:var(--text-primary)}
.maritime-page .maritime-hero :is(h2,p,.trust-pill){color:var(--text-primary)}
.maritime-page :is(.mini-card,.module-card,.calc-card,.pipeline-step,.section-card,.result-box,.result-values>div){background:var(--bg-card);border-color:var(--border-color);box-shadow:var(--shadow-sm)}
.maritime-page :is(.source-table th,table th){background:var(--table-head-bg);color:var(--text-primary);border-color:var(--border-color)}
.maritime-page :is(.source-table td,table td){border-color:var(--border-color)}
.maritime-page :is(input,select){background:var(--input-bg)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important;max-width:100%}
.maritime-page .btn-ai-analyze,.maritime-page .btn-ai-analyze:hover,.maritime-page .calc-action{background:var(--action-bg)!important;color:var(--action-text)!important;border-color:var(--action-bg)!important;box-shadow:var(--shadow-sm)!important;--text-on-surface:var(--text-on-fill);--text-on-surface-soft:var(--text-on-fill-soft);}
.maritime-page .btn-ai-analyze{z-index:auto!important}
.maritime-page .ai-modal-box{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color);box-shadow:var(--shadow-lg)}
.maritime-page #aiModalBody{color:var(--text-primary)!important;line-height:1.7;overflow-wrap:anywhere}
.maritime-page .ai-modal-box :is(h2,h3,h4,strong){color:var(--text-primary)}
.maritime-page .ai-modal-box :is(p,li,small){color:var(--text-secondary)}
.maritime-page .ai-modal-box :is(button,a):focus-visible{outline:3px solid var(--secondary);outline-offset:3px}
.maritime-page #imf-maritime-map{height:560px!important;min-height:560px}
.maritime-page #imf-map-controls{background:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-primary)}
.maritime-page .leaflet-popup-content [style*="background:var(--bg-card)"]{background:transparent!important}
.maritime-page .leaflet-popup-content strong{color:var(--text-primary)!important}
.maritime-page .leaflet-popup-content{line-height:1.65;font-size:13px;max-width:270px}
.maritime-page .imf-marker-pulse{color:#fff}
.maritime-page .imf-marker-pulse.normal{background:#00638A}.maritime-page .imf-marker-pulse.high-volume{background:#006B4C}
@media(max-width:991px){.maritime-page #imf-maritime-map{height:430px!important;min-height:430px}.maritime-page .main-content{min-width:0;max-width:100%}.maritime-page .section-head{flex-wrap:wrap}.maritime-page #imf-map-controls>div{max-width:100%;flex-wrap:wrap}.maritime-page .ai-modal-backdrop{padding:.65rem}.maritime-page .ai-modal-box{padding:1rem;max-height:90dvh}.maritime-page .table-wrap{max-width:100%}}
.maritime-archive-note{padding:.8rem 1rem;border-left:3px solid var(--accent);border-radius:7px;background:var(--panel-tint);color:var(--text-secondary);font-size:.76rem;line-height:1.75;margin:1rem 0}.maritime-archive-note a,.maritime-empty-table a{color: var(--accent-info);font-weight:750;text-underline-offset:3px}.maritime-empty-table{padding:1rem!important;color:var(--text-secondary)!important;line-height:1.7!important;white-space:normal}.maritime-empty-table a{display:inline-block;margin-top:.4rem}
.maritime-page .maritime-authority{--text-primary:#F8FAFC;--text-secondary:#D5E3EE;--secondary:#7DD3FC;--success:#6EE7B7;color:var(--text-primary)}
.maritime-page .inverse-panel{--text-primary:#F8FAFC;--text-secondary:#D5E3EE;--secondary:#7DD3FC;--success:#6EE7B7;--violet:#C4B5FD}.maritime-page .inverse-panel [style*="background: #10B981"]{background:#006B4C!important;color:#fff!important}
.maritime-page #aiModalChartTitle{color:var(--text-primary)!important}.maritime-page .ai-modal-box button{color:var(--text-primary)!important;background:var(--bg-card)!important;border:1px solid var(--border-color)!important;min-width:34px;min-height:34px}.maritime-page .ai-modal-box [style*="color: #D4AF37"]{color: var(--accent-warning)!important}.maritime-page .ai-modal-box [style*="color: #94A3B8"],.maritime-page .ai-modal-box [style*="color: #64748B"]{color:var(--text-secondary)!important}.maritime-page #aiModalLoading [style*="color:"]{color: var(--accent-info)!important}
@media(max-width:600px){.maritime-page .ai-modal-box>div:first-child{gap:.5rem}.maritime-page .ai-modal-box>div:first-child>div{min-width:0;align-items:flex-start!important}.maritime-page .ai-modal-box>div:first-child>div>div:first-child{flex-shrink:0}.maritime-page .ai-modal-box>div:last-child{gap:.65rem;flex-wrap:wrap}}
