.cf-dates{max-width:440px;border:1px solid #dce4e9;border-radius:16px;background:#fff;padding:16px;color:#20343e;font:14px/1.5 ui-sans-serif,system-ui,sans-serif}.cf-date-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.cf-date-header strong{text-transform:capitalize;font-size:16px}.cf-date-header button{width:40px;min-height:40px;border:1px solid #dce4e9;border-radius:10px;background:white;color:#20343e;font-size:24px;cursor:pointer}.cf-date-week,.cf-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.cf-date-week{color:#64717c;font-size:12px;padding:6px 0}.cf-date-day{appearance:none;min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border:1px solid transparent;border-radius:10px;background:#f6f8fa;color:#a0a8af;font:inherit;font-size:14px;font-weight:600;line-height:1.15;padding:5px;box-shadow:none}.cf-date-day.has-space{background:#edf5f1;color:#154b36;border-color:#cee0d6;cursor:pointer}.cf-date-day span{font-size:7px;line-height:1;margin-top:4px}.cf-date-day.selected{background:var(--nr-green,#245b50);color:var(--nr-on-primary,#fff);border-color:var(--nr-green,#245b50)}.cf-dates button:disabled{opacity:.55;cursor:default}.cf-dates button:focus-visible{outline:3px solid #27815e;outline-offset:2px}.cf-date-legend,.cf-date-pattern{font-size:12px;color:#52636e;margin:12px 0 0}.cf-date-feedback{font-size:14px;margin-top:12px;min-height:22px}.cf-date-feedback strong{text-transform:capitalize}.cf-date-feedback button{border:0;background:transparent;padding:4px;color:#155b3d;text-decoration:underline;cursor:pointer;font:inherit}.nr-availability-layout{display:grid;grid-template-columns:minmax(250px,1fr) minmax(200px,1fr);gap:20px;align-items:start}.nr-availability-layout .nr-slots{grid-template-columns:repeat(2,minmax(0,1fr));max-height:430px}.nr-availability-layout h3{margin:0 0 10px}.cf-schedule-group{background:#f7faf9;border:1px solid #dce6e1;border-radius:14px;padding:16px;margin:14px 0}.cf-schedule-group h4{font-size:15px;margin:0 0 6px}.cf-schedule-group>p{color:#576b63;margin:0 0 12px}.cf-schedule-editor>p{line-height:1.6}.cfo-date-area{margin:16px 0}.nr-date-notice{font-size:13px;color:#52636e}@media(max-width:680px){.nr-availability-layout{grid-template-columns:1fr}.cf-dates{max-width:none;padding:12px}.cf-date-grid{gap:4px}.cf-date-day{min-height:42px}.nr-availability-layout .nr-slots{grid-template-columns:repeat(3,minmax(0,1fr));max-height:270px}.cf-schedule-group{padding:12px}}@media(max-width:380px){.nr-availability-layout .nr-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}

.natura-admin .cf-schedule-editor{grid-column:1/-1;min-width:0}.natura-admin .cf-schedule-group{box-shadow:none;margin:14px 0;padding:16px;border-radius:14px}.natura-admin .cf-schedule-group .natura-subrow{background:white}.natura-widget .nr-slots .nr-empty{font-size:14px;padding:16px}

.cf-dates .cf-date-day.selected,.cf-dates .cf-date-day.selected:hover,.cf-dates .cf-date-day.selected:focus{background:var(--nr-action-bg,var(--nr-green,#245b50));border-color:var(--nr-action-bg,var(--nr-green,#245b50));color:var(--nr-on-primary,#fff)!important}
.cf-dates .cf-date-day.selected span{color:inherit!important}

/* Keep the seven-column layout intact under theme/mobile button overrides. */
.natura-widget .cf-dates{box-sizing:border-box;min-width:0;width:100%;max-width:440px;padding:16px;border:1px solid #dce4e9;border-radius:16px;background:#fff;color:#20343e;font:14px/1.5 system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.natura-widget .cf-dates .cf-date-week,.natura-widget .cf-dates .cf-date-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important;width:100%;margin:0;padding:0;text-align:center;direction:ltr}
.natura-widget .cf-dates .cf-date-gap{display:block!important;min-width:0;min-height:0;margin:0;padding:0}
.natura-widget .cf-dates .cf-date-week>span{display:block;float:none;width:auto;margin:0;padding:6px 0;font-size:12px;color:#64717c}
.natura-widget .cf-dates .cf-date-header{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px}
.natura-widget .cf-dates .cf-date-header strong{font:650 15px/1.3 system-ui,sans-serif;text-align:center;text-transform:capitalize;color:#20343e}
.natura-widget .cf-dates button{appearance:none;-webkit-appearance:none;float:none;position:static;min-width:0;max-width:100%;margin:0;box-shadow:none;text-transform:none;letter-spacing:normal;touch-action:manipulation;font-family:inherit}
.natura-widget .cf-dates .cf-date-header button{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0;border:1px solid #dce4e9;border-radius:10px;background:#fff;color:#20343e;font-size:24px;line-height:1}
.natura-widget .cf-dates .cf-date-day{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%!important;min-width:0!important;height:44px;min-height:44px;padding:4px!important;border:1px solid transparent;border-radius:10px!important;background:#f6f8fa;color:#7b8790!important;font-size:14px!important;font-weight:600;line-height:1.15;white-space:normal}
.natura-widget .cf-dates .cf-date-day.has-space{background:#edf5f1;color:#154b36!important;border-color:#cee0d6;cursor:pointer}
.natura-widget .cf-dates .cf-date-day.selected{background:var(--nr-action-bg,var(--nr-green,#245b50));color:var(--nr-on-primary,#fff)!important;border-color:var(--nr-action-bg,var(--nr-green,#245b50))}
.natura-widget .cf-dates .cf-date-day span{display:block;font-size:7px;line-height:1;margin-top:4px;color:inherit!important}
.natura-widget .cf-dates button:disabled{opacity:.55;cursor:default}
.natura-widget .cf-dates .cf-date-feedback button{background:transparent;color:#155b3d;border:0;padding:4px;font:inherit;text-decoration:underline}
@media(max-width:680px){.natura-widget .cf-dates{max-width:none;padding:12px}.natura-widget .cf-dates .cf-date-grid,.natura-widget .cf-dates .cf-date-week{gap:4px!important}.natura-widget .nr-availability-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.natura-widget .nr-filters select{font-size:16px}.natura-widget .nr-availability-layout .nr-slots{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px}.natura-widget .nr-slot{min-width:0;overflow-wrap:anywhere}}
