/* Barra do topo (legado), janela de conferência e descrição do imóvel */
  /* ---------- top bar ---------- */
  .topbar{
    background:var(--ink);
    color:#fff;
    padding:18px 28px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    position:sticky;
    top:0;
    z-index:50;
    border-bottom:3px solid var(--gold);
  }
  .brand{display:flex;align-items:center;gap:12px;}
  .brand img{height:34px;display:block;}
  .brand .txt{line-height:1.15;}
  .brand .txt .name{font-family:var(--font-ui);font-weight:700;font-size:15px;letter-spacing:.03em;}
  .brand .txt .role{font-size:11px;color:var(--gold-light);letter-spacing:.02em;}
  .topbar-actions{display:flex;align-items:center;gap:10px;}
  .stat-pill{
    display:flex;gap:14px;background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;padding:7px 16px;font-size:12.5px;
  }
  .stat-pill span{display:flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer;}
  .dot{width:8px;height:8px;border-radius:50%;display:inline-block;}
  .dot.ok{background:#5FBE84;} .dot.bad{background:#E5766D;} .dot.pend{background:#8A8578;} .dot.reinsp{background:#5B8DEF;}
  .ss-row:hover, .stat-pill span:hover{opacity:.8;}

  /* ---------- modal de verificação (Aprovados/Reprovados/Reinspeção/Pendentes) ---------- */
  .verif-room-title{font-weight:700; font-size:13px; margin:14px 0 6px; color:var(--ink);}
  .verif-room-title:first-child{margin-top:0;}
  .verif-item-row{display:flex; align-items:flex-start; gap:10px; padding:9px 0; border-top:1px solid var(--line);}
  .verif-item-row .dot{margin-top:5px; flex-shrink:0;}
  .verif-item-row .info{flex:1; min-width:0;}
  .verif-item-row .info .nome{font-size:13px; color:var(--ink);}
  .verif-item-row .info .cat{font-size:11px; color:var(--muted);}
  .verif-item-row .info .obs{font-size:11.5px; color:var(--muted); margin-top:2px;}
  .verif-empty{color:var(--muted); font-size:13px; padding:16px 0; text-align:center;}

  .btn{
    font-family:var(--font-ui);
    font-weight:600;
    font-size:13px;
    border:none;
    border-radius:8px;
    padding:11px 20px;
    cursor:pointer;
    transition:transform .12s ease, box-shadow .12s ease, opacity .12s ease;
  }
  .btn:active{transform:translateY(1px);}
  .btn-gold{background:linear-gradient(135deg,#C9A466,var(--gold));color:#1A1A1A;box-shadow:0 3px 10px rgba(176,141,87,.35);}
  .btn-gold:hover{box-shadow:0 5px 16px rgba(176,141,87,.5);}
  .btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink);}
  .btn-sm{padding:6px 12px; font-size:11.5px;}

  /* descrição do imóvel: localização + planta baixa */
  .desc-imovel-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px;}
  .desc-img-box{border:1px solid var(--line); border-radius:10px; padding:12px; background:#fff;}
  .desc-img-label{font-family:var(--font-ui); font-weight:700; font-size:12px; margin-bottom:8px;}
  .desc-img-preview{
    width:100%; height:140px; border:1.5px dashed var(--line); border-radius:8px; background:var(--paper);
    display:flex; align-items:center; justify-content:center; overflow:hidden; margin-bottom:8px;
  }
  .desc-img-preview img{width:100%; height:100%; object-fit:cover;}
  .desc-img-empty{font-size:11.5px; color:var(--muted);}
  .desc-img-actions{display:flex; gap:8px;}
  .btn-ghost:hover{background:#fff;}
  .btn:disabled{opacity:.45;cursor:not-allowed;}
