.tiaro-recovery-entry{margin:14px 0 20px;--recovery-accent:#299a76}
.tiaro-recovery-button{appearance:none;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:50px;margin:0;padding:13px 18px;border:1px solid transparent;border-radius:8px;background:var(--recovery-accent);color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:.025em;text-transform:none;cursor:pointer;box-shadow:0 4px 12px rgb(33 74 46 / 16%);transition:filter .2s ease,box-shadow .2s ease;animation:tiaro-recovery-nudge 5s ease-in-out 1s infinite}
.tiaro-recovery-button:hover{color:#fff;filter:brightness(.94);box-shadow:0 5px 16px rgb(33 74 46 / 23%)}
.tiaro-recovery-button:focus-visible,.tiaro-recovery-close:focus-visible{outline:3px solid #9bbca6;outline-offset:3px}
.tiaro-recovery-button svg{flex:0 0 auto}.tiaro-recovery-button__icon{margin-inline-end:auto}.tiaro-recovery-button__arrow{margin-inline-start:auto}
.tiaro-recovery-button:hover,.tiaro-recovery-button:focus-visible,html.tiaro-recovery-open .tiaro-recovery-button{animation-play-state:paused}
@keyframes tiaro-recovery-nudge{0%,11%,20%,100%{transform:translateY(0)}6%{transform:translateY(-4px)}15%{transform:translateY(-2px)}}
tiaro-recovery-inquiry{display:block;--recovery-accent:#299a76}html.tiaro-recovery-open{overflow:hidden}
.tiaro-recovery-dialog{box-sizing:border-box;width:min(760px,calc(100% - 40px));max-width:760px;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:0;border-radius:14px;background:#fff;color:#2c2724;box-shadow:0 24px 90px rgb(0 0 0 / 25%);overflow:auto;overscroll-behavior:contain;text-align:start}
.tiaro-recovery-dialog:not([open]){display:none}.tiaro-recovery-dialog::backdrop{background:rgb(31 24 21 / 52%)}.tiaro-recovery-dialog *{box-sizing:border-box}
.tiaro-recovery-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 30px 21px;background:#fff;border-bottom:1px solid #e4ece6}
.tiaro-recovery-eyebrow{margin:0 0 6px;color:var(--recovery-accent);font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.1em}
.tiaro-recovery-header h2{margin:0;font-size:23px;font-weight:600;line-height:1.45;color:#2c2724}.tiaro-recovery-close{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:0;border-radius:50%;color:#4c6153;background:#edf3ee;cursor:pointer}
.tiaro-recovery-body{padding:22px 30px 30px}.tiaro-recovery-intro{margin:0 0 16px;color:#685d55;font-size:14px;line-height:1.85}.tiaro-recovery-deadline{margin:0 0 16px;padding:14px 16px;border-inline-start:3px solid var(--recovery-accent);border-radius:0 6px 6px 0;background:#f1f7f2;color:#345a40;font-size:13px;font-weight:600;line-height:1.85}.tiaro-recovery-deadline small{display:block;margin-top:4px;font-size:12px;font-weight:400}
.tiaro-recovery-conditions{margin:0 0 20px;border:1px solid #dce8df;border-radius:7px;font-size:13px;line-height:1.85}.tiaro-recovery-conditions summary{padding:12px 14px;font-weight:600;cursor:pointer}.tiaro-recovery-conditions>div{padding:0 14px 12px}.tiaro-recovery-conditions p{margin:0 0 10px;color:#685d55;font-size:13px;line-height:1.85}.tiaro-recovery-conditions p:last-child{margin-bottom:0}
.tiaro-recovery-form h3{margin:28px 0 16px;color:#2c2724;font-size:16px;font-weight:600;line-height:1.6}.tiaro-recovery-form h3:first-child{margin-top:0}
.tiaro-recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.tiaro-recovery-field{min-width:0}.tiaro-recovery-field--full{grid-column:1/-1}.tiaro-recovery-field label{display:block;margin:0 0 7px;color:#352d27;font-size:13px;font-weight:600;line-height:1.7}.tiaro-recovery-badge{display:inline-block;margin-inline-start:7px;padding:1px 5px;border-radius:3px;background:#e6f0e8;color:#3d6c4b;font-size:10px;vertical-align:1px}.tiaro-recovery-badge--optional{background:#f1f0ed;color:#79736c}
.tiaro-recovery-field input,.tiaro-recovery-field select,.tiaro-recovery-field textarea{display:block;width:100%;max-width:100%;min-height:46px;margin:0;padding:11px 12px;border:1px solid #dfd8d2;border-radius:6px;background-color:#fff;color:#2c2724;font:inherit;font-size:14px;line-height:1.6;box-shadow:none}.tiaro-recovery-field select{padding-inline-end:34px}.tiaro-recovery-field textarea{min-height:105px;resize:vertical}.tiaro-recovery-field [data-recovery-context]{min-height:84px;background:#faf8f5;font-size:12px;overflow-wrap:anywhere}
.tiaro-recovery-field :is(input,select,textarea):focus{outline:2px solid var(--recovery-accent);outline-offset:1px;border-color:var(--recovery-accent)}.tiaro-recovery-help{margin:10px 0 16px;color:#786c63;font-size:12px;line-height:1.85}
.tiaro-recovery-submit{appearance:none;display:block;width:100%;min-height:50px;margin:20px 0 0;padding:13px 18px;border:0;border-radius:7px;background:var(--recovery-accent);color:#fff;font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;text-transform:none}.tiaro-recovery-submit:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:599px){.tiaro-recovery-button{gap:8px;font-size:13px;min-height:48px;padding:12px 14px}.tiaro-recovery-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:10px}.tiaro-recovery-header{padding:18px 18px 15px;gap:10px}.tiaro-recovery-header h2{font-size:19px}.tiaro-recovery-eyebrow{font-size:10px}.tiaro-recovery-body{padding:18px}.tiaro-recovery-grid{grid-template-columns:1fr;gap:16px}.tiaro-recovery-field :is(input,select,textarea){font-size:16px}}
@media(prefers-reduced-motion:reduce){.tiaro-recovery-button{animation:none!important;transition:none}}

.tiaro-recovery-form [hidden]{display:none!important}.tiaro-recovery-message,.tiaro-recovery-errors{padding:16px;border-radius:7px;font-size:14px;line-height:1.85;overflow-wrap:anywhere}.tiaro-recovery-message{background:#f1f7f2;color:#345a40}.tiaro-recovery-message p{margin:0}.tiaro-recovery-errors{margin-bottom:20px;background:#fff2ee;color:#983b29}.tiaro-recovery-privacy{display:flex;align-items:flex-start;gap:9px;margin-top:22px;font-size:13px;line-height:1.8}.tiaro-recovery-privacy input{flex:0 0 auto;width:18px;height:18px;margin:3px 0 0;accent-color:var(--recovery-accent)}.tiaro-recovery-privacy a{text-decoration:underline;text-underline-offset:3px}.tiaro-recovery-submit{cursor:pointer}.tiaro-recovery-submit:focus-visible{outline:3px solid #9bbca6;outline-offset:3px}
