.therapy-session{display:flex;align-items:center;gap:13px;margin:22px 0 4px;padding:15px 16px;border:1px solid #cfe6de;border-radius:16px;background:#eff9f5}.therapy-session>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#cfeee2;color:#14786f}.therapy-session div{display:grid;gap:1px}.therapy-session small{color:#68807d;font-size:12px}.therapy-session b{margin-left:auto;color:#14786f;font-size:15px}.calendar{margin-top:8px;padding:12px;border:1px solid #dce8e4;border-radius:17px;background:#f7fbf9}.calendar-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;margin-bottom:10px;text-align:center;font-weight:800;color:#21413e}.calendar-arrow{display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:10px;background:#fff;color:#14786f;box-shadow:none;font-size:19px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.day-cell{display:flex;min-height:65px;align-items:center;justify-content:center;flex-direction:column;padding:7px 2px;border:1px solid #d4e5df;border-radius:12px;background:#fff;color:#21413e;box-shadow:none}.day-cell small{font-size:10px;color:#68807d;text-transform:uppercase}.day-cell strong{font-size:18px}.day-cell.active{background:#14786f;color:#fff;border-color:#14786f}.day-cell.active small{color:#dff5ed}.day-cell.unavailable{opacity:.48;background:#f3f6f5;color:#8fa29f;cursor:default}.slots{margin-top:12px}.slot[hidden]{display:none}.no-slots{margin:12px 0}.admin-welcome{padding:5px 4px 10px}.admin-welcome>span{color:#14786f;font-size:11px;font-weight:850;letter-spacing:1.5px}.admin-welcome h1{margin:7px 0 3px;font-size:34px;letter-spacing:-1.2px}.admin-welcome p{margin:0;color:#68807d}.admin-nav{flex-wrap:wrap;gap:8px}.admin-nav a{padding:7px 10px;border-radius:9px;background:#ffffff9c;text-decoration:none;font-size:13px;font-weight:700}.admin-scheduling{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:18px;margin-top:18px}.schedule-card{height:100%}.schedule-card .section-title{min-height:75px}.schedule-card button{margin-top:22px}.full{grid-column:1/-1}.weekdays{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.weekdays>label:first-child{width:100%}.weekdays label:not(:first-child){margin:0;padding:7px 9px;border:1px solid #dce8e4;border-radius:9px;background:#fff;font-size:12px}.weekdays input{width:auto;padding:0}.field-help{display:block;margin-top:6px;color:#68807d;font-size:12px}@media(max-width:760px){.admin-scheduling{grid-template-columns:1fr}.schedule-card .section-title{min-height:0}}@media(max-width:680px){.therapy-session{align-items:flex-start}.therapy-session b{white-space:nowrap}.calendar-days{gap:4px}.day-cell{min-height:58px}.calendar-head{font-size:13px}}
.day-cell:not(.unavailable):hover{background:#0b5a54!important;border-color:#0b5a54!important;color:#fff!important}.day-cell:not(.unavailable):hover strong{color:#fff!important}.day-cell:not(.unavailable):hover small{color:#dff5ed!important}
