.rtp-form-closed{max-width:760px;margin:35px 0;padding:28px 30px;border-left:4px solid #f2e84b;background:#071a2d;color:#fff}.rtp-form-closed strong{display:block;margin-bottom:8px;font-size:18px}.rtp-form-closed p{margin:0;color:#c2ccd3;line-height:1.6}
.date-input-shell.has-custom-picker{display:block;position:relative;margin-top:9px}.date-input-shell.has-custom-picker .wpcf7-form-control-wrap{height:0;margin:0}.date-input-shell.has-custom-picker .wpcf7-form-control-wrap .rtp-date-input{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important}.date-input-shell.has-custom-picker .date-readable{display:none!important}.rtp-date-trigger{width:100%;min-height:53px;padding:0 15px;border:1px solid #bcc7c8;background:#fff;color:#071a2d;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;cursor:pointer;font-size:15px;font-weight:600;letter-spacing:0;line-height:1.3;text-transform:none}.rtp-date-trigger:hover{border-color:#0e6b47}.rtp-date-trigger:focus-visible{outline:3px solid rgba(14,107,71,.22);outline-offset:1px;border-color:#0e6b47}.rtp-date-trigger.is-invalid{border-color:#b42318}.rtp-date-trigger i{position:relative;width:21px;height:19px;flex:0 0 21px;border:2px solid currentColor;border-radius:2px}.rtp-date-trigger i:before{content:"";position:absolute;left:-2px;right:-2px;top:4px;border-top:2px solid currentColor}.rtp-date-trigger i:after{content:"";position:absolute;top:-5px;left:3px;width:11px;height:5px;border-left:2px solid currentColor;border-right:2px solid currentColor}
.rtp-date-picker{position:absolute;z-index:80;top:calc(100% + 8px);left:0;width:min(390px,calc(100vw - 48px));padding:22px;background:#fff;color:#071a2d;border:1px solid #9da9ad;box-shadow:0 22px 55px rgba(4,19,34,.24);font-size:14px;font-weight:400;letter-spacing:0;line-height:1.2;text-align:left;text-transform:none}.rtp-date-picker[hidden]{display:none}.rtp-date-picker-top{padding-bottom:16px;border-bottom:1px solid #d3d9d5}.rtp-date-selection{min-height:22px;margin:0 0 15px;color:#0e6b47;font-size:14px;font-weight:700}.rtp-date-navigation{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px}.rtp-date-navigation strong{text-align:center;font-size:17px}.rtp-date-navigation button,.rtp-date-actions button{min-height:38px;border:0;background:transparent;color:#071a2d;cursor:pointer;font-weight:700}.rtp-date-navigation button:hover,.rtp-date-actions button:hover{background:#eef2ed}.rtp-date-navigation button:disabled{opacity:.3;cursor:not-allowed}.rtp-date-weekdays,.rtp-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.rtp-date-weekdays{padding:16px 0 8px;color:#55636d;font-size:11px;font-weight:700;text-align:center}.rtp-date-grid button{aspect-ratio:1;min-width:0;padding:0;border:0;background:transparent;color:#071a2d;display:grid;place-items:center;cursor:pointer;font-size:13px;font-weight:600}.rtp-date-grid button:hover:not(:disabled){background:#e2ece5}.rtp-date-grid button:focus-visible{outline:2px solid #0e6b47;outline-offset:1px}.rtp-date-grid button[aria-selected=true]{background:#f2e84b;color:#071a2d}.rtp-date-grid button.is-today:not([aria-selected=true]){box-shadow:inset 0 0 0 1px #0e6b47}.rtp-date-grid button.is-other-month{color:#8c989f}.rtp-date-grid button:disabled{color:#c4cbce;cursor:not-allowed;text-decoration:line-through}.rtp-date-actions{display:flex;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid #d3d9d5}.rtp-date-actions button{padding:0 10px;color:#0e6b47}
@media (max-width:520px){.rtp-date-picker{left:50%;width:min(360px,calc(100vw - 32px));padding:17px;transform:translateX(-50%)}.rtp-date-weekdays,.rtp-date-grid{gap:2px}.rtp-date-grid button{font-size:12px}}
.rtp-date-grid button{padding:0 2px;display:flex;align-items:center;justify-content:center;gap:3px;font-size:inherit}.rtp-day-name{color:#0e6b47;font-size:8px;font-weight:700;letter-spacing:-.02em;text-transform:uppercase}.rtp-day-number{font-size:13px;font-weight:700}.rtp-date-grid button.is-other-month .rtp-day-name,.rtp-date-grid button:disabled .rtp-day-name{color:inherit}
@media (max-width:520px){.rtp-date-grid button{gap:2px}.rtp-day-name{font-size:7px}.rtp-day-number{font-size:12px}}
@media (min-width:521px){.rtp-date-picker{width:min(520px,calc(100vw - 48px))}.rtp-day-name{font-size:10px}.rtp-day-number{font-size:15px}}
