/* Ops (área interna da equipe). Mobile-first: as regras base são pro
   celular; tablet entra em 640px e o desktop (menu lateral fixo) em 1024px.
   Só usa tokens do design system. */

.pc-ops{min-height:100vh;background:var(--surface-sunken)}
.pc-ops-main{padding:var(--space-4) var(--space-4) var(--space-12);display:grid;gap:var(--space-4);
  align-content:start;min-width:0}
.pc-ops-main > *{min-width:0}

/* ---------- barra superior + menu (celular e tablet) ---------- */
.pc-ops-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;
  gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--space-4);background:var(--ink-900)}
.pc-ops-brand{display:flex;align-items:center;gap:var(--space-3);border:none;position:relative;z-index:27}
.pc-ops-brand-tag{font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;
  color:rgba(250,248,244,.7);padding-left:var(--space-3);border-left:1px solid var(--line-on-brand)}
.pc-ops-bar .pc-nav-toggle{display:inline-flex}

.pc-ops-nav{position:absolute;top:100%;left:0;right:0;z-index:26;display:flex;flex-direction:column;
  max-height:calc(100vh - 60px);overflow-y:auto;padding:var(--space-2) 0 var(--space-4);background:var(--ink-900);
  border-top:1px solid var(--line-on-brand);box-shadow:var(--shadow-lg);
  opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}
.pc-header--open .pc-ops-nav{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;
  transition:opacity .18s ease,transform .18s ease}
.pc-ops-nav-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:52px;
  padding:0 var(--space-5);border:none;font:500 16px/1.2 var(--font-sans);color:rgba(250,248,244,.78);text-decoration:none}
.pc-ops-nav-group{display:block;padding:var(--space-4) var(--space-5) var(--space-1);font:var(--type-eyebrow);
  letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:rgba(250,248,244,.45)}
.pc-ops-nav-link:hover{color:var(--sand-50);background:rgba(250,248,244,.06)}
.pc-ops-nav-link--active{color:var(--sand-50);background:rgba(250,248,244,.06);box-shadow:inset 3px 0 0 var(--brass-500)}
.pc-ops-nav-count{min-width:24px;height:24px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;
  justify-content:center;font:var(--type-mono);background:var(--brass-500);color:var(--sand-50)}
.pc-ops-nav-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);
  margin-top:var(--space-3);padding:var(--space-4) var(--space-5) 0;border-top:1px solid var(--line-on-brand);
  font:var(--type-body-sm);color:var(--sand-50)}
.pc-ops-nav-foot small{display:block;font:var(--type-caption);color:rgba(250,248,244,.6)}
.pc-ops-logout{border:none;min-height:44px;display:inline-flex;align-items:center;font:var(--type-caption);
  letter-spacing:var(--tracking-caps);text-transform:uppercase;color:rgba(250,248,244,.78)}

.pc-ops-bar .pc-nav-backdrop{display:block;position:absolute;top:100%;left:0;right:0;height:100vh;z-index:25;
  background:rgba(14,23,20,.45);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .18s}
.pc-ops-bar.pc-header--open .pc-nav-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s ease}

/* ---------- cabeçalho da página ---------- */
.pc-ops-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}
.pc-ops-title{margin:0;font:var(--type-title);color:var(--text-strong)}
.pc-ops-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}
.pc-ops-section-title{margin:0 0 var(--space-4);font:var(--type-subtitle);color:var(--text-strong)}
.pc-ops-subhead{margin:var(--space-6) 0 var(--space-3)}
.pc-ops .pc-card{padding:var(--space-4)}

/* ---------- painel ---------- */
.pc-ops-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.pc-ops-stat{display:grid;gap:var(--space-2);text-decoration:none;color:inherit}
.pc-ops-stat .pc-figure{font-size:32px}
.pc-ops-button-row{display:grid;gap:var(--space-3)}

