/* Hospitality application confirmation */
.signup-intent-success { display:flex; flex-direction:column; align-items:center; padding:30px 20px 18px; text-align:center; }
.signup-intent-success__icon { display:grid; place-items:center; width:56px; height:56px; margin:0 auto 4px; border-radius:50%; color:#fff; background:#2c9c27; font-size:1.8rem; box-shadow:0 10px 24px rgb(44 156 39 / 22%); }
.signup-intent-success h3 { margin:0; color:#101a3a; font-size:1.08rem; }
.signup-intent-success > p { max-width:520px; margin:14px auto 18px; color:#687892; }
.signup-intent-success__reference { width:min(430px,100%); display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 14px; align-items:center; padding:15px 16px; border:1px solid #d8e7da; border-radius:14px; background:#f5faf5; text-align:left; }
.signup-intent-success__reference small { grid-column:1/-1; color:#62806a; font-size:.63rem; font-weight:900; letter-spacing:.12em; }
.signup-intent-success__reference strong { min-width:0; overflow-wrap:anywhere; color:#12203c; font-size:1rem; letter-spacing:.055em; }
.signup-intent-success__reference button { grid-column:2; grid-row:2; padding:8px 12px; border:1px solid #bcd7c1; border-radius:9px; background:#fff; color:#237525; font-weight:800; cursor:pointer; }
.signup-intent-success__reference strong[data-copy-failed="true"] { user-select:all; }
.signup-intent-success__done { display:inline-flex; align-items:center; justify-content:center; min-width:120px; margin-top:18px; }
.signup-intent-owner-verification { display:grid; gap:14px; max-width:460px; margin:26px auto 8px; text-align:center; }
.signup-intent-owner-verification > span { display:grid; place-items:center; width:56px; height:56px; margin:auto; border-radius:16px; color:#fff; background:#176b3a; font-size:1.4rem; }
.signup-intent-owner-verification h3 { margin:0; color:#101a3a; font-size:1.25rem; }
.signup-intent-owner-verification p { margin:0 0 4px; color:#687892; line-height:1.55; }
.signup-intent-owner-verification label { display:grid; gap:7px; color:#334b3b; font-size:.78rem; font-weight:850; text-align:left; }
.signup-intent-owner-verification input { width:100%; padding:14px; border:1px solid #bdd0c1; border-radius:11px; background:#fff; color:#101a3a; font:800 1.15rem/1 inherit; letter-spacing:.25em; text-align:center; }
.signup-intent-step { grid-column:1/-1; display:grid; gap:5px; margin:4px 0 2px; padding:14px 16px; border:1px solid #d9e9df; border-radius:14px; background:linear-gradient(120deg,#f7fcf9,#edf8f2); text-align:left; }
.signup-intent-step > span { color:#16804c; font-size:.64rem; font-weight:900; letter-spacing:.12em; }
.signup-intent-step > strong { color:#101a3a; font-size:1rem; }
.signup-intent-step > small { color:#687892; line-height:1.45; }
.signup-intent-form-grid input[readonly] { color:#385044; background:#f2f6f3; cursor:not-allowed; }
@media (max-width:480px) { .signup-intent-modal{padding:10px} .signup-intent-modal__panel{padding:18px} .signup-intent-success{padding:24px 0 10px} .signup-intent-success__reference{grid-template-columns:1fr;text-align:center} .signup-intent-success__reference button{grid-column:1;grid-row:auto;width:100%} }
