/* Public mobile welcome. Portal layouts and authentication stay scoped separately. */
html:root body #publicLanding.sc-customer-entry-active{--sce-bg:#090909;--sce-panel:#151312;--sce-line:#49372b;--sce-accent:#d9a477;--sce-muted:#bdb5af;background:radial-gradient(ellipse at 50% 0,#48301f42,transparent 55%),#090909!important;padding-bottom:env(safe-area-inset-bottom,0px)}
#scCustomerEntry.sce-compact .sce-compact-heading{padding:26px 0 24px;text-align:left}
#scCustomerEntry.sce-compact .sce-compact-heading h1{font-size:clamp(28px,3.2vw,44px);max-width:700px;letter-spacing:-.04em}
#scCustomerEntry.sce-compact .sce-compact-heading>p:last-child{max-width:600px;margin-top:8px}
#scCustomerEntry .sce-compact-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#scCustomerEntry .sce-compact-card{border-color:#5c42313d;border-radius:19px;background:linear-gradient(150deg,#231c17,#111 80%);box-shadow:0 8px 24px #0003;transition:transform .2s,border-color .2s}
#scCustomerEntry .sce-compact-card:hover{border-color:#d9a477;transform:translateY(-2px)}
#scCustomerEntry .sce-compact-photo{height:150px;position:relative}
#scCustomerEntry .sce-compact-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#211a15,transparent 60%);pointer-events:none}
#scCustomerEntry .sce-compact-content{padding:15px;gap:6px}
#scCustomerEntry .sce-compact-content h2{font-size:23px}
#scCustomerEntry .sce-compact-content p{font-size:13px;line-height:1.5}
#scCustomerEntry .sce-button-primary{background:linear-gradient(115deg,#bd875c,#e0b68e);border:1px solid #edc6a16b;box-shadow:none;color:#20160f}
#scCustomerEntry .sce-compact-content .sce-button{min-height:44px;padding:10px 12px;font-size:12px;border-radius:11px}
#scCustomerEntry :is(button,a,summary){touch-action:manipulation}
#scCustomerEntry :is(a,button,summary):focus-visible{outline:2px solid #f6ca9c;outline-offset:3px}
#scCustomerEntry .sce-web-art{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 65% 35%,#9a663b65,transparent 75%),#14110e;isolation:isolate}
#scCustomerEntry .sce-laptop{width:66%;height:100px;border:2px solid #b08a69;border-radius:7px;background:#141211;padding:8px;transform:perspective(500px) rotateY(-12deg) rotateZ(-5deg);box-shadow:8px 18px 20px #0008}
#scCustomerEntry .sce-laptop-bar{display:flex;gap:3px;border-bottom:1px solid #6a4b32;padding-bottom:6px}
#scCustomerEntry .sce-laptop-bar i{width:3px;height:3px;border-radius:50%;background:#b68b69}
#scCustomerEntry .sce-laptop-page{display:flex;gap:12px;padding-top:6px;color:#d5a272;font-size:24px;line-height:1.3}
#scCustomerEntry .sce-laptop-page>div{flex:1;padding-top:8px}
#scCustomerEntry .sce-laptop-page i{display:block;background:#75543c;height:3px;margin-bottom:5px}
#scCustomerEntry .sce-laptop-page i:last-child{width:65%}
#scCustomerEntry .sce-laptop-tiles{display:flex;gap:5px;margin-top:4px}
#scCustomerEntry .sce-laptop-tiles i{height:22px;background:linear-gradient(130deg,#9c704a,#29221b);flex:1;border-radius:3px}
#scCustomerEntry .sce-phone{position:absolute;left:66%;top:30%;width:34px;height:72px;border:2px solid #c49b77;background:#16120f;border-radius:7px;padding:10px 4px;transform:rotate(6deg);box-shadow:4px 4px 10px #0008;z-index:1}
#scCustomerEntry .sce-phone i{display:block;height:12px;background:#926644;margin:3px 0;border-radius:2px}
#scCustomerEntry .sce-web-details{margin-top:12px;border:1px solid #49372b;border-radius:14px;background:#17130f;padding:0 16px}
#scCustomerEntry .sce-web-details summary{cursor:pointer;padding:13px 0;font-size:13px;color:#e5b78e;min-height:44px}
#scCustomerEntry .sce-web-details p{font-size:14px;line-height:1.65;color:var(--sce-muted);max-width:800px}
#scCustomerEntry .sce-web-details>div{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
#scCustomerEntry .sce-web-details>small{display:block;margin:0 0 16px;color:#b2a397;font-size:11px}
#scCustomerEntry .sce-app-strip{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px;border:1px solid #7e5b3d55;border-radius:15px;background:linear-gradient(100deg,#322318,#14110e)}
#scCustomerEntry .sce-app-strip>img{width:42px;height:42px;border-radius:10px;object-fit:contain;flex:none}
#scCustomerEntry .sce-app-strip>div{flex:1;min-width:0}
#scCustomerEntry .sce-app-strip strong{display:block;font-size:14px;line-height:1.35}
#scCustomerEntry .sce-app-strip small{display:block;font-size:11px;color:var(--sce-muted);margin-top:3px}
#scCustomerEntry .sce-app-strip button{display:flex;align-items:center;gap:8px;border:1px solid #bd8d66;border-radius:10px;background:#d3a379;color:#21160e;min-height:44px;padding:9px 12px;font:700 12px Arial;cursor:pointer;flex-shrink:0}
#scCustomerEntry .sce-app-strip button[hidden]{display:none!important}
@media(display-mode:standalone){#scCustomerEntry .sce-app-strip{display:none}}
#scCustomerEntry .sce-compact-links a{font-size:12px;min-height:48px;background:#13110f;border-color:#49372b;border-radius:12px}
@media(max-width:1000px){#scCustomerEntry .sce-compact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 html:root body #publicLanding.sc-customer-entry-active .sc-v126-header{display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;gap:8px!important;min-height:0!important;padding:10px max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left))!important;align-items:center!important}
 html:root body #publicLanding.sc-customer-entry-active .sc-v126-brand{width:86px!important;min-width:0!important;padding:0!important}
 html:root body #publicLanding.sc-customer-entry-active .sc-v126-brand img{width:86px!important;height:52px!important;object-fit:contain!important}
 html:root body #publicLanding.sc-customer-entry-active .sc-v126-actions{display:flex!important;justify-content:flex-end!important;gap:6px!important;width:auto!important}
 html:root body #publicLanding.sc-customer-entry-active .sc-v126-actions .sc-language-control{flex:0 0 100%!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important;justify-content:flex-end!important;margin:0!important}
 html:root body #publicLanding.sc-customer-entry-active .sc-v126-actions .sc-language-control select{width:130px!important;min-width:0!important;min-height:44px!important;height:44px!important;padding:6px 25px 6px 10px!important;font:14px Arial!important;border-radius:10px!important}
 html:root body #publicLanding.sc-customer-entry-active .sc-v126-actions>button{width:auto!important;min-width:0!important;flex:1 1 0!important;min-height:44px!important;padding:7px!important;font:600 12px Arial!important;border-radius:10px!important}
 #scCustomerEntry.sce-compact .sce-compact-heading{padding:18px 0 16px}
 #scCustomerEntry.sce-compact .sce-compact-heading h1{font-size:29px;line-height:1.08;max-width:350px;margin:7px 0 9px}
 #scCustomerEntry.sce-compact .sce-compact-heading>p:last-child{font-size:12px;line-height:1.5;margin:0}
 #scCustomerEntry .sce-kicker{font-size:9px;letter-spacing:.13em}
 #scCustomerEntry .sce-compact-cards{gap:10px}
 #scCustomerEntry .sce-compact-card{display:flex;flex-direction:column;border-radius:15px}
 #scCustomerEntry .sce-compact-photo{height:90px;min-height:0}
 #scCustomerEntry .sce-compact-content{padding:10px;gap:4px}
 #scCustomerEntry .sce-compact-content h2{font-size:18px;line-height:1.2}
 #scCustomerEntry .sce-compact-content small{font-size:10px}
 #scCustomerEntry .sce-compact-content p{font-size:11px;line-height:1.4;margin:2px 0 6px}
 #scCustomerEntry .sce-compact-content .sce-button{font-size:11px;padding:8px;min-height:44px;gap:3px}
 #scCustomerEntry .sce-compact-content .sce-button svg{width:15px;flex-basis:15px;height:15px}
 #scCustomerEntry .sce-laptop{height:68px;padding:5px}
 #scCustomerEntry .sce-laptop-page{font-size:17px;padding-top:3px}
 #scCustomerEntry .sce-laptop-page>div{padding-top:5px}
 #scCustomerEntry .sce-laptop-tiles i{height:13px}
 #scCustomerEntry .sce-phone{height:52px;width:25px;top:25%;padding:5px 3px}
 #scCustomerEntry .sce-phone i{height:9px}
 #scCustomerEntry .sce-app-strip{gap:8px;padding:10px}
 #scCustomerEntry .sce-app-strip>img{width:34px;height:34px}
 #scCustomerEntry .sce-app-strip strong{font-size:12px}
 #scCustomerEntry .sce-app-strip small{font-size:10px}
 #scCustomerEntry .sce-app-strip button{max-width:110px;font-size:11px;padding:8px}
 #scCustomerEntry .sce-app-strip button svg{display:none}
 #scCustomerEntry .sce-compact-links a{font-size:11px;line-height:1.4}
 html:root body #publicLanding.sc-customer-entry-active .sc-v114-footer-card button{min-height:44px!important;font:12px Arial!important;border:0!important;padding:8px 0!important}
}
@media(max-width:350px){#scCustomerEntry .sce-compact-content h2{font-size:16px}#scCustomerEntry .sce-app-strip>img{display:none}}
@media(prefers-reduced-motion:reduce){#scCustomerEntry .sce-compact-card{transition:none}#scCustomerEntry .sce-compact-card:hover{transform:none}}