/* ---------- listas ---------- */
.pc-ops-tabs{margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);scrollbar-width:none}
.pc-ops-tabs::-webkit-scrollbar{display:none}
.pc-ops-tabs .pc-tab{min-height:44px;padding-bottom:0}
.pc-ops-list{display:grid;gap:var(--space-3)}
.pc-ops-row{display:grid;gap:var(--space-1);text-decoration:none;color:inherit}
.pc-ops-row-top{display:flex;justify-content:space-between;gap:var(--space-3)}
.pc-ops-row-code{font:var(--type-mono);color:var(--text-muted)}
.pc-ops-row-title{margin:0;font:var(--type-subtitle);color:var(--text-strong)}
.pc-ops-row-title a{border:none;color:inherit}
.pc-ops-row-price{font:var(--type-mono);color:var(--text-strong);font-variant-numeric:tabular-nums}
.pc-ops-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}
.pc-ops-approval{display:grid;gap:var(--space-1)}
.pc-ops-missing{color:var(--status-critical);margin-top:var(--space-2)}

/* ---------- ações (celular: botões largos, empilhados) ---------- */
.pc-ops-actions{display:grid;gap:var(--space-3);margin-top:var(--space-4)}
.pc-ops-actions form,.pc-ops-actions .pc-btn{width:100%}
.pc-ops-reason-form{display:grid;gap:var(--space-2)}

/* ---------- detalhe do imóvel ---------- */
.pc-ops-detail{display:grid;gap:var(--space-4);
  grid-template-areas:"summary" "photos" "sheet" "docs" "history"}
.pc-ops-detail-main,.pc-ops-detail-side{display:contents}
.pc-ops-summary{grid-area:summary;display:grid;gap:var(--space-2)}
.pc-ops-photos-card{grid-area:photos}
.pc-ops-sheet{grid-area:sheet}
.pc-ops-history{grid-area:history}
.pc-ops-docs{grid-area:docs}
.pc-files-add{margin-top:var(--space-3)}
.pc-files-add > summary{list-style:none;cursor:pointer;display:inline-flex}
.pc-files-add > summary::-webkit-details-marker{display:none}
.pc-files-add[open] > summary{margin-bottom:var(--space-3)}
.pc-ops-summary-title{margin:0;font:var(--type-display-3);color:var(--text-strong)}
.pc-ops-price{display:grid;gap:2px;margin-top:var(--space-2)}
.pc-ops-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.pc-ops-photo{margin:0;display:grid;gap:var(--space-1);grid-template-rows:auto 1fr auto}
.pc-ops-photo form{grid-row:3}
.pc-ops-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:var(--radius-card);
  background:var(--surface-sunken)}
.pc-ops-photo .pc-btn{width:100%;min-height:44px}
.pc-ops-upload{display:grid;gap:var(--space-3);margin-top:var(--space-4)}
.pc-ops-file{position:relative;width:100%;cursor:pointer}
.pc-ops-file input{position:absolute;inset:0;opacity:0;cursor:pointer}

/* ---------- formulários ---------- */
.pc-ops-form{display:grid;gap:var(--space-5)}
.pc-ops-fieldset{border:none;margin:0;padding:0;display:grid;gap:var(--space-4);min-width:0}
.pc-ops-fieldset legend{padding:0;margin-bottom:var(--space-4)}
.pc-ops-fieldset--internal{padding-top:var(--space-5);border-top:1px dashed var(--line-strong)}
.pc-ops-fieldset .pc-field + .pc-field,.pc-ops-form > .pc-field + .pc-field{margin-top:0}
.pc-ops-inline{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:var(--space-3)}
/* Quartos, banheiros, vagas, área construída: 2 por linha no celular, 4 no PC. */
.pc-ops-features{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:1024px){.pc-ops-features{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pc-ops .pc-control{min-height:48px}
.pc-ops .pc-btn:not(.pc-btn--sm){min-height:48px}
/* No toque, nenhum botão abaixo de 44px (o --sm volta ao normal no desktop). */
.pc-ops .pc-btn--sm{height:auto;min-height:44px}
/* Salvar sempre à mão rolando o formulário (sticky, nunca fixed). */
.pc-ops-savebar{position:sticky;bottom:0;z-index:5;margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4));
  padding:var(--space-3) var(--space-4);background:var(--surface-card);border-top:1px solid var(--line-hairline)}
.pc-ops-savebar .pc-btn{width:100%}

