body{font-size:15px;color:#263e34}
.head nav button{font-size:15px}.service{font-size:13px;color:#586b60}
.section-top h2{font-size:21px}.section-top .sub{font-size:13px;color:#637268}.month{font-size:14px;color:#405d4c}
.day{font-size:13px;color:#55665b}.day strong{font-size:23px;color:#294b39}.calendar-note{font-size:12px;color:#53665a}.legend{gap:14px}.sq{width:9px;height:9px}
.filter{font-size:13px;color:#52665a;padding:9px 14px}.count{font-size:13px;color:#617065}
.room h3{font-size:19px}.status{font-size:12px;color:#326b46;background:#e8f2e9;padding:5px 8px}.location{font-size:13px;color:#596b60;line-height:1.7}
.features span{font-size:12px;color:#536459;background:#f0f4ed;padding:5px 8px}.slot{height:9px}.hours{font-size:11px;color:#5f7165;margin-top:7px}
.booked-times{font-size:13px;gap:7px;margin-top:14px}.booked-label{color:#98452e}.booked-time{color:#963e28;background:#fff0e9;border-color:#e8bfae;padding:4px 8px}.no-bookings{font-size:12px;color:#647267}
.available{font-size:13px;color:#5b6d5e}.available b{color:#385f43;font-weight:600}.book{font-size:13px;padding:11px 18px}.room-bottom{gap:10px;margin-top:16px}
.aside-card h3{font-size:16px}.steps strong{font-size:14px;color:#344e3d}.steps p{font-size:12px;color:#596b5f;line-height:1.9}.step-num{font-size:12px;color:#487456}.notice h3{color:#526338}.notice ul{font-size:12px;color:#5e6d50;line-height:2}.help strong{font-size:13px;color:#435b3f}.help p{font-size:12px;color:#617257}
.bottom-note{font-size:12px;color:#62715d}.footer{font-size:12px;color:#65715d}.demo{font-size:12px;color:#62715f;line-height:1.8}.dialog-desc{font-size:14px;color:#52654a}.dialog label{font-size:14px}.form-error{font-size:13px}.success p{font-size:14px;color:#53684e}.record p{font-size:14px;color:#526556}.lookup-hint,.phone-lookup p{font-size:13px;color:#52665b}
@media(max-width:600px){
 .head nav button{font-size:14px}.wrap{padding-left:14px;padding-right:14px}.section-top{flex-wrap:wrap;gap:8px}.section-top h2{font-size:19px}.section-top .sub{font-size:11px}.month{font-size:13px}.day{font-size:12px}.day strong{font-size:22px}.calendar-note{font-size:11px;line-height:1.8;gap:6px}.legend{gap:11px}
 .filter{font-size:12px;padding:9px 10px}.count{font-size:12px}.room{grid-template-columns:88px minmax(0,1fr);gap:11px;padding:12px}.room-photo{min-height:190px}.room h3{font-size:16px;line-height:1.5}.room-head{flex-wrap:wrap;gap:6px}.status{font-size:11px;padding:3px 6px}.location{font-size:12px;margin:8px 0}.features span{font-size:11px;padding:4px 6px}.hours{font-size:10px}.slots{gap:3px}.booked-times{font-size:12px;gap:5px}.booked-time{padding:3px 6px}.no-bookings{font-size:11px}.room-bottom{flex-wrap:wrap;gap:10px;margin-top:13px}.available{font-size:12px}.book{font-size:12px;padding:10px 14px}.bottom-note{font-size:11px;gap:10px;flex-wrap:wrap}.footer,.demo{font-size:11px}.mobile-nav button{font-size:14px;color:#65705f}.lookup-row input{font-size:16px}.record{padding:18px}.record h3{font-size:16px}.dialog input,.dialog select{font-size:16px}
}
