/* Área do cliente: complementa admin.css/crm.css (mesmas cores e componentes) */
body.p-portal:not(.p-login){background:var(--bg)}
.pt-cx{width:100%;max-width:1180px;margin:0 auto;padding:0 1.25rem}
.pt-topo{background:#fff;box-shadow:var(--sombra);position:sticky;top:0;z-index:30}
.pt-linha{display:flex;align-items:center;gap:1.25rem;min-height:68px}
.pt-marca{display:flex;align-items:center;gap:.6rem;font-weight:700;color:var(--p);text-decoration:none;flex:none}
.pt-marca i{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--p),var(--a));color:#fff;display:grid;place-items:center;font-style:normal}
.pt-marca img{display:block;max-width:150px;height:auto}
.pt-menu{display:flex;gap:.25rem;flex:1;min-width:0;align-items:center}
.pt-menu a{white-space:nowrap;padding:.5rem .85rem;border-radius:99px;color:var(--txt);text-decoration:none;font-weight:500}
.pt-menu a:hover{background:var(--p06);color:var(--p)}.pt-menu a.ativo{background:var(--s12);color:var(--p);font-weight:600}
.pt-menu .breve{font-size:.65rem;margin-left:.2rem}
.pt-nome{font-weight:500}
.pt-main{padding-top:1.75rem;padding-bottom:2.5rem;min-height:60vh}
.pt-rodape{padding:1.2rem 1.25rem 2rem;color:var(--mut);font-size:.8rem;text-align:center}
.pt-ola h1{font-size:1.6rem;margin:0 0 .15rem}.pt-ola .sub{margin-bottom:1.4rem}
.pt-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;margin-bottom:1.25rem}
.pt-grade .card{margin:0}
.pt-vazio{padding:1.4rem 1.1rem;text-align:center;color:var(--mut)}.pt-vazio b{display:block;color:var(--txt);margin-bottom:.2rem}
.pt-dados{display:grid;grid-template-columns:170px 1fr;margin:0}.pt-dados dt{color:var(--mut)}.pt-dados dd{margin:0;overflow-wrap:anywhere}
.pt-perms{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1.1rem 1.1rem}
.pt-escolha{display:grid;gap:.6rem}.pt-escolha button{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;text-align:left;background:#fff;border:1px solid var(--borda);border-radius:10px;padding:.8rem 1rem;font:inherit;color:var(--txt);cursor:pointer}
.pt-escolha button:hover{border-color:var(--s);background:var(--s12)}.pt-escolha small{color:var(--mut);display:block}
@media(max-width:700px){.pt-linha{flex-wrap:wrap;gap:.4rem;padding-top:.6rem;padding-bottom:.4rem}.pt-menu{order:3;flex-basis:100%}.pt-nome{display:none}.pt-dados{grid-template-columns:1fr}}
.pt-como{background:#fff3cd;color:#664d03;display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap;padding:.5rem 1rem;font-size:.9rem}.pt-como .btn{padding:.25rem .8rem;font-size:.85rem;background:#664d03;border-color:#664d03}
@media(max-width:700px){.pt-dir{margin-left:auto}.pt-emp-n{max-width:110px}}

.pt-grp{position:relative}.pt-grp>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.25rem;white-space:nowrap;padding:.5rem .85rem;border-radius:99px;color:var(--txt);font-weight:500}
.pt-grp>summary::-webkit-details-marker{display:none}.pt-grp>summary svg{width:12px;height:12px;opacity:.6}
.pt-grp>summary:hover,.pt-grp[open]>summary{background:var(--p06);color:var(--p)}.pt-grp.ativo>summary{background:var(--s12);color:var(--p);font-weight:600}
.pt-sub{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;background:var(--card,#fff);border:1px solid var(--borda,#e3e6ea);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:.35rem;z-index:30;display:flex;flex-direction:column}
.pt-sub a{border-radius:8px!important}
@media(max-width:700px){.pt-menu{flex-wrap:wrap}.pt-sub{position:static;box-shadow:none;border:0;padding:0 0 0 .5rem}}
.card:not(.compor):not(.card-p)>form.edicao,.contas-card>form{padding:1.1rem 1.25rem}
