/* Client-only presentation. No authentication or global reservation layout rules. */
.client-login-page .client-welcome-card{max-width:480px;margin:clamp(12px,4vh,44px) auto;padding:clamp(22px,5vw,36px);border-radius:30px;background:#fff;box-shadow:0 16px 50px #42162a09}
.client-login-page .client-welcome-card h1{font-size:clamp(30px,7vw,42px);letter-spacing:-.035em;line-height:1.1}
.client-login-page .client-biometric-card{background:#fff5f8;border:1px solid #f2dbe4;border-radius:24px;padding:22px 18px;margin:24px 0;text-align:center}
.client-login-page .client-biometric-icon{display:inline-flex;padding:18px;border-radius:20px;background:#f8e1ea;margin-bottom:18px}
.client-login-page .client-biometric-icon .ui-icon{width:42px;height:42px;stroke:#a7496d;fill:none;stroke-width:1.5}
.client-login-page .button.primary{background:#171517;color:white;border-color:#171517;min-height:50px;border-radius:16px}
.client-login-page .client-welcome-card input{width:100%;min-width:0;box-sizing:border-box;min-height:50px;border-radius:16px}
.client-login-page [data-passkey-result]:empty{display:none}
.client-login-page .client-biometric-card .subtle{font-size:14px;line-height:1.5}
.client-portal-page .client-product-entry{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;gap:14px;align-items:center;padding:20px;background:#fff5f8;border:1px solid #f1dce4;border-radius:24px;color:#201a1e;text-decoration:none;margin:22px 0 10px}
.client-portal-page .client-product-entry strong,.client-portal-page .client-product-entry small{display:block;overflow-wrap:anywhere}
.client-portal-page .client-product-entry small{color:#786b72;margin-top:5px;font-size:14px}
.client-portal-page .client-product-entry-icon{display:grid;place-items:center;min-height:48px;border-radius:16px;background:#f7e1e9}
.client-portal-page .client-product-history-link{display:block;padding:12px 8px;min-height:44px;box-sizing:border-box;color:#873c58}