/* ---------- eventos / auditoria ---------- */
.pc-ops-events{display:grid;gap:var(--space-3)}
.pc-ops-event{display:grid;gap:2px;font:var(--type-body-sm);color:var(--text-body);overflow-wrap:anywhere}
.pc-ops-event-when{font:var(--type-mono);color:var(--text-muted)}
.pc-ops-audit{padding:0 !important}
.pc-ops-audit-row{display:grid;gap:2px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-hairline);
  font:var(--type-body-sm);color:var(--text-body)}
.pc-ops-audit-row:last-child{border-bottom:none}
.pc-ops-audit-who{color:var(--text-strong);overflow-wrap:anywhere}

/* ---------- configurações ---------- */
.pc-ops-settings{display:grid;gap:var(--space-4)}
.pc-ops-team{display:grid}
.pc-ops-team-row{display:grid;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--line-hairline)}
.pc-ops-team-who{display:grid;gap:2px;justify-items:start;overflow-wrap:anywhere}
.pc-ops-team-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.pc-ops-temp-password{display:inline-block;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);
  font:var(--type-mono);font-size:16px;background:var(--surface-card);border:1px solid var(--line-hairline);
  border-radius:var(--radius-control);user-select:all;overflow-wrap:anywhere}

/* ================= tablet (640px+) ================= */
@media (min-width:640px){
  .pc-ops-main{padding:var(--space-6) var(--space-6) var(--space-16);gap:var(--space-5)}
  .pc-ops .pc-card{padding:var(--space-6)}
  .pc-ops-tabs{margin:0;padding:0}
  .pc-ops-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
  .pc-ops-button-row{display:flex;flex-wrap:wrap}
  .pc-ops-row{grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-4)}
  .pc-ops-row-top{display:contents}
  .pc-ops-row .pc-ops-row-code{grid-column:1}
  .pc-ops-row .pc-ops-row-price{grid-column:2;grid-row:1;text-align:right}
  .pc-ops-row .pc-ops-badges{grid-column:2;grid-row:2 / span 2;justify-content:flex-end;align-self:start;margin-top:0}
  .pc-ops-actions{display:flex;flex-wrap:wrap;align-items:flex-start}
  .pc-ops-actions form,.pc-ops-actions .pc-btn{width:auto}
  .pc-ops-reason-form{display:flex;flex:1 1 320px;align-items:center}
  .pc-ops-reason-form .pc-control{flex:1 1 auto;min-width:0}
  .pc-ops-photos{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pc-ops-upload{display:flex;align-items:center}
  .pc-ops-upload .pc-control{flex:1 1 auto}
  .pc-ops-file{width:auto}
  .pc-ops-fieldset{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-5)}
  .pc-ops-span,.pc-ops-fieldset legend{grid-column:1 / -1}
  .pc-ops-form--single{max-width:480px}
  .pc-ops-savebar{margin:0 calc(-1 * var(--space-6)) calc(-1 * var(--space-6));padding:var(--space-3) var(--space-6);
    display:flex;justify-content:flex-end}
  .pc-ops-savebar .pc-btn{width:auto;min-width:220px}
  .pc-ops-event{grid-template-columns:130px minmax(0,1fr);gap:var(--space-3)}
  .pc-ops-audit-row{grid-template-columns:130px minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1.4fr);gap:var(--space-3);align-items:baseline}
  .pc-ops-team-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .pc-ops-team-actions{justify-content:flex-end}
  .pc-ops-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .pc-ops-settings-wide{grid-column:1 / -1}
}

