/* Escolha de ambiente — entrada independente da Matriz e Loja */
.area-choice,.store-picker{min-height:100dvh;background:#f5f7f8;display:flex;flex-direction:column}
.choice-header,.picker-top{background:#fff;border-bottom:1px solid #e7ecee;padding:22px clamp(16px,5vw,75px);display:flex;align-items:center;justify-content:space-between}
.choice-logo{display:flex;align-items:center;gap:12px;font-size:17px}.choice-logo>span{background:#df7b4d;color:white;padding:11px;border-radius:10px;font-weight:800}.choice-logo strong{font:800 17px Manrope,sans-serif;color:#2b4150}
.choice-back{border:1px solid #dce4e8;border-radius:8px;background:#fff;padding:10px 15px;color:#637784;font-size:12px;font-weight:700}
.choice-center,.picker-center{max-width:970px;width:100%;margin:auto;padding:55px 22px 90px}
.choice-intro{text-align:center;margin-bottom:42px}.choice-kicker{color:#cc794d;font-size:10px;letter-spacing:1.9px;font-weight:800}
.choice-intro h1,.picker-center h1{font:800 clamp(32px,4vw,45px) Manrope,sans-serif;color:#253945;letter-spacing:-1.6px;margin:13px 0}
.choice-intro h1 em,.picker-center h1 em{font-style:normal;color:#d3784b}.choice-intro p,.picker-center>p{font-size:13px;color:#8595a0;line-height:1.7}
.choice-options{display:grid;grid-template-columns:1fr 1fr;gap:22px}.choice-card{text-align:left;display:flex;flex-direction:column;min-height:350px;padding:30px;border:1px solid #e5eaed;border-radius:17px;background:white;box-shadow:0 14px 42px #2436400a;position:relative;transition:transform .2s,border-color .2s}
.choice-card:hover{transform:translateY(-3px);border-color:#b9cbd3}.choice-symbol{display:grid;place-items:center;background:#edf1f4;color:#2f5160;border-radius:15px;height:67px;width:67px;font-size:29px}
.store-choice .choice-symbol{background:#e4f5eb;color:#357c61}.choice-arrow{position:absolute;right:30px;top:30px;color:#afbec6;font-size:20px}
.choice-card strong{font:800 29px Manrope,sans-serif;margin-top:27px;color:#2b3f4a}.choice-card small{font-size:13px;color:#8596a0;line-height:1.8;margin-top:12px}.choice-card b{font-size:12px;color:#c6754b;margin-top:auto;padding-top:30px}.store-choice b{color:#3d906d}
.choice-note{max-width:720px;text-align:center;margin:25px auto 0;color:#a0adb5;font-size:11px;line-height:1.7}
.store-picker{background:#f4f9f6}.picker-top>strong{font-size:12px;color:#638c77}.picker-center{max-width:840px}.picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:35px}
.picker-card{display:flex;gap:13px;align-items:center;text-align:left;border:1px solid #dbe9df;background:#fff;border-radius:12px;padding:21px}.picker-card:hover{border-color:#7fbea0}
.picker-icon{height:43px;width:43px;border-radius:10px;display:grid;place-items:center;background:#e8f4ed;color:#488665;font-size:22px}.picker-card>span:nth-child(2){flex:1}.picker-card strong,.picker-card small{display:block}.picker-card strong{font-size:14px}.picker-card small{font-size:11px;color:#8b9d93;margin-top:5px}.picker-card b{font-size:20px;color:#4ca17b}
.picker-empty{margin-top:33px;background:#fff;border:1px solid #dce9e0;border-radius:12px;padding:25px}.picker-empty p{color:#86988e;font-size:12px}.picker-caption{margin-top:30px;color:#91a19b;font-size:11px}
.area-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.area-actions>span{font-size:10px;color:#81939d;max-width:180px;overflow:hidden;text-overflow:ellipsis}
.area-actions button{border:1px solid #d9e2e6;background:#fff;color:#546e7a;font-size:11px;font-weight:700;border-radius:8px;padding:9px 11px;white-space:nowrap}.area-actions button:last-child{color:#bc7858}
.area-source{display:flex;align-items:center;gap:10px}.area-source label{font-size:10px;color:#899ba4;font-weight:800}.area-source>div{display:flex;background:#eef2f3;padding:3px;border-radius:8px;gap:3px}
.area-source button{border:0;background:transparent;color:#71858c;border-radius:6px;padding:9px 12px;font-size:11px;font-weight:700}.area-source button.active{color:#36525b;background:#fff;box-shadow:0 1px 5px #00000012}
.area-mode-note{padding:12px 15px;border:1px solid #f2e0c5;background:#fff9f0;color:#896946;font-size:11px;border-radius:9px;margin-bottom:21px}
.area-mode-note.live{background:#eef8f9;color:#32747b;border-color:#c9e7e9}
.real-login{padding:28px;max-width:490px}.real-login h2{font-size:22px;margin:0}.real-login p{font-size:12px;color:#83949c;line-height:1.6}.real-login form{display:grid;gap:14px;margin-top:22px}
.real-login label{font-size:11px;font-weight:700;color:#5b6f7d}.real-login input{display:block;width:100%;padding:12px;border:1px solid #dae4e9;border-radius:8px;margin-top:7px}
.mat-inline-button{background:transparent;border:0;color:#c87c53;font-size:11px;font-weight:700}
@media(max-width:680px){.choice-options,.picker-grid{grid-template-columns:1fr}.choice-card{min-height:265px}.choice-center{padding:38px 18px}.choice-card strong{margin-top:17px}.area-source{flex-wrap:wrap}}
