/* Minha conta: apresentação apenas; controles e regras existentes preservados. */
body:has(#viewConta:not([hidden])){background:#faf6ef}
#viewConta{max-width:1120px;padding-top:26px;padding-bottom:48px;font-family:"NF Manrope",system-ui,sans-serif;--conta-vinho:#541b35;--conta-rosa:#942756}
#viewConta>.panel{padding:0;background:transparent;border:0;box-shadow:none}
#viewConta .conta-cabecalho{padding:30px 34px;border:1px solid #eadccc;border-radius:22px;background:linear-gradient(110deg,#fffdf8f7,#fcf3e9cc),url('/assets/rastro-rose-v5.webp') right center/contain no-repeat;margin-bottom:22px}
#viewConta .conta-sobretitulo{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--conta-rosa);margin:0 0 10px}
#viewConta h1{font:600 52px/1.05 "NF Cormorant",Georgia,serif;color:var(--conta-vinho);margin:0}
#viewConta #contaSub{font-size:13px;line-height:1.6;margin:12px 0 0;overflow-wrap:anywhere;color:#886a78}
#viewConta .section-tabs{gap:8px;padding:0 0 18px;margin:0;flex-wrap:wrap;border:0}
#viewConta .section-tabs button{min-height:44px;border:1px solid #ddcbbb;background:#fffaf4;border-radius:999px;color:var(--conta-vinho);font:600 13px "NF Manrope",sans-serif;padding:10px 20px}
#viewConta .section-tabs button[aria-selected="true"]{background:linear-gradient(110deg,#8a204f,#a33163);color:#fff;border-color:transparent;box-shadow:0 5px 14px #87245016}
#viewConta [data-painel="dados"]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
#viewConta [data-painel][hidden]{display:none}
#viewConta .conta-bloco,#viewConta #boxExcluir{padding:25px 26px;border:1px solid #eadccc;border-radius:19px;background:#fffdf9;box-shadow:0 7px 22px #70482b04;min-width:0}
#viewConta h3{font:600 29px/1.1 "NF Cormorant",Georgia,serif;color:var(--conta-vinho);margin:0 0 18px}
#viewConta .conta-bloco .grid2{grid-template-columns:1fr;gap:16px}
#viewConta input:not([type="checkbox"]){min-height:46px;background:#fffaf6;border:1px solid #dcc8b7;border-radius:10px;font-size:14px;color:#493342;width:100%}
#viewConta input:focus{border-color:#a34e74;box-shadow:0 0 0 3px #a34e7412}
#viewConta .field-label{font-weight:600;font-size:12px;color:#785968;margin-bottom:7px}
#viewConta .btn-primary{background:var(--conta-rosa);border-radius:999px;min-height:42px;padding:10px 18px}
#viewConta .btn-secondary{color:var(--conta-vinho);border-color:#d4b9a5;border-radius:999px;min-height:42px;padding:10px 18px}
#viewConta .check{font-size:13px;line-height:1.8;align-items:start}#viewConta .check input{accent-color:var(--conta-rosa);flex:none;margin-top:6px}
#viewConta #secEntrega{grid-column:1/-1}#viewConta #secEntrega .grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
#viewConta #boxClube{grid-column:1/-1;background:linear-gradient(110deg,#f6e5eb,#fcf3e9);border:1px solid #ecd4dd;border-radius:17px;padding:20px 26px}
#viewConta #boxClube h3{font-size:26px;margin-bottom:7px}#viewConta #boxClube p{margin:0;font-size:13px;line-height:1.7}
#viewConta .conta-excluir{grid-column:1/-1;background:#fff9f6!important}#viewConta .small{font-size:12px;line-height:1.8}#viewConta .link-btn{color:var(--conta-rosa)}
#viewConta .empty-state{background:#fffdf9;border:1px dashed #decbbc;border-radius:18px;padding:36px 22px;color:#856a78;font-size:14px}
#viewConta .kpi{background:#fffdf9;border:1px solid #eadccc;border-radius:16px;padding:24px}#viewConta .kpi b{font-family:"NF Cormorant",Georgia,serif;font-size:36px;color:var(--conta-rosa)}
#viewConta .grupo-lote,#viewConta .item,#viewConta .ped{border-color:#eadccc;border-radius:16px;background:#fffdf9}
#viewConta a:focus-visible,#viewConta button:focus-visible{outline:3px solid #ad587d;outline-offset:3px}
@media(max-width:760px){#viewConta [data-painel="dados"]{grid-template-columns:1fr}#viewConta .conta-cabecalho{padding:24px}#viewConta h1{font-size:44px}#viewConta .conta-bloco,#viewConta #boxExcluir{padding:22px}#viewConta .section-tabs button{padding:10px 15px;font-size:12px}}
@media(max-width:480px){#viewConta{width:calc(100% - 32px);padding-top:18px}#viewConta #secEntrega .grid2{grid-template-columns:1fr}#viewConta .kpis{grid-template-columns:1fr}#viewConta h3{font-size:27px}#viewConta #contaSub{font-size:12px}#viewConta .section-tabs{gap:7px}}