/* ================= desktop (1024px+): menu lateral fixo ================= */
@media (min-width:1024px){
  .pc-ops{display:grid;grid-template-columns:248px minmax(0,1fr)}
  .pc-ops-bar{height:100vh;flex-direction:column;align-items:stretch;justify-content:flex-start;
    gap:var(--space-5);padding:var(--space-5) 0 var(--space-4)}
  .pc-ops-brand{padding:0 var(--space-5)}
  .pc-ops-bar .pc-nav-toggle,.pc-ops-bar .pc-nav-backdrop{display:none}
  .pc-ops-nav{position:static;flex:1;min-height:0;max-height:none;overflow-y:auto;padding:0;border-top:none;box-shadow:none;background:transparent;
    opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:none}
  .pc-ops-nav-link{min-height:34px;font-size:14px}
  .pc-ops-nav-group{padding:var(--space-3) var(--space-5) 2px}
  .pc-ops .pc-btn--sm{min-height:34px}
  .pc-ops-nav-foot{margin-top:auto}
  .pc-ops-main{padding:var(--space-8);max-width:1240px}
  /* Duas colunas independentes: a altura de uma não empurra a outra. */
  .pc-ops-detail{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-template-areas:none;align-items:start}
  .pc-ops-detail-main,.pc-ops-detail-side{display:grid;gap:var(--space-4);min-width:0}
  .pc-ops-detail-main > *,.pc-ops-detail-side > *{grid-area:auto;min-width:0}
  .pc-ops-detail-side .pc-ops-event{grid-template-columns:1fr;gap:0}
  .pc-ops-photos-card .pc-ops-photos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pc-ops-photos-card .pc-ops-upload{display:grid}
  .pc-ops-photos-card .pc-ops-file{width:100%}
}

/* ---------- login do Ops (/ops/login) ---------- */
.pc-ops-login{min-height:100vh;background:var(--ink-900);display:flex;justify-content:center;
  padding:var(--space-6) var(--space-4) var(--space-12)}
.pc-ops-login-wrap{width:100%;max-width:420px;display:grid;gap:var(--space-5);align-content:start}
.pc-ops-login-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:48px}
.pc-ops-login-lang{display:flex;gap:var(--space-1)}
.pc-ops-login-lang a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid transparent;border-radius:var(--radius-control);font:var(--type-label);color:rgba(250,248,244,.7)}
.pc-ops-login-lang a[aria-current]{color:var(--sand-50);border-color:var(--line-on-brand)}
.pc-ops-login-card,.pc-ops-login-dev{display:grid;gap:var(--space-4);padding:var(--space-6) var(--space-5) !important}
.pc-ops-login-wrap > *{min-width:0}
.pc-ops-login-dev{border-style:dashed}
.pc-ops-login-dev .pc-badge{justify-self:start}
/* Texto do botão quebra linha em vez de alargar a página no celular. */
.pc-ops-login-dev .pc-btn{white-space:normal;height:auto;min-height:48px;padding-block:var(--space-2);text-align:center}
.pc-ops-login-dev form{margin:0}
@media (min-width:640px){
  .pc-ops-login{align-items:center;padding:var(--space-12) var(--space-6)}
  .pc-ops-login-card{padding:var(--space-8) !important}
}

/* ---------- investidores / curadoria ---------- */
.pc-ops-notice{color:var(--status-attention)}
.pc-ops-section-title .pc-ops-nav-count{vertical-align:2px;margin-left:var(--space-2)}
.pc-ops-curation .pc-ops-form{margin-top:var(--space-3);gap:var(--space-4)}
.pc-ops .pc-kv{margin:0}
.pc-ops .pc-kv dd{margin:0}

/* ---------- landing / parceiros ---------- */
.pc-ops-landing-item{display:grid;gap:var(--space-2);min-width:0}
.pc-ops-landing-picks{display:grid;gap:var(--space-2);margin-top:var(--space-3)}
.pc-ops-savebar--page{margin:0;border-radius:var(--radius-card);border:1px solid var(--line-hairline)}
.pc-ops-partner-msg{margin:var(--space-2) 0 0;font:var(--type-body-sm);color:var(--text-body);white-space:pre-line}
@media (min-width:640px){.pc-ops-savebar--page{margin:0}}

/* ---------- vídeos ---------- */
.pc-ops-video-thumb{position:relative;display:block;border:none;overflow:hidden;border-radius:var(--radius-card)}
/* Capa do YouTube com faixas pretas embutidas: ampliar corta as faixas. */
.pc-ops-video-thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transform:scale(1.34)}
.pc-ops-video-form{margin-top:var(--space-4);gap:var(--space-3)}

/* ---------- perfil público ---------- */
.pc-ops-avatar{width:40px;height:40px;border-radius:999px;object-fit:cover;display:block}
.pc-ops-avatar--lg{width:96px;height:96px;flex:0 0 auto}
.pc-ops-avatar--empty{display:flex;align-items:center;justify-content:center;font:var(--type-title);
  background:var(--river-200);color:var(--river-700)}
