@charset "utf-8";/* 四站共用欄位驗證：空白必填用驚嘆號，其他規則錯誤用叉號。
   不改欄位高度／圓角；原訊息保留給輔助工具，並以 title 提供滑過說明。 */[data-validation-kind="required"],[data-validation-group-kind="required"]{--isync-error-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='8' fill='%23B7545D'/%3E%3Cpath d='M10 5.5v5' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='10' cy='14' r='1' fill='white'/%3E%3C/svg%3E")}[data-validation-kind="format"],[data-validation-group-kind="format"]{--isync-error-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='8' fill='%23B7545D'/%3E%3Cpath d='m7 7 6 6m0-6-6 6' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}input.isync-validation-error:not([type="checkbox"]):not([type="radio"]),select.isync-validation-error,textarea.isync-validation-error{border-color:#C98A90 !important;background-color:#FCF7F7 !important;background-image:var(--isync-error-icon) !important;background-repeat:no-repeat !important;background-position:right 10px center !important;background-size:17px 17px !important;padding-right:36px !important}select.isync-validation-error{background-position:right 30px center !important;padding-right:54px !important}textarea.isync-validation-error{background-position:right 10px top 12px !important}/* 錯誤聚焦沿用淡紅提示，避免原本的藍色陰影／原生 outline 疊框。 */:where(input, select, textarea).isync-validation-error:focus{outline:0 !important;box-shadow:0 0 0 2px rgba(183,84,93,.12) !important}.isync-validation-group{border-color:#C98A90 !important;outline:1px solid #C98A90;outline-offset:-1px}/* 有前綴圖示／單位的欄位只畫整組外框，避免內外出現兩圈紅框。 */.isync-validation-group input.isync-validation-error,.isync-validation-group select.isync-validation-error,.isync-validation-group textarea.isync-validation-error{border-color:transparent !important;box-shadow:none !important}.isync-validation-group:focus-within{box-shadow:0 0 0 2px rgba(183,84,93,.12) !important}/* 錯誤欄位的前綴圖示與後綴單位同步轉為淡紅底／紅字；不改尺寸或操作按鈕。
   僅跟隨驗證群組狀態，修正或重設後即恢復各站原本配色。 */.isync-validation-group .input-group-text,.isync-validation-group .guided-input-icon,.isync-validation-group .auth-input-icon,.isync-validation-group .contact-input-icon,.isync-validation-group .booking-input-icon{color:#B7545D !important;background-color:#F8EDEE !important;border-color:#C98A90 !important}.isync-validation-group .input-group-text i,.isync-validation-group .input-group-text iconify-icon,.isync-validation-group .guided-input-icon i,.isync-validation-group .guided-input-icon iconify-icon,.isync-validation-group .auth-input-icon i,.isync-validation-group .auth-input-icon iconify-icon,.isync-validation-group .contact-input-icon i,.isync-validation-group .contact-input-icon iconify-icon,.isync-validation-group .booking-input-icon i,.isync-validation-group .booking-input-icon iconify-icon{color:inherit !important}/* 選項群組與編輯器以外框右上角圖示提示，避免在底下增加一行訊息。 */.isync-validation-group[data-validation-group-kind]{position:relative}.isync-validation-group[data-validation-group-kind]::after{content:"";position:absolute;top:-8px;right:5px;width:17px;height:17px;background:var(--isync-error-icon) center/contain no-repeat;pointer-events:none;z-index:2}.isync-validation-message{position:absolute !important;width:1px !important;height:1px !important;margin:0 !important;padding:0 !important;border:0 !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;clip-path:inset(50%) !important;white-space:nowrap !important}