.smop-dashboard{--smop-accent:#172d61}.smop-booking{--smop-accent:var(--ast-global-color-0,#172d61)}.smop-booking,.smop-dashboard{--sm-green:#176c40;--sm-red:#ae2634;font-family:inherit;color:#23314b}.smop-booking{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;text-align:left}.smop-cal,.smop-booking-form,.smop-dash-card{background:#fff;border:1px solid #e0e6ee;border-radius:16px;padding:28px;box-shadow:0 12px 40px #172d6108}.smop-booking button,.smop-dashboard button,.smop-dash-link{cursor:pointer;border:0;border-radius:8px;font:inherit;padding:12px 20px;background:var(--smop-accent);color:#fff}.smop-booking button:disabled{cursor:default;opacity:.65}.smop-cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.smop-cal-head h3{font-size:22px;margin:0;text-transform:capitalize}.smop-cal-head button{padding:8px 16px}.smop-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;margin:22px 0}.smop-legend .free{color:var(--sm-green)}.smop-legend .busy{color:var(--sm-red)}.smop-week,.smop-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.smop-week{font-size:12px;text-align:center;margin-bottom:10px}.smop-days button{padding:0;min-height:44px;font-size:15px;border:1px solid transparent}.smop-days .free,.smop-times .free{background:#e5f6eb;color:var(--sm-green);border-color:#a7dcbc}.smop-days .busy,.smop-times .busy{background:#fce8eb;color:var(--sm-red);border-color:#efb0b9;opacity:1}.smop-days .partial{background:linear-gradient(135deg,#e5f6eb 50%,#fce8eb 50%);color:#23314b;border-color:#b4bbc8}.smop-days .closed{background:#f0f2f5;color:#8490a1}.smop-booking button[aria-pressed=true]{outline:3px solid var(--smop-accent);outline-offset:2px}.smop-times{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.smop-times button{font-size:14px;padding:10px 13px}.smop-booking label,.smop-dashboard label{display:block;font-size:14px;font-weight:600;margin:14px 0}.smop-booking input:not([type=checkbox]),.smop-booking textarea,.smop-dashboard input:not([type=checkbox]),.smop-dashboard textarea,.smop-dashboard select{display:block;width:100%;max-width:none;box-sizing:border-box;padding:11px 12px;border:1px solid #ccd5e1;border-radius:7px;background:white;color:#23314b;margin-top:6px;font:inherit}.smop-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important}.smop-check input{margin-top:4px;flex-shrink:0}.smop-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.smop-booking [data-result]{font-weight:600;font-size:14px}.smop-dashboard{max-width:1240px;margin:40px auto}.smop-dash-title{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.smop-kicker{font-size:12px;letter-spacing:2px;font-weight:700;color:#66758b}.smop-dashboard h1{font-size:34px!important;line-height:1.2!important;font-weight:700!important;margin:0 0 12px!important}.smop-dash-link{white-space:nowrap;text-decoration:none;color:white!important}.smop-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0}.smop-stat-grid>div{padding:24px;background:white;border:1px solid #e0e6ee;border-radius:12px}.smop-stat-grid span{font-size:14px;color:#637089}.smop-stat-grid strong{display:block;font-size:34px;margin-top:12px}.smop-dash-card{margin-bottom:24px}.smop-dash-card h2{font-size:24px;margin-top:0}.smop-filters{display:flex;align-items:end;flex-wrap:wrap;gap:18px;margin-bottom:24px}.smop-filters label{margin:0}.smop-record{border-top:1px solid #e0e6ee}.smop-record summary{display:flex;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;align-items:center}.smop-record-body{padding:16px 24px;background:#f7f9fc;border-radius:10px;margin-bottom:20px}.smop-status{padding:5px 12px;border-radius:20px;font-size:12px;white-space:nowrap}.smop-pending{background:#fff1d2;color:#805900}.smop-confirmed,.smop-completed{background:#e5f6eb;color:#176c40}.smop-cancelled{background:#fce8eb;color:#ae2634}.smop-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.smop-day-checks{display:flex;gap:18px;flex-wrap:wrap}.smop-day-checks label{display:flex;gap:7px;align-items:center}.smop-dashboard fieldset{margin:20px 0;border:0;padding:0}.smop-dashboard legend{font-weight:600}.smop-pagination{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:24px}.smop-notice{background:#e5f6eb;border-radius:8px;padding:16px;color:#176c40}.smop-dashboard button:focus-visible,.smop-booking button:focus-visible{outline:3px solid #4171bf;outline-offset:3px}@media(max-width:850px){.smop-booking{grid-template-columns:1fr}.smop-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smop-stat-grid{grid-template-columns:repeat(2,1fr)}.smop-dash-title{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.smop-cal,.smop-booking-form,.smop-dash-card{padding:18px}.smop-settings-grid{grid-template-columns:1fr}.smop-record summary{flex-wrap:wrap}.smop-record-body{padding:14px}.smop-dashboard h1{font-size:28px!important}.smop-days button{min-height:38px}.smop-stat-grid>div{padding:16px}}

.smop-booking .smop-days button.busy:disabled,.smop-booking .smop-times button.busy:disabled{opacity:1}