.pc-ops-profile-photo{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap;margin:var(--space-4) 0}
.pc-ops-profile-photo-actions{display:grid;gap:var(--space-2);flex:1 1 200px}
.pc-ops-profile-photo-actions form{margin:0}

/* ---------- CRM ---------- */
.pc-crm-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}
.pc-crm-top .pc-tabs{flex:1 1 auto;min-width:0}
.pc-crm-filters{border:1px solid var(--line-hairline);border-radius:var(--radius-card);background:var(--surface-card)}
.pc-crm-filters summary{min-height:48px;display:flex;align-items:center;padding:0 var(--space-4);cursor:pointer;
  font:var(--type-label);color:var(--text-strong)}
.pc-crm-filters-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:0 var(--space-4) var(--space-4)}
.pc-crm-filters-form .pc-field + .pc-field{margin-top:0}
.pc-crm-search,.pc-crm-filters-actions{grid-column:1 / -1}
.pc-crm-filters-actions{display:flex;gap:var(--space-2)}
.pc-crm-card{display:grid;gap:var(--space-1);text-decoration:none;color:inherit}
.pc-crm-card-top{display:flex;justify-content:space-between;gap:var(--space-3)}
/* Quadro: uma coluna por vez no celular, rolando de lado; várias no desktop. */
.pc-crm-board{display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:var(--space-3);overflow-x:auto;
  scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4) var(--space-3)}
.pc-crm-col{scroll-snap-align:start;display:grid;gap:var(--space-3);align-content:start;padding:var(--space-3);
  border-radius:var(--radius-card);background:var(--surface-page);border:1px solid var(--line-hairline);min-width:0}
.pc-crm-col-title{margin:0;font:var(--type-label);color:var(--text-strong);display:flex;align-items:center;justify-content:space-between}
.pc-crm-col-item{display:grid;gap:var(--space-2);min-width:0}
.pc-crm-col > *,.pc-crm-col-item > *{min-width:0}
.pc-crm-card-top{flex-wrap:wrap}
.pc-crm-move{display:flex;gap:var(--space-2)}
.pc-crm-move .pc-control{flex:1 1 auto;min-width:0;min-height:44px}
.pc-crm-move .pc-btn{flex:0 0 auto}
.pc-crm-stage-form{margin-top:var(--space-4)}
.pc-crm-stage-form [hidden]{display:none}
.pc-crm-temps{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}
.pc-crm-temps .pc-btn{flex:1 1 0}
.pc-crm-interests{display:grid;gap:var(--space-2)}
.pc-crm-interest{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font:var(--type-body-sm)}
.pc-crm-interest a{border:none;color:var(--text-strong)}
.pc-crm-note{display:block;margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border-left:2px solid var(--brass-500);
  background:var(--surface-sunken);white-space:pre-line;color:var(--text-body)}
.pc-crm-danger{border-color:var(--status-critical-soft)}
.pc-crm-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;font:var(--type-body-sm)}
.pc-crm-notice a{border:none;color:var(--text-strong)}
.pc-crm-ind-grid{display:grid;gap:var(--space-4)}
/* Coluna do número com largura fixa: as barras ficam alinhadas entre si. */
.pc-crm-bar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) 76px;gap:var(--space-3);align-items:center;
  padding:var(--space-2) 0;font:var(--type-body-sm);color:var(--text-body)}
