/* Contrast overrides: small operational text remains readable on pale surfaces. */
.preview-banner{padding:10px 20px;text-align:center;background:#e9efcf;color:#48602d;font-size:12px;line-height:1.6;border-bottom:1px solid #d2ddb8}
:root{--muted:#6e7d64}
.eyebrow,.hero .eyebrow,.section .eyebrow{color:#65775a}
.hero-copy>p,.price-section>div>p,.faq-section details p{color:#66785d}
.info-ribbon small,.hero-perks,.service-card>p,.service-card>div,.price-list small{color:#6c7e61}
.service-card>div strong{color:#344f2d}
.how-section>div>p,.how-steps p,.how-steps>div>span{color:#6e805e}
.booking-heading>p,.booking-heading>.eyebrow,.booking-service small,.booking-aside>p,.aside-line,.aside-help p,.aside-price span,.aside-price small{color:#6c7f5b}
.field small,.form-privacy,.form-privacy .text-link,.subtle-note,.review-grid p,.review-grid small,.review-price small{color:#6b7d5e}
.public-footer>p,.public-footer>p>span,.public-footer>div>p,.public-footer>div:last-child,.demo-note{color:#6c7d61}
.page-heading p,.panel-heading p,.stat-card>small,.stat-card>div>span:first-child,.stat-card>span,.occupancy-hours,.occupancy-hours>span,.occupancy-row small,.legend{color:#6b7d5f}
.data-table th,.data-table td>small,.customer-cell small,.source-label,.filter-bar>span{color:#6d7f5e}
.data-table td{color:#566d45}
.badge.green{color:#52732f}.badge.blue{color:#4c7589}.badge.purple{color:#78578f}.badge.orange{color:#8e6b32}.badge.red{color:#9a5747}.badge.muted{color:#697a59}
.operation-row small,.operations-alert small,.operations-alert strong,.panel-bottom,.panel-bottom>a,.count-chip{color:#6e805b}
.operations-alert.has-error small,.operations-alert.has-error strong{color:#8c6f38}
.connection-card p,.admin-service>p,.admin-service-bottom small,.settings-panel>div>p,.resources-settings>p,.bar-chart-row>div:first-child,.report-value small,.report-value p{color:#6d805d}
.service-segments>span,.calendar-time,.calendar-corner,.calendar-mini{color:#6a7e58}
.calendar-booking.green{color:#4f6b34}.calendar-booking.purple{color:#745289}.calendar-block{color:#79683f}
.detail-contact p,.detail-contact small,.detail-allocations>div,.detail-appointment p,.detail-meta>span,.audit-timeline p,.audit-timeline small,.modal-content>p,.prose p{color:#6c7f5c}
.login-form>p,.login-form-wrap>.back-link,.login-bottom,.demo-credentials,.demo-credentials p,.demo-role-buttons>button{color:#6a7e58}
.nav-label{color:#a2b694}.sidebar-public{color:#acbf9c}.station-switch small,.sidebar-user small{color:#a0b58f}
.sidebar-public:hover{color:#edf6db}
