/* Consistent working surfaces, clear navigation and predictable spacing. */
.page-section-nav{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0;border-bottom:1px solid var(--site-line);padding-bottom:14px}
.page-section-nav a{display:block;padding:12px 16px;border:1px solid var(--site-line);border-radius:6px;text-decoration:none;color:var(--site-fg);background:var(--site-surface);font-weight:600;line-height:1.4}
.page-section-nav a[aria-current=page]{background:var(--site-brand);color:var(--site-on-brand);border-color:var(--site-brand)}
.page-section{background:var(--site-surface);border:1px solid var(--site-line);border-radius:8px;padding:26px;min-width:0;margin-bottom:24px}
.page-section[hidden]{display:none!important}.page-section h2,.page-section h3{margin-top:0}.page-section p{line-height:1.7}.page-note{padding:20px 24px;background:var(--site-soft);border-left:3px solid var(--site-brand);margin:24px 0;line-height:1.65}.page-note p{margin:8px 0 0;color:var(--site-muted)}
.page-section .discovery-panel{margin:0;padding:0;border:0;background:transparent}.page-section .discovery-panel details{margin-top:28px;border-top:1px solid var(--site-line);padding-top:18px}
.page-section form{max-width:100%}.page-section .ops-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.page-section label{min-width:0}.page-section input,.page-section select{width:100%;min-width:0}.page-section form>button{justify-self:start;align-self:end;min-height:44px;margin-bottom:14px}
.search-vehicle-result{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--site-line);padding:20px 0;overflow-wrap:anywhere}.search-vehicle-result p{margin:6px 0;color:var(--site-muted)}.search-vehicle-result a{flex:none;padding:10px 12px;border:1px solid var(--site-line);border-radius:6px;color:var(--site-brand);text-decoration:none}
.account-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}.account-layout>.page-section-nav{display:flex;flex-direction:column;border:0;margin:0;padding:0}.account-content{min-width:0}.account-content .account-favourites{margin-top:0}.profile-summary{display:flex;align-items:center;gap:20px;margin-bottom:24px}.profile-summary .profile-avatar{margin:0;width:72px;height:72px}.profile-summary h2{margin:0 0 8px}.profile-summary p{margin:0}.profile-details{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;margin:24px 0}.profile-details dt{color:var(--site-muted)}.profile-details dd{margin:0;overflow-wrap:anywhere}.account-content .saved-page{gap:18px}.account-content .ops-card{padding:18px;margin:18px 0}.account-content .ops-card>button{margin:12px 12px 0 0}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.help-grid .page-section{margin:0;display:flex;flex-direction:column}.help-grid .page-section>a{margin-top:auto;color:var(--site-brand);padding-top:12px}
#companyTools{display:grid;grid-template-columns:225px minmax(0,1fr);gap:24px}#companyTools>.ops-heading{grid-column:1/-1;padding-bottom:18px;border-bottom:1px solid var(--site-line)}#companyTools>.ops-tabs{display:flex;flex-direction:column;align-items:stretch;margin:0;padding:0;border:0;gap:8px}#companyTools>.ops-tabs button{text-align:left;min-height:44px;white-space:normal}#opsContent{min-width:0}#opsContent>h3{margin-top:0;font-size:23px}#opsContent>p{line-height:1.7}#opsContent>button{margin:12px 10px 0 0}.ops-card>button{line-height:1.4}#companyTools .ops-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
#dashboard>.intro{align-items:flex-start;gap:24px}#dashboard>.intro p{max-width:70ch;line-height:1.7}.company-team{margin-top:32px;padding-top:24px;border-top:1px solid var(--site-line)}.company-management-grid section{border-left:3px solid var(--site-line);padding-left:16px}.workspace-company-card{gap:8px}.workspace-company-card .company-tools-link{margin-top:0!important}.workspace-company-card .button{line-height:1.5}.tabs button{line-height:1.5}.feature-list article{gap:16px}.library-form-actions{padding-top:18px;border-top:1px solid var(--site-line)}#staffContent>h2{margin-bottom:18px}#staffContent .card{line-height:1.65}.ops-dialog .ops-form-grid{gap:10px 22px}.ops-dialog-body>p{line-height:1.7}#modal-body>form{margin-top:24px}#modal-body>form>label{margin-bottom:20px}#modal-body>h2{padding-right:44px}
@media(max-width:850px){.account-layout{grid-template-columns:1fr;gap:0}.account-layout>.page-section-nav{flex-direction:row;margin-bottom:22px}#companyTools{grid-template-columns:1fr;gap:20px}#companyTools>.ops-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#companyTools>.ops-heading{grid-column:auto}.help-grid{grid-template-columns:1fr}}
@media(max-width:600px){.page-section{padding:18px}.page-section-nav a{flex:1 1 40%;min-height:44px;padding:12px;font-size:14px}.page-section .ops-form-grid{grid-template-columns:1fr;gap:8px}.search-vehicle-result{align-items:flex-start;flex-direction:column;gap:8px}.profile-details{grid-template-columns:1fr;gap:6px}.profile-details dd{margin-bottom:12px}.profile-summary{align-items:flex-start;gap:14px}.page-note{padding:16px}.ops-heading h2{overflow-wrap:anywhere}.company-management-grid{padding:18px}.ops-card{padding:16px}#companyTools{padding:16px}}

[hidden]{display:none!important}.page-section .vehicle-search{border:0;margin:0;padding:0}.page-section label small{font-size:13px;font-weight:400;color:var(--site-muted);line-height:1.5}.route-search-highlight{border-color:var(--site-brand);outline:2px solid var(--site-brand);outline-offset:2px}
.help-contents{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 28px;padding:18px;background:var(--site-soft);border:1px solid var(--site-line);border-radius:8px}.help-contents a{color:var(--site-brand);font-size:14px;padding:8px 10px;line-height:1.5}.help-grid details{margin:0 0 24px;line-height:1.7}.help-grid summary{cursor:pointer;font-weight:600}.help-grid article{scroll-margin-top:24px}.help-grid article[hidden]{display:none!important}
