.pdr-loading{position:relative;pointer-events:none;opacity:.7}.pdr-loading-indicator{display:flex;align-items:center;justify-content:center;padding:1rem;margin:1rem 0;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;font-size:.875rem}.pdr-loading-indicator span{position:relative;padding-left:2rem}.pdr-loading-indicator span:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1rem;height:1rem;border:2px solid #dee2e6;border-top:2px solid #007bff;border-radius:50%;animation:pdr-spin 1s linear infinite}@keyframes pdr-spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.pdr-error-container{padding:.75rem 1rem;margin:1rem 0;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;font-size:.875rem}.pdr-error-container:before{content:"⚠️ ";margin-right:.5rem}.gfield--type-radio.session-field .gfield_radio{display:flex;gap:1rem;flex-wrap:wrap}.gfield--type-radio.session-field .gchoice{flex:1;min-width:120px}.gfield--type-radio.session-field .gchoice label{display:block;padding:.75rem 1rem;background:#f8f9fa;border:2px solid #dee2e6;border-radius:4px;text-align:center;cursor:pointer;transition:all .2s ease}.gfield--type-radio.session-field .gchoice label:hover{background:#e9ecef;border-color:#adb5bd}.gfield--type-radio.session-field .gchoice input:checked+label{background:#007bff;border-color:#007bff;color:#fff}.gfield--type-radio .gchoice label.pdr-session-disabled{background:#eef2f5;border-color:#c4ccd4;color:#6b7280;cursor:not-allowed;border-style:dashed;opacity:.7;position:relative}#gform_wrapper_2 .ginput_container_date .gform-datepicker .ui-datepicker-inline .ui-state-disabled .ui-state-default{background-color:var(--light-grey)!important}.gfield--type-radio .gchoice label.pdr-session-disabled:hover{background:#eef2f5;border-color:#c4ccd4}.gfield--type-radio .gchoice label.pdr-session-disabled:after{content:"Not available";position:absolute;bottom:6px;right:6px;background:#e5e7eb;color:#111827;font-size:11px;line-height:1;padding:3px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}.ui-datepicker .available-date a{background:#d4edda!important;border-color:#c3e6cb!important;color:#155724!important}.ui-datepicker .unavailable-date a{background:#f8d7da!important;border-color:#f5c6cb!important;color:#721c24!important;cursor:not-allowed!important}.ui-datepicker .unavailable-date{pointer-events:none}.ui-datepicker td a.ui-state-default,.ui-datepicker td span.ui-state-default{font-size:1em}#datepicker_2_10 .ui-datepicker-calendar a{transition:none!important}#datepicker_2_10 .ui-datepicker-calendar a.ui-state-active,#datepicker_2_10 .ui-datepicker-calendar a.ui-state-active:hover,#datepicker_2_10 .ui-datepicker-calendar .ui-datepicker-today a.ui-state-active{background:#746144!important;border-color:#746144!important;color:#eee3cc!important}#datepicker_2_10 .ui-datepicker-calendar .ui-datepicker-today a:hover,#datepicker_2_10 .ui-datepicker-calendar .ui-datepicker-today span:hover{border-color:#1f5c45!important}#datepicker_2_10 .ui-datepicker-calendar a.ui-state-highlight:not(.ui-state-active){background:transparent!important;color:inherit!important}#datepicker_2_10 .available-date a.ui-state-highlight:not(.ui-state-active){background:#d4edda!important;border-color:#c3e6cb!important;color:#155724!important}#datepicker_2_10 .unavailable-date a.ui-state-highlight:not(.ui-state-active){background:#f8d7da!important;border-color:#f5c6cb!important;color:#721c24!important}#datepicker_2_10 .available-date a:hover{background:#d5cfc7!important;border-color:#d5cfc7!important}#datepicker_2_10 .ui-datepicker-calendar .ui-datepicker-today a,#datepicker_2_10 .ui-datepicker-calendar .ui-datepicker-today a:hover{color:inherit!important}.pdr-availability-message{padding:.75rem 1rem;margin:1rem 0;background:#d1ecf1;border:1px solid #bee5eb;border-radius:4px;color:#0c5460;font-size:.875rem}.pdr-availability-message.no-availability{background:#f8d7da;border-color:#f5c6cb;color:#721c24}.pdr-availability-message:before{content:"ℹ️ ";margin-right:.5rem}.pdr-availability-message.no-availability:before{content:"❌ "}@media (max-width: 768px){.gfield--type-radio.session-field .gfield_radio{flex-direction:column}.gfield--type-radio.session-field .gchoice{flex:none}}.gform_validation_error .pdr-error-container{border-color:#dc3545;background:#f8d7da}.pdr-loading-indicator,.pdr-error-container,.pdr-availability-message{border-radius:4px;font-weight:500}.gfield--type-radio.session-field .gchoice input:focus+label{outline:2px solid #007bff;outline-offset:2px}#field_2_10.pdr-calendar-hidden{display:none!important}#field_2_10 .ginput_container_date{display:block!important}#datepicker_2_10{display:block!important;float:none!important}#field_2_10 .ginput_container_date{position:relative}.pdr-calendar-dim{opacity:.4;pointer-events:none}.pdr-calendar-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#ffffffd9;border:1px solid #dee2e6;border-radius:4px;padding:8px 12px;font-size:12px;color:#1f5c45;display:none;z-index:5}.pdr-selection-summary{display:none;margin-top:10px;clear:both;width:100%;padding:10px 12px;border-left:4px solid var(--gold);background:#eee3cc;color:var(--gold);border-radius:4px;font-weight:400;max-width:398px}#pdr-summary-output{margin-top:8px}#pdr-summary-output .pdr-summary-block{padding:8px 0;margin-bottom:40px}#pdr-summary-output .pdr-summary-heading{font-family:Pinyon Script,cursive;font-size:22px;color:var(--text);margin-bottom:4px}#pdr-summary-output .pdr-summary-lines{font-family:Saveur Sans,sans-serif;font-size:20px;color:var(--black)}#pdr-summary-output .pdr-summary-change{margin-top:12px;font-size:20px;width:80%}@media print{.pdr-loading-indicator,.pdr-error-container{display:none}}
