/* Only the two replacement approved screens, N1119. Existing app fonts/chat icon remain. */
.sign-screens .signup-methods button{display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;font-family:inherit;font-weight:700;box-sizing:border-box;background:#fff;color:var(--ink);border:1px solid #DCE7EE;padding:0;gap:12px}
.sign-screens .signup-methods .sign-brand,.sign-screens .signup-methods .signup-symbol{position:static;flex:none;inset:auto;margin:0;background:none;border-radius:0}
.sign-brand{display:block;width:18px;height:18px;flex:none}.sign-screens .signup-symbol{width:24px;height:24px;font-size:23px;line-height:24px;font-weight:500;color:#168FBE}
.sign-screen-up .signup-methods{gap:12px}.sign-screen-up .signup-methods button{height:54px;min-height:54px;border-radius:27px;font-size:15px;box-shadow:var(--shadow)}
body:has(.sign-screens)>.sample-data-label{display:none}
.sign-screen-up .signup-methods .sign-apple path{fill:#000}
.sign-screen-up .signup-methods .sign-brand{width:20px;height:20px}
.sign-screen-up .signup-methods .sign-apple{width:17px;height:17px}
.sign-screen-up .signup-methods .sign-google{width:17px;height:17px}
.sign-screen-up .signup-methods .signup-symbol{font-size:21px;transform:translateY(-1px)}
.sign-screen-up .title{line-height:30px}
.sign-screen-up .signup-country{margin:18px 0 22px;gap:8px}.sign-screen-up .signup-country .pill{height:40px;min-height:40px}
.sign-screen-up .signup-country .pill{display:flex;align-items:center;justify-content:center;gap:4px;direction:ltr}.sign-country-flag{font-size:14px;line-height:1}
.sign-screen-up .header>.global-support-button{top:0!important;inset-inline-end:0!important;inset-inline-start:auto!important;width:44px!important;height:49px!important}
.sign-screen-up .header>.global-support-button svg{width:28px;height:28px}
.sign-screen-in{--ink:#0E2A3B;--pale:#F4F8FB;--muted:#5B7A8C;--line:#DCE7EE;--blue-dark:#1592BE;display:flex;flex-direction:column;padding:20px 20px 29px;overflow-y:auto}
.sign-screen-in .page-scroll,.sign-screen-in .content{display:contents}
.sign-screen-in .status,.sign-screen-in .home-indicator{display:none}
.sign-screen-in .header{height:44px;min-height:44px;flex:none;margin:36px 0 0;gap:12px}
.sign-screen-in .back{width:44px;height:44px;border-radius:22px;box-shadow:0 2px 8px rgba(14,42,59,.08)}
.sign-screen-in .back svg{width:18px;height:18px}
.sign-screen-in .header h1{font-size:20px;font-weight:700;line-height:24px;letter-spacing:0}
.sign-screen-in .header>.global-support-button{top:0!important;inset-inline-end:0!important;inset-inline-start:auto!important;width:30px!important;height:44px!important}
.sign-screen-in .header>.global-support-button svg{width:30px;height:30px}
.sign-screen-in .eyebrow{font-size:12px;line-height:15px;font-weight:700;letter-spacing:.12em;color:#1592BE;margin-top:28px}
.sign-screen-in .title{margin:6px 0 0;font-size:30px;line-height:1.15;letter-spacing:0;font-weight:700}
.sign-screen-in .lead{margin:8px 0 0;font-size:16px;line-height:20px;font-weight:500;color:#5B7A8C}
.sign-screen-in .card{background:#fff;border-radius:18px;padding:18px 16px;margin:24px 0 0;box-shadow:0 4px 16px rgba(14,42,59,.06);flex:none}
.sign-screen-in .input-label{font-size:14px;line-height:20px;font-weight:700;margin:0}
.sign-screen-in .phone-entry{margin-top:10px;height:56px;border:1px solid #DCE7EE;border-radius:12px;overflow:hidden}
.sign-screen-in .country-switch{height:54px;min-width:0;width:76px;flex:none;gap:0;padding:0;font-size:17px;border-inline-end:1px solid #DCE7EE}
.sign-screen-in .country-switch>span[dir=ltr]{display:flex;align-items:center;justify-content:center;gap:6px}
.sign-screen-in .country-caret{display:none}.sign-flag{width:20px;height:14px;display:block;flex:none}
.sign-screen-in .phone-entry input{padding:0 14px;font-size:19px;line-height:54px;color:#0E2A3B;background:transparent}
.sign-screen-in .c2-login-hint{position:absolute;top:365px;inset-inline:20px;font-size:9px;line-height:13px;color:#91A7B5;font-weight:400;margin:0}
.sign-screen-in .sticky-actions{position:static;display:flex;flex-direction:column;flex:none;padding:0;margin-top:auto;background:none;z-index:auto}
.sign-screen-in .signin-divider{font-size:13px;font-weight:600;line-height:16px;height:16px;margin:0;gap:10px}
.sign-screen-in .signin-divider::before,.sign-screen-in .signin-divider::after{background:#DCE7EE}
.sign-screen-in .signin-providers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0}
.sign-screen-in .signup-methods button{height:44px;min-height:44px;border-radius:22px;box-shadow:none;font-size:15px;font-weight:700;gap:8px}
.sign-screen-in .signup-methods .sign-brand{width:16px;height:16px}
.sign-screen-in .button.c3-email-option{height:52px;min-height:52px;margin:14px 0 0;padding:0;border-radius:16px;box-shadow:0 2px 10px rgba(14,42,59,.06);font-size:17px;line-height:20px;color:#1592BE}
.sign-screen-in .button[data-action=send-code]{height:56px;min-height:56px;margin:12px 0 0;padding:0;border-radius:16px;font-size:18px;line-height:22px;box-shadow:none}
html[lang=ar] .sign-screen-in .title{font-size:30px;line-height:1.15}html[lang=ar] .sign-screen-in .lead{font-size:16px;line-height:20px}
html[lang=ar] .sign-screens .signup-methods button{text-align:center;font-size:15px}
/* N1120: equal composer height, centred placeholder/text, all controls on one line. */
.robot-chat .cmp{align-items:center}
.robot-chat .cmp textarea.in{display:block;height:42px;min-height:42px;max-height:42px;padding:10px 14px;line-height:20px;resize:none;overflow:auto;box-sizing:border-box}
.robot-chat .cmp .ic,.robot-chat .cmp .snd{width:42px;height:42px}
.c2-chat-compose textarea.input{height:42px;min-height:42px;max-height:42px;padding:10px 14px;line-height:20px;resize:none;box-sizing:border-box}
.c2-chat-compose:not(.c2-chat-finished) button{width:42px;height:42px}
.chat-compose{align-items:center}.chat-compose #help-input{height:42px;min-height:42px;max-height:42px;resize:none;line-height:20px;padding:10px 14px;box-sizing:border-box}.chat-compose>button{height:42px;min-height:42px;padding-top:0;padding-bottom:0}
.chat-compose>.button{height:42px;min-height:42px}
/* SIGN-SCREENS8–9: native approved card dimensions and one inherited font. */
.robot-chat.customer-free-laundry{font-family:inherit}
.robot-chat.customer-free-laundry > .blk{margin:0 0 12px!important;background:#fff!important;border:0!important;border-radius:18px!important;padding:17px!important;box-shadow:var(--shadow);width:100%;box-sizing:border-box}
.customer-free-laundry *,.c3-points-rule{font-family:inherit}
/* Keep native input insets when fields appear inside the robot block reset. */
.robot-chat input.input{padding-inline:14px}
