.schedule-tools{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:28px 0}.schedule-tools>div{min-width:180px}.schedule-tools label{display:block;margin-bottom:8px;color:#697773;font-size:.85rem}.schedule-tools input,.schedule-tools select{width:100%;min-height:46px;border:1px solid #dfe5df;border-radius:8px;padding:10px;background:#fff;color:#29332f;font:inherit}.schedule-layout{--schedule-day-popup:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start}.schedule-calendar,.schedule-day-panel{border:1px solid #e2e6e0;border-radius:20px;padding:24px;min-width:0}.schedule-month{display:flex;justify-content:space-between;align-items:center;gap:8px}.schedule-month h2{font-size:1.3rem;text-transform:capitalize;margin:0;text-align:center}.schedule-month .clients-button{padding:8px 13px}.schedule-calendar-hint{font-size:.85rem;margin:20px 0}.schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.schedule-weekday{font-size:.75rem;color:#64716b;text-align:center;padding:8px 0}.schedule-day{appearance:none;border:1px solid transparent;background:#fafaf7;color:#29332f;border-radius:10px;min-height:72px;padding:8px 2px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;font:inherit}.schedule-day>span{font-weight:600}.schedule-day small{color:#197866;background:#e6f2ec;border-radius:5px;padding:3px;font-size:.65rem;white-space:nowrap}.schedule-day small b{font-weight:500}.schedule-day:hover{border-color:#258e7b}.schedule-day--outside{background:white;color:#929a95}.schedule-day--today>span{text-decoration:underline;text-underline-offset:5px}.schedule-day--selected,.schedule-day--selected:hover{background:#fad6d0;border-color:#e8aaa0;color:#29332f}.schedule-legend{font-size:.75rem;color:#64716b;display:flex;gap:7px;align-items:center;margin:20px 0 0}.schedule-legend>span{width:9px;height:9px;background:#258e7b;border-radius:50%}.schedule-day-panel h2{text-transform:capitalize;font-size:1.35rem;margin:8px 0}.schedule-day-panel .clients-check,.schedule-dialog>.clients-check{font-size:.8rem;margin:20px 0}.schedule-visit{display:flex;gap:14px;align-items:center;padding:20px 0;border-bottom:1px solid #e6e9e3;color:#29332f;text-decoration:none}.schedule-visit:hover .schedule-person>strong{color:#197866;text-decoration:underline}.schedule-time{min-width:58px;display:flex;flex-direction:column;gap:6px}.schedule-time small,.schedule-person>span{font-size:.78rem;color:#697773}.schedule-person{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;overflow-wrap:anywhere}.schedule-status{background:#e6f2ec;color:#197866;padding:5px 7px;border-radius:5px;font-size:.7rem}.schedule-status-3,.schedule-status-4{background:#fbe6df;color:#965039}.schedule-status-0{background:#f5f1e6;color:#77653f}.schedule-empty{text-align:center;background:#fff8e8;border-radius:12px;padding:30px 18px;margin:20px 0;color:#697773;font-size:.85rem}.schedule-empty>span{font-size:2rem;color:#b1854f}.schedule-empty h3{font-size:1rem;color:#29332f;margin:12px 0}.schedule-add{width:100%;margin-top:24px}.schedule-dialog{width:min(960px,calc(100vw - 32px));max-width:960px;max-height:90dvh;overflow-y:auto}.schedule-dialog .booking-editor{padding:0;max-width:none}.schedule button:focus-visible,.schedule a:focus-visible{outline:3px solid #258e7b;outline-offset:3px}@media(max-width:1200px){.schedule-layout{--schedule-day-popup:1;grid-template-columns:minmax(0,1fr)}.schedule-calendar{max-width:760px;width:100%}.schedule-day{min-height:76px}}@media(max-width:600px){.schedule-calendar,.schedule-day-panel{padding:16px}.schedule-grid{gap:3px}.schedule-day{min-height:62px;border-radius:7px;font-size:.85rem}.schedule-day small span{display:none}.schedule-day small{min-width:18px}.schedule-tools{gap:12px}.schedule-tools>div:first-child{flex:1;min-width:150px}.schedule-tools>div:last-child{width:100%}.schedule-month h2{font-size:1.1rem}.schedule-dialog{padding:18px!important}.schedule-visit{gap:8px}.schedule-status{font-size:.65rem;padding:5px}.schedule-person>strong{font-size:.9rem}.schedule-time{min-width:50px;font-size:.85rem}}
.schedule-visit{width:100%;border-top:0;border-left:0;border-right:0;background:transparent;font:inherit;text-align:left;cursor:pointer}
