.fr-calendar{padding:clamp(1.25rem,3vw,2rem);margin:1.5rem 0;border:1px solid #d5dfd8;border-radius:20px;background:#f5f8f4;color:#19342b}.fr-calendar h3{font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.2;margin:.65rem 0 1rem}.fr-calendar p{line-height:1.6;max-width:70ch}.fr-calendar label{display:block;font-weight:650;margin:1rem 0 .5rem}.fr-calendar select{display:block;width:100%;max-width:34rem;padding:.8rem 1rem;border:1px solid #90a398;border-radius:10px;background:#fff;color:#19342b;font:inherit;min-height:48px}.fr-calendar a,.fr-calendar button{margin:.6rem .7rem .5rem 0;white-space:normal}.fr-calendar-refresh{border:0;background:transparent;text-decoration:underline;font:inherit;color:inherit;padding:.7rem 0}.fr-calendar-confirm{padding:1rem;border:1px solid #90a398;border-radius:12px;background:#fff}.fr-calendar-note{font-size:.9rem;color:#425e51}.fr-calendar :focus-visible{outline:3px solid #247454;outline-offset:4px}.fr-calendar :disabled{opacity:.55;cursor:not-allowed}.fr-calendar h4{font-size:1.05rem;line-height:1.5;margin:24px 0 12px}.fr-calendar-help{padding:18px;border:1px solid #c5d3c8;border-radius:10px;background:#fff}.fr-calendar-help>strong{display:block;line-height:1.6}.fr-calendar-help p{margin:12px 0 0;font-size:.9rem}.fr-calendar-help .button{max-width:100%;text-align:left}