.kppc-plan-calendar{margin:20px 0;padding:18px;border:1px solid #d8dfe3;border-radius:12px;background:#f8fafb;color:#202a32;font-size:15px;line-height:1.5}.kppc-plan-calendar h3{font-size:19px;margin:0 0 12px}.kppc-plan-calendar h4{font-size:15px;margin:14px 0 8px}.kppc-plan-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.kppc-plan-date{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #c9d2d9;border-radius:9px;background:#fff;cursor:default}.kppc-plan-checkout label.kppc-plan-date{cursor:pointer}.kppc-plan-date:has(input:checked){border:2px solid #24693b;background:#f0faf3}.kppc-plan-date input{width:19px;height:19px;accent-color:#24693b}.kppc-plan-calendar small{display:block;font-size:13px}.kppc-plan-calendar>small{margin-top:12px}.kppc-plan-checked{margin-top:10px;color:#596873}.kppc-plan-error,.kppc-plan-unavailable{color:#a12622}.kppc-plan-calendar[hidden]{display:none!important}@media(max-width:600px){.kppc-plan-dates{grid-template-columns:1fr 1fr}.kppc-plan-calendar{padding:13px}.kppc-plan-date{padding:10px}.kppc-plan-date strong{font-size:14px}}@media(max-width:360px){.kppc-plan-dates{grid-template-columns:1fr}}

.kppc-plan-checkout .kppc-plan-date.is-nearest:not(:has(input:checked)){border-color:#c9d2d9;background:#fff}.kppc-plan-nearest{color:#22763e;font-weight:700}.kppc-plan-remaining{color:#356746}.kppc-plan-date.is-stale{opacity:.55}.kppc-plan-date:has(input:checked){outline:2px solid #24954c;background:#eaf8ef}
