/* ==========================================================================
   Kamers Health · Minha conta (entrar, criar conta, orçamentos, estoque)
   ========================================================================== */
.pg-conta{background:var(--surface)}
.conta{min-height:calc(100vh - 160px);padding:130px 0 70px}
.conta [hidden]{display:none!important}
.carregando{text-align:center;color:var(--ink-3)}

/* ---------- acesso ---------- */
.acesso{width:min(1080px,100% - 32px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:start}
.acesso__lado h1{font-size:clamp(2rem,3.6vw,3rem);margin:14px 0 20px;color:var(--kh-950)}
.acesso__lista{list-style:none;padding:0;margin:0;display:grid;gap:12px;color:var(--ink-2)}
.acesso__lista li{position:relative;padding-left:30px}
.acesso__lista li::before{content:"";position:absolute;left:0;top:.45em;width:18px;height:18px;border-radius:50%;background:var(--kh-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e9575' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
.acesso__cartao{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:clamp(24px,3vw,38px)}

.cform{display:grid;gap:16px}
.cform h2{font-size:1.5rem;margin:0;color:var(--kh-950)}
.cform p{margin:0;font-size:.95rem;color:var(--ink-2);line-height:1.6}
.cform__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cform .btn{justify-content:center}
.cform__erro{color:#b23b3b!important;font-weight:500}
.cform__ok{color:var(--kh-800)!important;font-weight:500}
.cform__links,.cform__dica{font-size:.88rem!important;color:var(--ink-3)!important}
.cform__links a,.cform__dica a{color:var(--kh-700);font-weight:600}
.field__dica{font-size:.78rem;color:var(--ink-3)}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--kh-700);font-weight:600;text-decoration:underline;cursor:pointer}
.field input:disabled{background:var(--surface);color:var(--ink-3)}

/* ---------- área logada ---------- */
.area{width:min(1080px,100% - 32px);margin:0 auto}
.area__topo{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.area__topo h1{font-size:clamp(1.8rem,3vw,2.5rem);margin:10px 0 4px;color:var(--kh-950)}
.area__email{margin:0;color:var(--ink-3);font-size:.92rem}
.area__acoes{display:flex;gap:10px;flex-wrap:wrap}
.abas{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow-x:auto;scrollbar-width:none}
.abas::-webkit-scrollbar{display:none}
.abas button{padding:12px 18px;border:0;background:none;font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--ink-3);border-bottom:3px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap}
.abas button[aria-selected="true"]{color:var(--kh-800);border-bottom-color:var(--kh-600)}
.painel{display:grid;gap:14px}
.cform--dados{background:#fff;border-radius:var(--r-lg);padding:clamp(22px,3vw,34px);box-shadow:var(--shadow-sm);max-width:720px}

.docs-salvos{padding:14px 18px;border-radius:var(--r);background:var(--kh-tint);color:var(--kh-900);font-size:.92rem;line-height:1.6}
.orcs{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.orc{background:#fff;border-radius:var(--r);box-shadow:var(--shadow-sm);padding:20px 22px;display:grid;gap:12px}
.orc__topo{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}
.orc__topo b{font-family:var(--font-display);font-size:1.05rem;color:var(--kh-950)}
.orc__topo span{font-size:.85rem;color:var(--ink-3)}
.orc__itens{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.orc__itens li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:10px;background:var(--surface);font-size:.9rem}
.orc__itens small{color:var(--ink-3);white-space:nowrap}
.orc__texto,.orc__docs{margin:0;font-size:.88rem;color:var(--ink-2);white-space:pre-line}
.orc__docs{color:var(--ink-3)}
.orc__protocolo{font-size:.75rem;color:var(--ink-3)}
.vazio{background:#fff;border-radius:var(--r);padding:34px;text-align:center;color:var(--ink-2);display:grid;gap:8px;justify-items:center}
.vazio p{margin:0}

/* ---------- estoque ---------- */
.aviso-estoque{margin:0;padding:12px 16px;border-radius:12px;background:var(--kh-tint);color:var(--kh-900);font-size:.9rem}
.resumo{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.resumo div{background:#fff;border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-sm)}
.resumo b{display:block;font-family:var(--font-display);font-size:1.5rem;color:var(--kh-950)}
.resumo span{font-size:.82rem;color:var(--ink-3)}
.est-filtros{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}
.est-filtros input,.est-filtros select{padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font:inherit;font-size:.92rem;width:100%}
.est-lista{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.est-item{display:grid;grid-template-columns:1fr auto;gap:10px 16px;align-items:center;background:#fff;border-radius:14px;padding:12px 16px;box-shadow:var(--shadow-sm)}
.est-item__nome{font-weight:600;font-size:.95rem;line-height:1.35}
.est-item__info{font-size:.78rem;color:var(--ink-3);line-height:1.4}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:99px;padding:3px;background:var(--surface)}
.seg button{border:0;background:transparent;font-family:var(--font-display);font-size:.8rem;font-weight:600;color:var(--ink-3);padding:7px 12px;border-radius:99px;cursor:pointer;white-space:nowrap}
.seg button[aria-pressed="true"][data-disp="estoque"]{background:#11896a;color:#fff}
.seg button[aria-pressed="true"][data-disp="encomenda"]{background:#b7791f;color:#fff}
.seg button[aria-pressed="true"][data-disp="fora"]{background:#b23b3b;color:#fff}
.seg button:disabled{cursor:wait;opacity:.7}
.est-hist__titulo{font-size:1.05rem;margin:22px 0 4px}
.est-hist{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.86rem;color:var(--ink-2)}
.est-hist b{color:var(--ink)}

.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:120;margin:0;background:var(--kh-950);color:#fff;padding:11px 20px;border-radius:99px;font-size:.9rem;box-shadow:var(--shadow-lg)}
.toast.is-erro{background:#b23b3b}
.footer--curto{padding:26px 0}

@media (max-width:900px){
  .acesso{grid-template-columns:1fr}
  .acesso__lado h1{font-size:1.9rem}
}
@media (max-width:640px){
  .conta{padding-top:110px}
  .cform__grid,.est-filtros,.resumo{grid-template-columns:1fr}
  .est-item{grid-template-columns:1fr}
  .seg{width:100%}
  .seg button{flex:1;padding:8px 4px}
}