.pc-crm-bar-track{height:10px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}
.pc-crm-bar-track span{display:block;height:100%;background:var(--brass-500);border-radius:999px}
.pc-crm-bar strong{text-align:right;font-variant-numeric:tabular-nums}
.pc-crm-ind-line{margin:0 0 var(--space-2);font:var(--type-body-sm)}
@media (min-width:640px){
  .pc-crm-filters-form{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pc-crm-search{grid-column:span 3}
  .pc-crm-board{grid-auto-columns:minmax(250px,1fr);margin:0;padding:0 0 var(--space-3)}
  .pc-crm-ind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pc-crm-ind-wide{grid-column:1 / -1}
}

.pc-ops-main select{max-width:100%;text-overflow:ellipsis}

/* Quadro do CRM a partir de 1280px: usa a tela toda e as 7 colunas dividem a
   largura (sem rolagem lateral); cards compactos e "mover" empilhado. Abaixo
   disso as colunas ficariam estreitas demais: celular/tablet rolam de lado. */
@media (min-width:1024px){
  .pc-ops-main--wide{max-width:none}
}
@media (min-width:1280px){
  .pc-crm-board .pc-crm-card{overflow-wrap:anywhere}
  .pc-crm-board .pc-badge{white-space:normal;text-align:left;line-height:1.3}
  .pc-crm-board{grid-auto-flow:row;grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:visible;gap:var(--space-2)}
  .pc-crm-col{padding:var(--space-2);gap:var(--space-2)}
  .pc-crm-col-title{font-size:12px;gap:var(--space-1)}
  .pc-crm-board .pc-crm-card{padding:var(--space-3) !important;gap:2px}
  .pc-crm-board .pc-crm-card .pc-ops-row-title{font:var(--type-label)}
  .pc-crm-board .pc-crm-card-top .pc-hint{display:none}
  .pc-crm-board .pc-ops-badges{margin-top:var(--space-1);gap:4px}
  .pc-crm-board .pc-badge{font-size:10px;padding:2px 6px}
  .pc-crm-board .pc-crm-move{flex-direction:column;gap:var(--space-1)}
  .pc-crm-board .pc-crm-move .pc-control{min-height:36px}
  .pc-crm-board .pc-crm-move select{font-size:13px;padding:6px 30px 6px 10px}
  .pc-crm-board .pc-crm-move .pc-btn{width:100%}
}

.pc-ops-materials{display:grid;gap:var(--space-4);margin-top:var(--space-3)}
.pc-ops-material{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line-hairline);border-radius:var(--radius-card);min-width:0}
.pc-ops-material-file{margin:0;font:var(--type-body-sm);overflow-wrap:anywhere}
.pc-ops-material form{margin:0}
@media (min-width:640px){.pc-ops-materials{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- 2FA ---------- */
.pc-twofa{display:grid;gap:var(--space-4);max-width:640px}
.pc-twofa-steps{margin:0;padding-left:20px;display:grid;gap:var(--space-5);font:var(--type-body);color:var(--text-strong)}
.pc-twofa-steps li{display:grid;gap:var(--space-3);justify-items:start}
.pc-twofa-qr{border:1px solid var(--line-hairline);border-radius:var(--radius-card);background:#fff;padding:8px;max-width:100%;height:auto}
.pc-twofa-codes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}
.pc-twofa-codes code{display:block;padding:var(--space-2) var(--space-3);font:var(--type-mono);font-size:16px;text-align:center;
  border:1px solid var(--line-hairline);border-radius:var(--radius-control);background:var(--surface-sunken);user-select:all}

/* Ops > Marketing: prévia do resultado no Google. */
.pc-ops-serp{display:grid;gap:2px;padding:var(--space-4);border:1px solid var(--line-hairline);border-radius:var(--radius-card);background:#fff;max-width:640px}
.pc-ops-serp .pc-eyebrow{margin-bottom:var(--space-2)}
.pc-ops-serp-url{font:13px/1.4 Arial,sans-serif;color:#202124}
.pc-ops-serp-title{font:20px/1.3 Arial,sans-serif;color:#1a0dab;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-ops-serp-desc{font:14px/1.58 Arial,sans-serif;color:#4d5156}

/* Cadastro de imóvel: área de escolha de fotos + prévia (a 1ª é a capa). */
.pc-ops-dropzone{position:relative;display:grid;gap:var(--space-1);justify-items:center;text-align:center;cursor:pointer;
  padding:var(--space-6) var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-card);background:var(--surface-sunken)}
.pc-ops-dropzone:hover,.pc-ops-dropzone:focus-within{border-color:var(--brass-500)}
.pc-ops-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.pc-ops-dropzone-title{font:var(--type-label);color:var(--text-strong)}
.pc-ops-photo-preview[hidden]{display:none}
.pc-ops-photo-preview figure{margin:0;position:relative}
.pc-ops-photo-preview img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-card);display:block}
.pc-ops-photo-preview figcaption{font:var(--type-caption);color:var(--text-muted);margin-top:4px}
.pc-ops-photo-cover{position:absolute;top:6px;left:6px;padding:2px 6px;background:var(--ink-900);color:var(--sand-50);font:var(--type-caption);border-radius:2px}

/* ---------- Arquivos (mini drive) ---------- */
.pc-files{list-style:none;margin:0;padding:0;display:grid;container-type:inline-size}
.pc-file{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:start;
  padding:var(--space-3) 0;border-bottom:1px solid var(--line-hairline)}
.pc-file:last-child{border-bottom:none}
.pc-file-kind{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-card);font:600 10px/1 var(--font-mono);
  letter-spacing:.04em;background:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--line-hairline)}
