.bridge{min-width:0}.bridge-card{border:1px solid var(--line);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem;background:var(--card)}.bridge-card h2{margin-bottom:1rem}.bridge-card p{margin-bottom:1rem;overflow-wrap:anywhere}.bridge-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.bridge-error,.bridge-success{padding:1rem;border:1px solid var(--line);border-radius:.5rem;overflow-wrap:anywhere}.bridge-error{color:#872f27;background:#faf0eb}.bridge-success{color:#285735;background:#edf3e9}.bridge-selector{max-width:36rem;margin-bottom:1rem}.bridge-tabs{display:flex;gap:1.5rem;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:1.5rem}.bridge-tabs button{min-height:2.75rem;padding:.5rem .25rem}.bridge-tabs [aria-current=page]{font-weight:600;border-bottom:2px solid var(--ink)}.bridge-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bridge-products article{display:flex;gap:1rem;border-top:1px solid var(--line);padding-top:1rem;min-width:0}.bridge-products img{width:7rem;height:8rem;object-fit:contain;background:#e8e5dc;border-radius:.5rem}.bridge-products article>div{min-width:0}.bridge h3{overflow-wrap:anywhere}.bridge-list article{padding:1.25rem 0;border-bottom:1px solid var(--line)}.bridge-list article p{margin-bottom:.5rem}.bridge form>div,.bridge form>fieldset{margin-bottom:1rem}.bridge fieldset{padding:1rem;border:1px solid var(--line);border-radius:.5rem}.bridge fieldset>div{margin-bottom:.75rem}.bridge .status{white-space:normal}.bridge .numeric{white-space:nowrap;font-variant-numeric:tabular-nums}.bridge button{min-height:2.75rem}.bridge .two{min-width:0}.bridge .two>div{min-width:0}@media(max-width:767px){.bridge-card{padding:1rem}.bridge-products{grid-template-columns:1fr}.bridge-products img{width:5rem;height:6rem}.bridge-tabs{gap:1rem}.bridge .two{display:grid;grid-template-columns:1fr}.bridge .section-heading{flex-wrap:wrap}.bridge-list .section-heading{align-items:flex-start}.bridge-card .detail-list>div{gap:1rem}}

.bridge-products h3{font-size:1rem;font-weight:400;line-height:1.7}

.reservation-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.reservation-list ul,.bridge .reservation-history ol{padding-left:1.25rem;overflow-wrap:anywhere}.reservation-note{white-space:pre-wrap;overflow-wrap:anywhere}.reservation-history{margin-top:1.5rem}.reservation-history li{padding:.5rem 0}@media(max-width:767px){.reservation-filters{grid-template-columns:1fr}.reservation-list article .section-heading{gap:.75rem}}

.bridge-test-banner{border:1px solid #9e7737;background:#fff7e8;color:#4c3919;padding:1rem;border-radius:.75rem;margin-bottom:1rem}

.bridge-store-map{margin:1rem 0;min-width:0}.bridge-store-map iframe{display:block;width:100%;height:20rem;border:1px solid var(--line,#d4d1c8);border-radius:.75rem;background:#edece6}.bridge-store-map figcaption{font-size:.875rem;line-height:1.5;margin-top:.5rem;color:#565a51}.bridge-store-map a{color:#375e60;text-decoration:underline}

.feature-row{padding:18px 0;border-bottom:1px solid #e4e8e3;display:grid;grid-template-columns:minmax(140px,1fr) 3fr;gap:20px}.feature-row dt{font-weight:700}.feature-row dd{margin:0;line-height:1.9}.feature-row:last-child{border-bottom:0}@media(max-width:600px){.feature-row{grid-template-columns:1fr;gap:6px}}
