:root{--md-demo-scheduler-nav-size:36px}.demo-scheduler{min-width:0;padding:var(--md-spacing-4);border:var(--md-divider-thickness) solid var(--md-outline-variant);border-radius:var(--md-shape-large);background-color:var(--md-surface-container-low);transition:border-color var(--md-motion-duration-short) var(--md-motion-easing-standard);margin:0}.demo-scheduler[hidden],.demo-scheduler [hidden]{display:none!important}.demo-scheduler--error{border-color:var(--md-error)}.demo-scheduler__legend{float:left;width:100%;font-size:var(--md-title-medium-size);line-height:var(--md-title-medium-line);font-weight:var(--md-title-medium-weight);color:var(--md-on-surface);padding:0}.demo-scheduler__legend+*{clear:both}.demo-scheduler__meta{margin:0 0 var(--md-spacing-4);font-size:var(--md-body-medium-size);line-height:var(--md-body-medium-line);color:var(--md-on-surface-variant)}.demo-scheduler__status{padding:var(--md-spacing-6) 0;text-align:center;font-size:var(--md-body-medium-size);line-height:var(--md-body-medium-line);color:var(--md-on-surface-variant);margin:0}.demo-scheduler__panel{gap:var(--md-spacing-6);flex-wrap:wrap;display:flex}.demo-scheduler__calendar{flex:1 1 var(--md-component-width-small);min-width:0}.demo-scheduler__times{flex:1 1 var(--md-component-width-xsmall);min-width:0}.demo-scheduler__month{margin-bottom:var(--md-spacing-2);justify-content:space-between;align-items:center;display:flex}.demo-scheduler__month-label,.demo-scheduler__times-label{font-size:var(--md-title-small-size);line-height:var(--md-title-small-line);font-weight:var(--md-title-small-weight);color:var(--md-on-surface);margin:0}.demo-scheduler__times-label{min-height:var(--md-title-small-line);margin-bottom:var(--md-spacing-3)}.demo-scheduler__nav{width:var(--md-demo-scheduler-nav-size);height:var(--md-demo-scheduler-nav-size);border-radius:var(--md-button-radius);color:var(--md-on-surface-variant);cursor:pointer;transition:background-color var(--md-motion-duration-short) var(--md-motion-easing-standard);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.demo-scheduler__nav:hover:not(:disabled){background-color:var(--md-surface-container-high)}.demo-scheduler__nav:disabled{opacity:var(--md-opacity-disabled);cursor:default}.demo-scheduler__nav:focus-visible{outline:calc(var(--md-divider-thickness) * 2) solid var(--md-primary);outline-offset:calc(var(--md-spacing-1) / 2)}.demo-scheduler__weekdays,.demo-scheduler__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.demo-scheduler__grid{row-gap:var(--md-spacing-1)}.demo-scheduler__weekdays span{padding:var(--md-spacing-1) 0;text-align:center;font-size:var(--md-label-small-size);line-height:var(--md-label-small-line);font-weight:var(--md-label-small-weight);color:var(--md-on-surface-variant)}.demo-scheduler__day{justify-content:center;display:flex;position:relative}.demo-scheduler__day-face{width:100%;max-width:var(--md-icon-button-size);aspect-ratio:1;border-radius:var(--md-button-radius);font-size:var(--md-body-medium-size);font-variant-numeric:tabular-nums;color:var(--md-on-surface-variant);transition:background-color var(--md-motion-duration-short) var(--md-motion-easing-standard), color var(--md-motion-duration-short) var(--md-motion-easing-standard);justify-content:center;align-items:center;display:flex}.demo-scheduler__day--off .demo-scheduler__day-face{opacity:var(--md-opacity-disabled)}.demo-scheduler__day--open{cursor:pointer}.demo-scheduler__day--open .demo-scheduler__day-face{background-color:var(--md-secondary-container);color:var(--md-on-secondary-container);font-weight:var(--md-weight-bold)}.demo-scheduler__day--open:hover .demo-scheduler__day-face,.demo-scheduler__slot:hover .demo-scheduler__slot-face{background-image:linear-gradient(var(--md-primary-hover-overlay), var(--md-primary-hover-overlay))}.demo-scheduler__day--today .demo-scheduler__day-face{box-shadow:inset 0 0 0 var(--md-divider-thickness) var(--md-primary)}.demo-scheduler__day--today.demo-scheduler__day--off .demo-scheduler__day-face{opacity:1;color:var(--md-primary)}.demo-scheduler__input:checked+.demo-scheduler__day-face{background-color:var(--md-primary);color:var(--md-on-primary)}.demo-scheduler__slots{grid-template-columns:repeat(auto-fill, minmax(var(--md-spacing-24), 1fr));gap:var(--md-spacing-2);display:grid}.demo-scheduler__slot{cursor:pointer;display:block;position:relative}.demo-scheduler__slot-face{min-height:var(--md-button-height-medium);padding:0 var(--md-spacing-3);border:var(--md-divider-thickness) solid var(--md-outline-variant);border-radius:var(--md-button-radius);background-color:var(--md-surface-container-lowest);font-size:var(--md-label-large-size);line-height:var(--md-label-large-line);font-weight:var(--md-label-large-weight);font-variant-numeric:tabular-nums;color:var(--md-primary);white-space:nowrap;transition:background-color var(--md-motion-duration-short) var(--md-motion-easing-standard), border-color var(--md-motion-duration-short) var(--md-motion-easing-standard), color var(--md-motion-duration-short) var(--md-motion-easing-standard);justify-content:center;align-items:center;display:flex}.demo-scheduler__input:checked+.demo-scheduler__slot-face{background-color:var(--md-primary);border-color:var(--md-primary);color:var(--md-on-primary)}.demo-scheduler__input:focus-visible+.demo-scheduler__day-face,.demo-scheduler__input:focus-visible+.demo-scheduler__slot-face{outline:calc(var(--md-divider-thickness) * 2) solid var(--md-primary);outline-offset:calc(var(--md-spacing-1) / 2)}.demo-scheduler__input,.demo-scheduler__sr{width:var(--md-divider-thickness);height:var(--md-divider-thickness);clip-path:inset(50%);white-space:nowrap;border:0;margin:0;padding:0;position:absolute;overflow:hidden}.demo-scheduler__fallback .alert{margin:0}.demo-scheduler__error{margin:var(--md-spacing-2) 0 0}.lead-form .progress-button{width:100%}