.pc-file-kind--pdf{color:#9b2c1f;background:#f8ebe8;border-color:#ecd3cd}
.pc-file-kind--xls{color:#1f6b3f;background:#e8f3ec;border-color:#cfe5d7}
.pc-file-kind--doc{color:#1f4c8b;background:#e8eef8;border-color:#d0dcef}
.pc-file-main{display:grid;gap:4px;min-width:0}
.pc-file-name{font:var(--type-label);color:var(--text-strong);overflow-wrap:anywhere}
a.pc-file-name,a.pc-file-name:visited{border:none;text-decoration:none;color:var(--text-strong)}
a.pc-file-name:hover{text-decoration:underline}
.pc-file-meta{font:var(--type-caption);color:var(--text-muted)}
.pc-file-note{font:var(--type-body-sm);color:var(--text-body)}
.pc-file-badges{display:flex;gap:4px;flex-wrap:wrap}
.pc-file-badges:empty{display:none}
.pc-file-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-start}
.pc-file-actions form{margin:0}
.pc-file-share summary{list-style:none;cursor:pointer}
.pc-file-share summary::-webkit-details-marker{display:none}
.pc-file-share-form{display:grid;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);
  border:1px solid var(--line-hairline);border-radius:var(--radius-card);background:var(--surface-sunken);min-width:240px}
.pc-files-folders{display:grid;gap:var(--space-4)}
.pc-files-folder .pc-ops-section-title{margin:0 0 var(--space-2)}
.pc-files-upload{display:grid;gap:var(--space-3)}
.pc-files-empty-trash{margin-top:var(--space-4)}
/* Ações ao lado só quando a lista é larga (num cartão estreito, como o do
   CRM, ficam embaixo): medida pela largura da lista, não da tela. */
@container (min-width:560px){
  .pc-file{grid-template-columns:auto minmax(0,1fr) auto}
  .pc-file-actions{grid-column:auto;justify-content:flex-end}
}
@media (min-width:1024px){.pc-files-folders{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pc-files-subtitle{margin-top:var(--space-5)}

/* Auditoria: filtros (aplicam ao trocar, ver js/filters.js) e paginação. */
.pc-ops-audit-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);align-items:end;margin-bottom:var(--space-4)}
.pc-ops-audit-filters .pc-field + .pc-field{margin-top:0}
form.is-auto .pc-area-filters-submit{display:none}
.pc-ops-pager{justify-content:space-between;margin-top:var(--space-4)}

/* ---------- Blog (Ops > Blog) ---------- */
.pc-blog-editor{font:var(--type-mono);line-height:1.6;min-height:420px;resize:vertical}
.pc-blog-help summary{cursor:pointer;font:var(--type-body-sm);color:var(--text-strong)}
.pc-blog-help pre{margin:var(--space-3) 0;padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);
  font:var(--type-mono);white-space:pre-wrap;overflow-x:auto}
.pc-blog-checks{list-style:none;margin:var(--space-3) 0;padding:0;display:grid;gap:var(--space-2);font:var(--type-body-sm)}
.pc-blog-checks .is-ok{color:var(--text-strong)}
.pc-blog-checks .is-ok span{color:var(--river-700, var(--text-strong))}
.pc-blog-checks .is-todo{color:var(--text-muted)}
.pc-blog-snippet{display:block;font:var(--type-mono);word-break:break-all}
.pc-blog-img-actions{display:grid;gap:var(--space-2)}
.pc-blog-img-actions .pc-btn{width:100%;min-height:44px}
.pc-blog-danger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}
.pc-blog-danger .pc-btn{white-space:normal}

