.mdg{--mdg-accent:#127c78;--mdg-on-accent:#fff;--mdg-accent-ink:var(--mdg-accent);--mdg-radius:8px;--mdg-text:#4c4c4c;--mdg-soft:color-mix(in srgb,var(--mdg-accent) 12%,transparent);--mdg-line:color-mix(in srgb,#4c4c4c 18%,transparent);--mdg-line-strong:color-mix(in srgb,#4c4c4c 32%,transparent);box-sizing:border-box;max-width:var(--mdg-width,1000px);margin-left:auto;margin-right:auto;color:var(--mdg-text);line-height:1.6;text-align:left}
.mdg *,.mdg *:before,.mdg *:after{box-sizing:inherit}
.mdg [hidden]{display:none!important}
.mdg :is(.mdg-form,.mdg-field,.mdg-days,.mdg-times,.mdg-types,.mdg-chip,.mdg-cal,.mdg-cal-head,.mdg-cal-grid,.mdg-day):before,.mdg :is(.mdg-form,.mdg-field,.mdg-days,.mdg-times,.mdg-types,.mdg-chip,.mdg-cal,.mdg-cal-head,.mdg-cal-grid,.mdg-day):after{content:none!important;display:none!important}
.mdg .mdg-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.mdg .mdg-form{margin:0;position:relative;display:flex;flex-direction:column;gap:.7em}
.mdg :is(.mdg-layout,.mdg-when,.mdg-col-types,.mdg-col-cal,.mdg-col-times,.mdg-days,.mdg-cal,.mdg-cal-grid,.mdg-after){margin-top:0;margin-bottom:0;padding-bottom:0}
.mdg .mdg-form.is-done>:not(.mdg-msg){display:none!important}
.mdg .mdg-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4em;align-items:start}
.mdg .mdg-when{display:contents}
.mdg .mdg-col-types,.mdg .mdg-col-cal,.mdg .mdg-col-times{min-width:0}
.mdg .mdg-after{display:flex;flex-direction:column;gap:1.1em;width:100%;max-width:560px;margin:0 auto}
.mdg .mdg-label{display:block;margin:0 0 .35em;padding:0;font-weight:600;font-size:.95em}
.mdg .mdg-opt{font-weight:400;opacity:.75}
.mdg .mdg-dur{font-weight:400;opacity:.8;font-size:.9em;white-space:nowrap}
.mdg .mdg-single{margin:0}
.mdg .mdg-type-desc{display:block;margin-top:.15em;font-size:.9em;opacity:.85}
.mdg .mdg-types{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:.45em}
.mdg .mdg-types legend{padding:0}
.mdg .mdg-type{display:block;margin:0;cursor:pointer}
.mdg .mdg-type,.mdg .mdg-chip{position:relative}
.mdg .mdg-type input,.mdg .mdg-chip input{position:absolute;top:0;left:0;opacity:0;width:1px;height:1px;margin:0;padding:0;border:0;pointer-events:none}
.mdg .mdg-type-box,.mdg .mdg-single{overflow-wrap:break-word;hyphens:none}
.mdg .mdg-type-box{display:block;padding:.6em .85em;border:2px solid var(--mdg-line);border-radius:var(--mdg-radius);background:#fff;transition:border-color .15s ease,background-color .15s ease}
.mdg .mdg-type input:checked+.mdg-type-box{border-color:var(--mdg-accent);background:var(--mdg-soft)}
.mdg .mdg-type input:focus-visible+.mdg-type-box,.mdg .mdg-chip input:focus-visible+.mdg-chip-box{outline:3px solid var(--mdg-accent);outline-offset:2px}
.mdg .mdg-times{display:flex;flex-wrap:wrap;gap:.4em}
.mdg .mdg-label--times{margin-top:0}
.mdg .mdg-chip{display:block;margin:0;cursor:pointer}
.mdg .mdg-chip-box{display:block;min-width:4.2em;padding:.4em .75em;border:2px solid var(--mdg-line);border-radius:var(--mdg-radius);background:#fff;text-align:center;font-weight:600;transition:border-color .15s ease,background-color .15s ease,color .15s ease}
.mdg .mdg-chip:hover .mdg-chip-box,.mdg .mdg-type:hover .mdg-type-box{border-color:var(--mdg-line-strong)}
.mdg .mdg-chip input:checked+.mdg-chip-box{border-color:var(--mdg-accent);background:var(--mdg-accent);color:var(--mdg-on-accent)}
.mdg .mdg-hint{margin:.6em 0 0;font-size:.95em;opacity:.85}
.mdg .mdg-fields{display:flex;flex-direction:column;gap:.85em}
.mdg .mdg-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85em 1em}
.mdg .mdg-field{display:flex;flex-direction:column;margin:0;min-width:0}
.mdg .mdg-field .mdg-label{margin-bottom:.35em}
.mdg .mdg-input{width:100%;margin:0;padding:.65em .8em;border:1px solid var(--mdg-line-strong);border-radius:calc(var(--mdg-radius) * .75);background:#fff;color:#1d2327;font:inherit;line-height:1.4;box-shadow:none}
.mdg textarea.mdg-input{resize:vertical;min-height:5em}
.mdg .mdg-input:focus{border-color:var(--mdg-accent);outline:none;box-shadow:0 0 0 3px var(--mdg-soft)}
.mdg .mdg-consent{padding:.7em .85em;border:1px solid var(--mdg-line);border-radius:calc(var(--mdg-radius) * .75);background:#fff;font-size:.9em;line-height:1.5}
.mdg .mdg-consent label{display:flex;gap:.6em;align-items:flex-start;margin:0;font-weight:400}
.mdg .mdg-consent input{width:1.2em;height:1.2em;margin:.15em 0 0;flex:0 0 auto;accent-color:var(--mdg-accent)}
.mdg .mdg-consent a{color:inherit;text-decoration:underline}
.mdg .mdg-submit{margin:0}
.mdg .mdg-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.65em 1.2em;border:2px solid var(--mdg-accent);border-radius:var(--mdg-radius);background:var(--mdg-accent);color:var(--mdg-on-accent);font:inherit;font-weight:600;line-height:1.4;cursor:pointer;transition:filter .15s ease}
.mdg .mdg-btn:hover{filter:brightness(.92);color:var(--mdg-on-accent)}
.mdg .mdg-btn--outline{background:transparent;color:var(--mdg-accent-ink)}
.mdg .mdg-btn--outline:hover{background:var(--mdg-accent);color:var(--mdg-on-accent);filter:none}
.mdg .mdg-btn[disabled]{opacity:.6;cursor:progress}
.mdg .mdg-btn:focus-visible{outline:3px solid var(--mdg-accent);outline-offset:2px}
.mdg .mdg-msg{margin:0;padding:.75em 1em;border-left:4px solid var(--mdg-accent);border-radius:calc(var(--mdg-radius) * .5);background:var(--mdg-soft)}
.mdg .mdg-msg.is-error{border-left-color:#b3261e;background:color-mix(in srgb,#b3261e 9%,transparent)}
.mdg .mdg-empty{margin:0;padding:.75em 1em;border-left:4px solid var(--mdg-accent);border-radius:calc(var(--mdg-radius) * .5);background:var(--mdg-soft)}
@media(min-width:801px){
.mdg .mdg-layout{grid-template-columns:minmax(12em,.9fr) minmax(0,1.6fr) minmax(9em,.7fr)}
.mdg .mdg-layout--notypes{grid-template-columns:minmax(0,1.6fr) minmax(9em,.7fr)}
.mdg .mdg-col-times .mdg-times{flex-direction:column;flex-wrap:nowrap;max-height:22em;overflow-y:auto;padding:2px}
.mdg .mdg-col-times .mdg-chip-box{width:100%}
.mdg .mdg-col-times .mdg-times:empty{display:none}
}
@media(prefers-reduced-motion:reduce){.mdg *{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:480px){.mdg .mdg-row2{grid-template-columns:1fr}.mdg .mdg-chip-box{min-width:4em;padding:.5em .7em}}

.mdg .mdg-cal{max-width:100%}
.mdg .mdg-cal-head{display:flex;align-items:center;justify-content:space-between;gap:.5em;margin:0 0 .4em}
.mdg .mdg-cal-title{font-weight:600;text-align:center;flex:1 1 auto}
.mdg .mdg-cal-nav{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.2em;height:2.2em;margin:0;padding:0;border:2px solid var(--mdg-line);border-radius:var(--mdg-radius);background:#fff;color:var(--mdg-text);font:inherit;font-size:1.1em;line-height:1;cursor:pointer;box-shadow:none;text-transform:none}
.mdg .mdg-cal-nav:hover:not([disabled]){border-color:var(--mdg-line-strong);background:#fff;color:var(--mdg-text)}
.mdg .mdg-cal-nav[disabled]{opacity:.3;cursor:default}
.mdg .mdg-cal-nav:focus-visible,.mdg .mdg-day--free:focus-visible{outline:3px solid var(--mdg-accent);outline-offset:2px}
.mdg .mdg-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25em}
.mdg .mdg-cal-wd{padding:.2em 0;text-align:center;font-size:.8em;font-weight:600;opacity:.65}
.mdg .mdg-day{display:flex;align-items:center;justify-content:center;min-height:2.9em;min-width:0;margin:0;padding:0;border:2px solid transparent;border-radius:var(--mdg-radius);background:transparent;font:inherit;line-height:1;text-align:center;box-shadow:none;text-transform:none}
.mdg .mdg-day--off{color:color-mix(in srgb,currentColor 55%,transparent)}
.mdg .mdg-day--blank{visibility:hidden}
.mdg .mdg-day--free{border-color:var(--mdg-line);background:#fff;color:var(--mdg-text);font-weight:700;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}
.mdg .mdg-day--free:hover{border-color:var(--mdg-line-strong);background:#fff;color:var(--mdg-text)}
.mdg .mdg-day--free.is-selected,.mdg .mdg-day--free.is-selected:hover{border-color:var(--mdg-accent);background:var(--mdg-accent);color:var(--mdg-on-accent)}
.mdg .mdg-summary{margin:0;padding:.7em 1em;border:1px solid var(--mdg-line);border-radius:calc(var(--mdg-radius) * .75);background:#f5f7fa;font-size:.95em}
.mdg .mdg-summary strong{font-weight:700}
.mdg .mdg-next{margin:0 0 .6em;font-size:.95em}
.mdg .mdg-next-btn{margin:0;padding:.35em .7em;border:1px solid var(--mdg-line-strong);border-radius:calc(var(--mdg-radius) * .75);background:#fff;color:var(--mdg-text);font:inherit;font-size:1em;line-height:1.4;cursor:pointer;box-shadow:none;text-transform:none;text-align:left}
.mdg .mdg-next-btn strong{font-weight:700}
.mdg .mdg-next-btn:hover{border-color:var(--mdg-accent)}
.mdg .mdg-next-btn:focus-visible{outline:3px solid var(--mdg-accent);outline-offset:2px}
.mdg .mdg-cal-skeleton{min-height:19em;border:1px dashed var(--mdg-line);border-radius:var(--mdg-radius);background:#fafafa}
.mdg .mdg-resched-info{margin:0;padding:.7em 1em;border-left:4px solid var(--mdg-line-strong);border-radius:calc(var(--mdg-radius) * .5);background:#f5f7fa}

.mdg .mdg-cal-today{flex:0 0 auto;margin:0;padding:.25em .6em;border:1px solid var(--mdg-line-strong);border-radius:calc(var(--mdg-radius) * .75);background:#fff;color:var(--mdg-text);font:inherit;font-size:.85em;line-height:1.4;cursor:pointer;box-shadow:none;text-transform:none}
.mdg .mdg-cal-today:hover{border-color:var(--mdg-accent)}
.mdg .mdg-cal-today:focus-visible{outline:3px solid var(--mdg-accent);outline-offset:2px}
.mdg .mdg-day--today:not(.is-selected){box-shadow:inset 0 0 0 2px var(--mdg-accent)}
.mdg .mdg-day--off.mdg-day--today{color:var(--mdg-text)}
.mdg .mdg-cal-nav,.mdg .mdg-chip-box,.mdg .mdg-day--free{min-height:2.75rem}
.mdg .mdg-cal-nav{min-width:2.75rem}
.mdg .mdg-col-times .mdg-hint{margin-top:0}
.mdg .mdg-col-types .mdg-single{padding:.1em 0}
.mdg .mdg-cal-skeleton{min-height:19em}

.mdg .mdg-cal-nav svg{display:block;width:1.1em;height:1.1em;pointer-events:none}
.mdg .mdg-cal-nav{border-color:var(--mdg-line-strong)}
.mdg .mdg-pending{margin:0;padding:.2em 0;text-align:center;font-size:.95em;opacity:.8}
.mdg .mdg-layout>noscript{display:none!important}
@media (min-width:801px){.mdg .mdg-layout{row-gap:0}}
