.piaa-date-field{display:block;position:relative;min-width:0}.piaa-date-field>input[type=date]{color:transparent!important;caret-color:transparent}.piaa-date-field>input[type=date]::-webkit-datetime-edit{color:transparent}.piaa-date-display{position:absolute;left:14px;right:48px;top:50%;transform:translateY(-40%);display:block;pointer-events:none;color:#342934;font:inherit;font-size:14px;line-height:1.4;white-space:nowrap}#wpbody-content .piaa-date-field{display:inline-block}#wpbody-content .piaa-date-display{font-size:13px;left:9px;right:24px;transform:translateY(-50%)}

.piaa-booking-loading{display:flex;align-items:center;gap:10px;font-size:13px;color:#a91e4d}.piaa-booking-loading::before{content:'';display:inline-block;width:16px;height:16px;flex:0 0 16px;border:2px solid #efd6e0;border-top-color:#a91e4d;border-radius:50%;animation:piaa-booking-spin .8s linear infinite}@keyframes piaa-booking-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.piaa-booking-loading::before{animation:none}}

/* Only one date layer while the browser's native calendar/segments are active. */
.piaa-date-field>input[type=date]:focus{color:#342934!important;caret-color:auto}
.piaa-date-field>input[type=date]:focus::-webkit-datetime-edit{color:#342934}
.piaa-date-field:focus-within>.piaa-date-display{visibility:hidden}
.piaa-date-field>input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}
.piaa-date-field>input[type=date]::-webkit-datetime-edit-year-field,.piaa-date-field>input[type=date]::-webkit-datetime-edit-month-field,.piaa-date-field>input[type=date]::-webkit-datetime-edit-day-field{font:inherit;line-height:normal}
:is(.piaa-root,.mypromo,.piaa-contract,#wpbody-content) input:is([type=date],[type=time],[type=datetime-local]){min-width:0;max-width:100%;box-sizing:border-box;color-scheme:light}

/* A selected date remains readable while Safari keeps focus after calendar choice. */
.piaa-date-field>input[type=date]:focus{-webkit-text-fill-color:#342934}
.piaa-date-field>input[type=date][data-piaa-date-value="1"]:not([data-piaa-date-keyboard="1"]):focus{color:transparent!important;-webkit-text-fill-color:transparent}
.piaa-date-field>input[type=date][data-piaa-date-value="1"]:not([data-piaa-date-keyboard="1"]):focus::-webkit-datetime-edit{color:transparent}
.piaa-date-field>input[type=date][data-piaa-date-value="1"]:not([data-piaa-date-keyboard="1"]):focus+.piaa-date-display{visibility:visible}
/* A real text editor avoids Safari's partially committed day/month/year segments. */
.piaa-date-editable>input[type=date]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;left:0;bottom:0;padding:0!important;border:0!important;pointer-events:none}
.piaa-date-editable>.piaa-date-editor{width:100%;box-sizing:border-box;padding-right:48px!important;color:#342934!important;-webkit-text-fill-color:#342934;background:#fff}
.piaa-date-editable>.piaa-date-picker{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0!important;border-radius:8px!important;padding:4px!important;width:32px!important;min-width:0!important;height:32px;background:transparent!important;color:#a91e4d!important;font-size:24px;line-height:1;box-shadow:none!important}
.piaa-date-editable>input.piaa-date-native-open{position:relative!important;width:100%!important;height:auto!important;opacity:1!important;pointer-events:auto;color:#342934!important;-webkit-text-fill-color:#342934!important}
.piaa-date-editable:has(.piaa-date-native-open)>.piaa-date-editor{display:none}

/* Keep date and optional-time controls aligned despite theme button defaults. */
.piaa-date-editable>.piaa-date-picker,.piaa-time-field>.piaa-time-clear{position:absolute!important;right:8px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;margin:0!important;padding:4px!important;min-height:32px!important;max-height:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;width:32px!important;display:inline-flex!important;align-items:center;justify-content:center;border:0!important;border-radius:8px!important;background:transparent!important;color:#a91e4d!important;line-height:1!important;box-shadow:none!important;cursor:pointer}.piaa-date-picker svg{display:block;flex-shrink:0;pointer-events:none}.piaa-time-field{display:block;position:relative;min-width:0}.piaa-time-field>input{width:100%;box-sizing:border-box;padding-right:48px!important}.piaa-time-field>.piaa-time-clear[hidden]{display:none!important}.piaa-time-clear{font-size:24px!important}.piaa-date-picker:hover,.piaa-time-clear:hover{background:#fceaf2!important}
