.calendar-preset-field{border:0;min-width:0;margin:0;padding:0}.calendar-preset-field legend{margin-bottom:5px;font-size:13px;font-weight:650}.calendar-field-intro{color:var(--muted);margin:0 0 14px;font-size:11px;line-height:1.7}.calendar-preset-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-preset-options>label{border:1px solid var(--line);cursor:pointer;background:#fbfcf6;border-radius:11px;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding:19px;transition:background .2s,border-color .2s;display:flex;position:relative}.calendar-preset-options>label.selected{background:#edf2e5;border-color:#718b5e;box-shadow:0 0 0 1px #718b5e}.calendar-preset-options>label:focus-within{outline-offset:3px;outline:2px solid #526e42}.calendar-preset-options input{accent-color:#355b47;width:16px;height:16px;padding:0;position:absolute;top:18px;right:16px}.calendar-preset-options svg{color:#839568;margin-bottom:2px}.calendar-preset-options strong{padding-right:10px;font-size:13px;line-height:1.5}.calendar-preset-options span{color:#718168;font-size:10px;line-height:1.7}.calendar-preset-options small{letter-spacing:.25px;color:#607950;margin-top:auto;padding-top:3px;font-size:9px}.calendar-schedule{background:#f6f8ef;border:1px solid #e0e6d7;border-radius:11px;padding:19px}.calendar-preset-dates{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:0;display:flex}.calendar-preset-dates>span{color:var(--muted);font-size:10px}.calendar-preset-dates .button{white-space:normal;text-align:left;min-height:34px;padding:8px 0;font-size:10px}.calendar-schedule-summary{color:#667e53;border-top:1px solid #dce4d2;align-items:flex-start;gap:12px;margin-top:16px;padding-top:16px;display:flex}.calendar-schedule-summary>svg{flex:none;margin-top:2px}.calendar-schedule-summary strong{color:#39583f;font-size:12px;font-weight:600;line-height:1.7;display:block}.calendar-schedule-summary span{overflow-wrap:anywhere;margin-top:4px;font-size:10px;line-height:1.7;display:block}.calendar-schedule-summary.invalid{color:#a05743;font-size:11px}.calendar-schedule-hint{color:#758169;margin-top:12px;font-size:10px;line-height:1.75}@media (max-width:600px){.calendar-preset-options{grid-template-columns:1fr}.calendar-preset-options>label{gap:6px;padding:16px 43px 16px 16px}.calendar-preset-options svg{margin-bottom:3px}.calendar-schedule{padding:16px}.calendar-preset-dates{margin-top:-8px}.calendar-schedule-summary strong{font-size:11px}}
