.businfo-company-page{background:#f4f7fb;min-height:100vh;padding-bottom:82px}.businfo-company-container{max-width:1120px}.company-hero-card,.company-section-card,.company-gallery-strip{background:#fff;border:1px solid #e7ebf2;border-radius:22px;box-shadow:0 10px 34px rgba(15,23,42,.05)}.company-hero-main{display:flex;gap:20px;align-items:center;padding:24px}.company-logo{object-fit:contain;border-radius:18px;border:1px solid #e5e7eb;padding:7px;background:#fff}.company-eyebrow,.section-kicker{font-size:.68rem;letter-spacing:.12em;font-weight:850;color:#2563eb}.company-hero-main h1{font-size:clamp(1.65rem,3.2vw,2.55rem);font-weight:900;margin:.25rem 0;color:#111827}.company-address{color:#64748b;margin:.25rem 0 1rem}.company-actions{display:flex;gap:8px;flex-wrap:wrap}.company-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #eef1f5}.company-kpi-grid div{padding:14px;text-align:center;border-right:1px solid #eef1f5}.company-kpi-grid div:last-child{border:0}.company-kpi-grid strong{display:block;font-size:1.05rem;color:#111827}.company-kpi-grid span{font-size:.72rem;color:#64748b}.company-section-nav{display:flex;gap:8px;overflow:auto;background:#fff;border:1px solid #e7ebf2;border-radius:14px;padding:8px;margin-bottom:14px;position:sticky;top:8px;z-index:20;box-shadow:0 8px 24px rgba(15,23,42,.05)}.company-section-nav a{white-space:nowrap;text-decoration:none;padding:8px 12px;border-radius:9px;font-size:.8rem;font-weight:750;color:#475569}.company-section-nav a:hover{background:#eff6ff;color:#2563eb}.company-section-card{padding:20px;margin-bottom:14px;scroll-margin-top:75px}.company-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.company-section-heading h2{font-size:1.2rem;font-weight:850;margin:.15rem 0 0}.section-count{background:#f1f5f9;border-radius:999px;padding:5px 10px;font-size:.75rem;color:#475569}.company-trip-list{display:flex;flex-direction:column;gap:10px}.company-trip-card{display:flex;justify-content:space-between;gap:20px;border:1px solid #e4e9f1;border-radius:15px;padding:14px;background:#fcfdff}.company-trip-main{min-width:0}.company-trip-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.company-trip-title a{font-weight:850;color:#111827;text-decoration:none}.company-trip-title span{font-size:.72rem;background:#f1f5f9;color:#475569;padding:4px 8px;border-radius:999px}.company-trip-stations{font-size:.82rem;color:#475569;margin:9px 0}.company-trip-stations i{margin:0 8px;color:#94a3b8}.company-station-link{color:#111827;text-decoration:none;border-bottom:2px solid #60a5fa}.company-slot-list{display:flex;gap:6px;flex-wrap:wrap}.company-slot-list span{font-size:.72rem;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:999px;padding:4px 8px;background:#eff6ff}.company-slot-list .muted{border-color:#e5e7eb;color:#64748b;background:#f8fafc}.company-trip-side{text-align:right;min-width:135px}.company-trip-side small{display:block;color:#64748b;font-size:.7rem}.company-trip-side strong{display:block;color:#dc2626;font-size:1.12rem;margin:5px 0 10px}.company-gallery-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:10px;margin-bottom:14px}.company-gallery-strip button{border:0;padding:0;background:transparent;border-radius:11px;overflow:hidden}.company-gallery-strip img{width:100%;height:105px;object-fit:cover;transition:.2s}.company-gallery-strip button:hover img{transform:scale(1.04)}.company-fleet-card{border-bottom:1px solid #eef1f5;padding:14px 0}.company-fleet-card:last-child{border:0}.company-fleet-card h3,.company-branch-card h3{font-size:.95rem;font-weight:800;margin:0}.company-fleet-top span,.branch-location{font-size:.72rem;color:#64748b}.company-fleet-card p,.company-branch-card p,.company-policy-item p,.company-refund-item p{font-size:.82rem;color:#64748b;margin:.5rem 0}.company-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.company-chip-row span,.company-chip-row a{font-size:.72rem;border:1px solid #dfe5ee;background:#fff;border-radius:999px;padding:4px 8px;color:#334155;text-decoration:none}.company-mini-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.company-mini-gallery img{width:100%;height:85px;object-fit:cover;border-radius:9px}.company-branch-card{display:flex;gap:11px;padding:13px 0;border-bottom:1px solid #eef1f5}.company-branch-card:last-child{border:0}.branch-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;flex:0 0 auto}.company-subtitle{font-size:.9rem;font-weight:800;margin-bottom:10px}.company-policy-item,.company-refund-item{border:1px solid #e5e7eb;border-radius:12px;padding:10px;margin-bottom:8px}.company-refund-item{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.company-refund-item span{background:#dcfce7;color:#15803d;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:750}.company-description{line-height:1.75;color:#475569}.company-empty{padding:28px;text-align:center;color:#64748b;border:1px dashed #d5dbe5;border-radius:14px}.review-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 8px}.review-media-grid button{border:0;background:transparent;padding:0;border-radius:10px;overflow:hidden}.review-media-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.company-station-preview{min-width:260px;max-width:320px}.company-station-preview img{width:31%;height:54px;object-fit:cover;border-radius:8px}.businfo-company-popover{border:0!important;border-radius:14px!important;box-shadow:0 16px 40px rgba(0,0,0,.16)!important}.company-mobile-cta{display:none}.company-lightbox{position:fixed;inset:0;background:rgba(2,6,23,.9);z-index:12000;display:grid;place-items:center;padding:30px}.company-lightbox[hidden]{display:none}.company-lightbox img{max-width:min(1000px,90vw);max-height:85vh;border-radius:14px}.company-lightbox button{position:absolute;right:20px;top:15px;border:0;background:transparent;color:#fff;font-size:2.2rem}@media (max-width: 1023px) {.company-kpi-grid{grid-template-columns:repeat(3,1fr)}.company-kpi-grid div{border-bottom:1px solid #eef1f5}.company-gallery-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width: 767px) {.company-hero-main{flex-direction:column;text-align:center;padding:18px}.company-actions{justify-content:center}.company-kpi-grid{grid-template-columns:repeat(2,1fr)}.company-section-card{padding:14px}.company-trip-card{flex-direction:column}.company-trip-side{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px}.company-trip-side small{display:none}.company-trip-side strong{margin:0}.company-gallery-strip,.review-media-grid{grid-template-columns:repeat(2,1fr)}.company-mini-gallery{grid-template-columns:repeat(2,1fr)}.company-mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1050;background:#fff;border-top:1px solid #e5e7eb;padding:10px calc(10px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom));gap:8px}.company-mobile-cta .btn{flex:1}.company-section-nav{top:0;border-radius:0;margin-left:-12px;margin-right:-12px}.businfo-company-page{padding-bottom:95px}}
.company-booking-backdrop{position:fixed;inset:0;z-index:1075;background:rgba(15,23,42,.48);opacity:0;transition:opacity .22s}.company-booking-backdrop.is-open{opacity:1}.company-booking-drawer{position:fixed;z-index:1080;top:0;right:0;width:min(480px,100vw);height:100dvh;background:#fff;box-shadow:-18px 0 55px rgba(15,23,42,.2);transform:translateX(102%);transition:transform .22s ease;overflow-y:auto}.company-booking-drawer.is-open{transform:translateX(0)}.company-drawer-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb}.company-drawer-header h2{margin:.1rem 0 0;font-size:1.15rem;font-weight:900}.company-drawer-close{width:38px;height:38px;border:0;border-radius:50%;background:#f3f4f6;font-size:1.5rem;line-height:1}.company-drawer-body{padding:1rem}.company-drawer-trip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.8rem;background:#f8fafc;border-radius:13px}.company-drawer-trip img{object-fit:contain;border-radius:10px;background:#fff;border:1px solid #e5e7eb}.company-drawer-trip div{display:flex;flex-direction:column;gap:.15rem}.company-drawer-trip span{font-size:.78rem;color:#64748b}.company-drawer-trip>strong{color:#dc2626}.company-drawer-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.85rem}.company-drawer-selectors label{display:flex;flex-direction:column;gap:.3rem}.company-drawer-selectors label span{font-size:.76rem;font-weight:780}.company-drawer-selectors select{min-height:43px;border:1px solid #dbe1ea;border-radius:11px;padding:0 .65rem;background:#fff}.company-drawer-notice{margin:.7rem 0;padding:.65rem .75rem;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:690}.company-drawer-option{margin-top:.75rem;padding:.9rem;border:1px solid #e5e7eb;border-radius:13px}.company-drawer-option h3{margin:0 0 .2rem;font-size:.95rem;font-weight:850}.company-drawer-option p{margin:0 0 .65rem;color:#64748b;font-size:.8rem}body.company-booking-open{overflow:hidden}.businfo-company-popover{pointer-events:auto}.businfo-company-popover .popover-body{padding:12px}.company-station-preview p{margin:0 0 8px;color:#475569;font-size:.82rem;line-height:1.5}@media (max-width: 767px) {.company-drawer-selectors{grid-template-columns:1fr}.company-booking-drawer{width:100vw}.company-drawer-trip{grid-template-columns:auto minmax(0,1fr)}.company-drawer-trip>strong{grid-column:1/-1}}
.company-drawer-selectors select{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.company-choice-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 7px;scroll-snap-type:x proximity}.company-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.company-choice-pill,.company-time-pill{min-height:44px;border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#0f172a;font-weight:800;padding:0 12px;white-space:nowrap;box-shadow:0 4px 12px rgba(15,23,42,.04)}.company-choice-pill{scroll-snap-align:start}.company-time-pill{border-radius:12px}.company-choice-pill.is-active,.company-time-pill.is-active{border-color:#1d4ed8;background:#eff6ff;color:#1d4ed8;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.company-choice-pill:focus-visible,.company-time-pill:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}@media (max-width: 767px) {.company-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.company-choice-pill,.company-time-pill{min-height:46px;font-size:.92rem}.company-choice-strip{margin-right:-1rem;padding-right:1rem}}@media (max-width: 767px) {.company-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.company-date-picker{position:relative;display:flex;align-items:center}.company-date-picker input[type=text]{width:100%;padding-right:48px}.company-date-picker input[type=date]{position:absolute;right:0;top:0;width:46px;height:46px;opacity:0;cursor:pointer;z-index:2}.company-date-button{position:absolute;right:4px;top:4px;width:38px;height:38px;border:0;border-radius:10px;background:#f8fafc;color:#1d4ed8;z-index:1}.company-drawer-selectors input[type=text]{min-height:46px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;color:#0f172a;font-weight:800;padding:0 12px;box-shadow:0 4px 12px rgba(15,23,42,.04)}.company-drawer-selectors input[type=text]:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(37,99,235,.12);outline:0}.company-choice-strip:empty{display:none}.company-time-empty{grid-column:1/-1;border:1px dashed #dbe2ee;background:#f8fafc;color:#64748b;border-radius:14px;padding:12px;font-size:.82rem}
.businfo-token-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.businfo-token-gallery-thumb{position:relative;display:block;min-height:118px;aspect-ratio:4/3;border:0;border-radius:14px;overflow:hidden;background:#eef2f7;padding:0;box-shadow:0 8px 22px rgba(15,23,42,.08)}.businfo-token-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.businfo-token-gallery-thumb:hover img,.businfo-token-gallery-thumb:focus-visible img{transform:scale(1.04)}.businfo-token-gallery-thumb:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.businfo-token-gallery-more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(15,23,42,.58);color:#fff;font-weight:900;font-size:1.45rem}.businfo-token-location-link{color:#1d4ed8;text-decoration:none;border-bottom:1px solid rgba(37,99,235,.38)}.businfo-token-location-link:hover{color:#0f172a;border-bottom-color:#0f172a}.businfo-token-gallery-modal{position:fixed;inset:0;z-index:13000;display:grid;place-items:center;background:rgba(2,6,23,.86);padding:24px}.businfo-token-gallery-modal[hidden]{display:none}.businfo-token-gallery-stage{position:relative;width:min(1080px,94vw);min-height:min(660px,82vh);display:grid;place-items:center}.businfo-token-gallery-stage img{max-width:100%;max-height:82vh;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.38);background:#fff}.businfo-token-gallery-close,.businfo-token-gallery-nav{position:absolute;border:0;background:rgba(255,255,255,.94);color:#0f172a;box-shadow:0 10px 28px rgba(15,23,42,.2)}.businfo-token-gallery-close{right:0;top:0;width:42px;height:42px;border-radius:50%;font-size:1.55rem;line-height:1}.businfo-token-gallery-nav{top:50%;transform:translateY(-50%);width:46px;height:58px;border-radius:16px;font-size:2rem}.businfo-token-gallery-nav.is-prev{left:0}.businfo-token-gallery-nav.is-next{right:0}.businfo-token-gallery-caption{position:absolute;left:50%;bottom:0;transform:translateX(-50%);background:rgba(15,23,42,.74);color:#fff;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:800}@media (max-width: 767px) {.businfo-token-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.businfo-token-gallery-thumb{min-height:82px;border-radius:11px}.businfo-token-gallery-modal{padding:12px}.businfo-token-gallery-stage{min-height:76vh}.businfo-token-gallery-nav{width:40px;height:48px}.businfo-token-gallery-close{right:6px;top:6px}}
.company-description pre:has(.businfo-token-gallery-grid){display:block;overflow:visible;white-space:normal;margin:14px 0;padding:0;border:0;background:transparent}.company-description pre:has(.businfo-token-gallery-grid) code{display:block;white-space:normal;padding:0;background:transparent;color:inherit}.company-description pre:has(.businfo-token-gallery-grid) .businfo-token-block{font-family:inherit}.company-description .businfo-token-gallery-grid{max-width:100%;overflow:visible}.company-description .businfo-token-gallery-grid+script{display:none}
.branch-hours-card{display:grid;gap:8px;margin:10px 0 6px;padding:10px;border:1px solid #e0ecff;border-radius:12px;background:#f8fbff;color:#1e293b}.branch-hours-title{display:flex;align-items:center;gap:7px;font-size:.78rem;color:#0f3f91}.branch-hours-title i{color:#2563eb}.branch-hours-list{display:flex;flex-wrap:wrap;gap:6px}.branch-hours-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #bfdbfe;border-radius:999px;background:#fff;padding:5px 8px;font-size:.72rem;color:#334155;line-height:1.25}.branch-hours-chip b{color:#0f172a}.branch-hours-chip.is-closed{border-color:#fecaca;background:#fff7f7;color:#991b1b}.branch-hours-card p{margin:0;color:#64748b;font-size:.78rem}.branch-hours-card small,.branch-hours-note{color:#64748b;font-size:.72rem}.branch-hours-card-raw{grid-template-columns:auto 1fr;align-items:start}.branch-hours-card-closed{border-color:#fed7aa;background:#fffaf3}.branch-hours-card-closed .branch-hours-title{color:#9a3412}.branch-hours-card-closed .branch-hours-title i{color:#f97316}@media (max-width: 767px) {.branch-hours-card{padding:9px}.branch-hours-list{display:grid;grid-template-columns:1fr}.branch-hours-chip{justify-content:space-between;border-radius:10px}}
.company-description .businfo-token-block{display:block;width:100%;max-width:100%;font-family:inherit;color:#475569;line-height:1.65}.company-description .businfo-token-gallery-grid,.company-description pre .businfo-token-gallery-grid,.company-description code .businfo-token-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:100%!important;margin:14px 0 18px!important;overflow:visible!important;white-space:normal!important}.company-description .businfo-token-gallery-thumb,.company-description pre .businfo-token-gallery-thumb,.company-description code .businfo-token-gallery-thumb{display:block!important;width:100%!important;min-width:0!important;min-height:0!important;aspect-ratio:4/3!important;border-radius:14px!important;overflow:hidden!important}.company-description .businfo-token-gallery-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.company-description pre:has(.businfo-token-block),.company-description code:has(.businfo-token-block){display:block!important;max-width:100%!important;overflow:visible!important;white-space:normal!important;font-family:inherit!important;color:inherit!important;background:transparent!important;border:0!important;padding:0!important}.company-description pre:has(.businfo-token-gallery-grid){margin:14px 0 18px!important}.company-description pre:has(.businfo-token-block) p,.company-description code:has(.businfo-token-block) p{white-space:normal!important}@media (max-width: 767px) {.company-description .businfo-token-gallery-grid,.company-description pre .businfo-token-gallery-grid,.company-description code .businfo-token-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.company-description .businfo-token-gallery-thumb{border-radius:11px!important}}@media (max-width: 767px) {.company-description .businfo-token-gallery-grid,.company-description pre .businfo-token-gallery-grid,.company-description code .businfo-token-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Businfo 4.3.10: unified 3x2 company, fleet and branch galleries. */
.company-gallery-strip,.company-mini-gallery,.company-branch-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.company-gallery-strip{padding:10px;margin-bottom:14px}.company-mini-gallery,.company-branch-gallery{margin-top:10px}.company-gallery-button{position:relative;display:block;width:100%;min-width:0;aspect-ratio:4/3;border:0;padding:0;background:#e8edf4;border-radius:11px;overflow:hidden;cursor:zoom-in}.company-gallery-button[hidden],.company-gallery-button.is-gallery-hidden{display:none!important}.company-gallery-button img,.company-gallery-strip .company-gallery-button img,.company-mini-gallery .company-gallery-button img,.company-branch-gallery .company-gallery-button img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .2s ease}.company-gallery-button:hover img,.company-gallery-button:focus-visible img{transform:scale(1.04)}.company-gallery-button:focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:2px}.company-gallery-more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(15,23,42,.62);color:#fff;font-size:1.45rem;font-weight:900;text-shadow:0 1px 3px rgba(0,0,0,.35)}.company-branch-content{flex:1;min-width:0}.company-branch-gallery{width:100%}
body.company-lightbox-open{overflow:hidden}.company-lightbox{position:fixed;inset:0;z-index:13000;display:grid;grid-template-columns:minmax(44px,1fr) minmax(0,1080px) minmax(44px,1fr);align-items:center;gap:14px;background:rgba(2,6,23,.92);padding:24px}.company-lightbox-stage{grid-column:2;position:relative;display:grid;place-items:center;margin:0;min-width:0}.company-lightbox-stage img,.company-lightbox img{display:block;max-width:100%;max-height:84vh;width:auto;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.company-lightbox-stage figcaption{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);min-width:54px;padding:5px 10px;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;text-align:center;font-size:.82rem;font-weight:800}.company-lightbox .company-lightbox-close{position:absolute;right:20px;top:15px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#0f172a;font-size:1.8rem;line-height:1;box-shadow:0 8px 24px rgba(0,0,0,.24)}.company-lightbox .company-lightbox-nav{position:relative;top:auto;right:auto;left:auto;width:48px;height:60px;border:0;border-radius:14px;background:rgba(255,255,255,.94);color:#0f172a;font-size:2rem;line-height:1;box-shadow:0 8px 24px rgba(0,0,0,.24)}.company-lightbox .company-lightbox-nav.is-prev{grid-column:1;justify-self:end}.company-lightbox .company-lightbox-nav.is-next{grid-column:3;justify-self:start}.company-lightbox .company-lightbox-nav[hidden]{display:none}
@media (max-width: 767px) {.company-gallery-strip,.company-mini-gallery,.company-branch-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.company-gallery-strip{padding:7px}.company-gallery-button{border-radius:8px}.company-gallery-more{font-size:1.15rem}.company-lightbox{grid-template-columns:38px minmax(0,1fr) 38px;gap:6px;padding:12px}.company-lightbox .company-lightbox-nav{width:38px;height:50px;border-radius:11px;font-size:1.7rem}.company-lightbox .company-lightbox-close{right:10px;top:10px;width:40px;height:40px}.company-lightbox-stage img,.company-lightbox img{max-height:80vh;border-radius:10px}}

/* 4.5.2 shared Public Entity alignment */
.businfo-company-page.bi-public-page{background:var(--bi-surface-canvas,#f6f8fc);padding-bottom:calc(var(--bi-app-bottom-inset,0px) + 28px)}
.businfo-company-container.bi-entity-container{max-width:1180px}
.company-hero-card.bi-entity-hero,.company-section-card.bi-entity-section,.company-gallery-strip.bi-entity-gallery{border-color:var(--bi-border-default,#e2e8f0);border-radius:var(--bi-radius-lg,18px);box-shadow:var(--bi-shadow-card,0 8px 24px rgba(15,23,42,.06))}
.company-hero-main.bi-entity-hero__content{padding:clamp(20px,3vw,34px)}
.company-kpi-grid.bi-fact-list{border-top-color:var(--bi-border-default,#e2e8f0);background:var(--bi-border-default,#e2e8f0)}
.company-kpi-grid.bi-fact-list>.bi-fact-item{border:0;background:var(--bi-surface-default,#fff)}
.company-section-nav.bi-entity-nav{top:var(--bi-app-top-inset,0px)}
.company-section-card.bi-entity-section{scroll-margin-top:calc(var(--bi-app-top-inset,0px) + 76px)}
.company-trip-card.bi-schedule-card{border-color:var(--bi-border-default,#e2e8f0);border-radius:var(--bi-radius-md,12px)}
.company-gallery-strip.bi-entity-gallery{padding:10px}
.company-gallery-strip.bi-entity-gallery img{height:112px}
.company-mini-gallery.bi-entity-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
.company-mobile-cta{bottom:var(--bi-ui-bottom-inset,0px)}
@media (max-width:1023px){.company-mini-gallery.bi-entity-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.company-mini-gallery.bi-entity-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.company-mobile-cta{padding-bottom:calc(10px + env(safe-area-inset-bottom) + var(--bi-ui-bottom-inset,0px))}}

/* Company App UI 4.7.4-rc8.2-rc6-rc2-beta1
 * Uses only the shared Businfo design-token system.
 */
.company-app-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,310px);gap:var(--bi-space-4);align-items:start}
.company-app-main{min-width:0}
.company-pillar-section{margin-top:0}
.company-pillar-content{max-width:var(--bi-reading-max);font-size:var(--bi-font-size-md)}
.company-pillar-content>:last-child{margin-bottom:0}
.company-primary-actions{display:flex;flex-wrap:wrap;gap:var(--bi-space-2);margin-top:var(--bi-space-3)}
.company-secondary-actions{margin-top:var(--bi-space-3);color:var(--bi-text-secondary)}
.company-secondary-actions summary{cursor:pointer;font-size:var(--bi-font-size-sm);font-weight:var(--bi-font-weight-semibold)}
.company-secondary-actions .company-actions{margin-top:var(--bi-space-2)}
.company-hero-main{align-items:stretch}
.company-hero-main>.bi-entity-hero__body{align-self:center}
.company-hero-next-trip{display:flex;flex:0 0 min(290px,32%);flex-direction:column;justify-content:center;gap:var(--bi-space-2);padding:var(--bi-space-4);border:1px solid var(--bi-border-default);border-radius:var(--bi-radius-lg);background:var(--bi-surface-subtle);color:var(--bi-text-secondary)}
.company-hero-next-trip>span{font-size:var(--bi-font-size-xs);font-weight:var(--bi-font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--bi-color-primary)}
.company-hero-next-trip>strong{font-size:var(--bi-font-size-lg);line-height:var(--bi-line-height-tight);color:var(--bi-text-primary)}
.company-hero-next-trip>p{margin:0;font-size:var(--bi-font-size-sm)}
.company-hero-next-trip>b{font-size:var(--bi-font-size-xl);color:var(--bi-color-danger)}
.company-booking-rail{position:relative}
.company-booking-rail-card{position:sticky;top:calc(var(--bi-app-top-inset,0px) + 76px);display:flex;flex-direction:column;gap:var(--bi-space-3);padding:var(--bi-space-5);border:1px solid var(--bi-border-default);border-radius:var(--bi-radius-lg);background:var(--bi-surface-default);box-shadow:var(--bi-shadow-sm)}
.company-booking-rail-card h2{margin:0;font-size:var(--bi-font-size-xl);color:var(--bi-text-primary)}
.company-booking-rail-card>.btn{min-height:var(--bi-touch-target)}
.company-rail-next-trip{display:flex;flex-direction:column;gap:var(--bi-space-1);padding:var(--bi-space-3);border-radius:var(--bi-radius-md);background:var(--bi-surface-subtle)}
.company-rail-next-trip span,.company-rail-note{font-size:var(--bi-font-size-xs);color:var(--bi-text-muted)}
.company-rail-next-trip b{color:var(--bi-color-danger)}
.company-rail-note{margin:0;line-height:var(--bi-line-height-normal)}
.company-tablet-action-bar{display:none}
.company-region-tabs{display:flex;gap:var(--bi-space-2);overflow-x:auto;margin-bottom:var(--bi-space-3);padding-bottom:var(--bi-space-1);scrollbar-width:thin}
.company-region-tabs button{min-height:var(--bi-control-height-sm);white-space:nowrap;border:1px solid var(--bi-border-default);border-radius:var(--bi-radius-pill);padding:0 var(--bi-space-3);background:var(--bi-surface-default);color:var(--bi-text-secondary);font-size:var(--bi-font-size-xs);font-weight:var(--bi-font-weight-semibold)}
.company-region-tabs button:hover,.company-region-tabs button:focus-visible,.company-region-tabs button.is-active{border-color:var(--bi-color-primary-border);background:var(--bi-color-primary-soft);color:var(--bi-color-primary)}
.company-region-tabs button span{margin-left:var(--bi-space-1)}
.company-region-group[hidden]{display:none}
.company-region-title{display:flex;align-items:center;gap:var(--bi-space-2);margin:var(--bi-space-4) 0 var(--bi-space-1);font-size:var(--bi-font-size-md);color:var(--bi-text-primary)}
.company-region-group:first-child .company-region-title{margin-top:0}
.company-branch-card h4{margin:0;font-size:var(--bi-font-size-sm);font-weight:var(--bi-font-weight-bold)}
.review-lazy-pagination{display:flex;flex-direction:column;align-items:center;gap:var(--bi-space-2);margin-top:var(--bi-space-4)}
.review-lazy-pagination [data-review-load-status]{min-height:1.25rem;font-size:var(--bi-font-size-sm);color:var(--bi-text-muted)}
.review-page-fallback{font-size:var(--bi-font-size-xs);color:var(--bi-text-secondary)}
.review-lazy-pagination.is-loading button{pointer-events:none;opacity:.65}
.review-card.is-lazy-added{animation:bi-company-review-in var(--bi-duration-slow) var(--bi-ease-standard)}
@keyframes bi-company-review-in{from{opacity:0;transform:translateY(var(--bi-space-2))}to{opacity:1;transform:none}}
@media (max-width:1199px){.company-app-layout{grid-template-columns:minmax(0,1fr) 280px}.company-hero-next-trip{flex-basis:280px}}
@media (min-width:768px) and (max-width:1023px){.company-app-layout{display:block}.company-booking-rail{display:none}.company-tablet-action-bar{position:sticky;top:calc(var(--bi-app-top-inset,0px) + 58px);z-index:19;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--bi-space-2);margin-bottom:var(--bi-space-3);padding:var(--bi-space-3);border:1px solid var(--bi-border-default);border-radius:var(--bi-radius-md);background:var(--bi-surface-default);box-shadow:var(--bi-shadow-sm)}.company-tablet-action-bar>div{display:flex;min-width:0;flex-direction:column}.company-tablet-action-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-tablet-action-bar span{font-size:var(--bi-font-size-xs);color:var(--bi-text-muted)}.company-hero-main{flex-wrap:wrap}.company-hero-next-trip{flex:1 0 100%}}
@media (max-width:767px){.company-app-layout{display:block}.company-booking-rail,.company-tablet-action-bar{display:none}.company-hero-main{align-items:center}.company-hero-next-trip{width:100%;flex-basis:auto;text-align:left}.company-primary-actions{justify-content:center}.company-primary-actions .btn{flex:1 1 130px}.company-secondary-actions{text-align:left;width:100%}.company-pillar-content{font-size:var(--bi-font-size-sm)}.company-region-tabs{margin-inline:calc(var(--bi-space-2) * -1);padding-inline:var(--bi-space-2)}.review-page-fallback{display:none}}
@media (prefers-reduced-motion:reduce){.review-card.is-lazy-added{animation:none}}


/* Company App UI acceptance 4.7.4-rc8.2-rc6-rc2-rc1 */
.businfo-company-page{overflow-x:clip;color-scheme:light dark}
.businfo-company-container,.company-app-layout,.company-app-main,.company-app-rail,.company-hero-main,.company-trip-card,.company-branch-card{min-width:0;max-width:100%}
.company-app-main>*{max-width:100%}
.company-section-nav,.company-region-tabs,.company-choice-strip{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.company-booking-drawer{padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}
.company-lightbox,.businfo-token-gallery-modal{padding-top:calc(24px + env(safe-area-inset-top));padding-right:calc(24px + env(safe-area-inset-right));padding-bottom:calc(24px + env(safe-area-inset-bottom));padding-left:calc(24px + env(safe-area-inset-left))}
.company-mobile-cta{padding-left:calc(10px + env(safe-area-inset-left));padding-right:calc(10px + env(safe-area-inset-right));padding-bottom:calc(10px + env(safe-area-inset-bottom) + var(--bi-ui-bottom-inset,0px))}
.company-logo,.company-gallery-button img,.company-mini-gallery img,.company-branch-gallery img,.review-media-grid img,.businfo-token-gallery-thumb img{height:auto;aspect-ratio:4/3}
.company-logo{aspect-ratio:1/1}
.company-gallery-button img,.company-mini-gallery img,.company-branch-gallery img,.review-media-grid img,.businfo-token-gallery-thumb img{height:100%}
.company-section-card{content-visibility:auto;contain-intrinsic-size:auto 520px}
.company-hero-card,.company-pillar-content,.company-section-nav,.company-tablet-action-bar{content-visibility:visible}
@media (prefers-reduced-motion:reduce){.company-booking-backdrop,.company-booking-drawer,.company-gallery-button img,.businfo-token-gallery-thumb img{transition:none!important;scroll-behavior:auto!important}}
@media (max-width:390px){.company-actions .btn{flex:1 1 100%}.company-trip-side{align-items:flex-start;flex-wrap:wrap}.company-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-section-heading{flex-direction:column}.company-section-nav{max-width:100vw}}
@media (max-width:360px){.company-kpi-grid{grid-template-columns:1fr 1fr}.company-mobile-cta{gap:6px}.company-mobile-cta .btn{padding-inline:8px;font-size:.82rem}.company-gallery-strip,.review-media-grid,.company-mini-gallery.bi-entity-gallery{grid-template-columns:1fr 1fr}}
@media (max-width:320px){.company-hero-main{padding-inline:12px}.company-section-card{padding-inline:12px}.company-mobile-cta .btn{font-size:.78rem}.company-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.businfo-pillar-section-reference{display:grid;gap:var(--bi-space-2);margin-block:var(--bi-space-3);padding:var(--bi-space-3);border:1px solid var(--bi-border-default);border-radius:var(--bi-radius-md);background:var(--bi-surface-subtle)}
.businfo-pillar-section-reference p{margin:0;color:var(--bi-text-muted)}
.businfo-pillar-section-reference a{width:max-content;max-width:100%;color:var(--bi-color-primary);font-weight:var(--bi-font-weight-semibold,700)}


/* Company content-order and live-token presentation hotfix
 * 4.7.4-rc8.2-rc6-rc2-rc1.2
 * Uses the shared Businfo design-token system only.
 */
.company-pillar-section--editorial{margin-top:var(--bi-space-4);scroll-margin-top:calc(var(--bi-app-top-inset,0px) + 84px)}
.company-pillar-section--editorial .company-section-heading{padding-bottom:var(--bi-space-3);border-bottom:1px solid var(--bi-border-default)}
.company-pillar-content{min-width:0;max-width:none;color:var(--bi-text-secondary);overflow-wrap:anywhere}
.company-pillar-content :where(h2,h3,h4){color:var(--bi-text-primary);line-height:var(--bi-line-height-tight)}
.company-pillar-content :where(a){color:var(--bi-color-primary);text-underline-offset:.16em}
.company-pillar-content :where(ul,ol){padding-inline-start:1.25rem}
.company-pillar-content :where(li+li){margin-top:var(--bi-space-1)}
.company-pillar-content .businfo-token-block{display:block;min-width:0;width:100%;max-width:100%;margin-block:var(--bi-space-4);padding:var(--bi-space-4);border:1px solid var(--bi-border-default);border-radius:var(--bi-radius-lg);background:var(--bi-surface-subtle);color:var(--bi-text-secondary);font-family:inherit;line-height:var(--bi-line-height-relaxed,1.65);box-shadow:var(--bi-shadow-xs,none);white-space:normal;overflow-wrap:anywhere}
.company-pillar-content .businfo-token-block>:first-child{margin-top:0}
.company-pillar-content .businfo-token-block>:last-child{margin-bottom:0}
.company-pillar-content .businfo-token-block :where(strong,dt,summary){color:var(--bi-text-primary)}
.company-pillar-content .businfo-token-block :where(p,small,span){max-width:100%}
.company-pillar-content .businfo-token-block :where(ul,dl){margin-bottom:0}
.company-pillar-content .businfo-token-block a:focus-visible{outline:var(--bi-focus-ring-width,3px) solid var(--bi-focus-ring-color,var(--bi-color-primary));outline-offset:var(--bi-focus-ring-offset,2px);border-radius:var(--bi-radius-sm)}
.company-pillar-content .businfo-pillar-identity{display:grid;gap:var(--bi-space-4);background:var(--bi-surface-default)}
.company-pillar-content .businfo-pillar-identity__main{display:flex;min-width:0;flex-direction:column;gap:var(--bi-space-1)}
.company-pillar-content .businfo-pillar-identity__main>strong{font-size:var(--bi-font-size-lg);font-weight:var(--bi-font-weight-bold)}
.company-pillar-content .businfo-pillar-identity>dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--bi-space-2);margin:0}
.company-pillar-content .businfo-pillar-identity>dl>div{min-width:0;padding:var(--bi-space-3);border:1px solid var(--bi-border-default);border-radius:var(--bi-radius-md);background:var(--bi-surface-subtle)}
.company-pillar-content .businfo-pillar-identity dt{font-size:var(--bi-font-size-xs);font-weight:var(--bi-font-weight-semibold)}
.company-pillar-content .businfo-pillar-identity dd{margin:var(--bi-space-1) 0 0;font-size:var(--bi-font-size-lg);font-weight:var(--bi-font-weight-bold);color:var(--bi-text-primary)}
.company-pillar-content .businfo-pillar-identity__contact{display:flex;flex-wrap:wrap;gap:var(--bi-space-2) var(--bi-space-4);margin:0}
.company-pillar-content :where(.businfo-company-routes,.businfo-company-fares,.businfo-company-times,.businfo-company-contact,.businfo-company-branches,.businfo-company-cargo)>ul{display:grid;gap:var(--bi-space-2);margin:0;padding:0;list-style:none}
.company-pillar-content :where(.businfo-company-routes,.businfo-company-fares,.businfo-company-times,.businfo-company-contact,.businfo-company-branches,.businfo-company-cargo)>ul>li{display:grid;gap:var(--bi-space-1);min-width:0;padding:var(--bi-space-3);border:1px solid var(--bi-border-default);border-radius:var(--bi-radius-md);background:var(--bi-surface-default)}
.company-pillar-content .businfo-company-amenities{display:flex;flex-wrap:wrap;gap:var(--bi-space-2)}
.company-pillar-content .businfo-company-amenities>span{display:inline-flex;align-items:center;min-height:var(--bi-control-height-sm);padding-inline:var(--bi-space-3);border:1px solid var(--bi-border-default);border-radius:var(--bi-radius-pill);background:var(--bi-surface-default);color:var(--bi-text-secondary);font-size:var(--bi-font-size-sm)}
.company-pillar-content .businfo-pillar-links>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bi-space-2);margin:var(--bi-space-3) 0 0;padding:0;list-style:none}
.company-pillar-content .businfo-pillar-links li{margin:0}
.company-pillar-content .businfo-pillar-links a{display:flex;min-height:var(--bi-touch-target);align-items:center;padding:var(--bi-space-3);border:1px solid var(--bi-border-default);border-radius:var(--bi-radius-md);background:var(--bi-surface-default);font-weight:var(--bi-font-weight-semibold);text-decoration:none}
.company-pillar-content .businfo-pillar-faq{display:grid;gap:var(--bi-space-2)}
.company-pillar-content .businfo-pillar-faq details{border:1px solid var(--bi-border-default);border-radius:var(--bi-radius-md);background:var(--bi-surface-default);overflow:hidden}
.company-pillar-content .businfo-pillar-faq summary{cursor:pointer;padding:var(--bi-space-3);font-weight:var(--bi-font-weight-semibold)}
.company-pillar-content .businfo-pillar-faq details[open] summary{border-bottom:1px solid var(--bi-border-default)}
.company-pillar-content .businfo-pillar-faq details>p{margin:0;padding:var(--bi-space-3);color:var(--bi-text-secondary)}
.company-pillar-content .businfo-pillar-section-reference{box-shadow:none}
.company-pillar-content .businfo-token-renderer-fallback{border-color:var(--bi-color-warning-border,var(--bi-border-default));background:var(--bi-color-warning-soft,var(--bi-surface-subtle));color:var(--bi-text-secondary)}
.company-pillar-content :where(pre,code):has(.businfo-token-block){display:block;max-width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;white-space:normal;overflow:visible}
@media (max-width:1023px){.company-pillar-content .businfo-pillar-identity>dl{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.company-pillar-section--editorial{margin-top:var(--bi-space-3)}.company-pillar-content .businfo-token-block{padding:var(--bi-space-3);border-radius:var(--bi-radius-md)}.company-pillar-content .businfo-pillar-identity>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.company-pillar-content .businfo-pillar-links>ul{grid-template-columns:1fr}}
@media (max-width:360px){.company-pillar-content .businfo-pillar-identity>dl{grid-template-columns:1fr}}

/* Company layout polish hotfix
 * 4.7.4-rc8.2-rc6-rc2-rc1.3
 * Fixes desktop hero alignment, station popover stacking, main-gallery fill,
 * and linked office-region headings using the shared Businfo design tokens.
 */
.company-hero-main.bi-entity-hero__content{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:center;
  justify-content:stretch;
  gap:var(--bi-space-5);
  flex-direction:row;
}
.company-hero-main.has-next-trip{
  grid-template-columns:minmax(0,1fr) minmax(260px,320px);
}
.company-hero-identity{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:var(--bi-space-5);
  min-width:0;
}
.company-hero-identity .company-logo{
  align-self:center;
  justify-self:start;
  flex:none;
}
.company-hero-identity .bi-entity-hero__body{
  align-self:center;
  min-width:0;
}
.company-hero-next-trip{
  width:100%;
  min-width:0;
  align-self:stretch;
}

.popover.businfo-company-popover,
.businfo-company-popover.show{
  z-index:14000!important;
}
.businfo-company-popover{
  isolation:isolate;
  max-width:min(340px,calc(100vw - 24px));
}
.company-trip-card,
.company-section-card{
  isolation:auto;
}

.company-main-gallery-section{
  min-width:0;
  width:100%;
  margin-bottom:var(--bi-space-4);
}
.company-main-gallery-section .company-gallery-strip.bi-entity-gallery{
  width:100%;
  margin:0;
  padding:var(--bi-space-3);
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:auto;
  align-items:stretch;
}
.company-main-gallery-section .company-gallery-button{
  width:100%;
  height:auto;
  aspect-ratio:16/9;
}
.company-main-gallery-section .company-gallery-strip.bi-entity-gallery .company-gallery-button img{
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:cover;
}
.company-main-gallery-section .company-gallery-more{
  border-radius:inherit;
}

.company-region-title>a,
.company-region-title>span{
  display:inline-flex;
  align-items:center;
  gap:var(--bi-space-2);
  min-width:0;
}
.company-region-title>a{
  color:var(--bi-text-primary);
  text-decoration:none;
  text-underline-offset:.16em;
}
.company-region-title>a:hover,
.company-region-title>a:focus-visible{
  color:var(--bi-color-primary);
  text-decoration:underline;
}
.company-region-title>a:focus-visible{
  outline:var(--bi-focus-ring-width,3px) solid var(--bi-focus-ring-color,var(--bi-color-primary));
  outline-offset:var(--bi-focus-ring-offset,2px);
  border-radius:var(--bi-radius-sm);
}
.company-region-title>a .fa-external-link{
  font-size:var(--bi-font-size-xs);
  color:var(--bi-text-muted);
}

@media (max-width:1023px){
  .company-hero-main.has-next-trip{
    grid-template-columns:minmax(0,1fr);
  }
  .company-hero-next-trip{
    align-self:auto;
  }
}
@media (max-width:767px){
  .company-hero-identity{
    grid-template-columns:minmax(0,1fr);
    justify-items:center;
    width:100%;
    text-align:center;
  }
  .company-hero-identity .company-logo{
    justify-self:center;
  }
  .company-hero-identity .bi-entity-hero__body{
    width:100%;
  }
  .company-hero-identity .company-eyebrow{
    margin-inline:auto;
  }
  .company-main-gallery-section .company-gallery-strip.bi-entity-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:var(--bi-space-2);
  }
  .company-main-gallery-section .company-gallery-button{
    aspect-ratio:4/3;
  }
}
@media (max-width:360px){
  .company-main-gallery-section .company-gallery-strip.bi-entity-gallery{
    gap:var(--bi-space-2);
  }
}


/* Company Pillar v3 — intent links and compact editorial references
 * 4.7.4-rc8.2-rc6-rc2-rc1.6
 */
.company-pillar-content .businfo-pillar-summary{display:grid;gap:var(--bi-space-3);background:var(--bi-surface-default)}
.company-pillar-content .businfo-pillar-summary>strong{font-size:var(--bi-font-size-lg);font-weight:var(--bi-font-weight-bold);color:var(--bi-text-primary)}
.company-pillar-content .businfo-pillar-summary>p{margin:0;color:var(--bi-text-muted)}
.company-pillar-content .businfo-pillar-summary>dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bi-space-2);margin:0}
.company-pillar-content .businfo-pillar-summary>dl>div{min-width:0;padding:var(--bi-space-3);border:1px solid var(--bi-border-default);border-radius:var(--bi-radius-md);background:var(--bi-surface-subtle)}
.company-pillar-content .businfo-pillar-summary dt{font-size:var(--bi-font-size-xs);font-weight:var(--bi-font-weight-semibold);color:var(--bi-text-muted)}
.company-pillar-content .businfo-pillar-summary dd{margin:var(--bi-space-1) 0 0;font-size:var(--bi-font-size-lg);font-weight:var(--bi-font-weight-bold);color:var(--bi-text-primary)}
.company-pillar-content .businfo-pillar-reference-actions{display:flex;flex-wrap:wrap;gap:var(--bi-space-2)}
.company-pillar-content .businfo-pillar-reference-actions>a{display:inline-flex;min-height:var(--bi-control-height-sm);align-items:center;padding-inline:var(--bi-space-3);border:1px solid var(--bi-border-default);border-radius:var(--bi-radius-pill);background:var(--bi-surface-default);font-weight:var(--bi-font-weight-semibold);text-decoration:none}
.company-pillar-content .businfo-pillar-reference-actions>a:hover{border-color:var(--bi-color-primary);text-decoration:none}
.company-pillar-content .businfo-pillar-inline-link{font-weight:var(--bi-font-weight-semibold);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}
@media (max-width:767px){.company-pillar-content .businfo-pillar-summary>dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:360px){.company-pillar-content .businfo-pillar-summary>dl{grid-template-columns:1fr}}

/* RC3 Alpha2 — suspended public profile */
.company-public-status{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--bi-space-3);
  align-items:start;
  margin:0 0 var(--bi-space-4);
  padding:var(--bi-space-4);
  border:1px solid var(--bi-color-warning-border,#f3c969);
  border-radius:var(--bi-radius-lg);
  background:var(--bi-color-warning-soft,#fff8e1);
  color:var(--bi-text-primary);
}
.company-public-status__icon{
  display:grid;
  place-items:center;
  width:var(--bi-touch-target,44px);
  height:var(--bi-touch-target,44px);
  border-radius:var(--bi-radius-pill);
  background:var(--bi-surface-default);
  color:var(--bi-color-warning-text,#8a4b00);
  font-size:1.25rem;
}
.company-public-status__body{min-width:0}
.company-public-status__body>span{
  display:block;
  margin-bottom:var(--bi-space-1);
  color:var(--bi-color-warning-text,#8a4b00);
  font-size:var(--bi-font-size-xs);
  font-weight:var(--bi-font-weight-bold);
  letter-spacing:.08em;
}
.company-public-status__body h2{
  margin:0 0 var(--bi-space-2);
  font-size:clamp(1.05rem,2vw,1.35rem);
}
.company-public-status__body p{margin:0 0 var(--bi-space-2);font-weight:var(--bi-font-weight-semibold)}
.company-public-status__body small{display:block;color:var(--bi-text-secondary);line-height:1.55}
.company-action-locked{cursor:not-allowed;opacity:.8;pointer-events:none}
.company-availability-rail .company-booking-rail-card{position:sticky;top:var(--bi-space-4)}
.company-locked-actions{display:grid;gap:var(--bi-space-2);margin:var(--bi-space-4) 0}
.company-locked-actions span{
  display:flex;
  gap:var(--bi-space-2);
  align-items:center;
  min-height:var(--bi-touch-target,44px);
  padding:var(--bi-space-2) var(--bi-space-3);
  border:1px solid var(--bi-border-default);
  border-radius:var(--bi-radius-md);
  background:var(--bi-surface-subtle);
  color:var(--bi-text-secondary);
}
.company-empty--suspended{
  border-style:solid;
  border-color:var(--bi-color-warning-border,#f3c969);
  background:var(--bi-color-warning-soft,#fff8e1);
  color:var(--bi-text-secondary);
}
.company-contact-locked-inline{
  display:inline-flex;
  align-items:center;
  padding:.1em .45em;
  border-radius:var(--bi-radius-pill);
  background:var(--bi-surface-subtle);
  color:var(--bi-text-muted);
  font-size:.92em;
}
.businfo-company-page[data-company-availability="suspended_by_platform"] .company-section-card,
.businfo-company-page[data-company-availability="self_paused"] .company-section-card{
  scroll-margin-top:var(--bi-space-6);
}
@media (max-width:480px){
  .company-public-status{grid-template-columns:minmax(0,1fr);padding:var(--bi-space-3)}
  .company-public-status__icon{width:40px;height:40px}
  .company-primary-actions .company-action-locked{width:100%;justify-content:center}
}
@media (forced-colors:active){
  .company-public-status,.company-locked-actions span{border:1px solid CanvasText}
}

.company-report-section{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--bs-border-color,#d9e0ea);border-radius:1rem;background:var(--bs-body-bg,#fff)}
.company-report-disclosure>summary{display:inline-flex;align-items:center;gap:.5rem;list-style:none;cursor:pointer}.company-report-disclosure>summary::-webkit-details-marker{display:none}.company-report-form{max-width:860px}.company-report-history{border:1px solid #dce3ed;border-radius:.85rem;margin:.75rem 0;overflow:hidden}.company-report-history>summary{cursor:pointer;display:flex;padding:1rem;background:#f8fafc}.company-report-history>summary span{display:grid;gap:.25rem}.company-report-history>summary small{color:#64748b}@media(max-width:360px){.company-report-section{padding:.9rem}.company-report-form .btn{width:100%}}

/* Businfo RC3 RC1 — report form responsive/accessibility contract. */
.company-report-section,
.company-report-section * {
  box-sizing: border-box;
  min-width: 0;
}
.company-report-section {
  max-width: 100%;
  overflow-x: clip;
  overflow-wrap: anywhere;
}
.company-report-disclosure__panel { max-width: 100%; }
.company-report-privacy-note {
  max-width: 70ch;
  margin-block: 1rem 0;
  padding: .75rem 1rem;
  border-inline-start: 4px solid var(--bi-color-info, #0b6fb8);
  background: var(--bi-color-info-soft, #eef7ff);
}
.company-report-form {
  width: 100%;
  max-width: 860px;
}
.company-report-form__grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.company-report-field { min-width: 0; }
.company-report-field--full { grid-column: 1 / -1; }
.company-report-form input,
.company-report-form select,
.company-report-form textarea,
.company-report-form button {
  max-width: 100%;
}
.company-report-form textarea { resize: vertical; }
.company-report-form .form-text {
  display: block;
  margin-block-start: .35rem;
  overflow-wrap: anywhere;
}
.company-report-disclosure > summary {
  min-height: var(--bi-touch-target, 44px);
  white-space: normal;
  text-align: start;
}
.company-report-section :focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}
@media (max-width: 760px) {
  .company-report-form__grid { grid-template-columns: minmax(0, 1fr); }
  .company-report-field--full { grid-column: auto; }
}
@media (max-width: 360px), (min-resolution: 1.9dppx) {
  .company-report-section { padding: .85rem; }
  .company-report-disclosure > summary,
  .company-report-form .btn { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .company-report-section *,
  .company-report-section *::before,
  .company-report-section *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Company Reporting Alpha2 — privacy-preserving anti-abuse form. */
.company-report-honeypot {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  inset-inline-start: -10000px !important;
}
.company-report-challenge {
  min-inline-size: 0;
  margin: 0;
  padding: .9rem;
  border: 1px solid var(--bs-warning-border-subtle, #ffe69c);
  border-radius: .75rem;
  background: var(--bs-warning-bg-subtle, #fff3cd);
}
.company-report-challenge legend {
  float: none;
  inline-size: auto;
  margin: 0 0 .35rem;
  padding: 0;
  font-size: 1rem;
  font-weight: 700;
}


/* RC1 Alpha2 — non-purchasable company verification badge and Trust Center. */
.company-title-with-verification{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-width:0}
.company-title-with-verification>span:first-child{min-width:0;overflow-wrap:anywhere}
.company-verification-badge{display:inline-grid;place-items:center;flex:0 0 auto;width:1.35em;height:1.35em;padding:0;border:0;border-radius:50%;background:#1877f2;color:#fff;font-size:.56em;line-height:1;box-shadow:0 0 0 2px #fff,0 2px 8px rgba(24,119,242,.28);cursor:pointer}
.company-verification-badge:focus-visible{outline:3px solid #0b57d0;outline-offset:4px}
.company-verification-tooltip{position:absolute;z-index:40;max-width:280px;margin-top:2.4rem;padding:.65rem .8rem;border-radius:.65rem;background:#101828;color:#fff;font-size:.78rem;font-weight:500;line-height:1.4;box-shadow:0 10px 30px rgba(15,23,42,.22);opacity:0;visibility:hidden;transform:translateY(-4px);transition:.15s ease;pointer-events:none}
.company-verification-badge:hover+.company-verification-tooltip,.company-verification-badge:focus-visible+.company-verification-tooltip{opacity:1;visibility:visible;transform:none}
.company-verification-dialog{width:min(92vw,620px);max-height:min(86vh,760px);padding:0;border:0;border-radius:1.25rem;background:transparent;color:inherit;overflow:visible}
.company-verification-dialog::backdrop{background:rgba(15,23,42,.58);backdrop-filter:blur(3px)}
.company-verification-dialog__surface{max-height:min(86vh,760px);overflow:auto;border:1px solid #dbe7f8;border-radius:1.25rem;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.3)}
.company-verification-dialog__header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem;border-bottom:1px solid #e6edf7;background:#fff}
.company-verification-dialog__identity{display:flex;align-items:center;gap:.85rem}.company-verification-dialog__identity span:not(.company-verification-badge){display:block;color:#2563eb;font-size:.72rem;font-weight:800;letter-spacing:.08em}.company-verification-dialog__identity h2{margin:.15rem 0 0;font-size:1.25rem}
.company-verification-badge--large{width:44px;height:44px;font-size:1rem;cursor:default;box-shadow:none}
.company-verification-dialog__close{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border:1px solid #d8e1ee;border-radius:50%;background:#fff;color:#172033}
.company-verification-dialog__body{padding:1.2rem}.company-verification-facts{display:grid;gap:.75rem;margin:1rem 0}.company-verification-facts>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:1rem;padding:.8rem 0;border-bottom:1px solid #edf1f6}.company-verification-facts dt{color:#667085}.company-verification-facts dd{margin:0;font-weight:700;overflow-wrap:anywhere}.company-verification-status-dot{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;background:#12b76a;margin-right:.25rem}
.company-verification-integrity-note{padding:1rem;border:1px solid #b9d5ff;border-radius:.85rem;background:#eff6ff}.company-verification-integrity-note p{margin:.35rem 0 0;color:#475467}
@media(max-width:600px){.company-verification-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.company-verification-dialog__surface{max-height:calc(100dvh - 1rem);border-radius:1rem}.company-verification-dialog__header,.company-verification-dialog__body{padding:1rem}.company-verification-facts>div{grid-template-columns:minmax(0,1fr);gap:.2rem}.company-verification-tooltip{display:none}}
@media(forced-colors:active){.company-verification-badge,.company-verification-dialog__surface{border:2px solid CanvasText}}
@media(prefers-reduced-motion:reduce){.company-verification-tooltip{transition:none}}


.company-claim-entry{display:flex;align-items:center;justify-content:space-between;gap:var(--bi-space-3);margin-top:var(--bi-space-3);padding:var(--bi-space-3);border:1px solid color-mix(in srgb,var(--bi-color-primary,#2563eb) 28%,#dbeafe);border-radius:var(--bi-radius-lg,14px);background:color-mix(in srgb,var(--bi-color-primary,#2563eb) 5%,#fff)}
.company-claim-entry>div{display:grid;gap:2px;min-width:0}.company-claim-entry strong{color:var(--bi-text-primary);font-size:var(--bi-font-size-sm)}.company-claim-entry span{color:var(--bi-text-secondary);font-size:var(--bi-font-size-xs)}.company-claim-entry .btn{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}
@media (max-width:767px){.company-claim-entry{align-items:stretch;flex-direction:column}.company-claim-entry .btn{width:100%}}
