/* Customer-only navigation and accessible controls; existing page layouts remain. */
.customer-nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:10px 24px;background:var(--tom-surface,#172334);border-bottom:1px solid var(--tom-border,#354454);font:600 14px/1.35 system-ui}
.customer-nav a{display:inline-flex;align-items:center;min-height:42px;padding:8px 12px;border-radius:6px;color:var(--tom-ink,#eef3f8);text-decoration:none}
.customer-nav a:hover,.customer-nav a[aria-current=page]{background:#00dfc222;color:var(--tom-ink,#eef3f8);box-shadow:inset 0 -2px #00bfa5}
.portal-skip{position:fixed;left:12px;top:-100px;z-index:99999;background:#fff;color:#132333;padding:12px;font:600 16px system-ui}
.portal-skip:focus{top:12px}
body :is(a,button,input,select,textarea):focus-visible{outline:3px solid #008e86;outline-offset:3px}
.portal-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:20px 0}
.portal-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:13px}
.portal-toolbar :is(input,select,button),.portal-action{min-height:42px;padding:8px 12px;border:1px solid #718294;border-radius:6px;background:var(--tom-surface,#172334);color:var(--tom-ink,#eef3f8);font:inherit}
.portal-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #71829466;border-radius:8px}
.portal-table-wrap table{min-width:690px}
.portal-notice{padding:14px 16px;border:1px solid #718294;border-radius:8px;line-height:1.5}
.portal-help{max-width:920px;margin:32px auto;padding:0 24px 48px;font:16px/1.6 system-ui}
.portal-help h1{font-size:30px}.portal-help h2{font-size:20px;margin-top:28px}.portal-help a{color:var(--tom-accent,#008e86)}
@media(max-width:600px){.customer-nav{padding:8px 12px;gap:3px}.customer-nav a{padding:7px 9px;font-size:13px}.portal-top{flex-wrap:wrap;gap:12px!important;padding:14px!important}.portal-help{margin-top:20px}.portal-toolbar label{flex:1 1 140px}main{max-width:100%!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.portal-login-nav{position:absolute;top:0;left:0;right:0}

.portal-compose{display:grid;gap:10px;margin:24px 0;padding:20px;border:1px solid #71829466;border-radius:8px}.portal-compose :is(input,select,textarea){width:100%;min-height:42px;padding:10px;border:1px solid #718294;border-radius:6px;font:inherit;background:var(--tom-surface,#172334);color:var(--tom-ink,#eef3f8)}.portal-compose button{justify-self:start}

/* Leave room for the existing fixed back control on quote screens. */
body:has(button[aria-label="Go back"]) .customer-nav{padding-left:52px}
:root[data-tom-theme-ready] .portal-top{background:var(--tom-surface)!important;color:var(--tom-ink)!important}
:root[data-tom-theme-ready] .portal-top :is(.brand,.name,.who,a){color:var(--tom-ink)}
:root[data-tom-theme-ready] body .portal-top a{color:var(--tom-ink)!important}
