/* Approved entry layout: one card, light NFC/QR panel and separate installation. */
body.entry-page:has(#welcomeStep:not([hidden])){background:#f8f6f2;padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#563627}
.entry-page main:has(#welcomeStep:not([hidden])){box-sizing:border-box;width:100%;max-width:410px;padding:28px 24px 24px;background:#fff;border:1px solid #e8ddd2;border-radius:24px;box-shadow:none}
.entry-page main:has(#welcomeStep:not([hidden]))>.logo{display:none}
.entry-page #welcomeStep{margin:0;padding:0;text-align:center}
.entry-page .welcome-card{box-sizing:border-box;background:transparent;border:0;border-radius:0;padding:0;margin:0}
.entry-page .welcome-brand{display:block;width:174px;max-width:70%;height:auto;object-fit:contain;margin:0 auto 20px}
.entry-page #welcomeTitle{font-size:25px;line-height:1.2;letter-spacing:-.6px;font-weight:650;text-align:center;margin:0}
.entry-page #welcomeStep .welcome-arrival{font-size:17px;font-weight:600;line-height:1.5;color:#563627;margin:15px 0 6px}
.entry-page #welcomeStep .welcome-intro{font-size:15px;line-height:1.5;max-width:280px;margin:0 auto 21px;color:#806b5d}
.entry-page #welcomeStart{display:block;width:100%;min-height:49px;margin:0;border:0;background:#ff6200;color:#2b1b10;border-radius:11px;padding:11px 13px;font-size:15px;line-height:1.5;font-weight:650}
.entry-page #welcomeLogin{display:block;width:100%;min-height:46px;margin:4px 0 0;padding:11px 13px;border:0;background:transparent!important;border-radius:11px;font-size:14px;line-height:1.5;font-weight:400;color:#8c421d!important;text-align:center;text-decoration:underline;text-underline-offset:3px}
.entry-page .welcome-methods{box-sizing:border-box;margin:26px 0 0;padding:20px 14px 18px;text-align:center;background:#fff5e9;border:1px solid #f1e2d1;border-radius:17px}
.entry-page .welcome-methods h2{font-size:16px;line-height:1.5;font-weight:600;margin:0 0 18px}
.entry-page .welcome-method-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;max-width:270px;margin:0 auto}
.entry-page .welcome-method{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;font-size:15px;line-height:1.5;font-weight:600;color:#563627}
.entry-page .welcome-method svg{display:block;width:39px;height:39px;flex:none;color:#b54d16;stroke-width:1.6}
.entry-page .welcome-or{font-size:13px;font-weight:400;color:#806b5d}
.entry-page #welcomeStep .welcome-methods p{max-width:275px;font-size:13px;line-height:1.45;color:#806b5d;margin:17px auto 0}
.entry-page main:has(#welcomeStep:not([hidden])) #installMount .install-inline{box-sizing:border-box;max-width:100%;margin:30px 0 0!important;padding:24px 0 0!important;border:0!important;border-top:1px solid #e8ddd2!important;border-radius:0!important;background:transparent!important;text-align:center}
.entry-page main:has(#welcomeStep:not([hidden])) #installMount .install-inline h2{font-size:15px!important;line-height:1.4!important;font-weight:600!important;color:#563627;margin:0 0 16px!important}
.entry-page main:has(#welcomeStep:not([hidden])) #installMount .install-description{display:none}
.entry-page main:has(#welcomeStep:not([hidden])) #installMount .install-platforms{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.entry-page main:has(#welcomeStep:not([hidden])) #installMount .install-platforms button{display:flex!important;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:46px;padding:11px 13px!important;border:1px solid #ddcfc2;border-radius:11px;background:#faf8f5;color:#563627;font-size:14px;line-height:1.5;font-weight:500;white-space:nowrap}
.entry-page main:has(#welcomeStep:not([hidden])) #installMount .install-platforms svg{display:block;width:23px;height:24px;flex:none}
.entry-page main:has(#welcomeStep:not([hidden])) #installMount .install-optional{font-size:12px;line-height:1.4;color:#806b5d;margin:13px 0 0;text-align:center}
.entry-page main:has(#welcomeStep:not([hidden])) #installMount #installStatus:not(:empty){font-size:13px;line-height:1.5;text-align:left;color:#806b5d;margin:16px 0 0}
@media(max-width:370px){
 body.entry-page:has(#welcomeStep:not([hidden])){padding:8px}
 .entry-page main:has(#welcomeStep:not([hidden])){padding:24px 18px}
 .entry-page #welcomeTitle{font-size:23px}
 .entry-page main:has(#welcomeStep:not([hidden])) #installMount .install-platforms{gap:8px}
 .entry-page main:has(#welcomeStep:not([hidden])) #installMount .install-platforms button{padding:10px 6px!important;gap:6px;font-size:13px}
}
