.sbcrm-wrap .sbcrm-public-calendar{margin:0 0 28px;padding:24px;border:1px solid #dce7df;border-radius:18px;background:#fff;box-shadow:0 8px 30px #23442d05}.sbcrm-public-calendar h4{font-size:20px!important;margin:0 0 8px!important;color:#294532!important}.sbcrm-public-calendar>p{font-size:12px!important;line-height:1.7!important;color:#6f8173}.sbcrm-public-calendar .spc-toolbar{display:flex;gap:10px;align-items:center;margin:20px 0}.sbcrm-public-calendar .spc-toolbar>strong{flex:1;text-transform:capitalize;color:#294532;font-size:15px}.sbcrm-wrap .spc-toolbar button{border:1px solid #dce7df;border-radius:9px;background:#fff;color:#355c43;padding:8px 13px;min-height:40px;cursor:pointer;box-shadow:none;font-size:13px}.sbcrm-public-calendar .spc-body{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);gap:26px}.sbcrm-public-calendar .spc-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;align-content:start}.spc-weekday{text-align:center;font-size:10px;color:#829087;padding:8px}.sbcrm-wrap .spc-days button{border:1px solid #e3e9e3;border-radius:9px;min-height:44px;padding:8px 0;font-size:13px;background:#f8faf8;color:#87938b;cursor:pointer;box-shadow:none}.sbcrm-wrap .spc-days button.free{background:#eef8f0;color:#2c6140;border-color:#d8eadc}.sbcrm-wrap .spc-days button.busy{background:#fff1f2;color:#a13248;border-color:#f3d3da}.sbcrm-wrap .spc-days button[aria-pressed=true]{box-shadow:0 0 0 2px #395b43;border-color:#395b43}.sbcrm-wrap .spc-days button:disabled{opacity:.5;cursor:default}.spc-times>strong{display:block;font-size:14px;color:#294532;margin:8px 0 14px}.spc-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sbcrm-wrap .spc-slot-grid button{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid #d6e8da;background:#f1faf3;border-radius:9px;padding:12px 4px;color:#315a3b;box-shadow:none;cursor:pointer;line-height:1.4}.spc-slot-grid button strong{font-size:13px}.spc-slot-grid button span{font-size:10px}.sbcrm-wrap .spc-slot-grid button.busy{background:#fff2f4;border-color:#f4d4dc;color:#a3334b}.sbcrm-wrap .spc-slot-grid button.unavailable{background:#f7f8f7;color:#929b95;border-color:#e8ece8}.sbcrm-wrap .spc-slot-grid button:disabled{cursor:not-allowed;opacity:.7}.sbcrm-wrap .spc-slot-grid button[aria-pressed=true]{background:#31533c;color:#fff;border-color:#31533c}.spc-legend{padding-top:16px;border-top:1px solid #e6ece7;margin:22px 0 0!important}.spc-times p{font-size:12px;line-height:1.7}.sbcrm-public-calendar button:focus-visible{outline:3px solid #8eb39a;outline-offset:3px}.sbcrm-public-calendar[aria-busy=true] .spc-body{opacity:.5}
@media(max-width:700px){.sbcrm-wrap .sbcrm-public-calendar{padding:16px}.sbcrm-public-calendar .spc-body{grid-template-columns:1fr;gap:18px}.sbcrm-public-calendar .spc-toolbar{flex-wrap:wrap;gap:6px}.sbcrm-wrap .spc-toolbar button{padding:8px 10px}.sbcrm-public-calendar .spc-toolbar>strong{font-size:13px}.spc-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.sbcrm-calendar-ready .sbcrm-primary-date,.sbcrm-calendar-ready .sbcrm-primary-time{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;pointer-events:none}.sbcrm-public-calendar[hidden]{display:none!important}
