.dw-calendar{font:14px/1.5 system-ui,sans-serif;color:#233e46;background:#fff;border:1px solid #d5dedb;border-radius:14px;padding:20px;min-width:0}.dw-calendar *{box-sizing:border-box}.dw-calendar button,.dw-picker-toggle{font:600 12px/1.4 system-ui,sans-serif;cursor:pointer;border:1px solid #c5d3cb;border-radius:7px;color:#294c45;background:#fff;min-height:38px;padding:8px 12px}.dw-calendar button:hover,.dw-picker-toggle:hover{background:#e8f1e9}.dw-calendar button:disabled{opacity:.4;cursor:default}.dw-calendar button:focus-visible,.dw-calendar input:focus-visible,.dw-calendar select:focus-visible,.dw-picker-toggle:focus-visible{outline:3px solid #b0741b;outline-offset:2px}.dw-head,.dw-nav,.dw-views{display:flex;align-items:center;gap:7px}.dw-head{justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.dw-month{font-size:20px;line-height:1.2;margin:0 7px;font-weight:650;min-width:155px;text-align:center}.dw-views button[aria-pressed=true]{background:#2c5648;color:#fff;border-color:#2c5648}.dw-filters{display:flex;gap:12px;margin-bottom:18px}.dw-filters label{display:flex;flex-direction:column;gap:5px;font-size:11px;flex:1;min-width:0}.dw-filters input,.dw-filters select{font:13px system-ui,sans-serif;border:1px solid #c5d3cb;border-radius:7px;padding:9px;color:#233e46;background:#fff;min-width:0;width:100%;height:38px}.dw-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.dw-week>[role=columnheader]{font-size:10px;font-weight:650;padding:8px;text-align:center;color:#658075}.dw-cell{min-height:90px;border-top:1px solid #e5eae5;padding:4px;min-width:0}.dw-day{width:100%;display:flex;justify-content:space-between;align-items:center;border:0!important;text-align:left;background:none!important;padding:6px!important;min-height:30px!important;font-weight:550!important}.dw-day:hover{box-shadow:inset 0 0 0 1px #85aa91}.dw-other{color:#9bada3;background:#fafbf8}.dw-other .dw-day{color:#96a59d}.dw-selected{background:#eaf2e9;box-shadow:inset 0 0 0 2px #74987c;border-radius:7px}.dw-today .dw-day{font-weight:800!important;color:#245a41}.dw-dots{display:inline-grid;place-items:center;background:#376950;color:#fff;border-radius:100%;width:18px;height:18px;font-size:10px;flex-shrink:0}.dw-chip{display:block;background:#f1e8d6;border-radius:4px;padding:2px 4px;margin-top:3px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#6e5b32}.dw-count{font-size:11px;color:#657c72;margin:12px 0}.dw-details{border-top:1px solid #dce4dd;padding-top:12px}.dw-details h3{font-size:15px;margin:0 0 10px}.dw-event{border-left:3px solid #97ae8c;padding:9px 12px;background:#f7f8f2;margin:8px 0;border-radius:0 7px 7px 0}.dw-event-title{display:block;border:0!important;padding:0!important;background:none!important;text-align:left;font-size:14px!important;min-height:24px!important;color:#264d3b!important}.dw-meta{font-size:11px;color:#698071;margin:4px 0}.dw-description{font-size:12px;margin:8px 0;color:#455e55}.dw-link{font-size:11px;color:#315f46}.dw-empty{font-size:12px;color:#728278}.dw-picker-popup{position:absolute;z-index:1000;width:330px;max-width:calc(100vw - 16px);box-shadow:0 14px 50px #173d332b}.dw-picker-popup[hidden]{display:none}.dw-picker-popup.dw-calendar{padding:12px}.dw-picker-popup .dw-cell{min-height:35px}.dw-picker-popup .dw-month{font-size:14px;min-width:120px;margin:0}.dw-picker-popup .dw-head{margin-bottom:6px}.dw-picker-popup .dw-nav{gap:3px}.dw-picker-popup .dw-nav button{min-height:32px;padding:6px 8px;font-size:11px}.dw-picker-popup .dw-week>[role=columnheader]{padding:5px}.dw-picker-toggle{margin:5px 0 5px 6px}@media(max-width:650px){.dw-calendar{padding:12px}.dw-nav{gap:3px;flex-wrap:wrap}.dw-month{font-size:16px;min-width:130px;margin:0}.dw-nav button{padding:7px 9px}.dw-filters{flex-wrap:wrap}.dw-filters label:first-child{flex-basis:100%}.dw-cell{min-height:57px;padding:2px}.dw-chip{display:none}.dw-day{padding:4px!important;font-size:11px!important;gap:2px}.dw-dots{font-size:9px;width:15px;height:15px}.dw-week>[role=columnheader]{padding:7px 0}.dw-head{margin-bottom:12px}.dw-picker-popup .dw-nav{flex-wrap:nowrap}}
