/* Shared maritime theme: every public, partner and staff HTML view. */
:root{--marine-navy:#0c2e48;--marine-deep:#09283e;--marine-blue:#007da5;--marine-hover:#005f80;--marine-cyan:#76d4ea;--marine-bg:#f3f8fc;--marine-border:#d7e6ef;--marine-muted:#536f83;--ink:#15384f;--muted:var(--marine-muted);--line:var(--marine-border);--ocean:var(--marine-blue);--deep:var(--marine-deep);--surface:#fff;--radius:8px;--shadow:0 8px 26px #0c2e4808}
body{color:var(--ink);background:var(--marine-bg);font-family:Inter,'Segoe UI',Arial,sans-serif}h1,h2,h3{color:var(--marine-navy)}a{color:#006a91;text-underline-offset:4px}button,input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{border-color:var(--marine-border);border-radius:5px;background:#fff;color:var(--ink)}button,.btn,.button,.lm-quote-btn,.lm-hero-action,.lm-join-cta,.store-action{border-radius:5px;background-color:var(--marine-blue);color:#fff}button:hover,.lm-quote-btn:hover,.lm-join-cta:hover{background-color:var(--marine-hover)}button:disabled{opacity:.55;cursor:not-allowed}
.lm-brand-strip,.lm-corporate-footer{background:var(--marine-deep)!important}.lm-header{background:#fff!important;border-color:var(--marine-border)}.lm-primary-nav a:hover,.lm-primary-nav a[aria-current=page]{background:#e6f2f8!important;color:#145278!important}.lm-avatar{background:var(--marine-navy)!important}.lm-account-menu>summary{background:#f3f8fc;border-color:var(--marine-border)}.lm-corporate-footer{border-top:2px solid var(--marine-blue)!important}.lm-corporate-footer p,.lm-corporate-footer a{color:#bfd9e8}.lm-corporate-footer h3{color:#fff}.lm-hero,.supplier-hero{background:linear-gradient(115deg,#09283e,#104467 70%,#087d9d)!important;border-color:#1b5675!important}.lm-hero h1,.supplier-hero h1,.lm-quote-head h1{color:#fff!important}.lm-hero .lm-eyebrow,.supplier-hero .lm-eyebrow{color:var(--marine-cyan)!important}.lm-quote-head{background:var(--marine-navy);color:#fff}.lm-quote-head p{color:#c3deec}.lm-quote-status{background:#eaf5fa;color:#145278}
main :is(section,.lm-panel,.supplier-panel,.offer-panel,.panel,.ops32-card,.lm-ui-card,.lm-quote-card,.order-track-card){border-color:var(--marine-border)}main :is(.lm-ui-card,.lm-quote-card,.order-track-card,.lm-panel){border-radius:8px;box-shadow:var(--shadow)}main th{background:#eaf3f9;color:#285674}main td{border-color:#e1edf4}.lm-quick,.lm-supplier-actions>a{border-color:var(--marine-border)!important;border-radius:8px!important}.lm-action-icon{background:#e4f3fa!important;color:#007da5!important}.lm-footer-actions{background:#eaf4fa!important;border-color:var(--marine-border)!important}.lm-quote-secondary{background:#fff!important;color:#245575!important;border:1px solid #b9d3e2}.lm-quote-secondary:hover{background:#eaf4fa!important}button.remove-line{background:#fff;color:#7d3040;border:1px solid #dbc2c8}.revision-banner{background:#fff9e9!important;border-left-color:#bd8b35!important}
/* Keep semantic danger, warning and success cues distinct from primary actions. */
button.danger,.btn-danger{background:#a63748!important;color:#fff!important}:focus-visible{outline:3px solid #008caf;outline-offset:3px}
@media print{body{background:#fff}main section{box-shadow:none!important}.lm-brand-strip,.lm-header,.lm-corporate-footer{display:none!important}}
