.kd-admin fieldset{border:1px solid #dedfce;padding:16px;margin:12px 0}.kd-admin legend{font-size:1rem;width:auto;padding:0 8px}.kd-admin .kd-field{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:14px;margin:10px 0}.kd-admin input,.kd-admin textarea,.kd-admin select{max-width:100%;width:100%;padding:8px}.kd-admin input[type=checkbox]{width:auto;justify-self:start}.kd-admin textarea{min-height:90px}.kd-admin .kd-list{padding-left:16px;border-left:3px solid #dedfce}.kd-admin button{margin:6px}.kd-selection{padding:12px;background:#f7f5e5;border:1px solid #dedfce}.kd-selection select{max-width:100%;padding:8px}.kd-selection .kd-status{margin:8px 0;color:#46642e}.kd-snapshot{padding:10px 0}.kd-admin #kd-config-error{color:#a02828}@media(max-width:700px){.kd-admin .kd-field{grid-template-columns:1fr}}
.kd-selection{border-radius:12px;padding:18px;max-width:520px;width:100%;box-sizing:border-box}.kd-selection .kd-heading{font-size:16px;font-weight:600;margin:0 0 12px;color:#264329}.kd-selection .kd-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}.kd-selection .kd-month-title{text-transform:capitalize;font-size:15px}.kd-selection .kd-month-nav{width:36px;height:36px;border:1px solid #d5d7c5;border-radius:50%;background:#fff;color:#264329;font-size:24px;line-height:1}.kd-selection .kd-weekdays,.kd-selection .kd-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.kd-selection .kd-weekday{text-align:center;font-size:12px;color:#687160;padding:6px 0}.kd-selection .kd-day{min-height:38px;border:1px solid #d5d7c5;border-radius:7px;background:#fff;color:#264329;font-size:14px;padding:4px}.kd-selection .kd-day:disabled{color:#a8ad9d;background:transparent;border-color:transparent}.kd-selection .kd-day[aria-pressed=true],.kd-selection .kd-period[aria-pressed=true]{background:#2f5135;color:#fff;border-color:#2f5135}.kd-selection .kd-day:not(:disabled):hover,.kd-selection .kd-period:not(:disabled):hover{box-shadow:0 0 0 2px #78916f}.kd-selection button:focus-visible{outline:3px solid #78916f;outline-offset:2px}.kd-selection .kd-period-group{border:0;padding:0;margin:18px 0 12px;display:flex;gap:8px;flex-wrap:wrap;min-width:0}.kd-selection .kd-period-group legend{width:100%;padding:0}.kd-selection .kd-period{flex:1;min-height:42px;padding:8px 12px;border:1px solid #b7c2ac;background:#fff;color:#264329;border-radius:7px;font-size:14px}.kd-selection .kd-refresh{background:transparent;border:0;padding:8px 0;text-decoration:underline;color:#46642e;font-size:13px}.kd-selection .kd-status,.kd-selection .kd-dispatch-hint{font-size:13px;line-height:1.5;margin:8px 0}.kd-selection[aria-busy=true] .kd-day:disabled[aria-pressed=true]{background:#2f5135;color:#fff}@media(max-width:480px){.kd-selection{padding:12px}.kd-selection .kd-days,.kd-selection .kd-weekdays{gap:3px}.kd-selection .kd-day{min-height:36px}.kd-selection .kd-period{padding:8px}}
