/* Official KA gym star logo and Kingsley website green. Public page only. */
.public-schedule.day-design{
 --brand-green:#24bb8d;
 --ink:#173b2f;
 --teal:#14664f;
 --line:#d7e6dd;
 --muted:#50675b;
 background:#f5f9f6;
}
.public-schedule.day-design header{
 background:var(--brand-green);
 border-bottom:4px solid #168562;
 padding-top:20px;
 padding-bottom:20px;
 gap:20px;
}
.public-schedule.day-design .brand{
 display:inline-flex;
 align-items:center;
 flex:0 1 320px;
 gap:14px;
 max-width:100%;
 line-height:0;
 border-radius:6px;
}
.public-schedule .brand-logo{
 display:block;
 width:94px;
 height:94px;
 padding:7px;
 object-fit:contain;
 flex:none;
 background:#fff;
 border-radius:18px;
}
.public-schedule.day-design .brand .brand-name{display:block;margin:0;padding:0;border:0;color:#113d2e;font-size:21px;font-weight:700;line-height:1.2;letter-spacing:-.3px;text-transform:none}
.public-schedule.day-design header .visitor-preferences label{color:#113d2e}
.public-schedule.day-design header select{background:#fff;border-color:#137051;color:var(--ink)}
.public-schedule.day-design header a:focus-visible{outline-color:#113d2e}
.public-schedule.day-design h1{color:#14583f}
.public-schedule.day-design .day-list-head{background:#e7f4ec;color:#365d48}
.public-schedule.day-design .schedule-entry .room-icon{background:#e7f4ec}
.public-schedule.day-design .space-chips button[aria-pressed=true]{background:#14664f;border-color:#14664f}
.public-schedule.day-design .space-chips button:hover{border-color:#14664f}
.public-schedule.day-design input[type=checkbox]{accent-color:#14664f}
.public-schedule.day-design .visitor-help{border-top:3px solid #24bb8d}
.public-schedule.day-design .public-links{border-top-color:#b6d6c2}
@media(max-width:650px){
 .public-schedule.day-design header{padding:20px 18px;gap:20px}
 .public-schedule.day-design .brand{flex-basis:300px}
 .public-schedule .brand-logo{width:86px;height:86px}
 .public-schedule.day-design .visitor-preferences{gap:12px}
 .public-schedule.day-design .visitor-preferences label{min-width:120px}
 .public-schedule.day-design .visitor-preferences label:last-child{min-width:145px}
}

/* Separate member classes and room availability, with shared date controls. */
.schedule-sections{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}
.schedule-tile{display:flex;align-items:center;gap:14px;text-align:left;background:#fff;color:#173b2f;border:2px solid #b8d9ca;border-radius:18px;padding:18px;min-height:108px;cursor:pointer}
.schedule-tile strong{display:block;font-size:23px;line-height:1.3}.schedule-tile small{display:block;font-size:14px;line-height:1.5;font-weight:400}
.schedule-tile .tile-icon{font-size:30px;border-radius:50%;background:#e7f4ec;width:58px;height:58px;display:grid;place-items:center;flex:none}
.schedule-tile[aria-pressed=true]{background:#e5f6ed;border-color:#14664f;box-shadow:0 0 0 1px #14664f}
.schedule-tile:hover{border-color:#14664f;background:#edf8f2}.schedule-tile:focus-visible{outline:3px solid #14664f;outline-offset:4px}
#class-count{color:#365d48;font-weight:600;margin-top:3px}
.class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.class-card{border-radius:18px;border:1px solid #c9ded2;border-top:5px solid #24bb8d;padding:22px;background:#fff}
.class-card .class-time{font-weight:700;font-size:15px;color:#14664f;margin:0 0 10px}
.class-card .class-title{font-size:22px;line-height:1.3;color:#173b2f;margin:0 0 14px}
.class-card .class-room{font-size:15px;margin:0;color:#50675b}.class-card .secondary{display:inline-block;margin-top:12px}
.class-info{margin:4px 0 18px}.public-schedule [hidden]{display:none!important}
@media(max-width:650px){.schedule-sections{gap:10px}.schedule-tile{padding:14px;align-items:flex-start;gap:8px;flex-direction:column}.schedule-tile strong{font-size:21px}.schedule-tile .tile-icon{width:44px;height:44px;font-size:25px}.schedule-tile small{font-size:13px}.class-grid{grid-template-columns:1fr}}