/* Pedidos de busca (Ops > Pedidos de busca) */
.pc-ops-stack{display:grid;gap:var(--space-3);align-content:start;justify-items:start}
.pc-ops-stack > .pc-kv,.pc-ops-stack > .pc-ops-terms,.pc-ops-stack > .pc-ops-request-link,.pc-ops-stack > div{justify-self:stretch}
/* Menu lateral fica parado enquanto a página rola (PC). */
@media (min-width:1024px){.pc-ops-bar{position:sticky;top:0}}
.pc-ops-request-row{display:grid;gap:var(--space-2);color:inherit;text-decoration:none;border-bottom:1px solid var(--line-hairline)}
.pc-ops-request-row:hover{border-color:var(--line-strong)}
.pc-ops-terms{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-2);font:var(--type-body-sm)}
.pc-ops-request-link{display:grid;gap:2px;padding:var(--space-2) 0;border:none;border-bottom:1px solid var(--line-hairline);color:inherit;text-decoration:none}
.pc-ops-request-link:last-child{border-bottom:none}

/* Configurações em abas */
.pc-ops-settings-gap{margin-top:var(--space-3)}
.pc-ops-settings-full{grid-column:1 / -1}
@media (min-width:1024px){.pc-ops-fieldset--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:480px){.pc-ops-tabs{gap:var(--space-4)}}
@media (max-width:400px){.pc-ops-tabs{gap:var(--space-3)}}

/* Importar planilha (ops/import.ejs) e Biblioteca de imagens (ops/library.ejs). */
.pc-ops-import-head{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}
.pc-ops-import-head p{margin:0}
.pc-ops-import-help{display:grid;gap:var(--space-3)}
.pc-ops-import-notes{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-1);font:var(--type-body-sm);color:var(--text-body)}
.pc-ops-import-err{color:var(--critical-600,#b42318);font-weight:600}
.pc-ops-import-row{gap:var(--space-1)}
.pc-lib-group{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}
.pc-lib-group-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}
.pc-lib-group-head strong{word-break:break-all}
.pc-lib-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}
.pc-lib-item{position:relative;display:grid;gap:var(--space-1);cursor:pointer;border-radius:var(--radius-card);padding:2px;border:2px solid transparent}
.pc-lib-item:has(input:checked){border-color:var(--brass-500);background:var(--sand-50)}
.pc-lib-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:var(--radius-card);background:var(--surface-sunken)}
.pc-lib-item input{position:absolute;top:var(--space-2);left:var(--space-2);width:24px;height:24px;margin:0;accent-color:var(--brass-500)}
.pc-lib-name{font:var(--type-caption);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-lib-used{font:var(--type-caption);color:var(--text-strong)}
.pc-lib-bar{display:grid;gap:var(--space-2)}
.pc-lib-bar .pc-ops-actions{display:flex;gap:var(--space-2);margin-top:0}
.pc-lib-bar .pc-ops-actions .pc-btn{width:auto;flex:1;padding-left:var(--space-2);padding-right:var(--space-2)}
/* Celular: a barra fixa fica baixa (rótulo só pra leitor de tela). */
@media (max-width:1023px){.pc-lib-bar .pc-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media (min-width:640px){.pc-lib-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1024px){
  .pc-lib-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .pc-lib-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end}
}
/* Botões de texto longo ("Gravar 29 imóveis...", "Associar todas...") quebram linha no celular. */
.pc-ops-import-head .pc-btn{white-space:normal;max-width:100%;height:auto;min-height:48px;text-align:center}

/* Campo obrigatório em branco (ficha do imóvel): grifado em vermelho, não bloqueia publicar. */
.pc-field--missing .pc-label{color:var(--status-critical)}
.pc-field--missing .pc-control{border-color:var(--status-critical);box-shadow:inset 0 0 0 1px var(--status-critical);background:var(--status-critical-soft)}
.pc-field--missing::after{content:attr(data-missing);font:var(--type-caption);color:var(--status-critical)}
