:root{--lr-ink:#181713;--lr-muted:#6f6b60;--lr-gold:#f4a900;--lr-soft:#fff8e7;--lr-line:#e8e4d9;--lr-bg:#fbfaf7;--lr-white:#fff}
.lr-public-plain{margin:0;background:var(--lr-bg);color:var(--lr-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.lr-public-header,.lr-public-footer{max-width:1180px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.lr-public-header nav,.lr-public-footer>div:last-child{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.lr-public-header a,.lr-public-footer a{color:var(--lr-ink);text-decoration:none;font-weight:650}.lr-public-brand img{height:42px;max-width:190px}.lr-public-cta,.lr-public-actions .primary,.lr-auth-card button{background:var(--lr-gold);color:var(--lr-ink)!important;padding:11px 17px;border-radius:12px;border:0;font-weight:800}.lr-public-main{min-height:70vh}.lr-public-hero{max-width:1080px;margin:50px auto 24px;padding:52px 44px;border-radius:28px;background:var(--lr-ink);color:#fff}.lr-public-hero.compact{max-width:1000px}.lr-public-hero h1{font-size:clamp(2.2rem,6vw,4.5rem);line-height:1;margin:.25rem 0 1rem}.lr-public-hero p{max-width:760px;font-size:1.08rem;color:#e6e1d6}.eyebrow{display:block;color:var(--lr-gold);font-weight:850;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.lr-public-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.lr-public-actions a{border:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none;padding:11px 17px;border-radius:12px;font-weight:750}.lr-public-section{max-width:1000px;margin:0 auto 70px;padding:0 24px}.lr-notice{background:var(--lr-soft);border:1px solid #f2d58d;padding:16px 18px;border-radius:14px;margin:22px 0}.lr-coverage-card,.lr-help-grid article,.lr-auth-card,.lr-empty-state{background:#fff;border:1px solid var(--lr-line);box-shadow:0 18px 50px rgba(24,23,19,.06);border-radius:22px}.lr-coverage-card{padding:28px;margin:18px 0}.lr-coverage-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.lr-coverage-heading h2{margin:.2rem 0;font-size:1.8rem}.lr-coverage-heading a,.lr-help-grid a,.lr-auth-links a{color:#805800;font-weight:750;text-decoration:none}.lr-coverage-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;margin-top:20px}.lr-coverage-grid h3{font-size:1rem}.lr-chip-list,.lr-category-list{display:flex;gap:8px;flex-wrap:wrap}.lr-chip-list a,.lr-category-list span{background:#f4f2ed;border-radius:999px;padding:8px 12px;text-decoration:none;color:var(--lr-ink)}.lr-category-list span{display:flex;flex-direction:column;border-radius:12px}.lr-category-list small{color:var(--lr-muted)}.lr-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lr-help-grid article{padding:24px}.lr-help-grid article a{display:inline-block;margin:8px 14px 0 0}.lr-auth-card{max-width:520px;margin:60px auto;padding:34px}.lr-auth-card h1{font-size:2.2rem;margin:.4rem 0}.lr-auth-card p{color:var(--lr-muted)}.lr-auth-card form{display:grid;gap:14px;margin-top:24px}.lr-auth-card label{font-weight:750;display:grid;gap:7px}.lr-auth-card input{width:100%;box-sizing:border-box;border:1px solid #ccc6b8;border-radius:12px;padding:13px 14px;font:inherit;background:#fff;color:var(--lr-ink)}.lr-auth-card input:focus{outline:3px solid rgba(244,169,0,.22);border-color:#b87c00}.lr-auth-card button{font:inherit;cursor:pointer}.lr-auth-card button:disabled{opacity:.65}.lr-auth-links{display:flex;justify-content:space-between;gap:16px;margin-top:18px;flex-wrap:wrap}.lr-error,.lr-success{padding:12px 14px;border-radius:10px;margin:12px 0}.lr-error{background:#fff0ef;color:#9a2118;border:1px solid #f1c1bc}.lr-success{background:#edf9f1;color:#176a34;border:1px solid #bfe2ca}.lr-public-footer{border-top:1px solid var(--lr-line);margin-top:50px;color:var(--lr-muted)}.lr-public-footer>div:first-child{display:grid;gap:4px}.lr-empty-state{padding:35px;text-align:center}
html[data-localride-public="true"] .lr-public-journey-strip{max-width:1180px;margin:18px auto;padding:0 26px}.lr-public-journey-strip>div{display:flex;gap:14px;align-items:center;justify-content:space-between;background:#fff8e7;border:1px solid #f1d58d;padding:13px 16px;border-radius:14px;color:#181713}.lr-public-journey-strip a{color:#805800;font-weight:800;text-decoration:none}.lr-public-preview-banner{position:sticky;top:0;z-index:9999;background:#181713;color:#fff;padding:10px 18px;text-align:center;font-weight:800}.lr-public-preview-banner a{color:#f4a900;margin-left:12px}.recovery-link{display:inline-block;margin:0 0 14px;color:#805800;font-weight:750;text-decoration:none}
@media(max-width:760px){.lr-public-header{padding:18px;align-items:flex-start}.lr-public-header nav{gap:11px;font-size:.9rem}.lr-public-hero{margin:20px 14px;padding:34px 24px}.lr-public-section{padding:0 14px}.lr-coverage-grid,.lr-help-grid{grid-template-columns:1fr}.lr-coverage-heading{display:block}.lr-coverage-heading>a{display:inline-block;margin-top:8px}.lr-auth-card{margin:24px 14px;padding:26px}.lr-public-footer{align-items:flex-start;flex-direction:column;padding:24px 18px}}
.lr-runtime-group{font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#756d5b;margin:14px 0 5px;padding:0 3px}.route-context.lr-runtime-route-context{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lr-area-detail-panel{max-width:1120px;margin:18px auto 42px;padding:22px 26px;background:#fff;border:1px solid #e8e4d9;border-radius:18px;box-shadow:0 16px 42px rgba(24,23,19,.05)}.lr-area-detail-panel h2{margin:0 0 6px}.lr-area-detail-panel>p{color:#6f6b60}.lr-area-detail-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;margin-top:16px}.lr-area-detail-grid h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:#756d5b}.lr-area-detail-panel .lr-chip-list,.lr-area-detail-panel .lr-category-list{display:flex;gap:7px;flex-wrap:wrap}.lr-area-detail-panel .lr-chip-list a,.lr-area-detail-panel .lr-category-list span{background:#f4f2ed;color:#181713;text-decoration:none;border-radius:10px;padding:7px 10px}.lr-area-detail-panel .lr-category-list span{display:flex;flex-direction:column}.lr-area-detail-panel small{color:#6f6b60}@media(max-width:760px){.lr-area-detail-grid{grid-template-columns:1fr}.lr-area-detail-panel{margin:14px;padding:18px}}
.lr-role-mismatch-note{background:#fff0ef;border:1px solid #f1c1bc;color:#7a2119;padding:11px 13px;border-radius:10px;margin:0 0 15px}.lr-role-mismatch-note a{color:#7a2119;font-weight:800}
/* LR booking CTA contrast hotfix: compiled/global button rules must not hide CTA labels. */
html[data-localride-public="true"] .booking-panel .main-action,
html[data-localride-public="true"] .booking-panel button.main-action,
html[data-localride-public="true"] .modal .main-action {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    opacity: 1;
}
html[data-localride-public="true"] .booking-panel .main-action:disabled,
html[data-localride-public="true"] .modal .main-action:disabled {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    opacity: .4;
}


/* Coverage directory: service-area summaries only; full zone/category detail lives on each area page. */
.lr-coverage-card--summary{padding:24px 28px}
.lr-coverage-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.lr-coverage-summary{background:#f7f5ef;border:1px solid #ebe6da;border-radius:15px;padding:16px 18px;min-width:0}
.lr-coverage-summary__top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}
.lr-coverage-summary__top h3{margin:0;font-size:.86rem;text-transform:uppercase;letter-spacing:.06em;color:#756d5b}
.lr-coverage-summary__top strong{display:grid;place-items:center;min-width:34px;height:28px;padding:0 9px;border-radius:999px;background:#fff0c7;color:#6f4b00;font-size:.86rem}
.lr-coverage-summary p{margin:0;color:#5f5a50;line-height:1.5}
.lr-coverage-summary p span{color:#805800;font-weight:750;white-space:nowrap}
.lr-area-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.lr-area-detail-heading h2{margin:.2rem 0 0}
.lr-area-detail-heading>a{color:#805800;font-weight:800;text-decoration:none;white-space:nowrap}
.lr-area-detail-grid h3 span{display:inline-grid;place-items:center;min-width:25px;height:22px;padding:0 7px;margin-left:5px;border-radius:999px;background:#fff0c7;color:#6f4b00;font-size:.72rem}
@media(max-width:760px){.lr-coverage-summary-grid{grid-template-columns:1fr}.lr-coverage-card--summary{padding:22px}.lr-area-detail-heading{display:block}.lr-area-detail-heading>a{display:inline-block;margin-top:9px}}
