/* [1.5.879] Detalhe do projeto de videoclipe (admin) · Material 3 Expressive.
   Handoff do Claude Design em dist/design_handoff_projeto_detalhe. Carregado depois do bloco de estilos antigo
   (rmbz_projects_v2_styles), por isso ganha nas regras com a mesma especificidade; o resto vem de .pj-m3. */

/* ── Tokens (fallback âmbar; a cor por projeto é aplicada pelo JS com oklch) ───────────────────────────── */
.rmbz-pjv2.pj-m3{
  --p:#785a00;--pc:#ffdf9a;--onpc:#261a00;--bg:#f6eee2;--card:#fff8f1;--s3:#f0e7d9;--s4:#e9e1d4;
  --ol:#d1c5b4;--olv:#e4d9c8;--t1:#1f1b13;--t2:#4e4639;--tc:#d9e7c9;--ontc:#131f0a;
  --err:#ba1a1a;--errc:#ffdad6;--onerrc:#410002;--err-hover:#fff0ee;--ok:#c1efcb;--onok:#00210f;--live:#0a8a4a;
  --spring:cubic-bezier(.2,1.6,.4,1);--spring-soft:cubic-bezier(.2,1.4,.4,1);--enter:cubic-bezier(.2,1.2,.4,1);
  --font:"Roboto Flex",system-ui,sans-serif;--icons:"Material Symbols Rounded";
  font-family:var(--font);font-size:14px;line-height:1.5;color:var(--t1);background:var(--bg);
  min-height:calc(100vh - 32px);display:flex;flex-direction:column;margin:0;padding:0;
}
.rmbz-pjv2.pj-m3 *,.rmbz-pjv2.pj-m3 *::before,.rmbz-pjv2.pj-m3 *::after{box-sizing:border-box}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-detail{display:contents}
.rmbz-pjv2.pj-m3 a{color:var(--p);text-decoration:none;font-weight:600}
.rmbz-pjv2.pj-m3 a:hover{text-decoration:underline}
.rmbz-pjv2.pj-m3 textarea,.rmbz-pjv2.pj-m3 input,.rmbz-pjv2.pj-m3 button,.rmbz-pjv2.pj-m3 select{font-family:inherit}
.rmbz-pjv2.pj-m3 :focus-visible{outline:2px solid var(--p);outline-offset:2px}
.rmbz-pjv2.pj-m3 .pj-msr{font-family:var(--icons);font-size:20px;line-height:1;font-variation-settings:'FILL' 0;display:inline-block;font-style:normal;font-weight:400;letter-spacing:0;white-space:nowrap}
.rmbz-pjv2.pj-m3 .pj-msr.fill{font-variation-settings:'FILL' 1}
@keyframes pjPulse{0%{box-shadow:0 0 0 0 rgba(0,135,70,.55)}70%{box-shadow:0 0 0 7px rgba(0,135,70,0)}100%{box-shadow:0 0 0 0 rgba(0,135,70,0)}}
@keyframes pjIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@keyframes pjSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.rmbz-pjv2.pj-m3 *{animation:none!important;transition:none!important}}

/* ── Página: fundo e largura toda ─────────────────────────────────────────────────────────────────────── */
body.rmbz-pjv2-fullscreen #wpcontent{background:var(--bg,#f6eee2)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-alert{padding:12px 20px 0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-alert:empty{display:none}

/* ── Cabeçalho ─────────────────────────────────────────────────────────────────────────────────────────── */
.pj-header{display:flex;align-items:center;gap:16px;padding:12px 20px;min-height:72px;flex-wrap:wrap}
.pj-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:20px;background:var(--card);color:var(--t1);cursor:pointer;flex:none;text-decoration:none;transition:border-radius .35s var(--spring),background .2s}
.pj-iconbtn:hover{border-radius:12px;background:var(--s4);text-decoration:none}
.pj-iconbtn--48{width:48px;height:48px;border-radius:24px}.pj-iconbtn--48:hover{border-radius:14px}
.pj-iconbtn--36{width:36px;height:36px;border-radius:18px}.pj-iconbtn--36:hover{border-radius:12px}
.pj-iconbtn--err{color:var(--err)}.pj-iconbtn--err:hover{background:var(--errc)}
.pj-iconbtn--ghost{background:transparent;color:var(--t2)}.pj-iconbtn--ghost:hover{background:var(--s4)}
.pj-seal{width:48px;height:48px;border-radius:16px;background:var(--p);color:#fff;display:flex;align-items:center;justify-content:center;transform:rotate(-6deg);flex:none}
.pj-seal .pj-msr{font-size:26px}
.pj-title{display:flex;flex-direction:column;min-width:0}
.pj-title h1{margin:0;font-size:24px;line-height:1.15;font-weight:800;font-variation-settings:'wdth' 112;letter-spacing:-.015em;color:var(--t1)}
.pj-title-meta{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--t2);flex-wrap:wrap}
.pj-title-meta strong{font-weight:600;color:var(--t1)}
.pj-status{display:flex;align-items:center;gap:8px;height:44px;padding:0 18px 0 12px;border-radius:22px;background:var(--pc);color:var(--onpc);font-weight:700;font-size:15px;font-variation-settings:'wdth' 108;transition:background .3s;white-space:nowrap}
.pj-status .pj-msr{font-size:22px}
.pj-status--ok{background:var(--ok);color:var(--onok)}.pj-status--err{background:var(--errc);color:var(--onerrc)}.pj-status--tc{background:var(--tc);color:var(--ontc)}
.pj-progress-chip{height:44px;padding:0 16px 0 8px;border-radius:22px;border:0;background:var(--card);color:var(--t1);display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:700;transition:border-radius .35s var(--spring),background .2s}
.pj-progress-chip:hover{border-radius:14px;background:var(--s4)}
.pj-progress-chip .pj-ring{width:30px;height:30px;border-radius:50%;background:conic-gradient(var(--p) var(--pj-deg,0deg),var(--s4) 0);display:flex;align-items:center;justify-content:center}
.pj-progress-chip .pj-ring::after{content:"";width:20px;height:20px;border-radius:50%;background:var(--card)}
.pj-progress-chip .pj-num{font-variant-numeric:tabular-nums}
.pj-progress-chip .pj-sub{font-size:12px;font-weight:500;color:var(--t2)}
.pj-meta-chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pj-ochip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:10px;border:1px solid var(--ol);font-size:12px;color:var(--t2);white-space:nowrap}
.pj-ochip .pj-msr{font-size:16px}
.pj-ochip--warn{border-color:var(--tc);background:var(--tc);color:var(--ontc)}.pj-ochip--urgent{border-color:var(--errc);background:var(--errc);color:var(--onerrc)}
.pj-ochip--live .pj-dot{width:8px;height:8px;border-radius:50%;background:var(--live);animation:pjPulse 2s infinite}
.pj-spacer{flex:1}
.pj-huebtn{height:40px;padding:0 16px 0 12px;border-radius:20px;border:1px solid var(--ol);background:transparent;color:var(--t1);display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer;transition:border-radius .35s var(--spring),background .2s}
.pj-huebtn:hover{border-radius:12px;background:var(--s4)}
.pj-huebtn .pj-swatch{width:20px;height:20px;border-radius:7px;background:var(--p);transform:rotate(12deg)}

/* ── Grelha ────────────────────────────────────────────────────────────────────────────────────────────── */
.pj-main{flex:1;display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr) minmax(380px,430px);gap:12px;padding:0 12px 12px;min-height:0;height:calc(100vh - 32px - 72px)}
.pj-col{display:flex;flex-direction:column;gap:12px;overflow:auto;min-height:0;padding-bottom:12px;overscroll-behavior:contain}
.pj-col--right{position:relative;padding-bottom:0}
@media (max-width:1099px){
  .pj-main{grid-template-columns:minmax(0,1fr);height:auto}
  .pj-col{overflow:visible}
  .pj-chat{min-height:640px}
}

/* ── Cartão padrão ─────────────────────────────────────────────────────────────────────────────────────── */
.pj-card{background:var(--card);border-radius:28px;padding:20px;display:flex;flex-direction:column;gap:14px;border:0;box-shadow:none;margin:0;min-width:0}
.pj-card--16{gap:16px}.pj-card--12{gap:12px}
details.pj-card{padding:0;gap:0}
details.pj-card > summary{list-style:none;cursor:pointer}
details.pj-card > summary::-webkit-details-marker{display:none}
details.pj-card > summary.pj-head{padding:20px;align-items:center}
details.pj-card > summary .pj-chev{color:var(--t2);transition:transform .3s var(--spring)}
details.pj-card[open] > summary .pj-chev{transform:rotate(180deg)}
details.pj-card > .pj-body{padding:0 20px 20px;display:flex;flex-direction:column;gap:12px}
.pj-head{display:flex;gap:12px;align-items:flex-start}
.pj-head > div{flex:1;min-width:0}
.pj-ico{width:40px;height:40px;border-radius:14px;background:var(--pc);color:var(--onpc);display:flex;align-items:center;justify-content:center;flex:none}
.pj-ico .pj-msr{font-size:22px}
.pj-ico--muted{background:var(--s4);color:var(--t1)}.pj-ico--err{background:var(--errc);color:var(--onerrc)}.pj-ico--tc{background:var(--tc);color:var(--ontc)}
.rmbz-pjv2.pj-m3 .pj-h2{margin:0;font-size:16px;font-weight:750;font-variation-settings:'wdth' 110;color:var(--t1);line-height:1.3;padding:0;display:block}
.rmbz-pjv2.pj-m3 .pj-h2 a{font-weight:inherit}
.pj-help{margin:2px 0 0;font-size:12px;color:var(--t2);line-height:1.45}
.pj-help a{font-weight:600}
.pj-label{font-size:12px;font-weight:700;color:var(--t2)}
.pj-stack{display:flex;flex-direction:column;gap:8px}
.pj-stack--6{gap:6px}.pj-stack--3{gap:3px}
.pj-hr{height:1px;background:var(--olv);margin:2px 0}

/* Azulejos e linhas tonais */
.pj-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pj-tile{background:var(--s3);border-radius:18px;padding:12px 14px;min-width:0}
.pj-tile-l{font-size:12px;color:var(--t2);display:flex;align-items:center;gap:4px}
.pj-tile-l .pj-msr{font-size:16px}
.pj-tile-v{font-size:18px;font-weight:750;font-variation-settings:'wdth' 110;line-height:1.25;overflow-wrap:anywhere}
.pj-tile-s{font-size:12px;margin-top:2px}
.pj-tile--ok{background:var(--ok);color:var(--onok)}.pj-tile--ok .pj-tile-l{color:inherit}
.pj-tile--tc{background:var(--tc);color:var(--ontc)}.pj-tile--tc .pj-tile-l{color:inherit}
.pj-tile--err{background:var(--errc);color:var(--onerrc)}.pj-tile--err .pj-tile-l{color:inherit}
.pj-row{display:flex;align-items:center;gap:12px;background:var(--s3);border-radius:18px;padding:6px 6px 6px 14px;min-width:0}
.pj-row--pad{padding:10px 12px}.pj-row--16{border-radius:16px;padding:10px 14px}
.pj-row > .pj-msr{color:var(--t2);flex:none}
.pj-row .pj-row-main{flex:1;min-width:0}
.pj-row .pj-row-l{font-size:12px;color:var(--t2)}
.pj-row .pj-row-v{font-weight:700}
.pj-row--tc{background:var(--tc);color:var(--ontc)}.pj-row--tc > .pj-msr,.pj-row--tc .pj-row-l{color:inherit}
.pj-row--err{background:var(--errc);color:var(--onerrc)}.pj-row--err > .pj-msr{color:inherit}
.pj-row--ok{background:var(--ok);color:var(--onok)}.pj-row--ok > .pj-msr{color:inherit}
.pj-note{display:flex;gap:10px;align-items:center;background:var(--tc);color:var(--ontc);border-radius:16px;padding:10px 14px;font-size:13px;line-height:1.5}
.pj-note .pj-msr{flex:none}
.pj-note--err{background:var(--errc);color:var(--onerrc)}.pj-note--ok{background:var(--ok);color:var(--onok)}.pj-note--muted{background:var(--s3);color:var(--t2)}
.pj-note--col{flex-direction:column;align-items:flex-start;gap:8px}
.pj-note b{font-size:13px}
.pj-dashed{font-size:13px;color:var(--t2);padding:12px 14px;border-radius:16px;border:1px dashed var(--ol)}
.pj-dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:10px 16px;font-size:14px}
.pj-dl dt{color:var(--t2)}.pj-dl dd{margin:0;text-align:right;font-weight:600;min-width:0;overflow-wrap:anywhere}
.pj-dl dd.pj-dd-chip{display:flex;justify-content:flex-end}
.pj-badge{height:24px;padding:0 10px;border-radius:8px;background:var(--pc);color:var(--onpc);font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.pj-badge--tc{background:var(--tc);color:var(--ontc)}.pj-badge--ok{background:var(--ok);color:var(--onok)}.pj-badge--err{background:var(--errc);color:var(--onerrc)}
.pj-badge--sm{height:20px;padding:0 8px;border-radius:6px;font-size:11px}
.pj-badge .pj-msr{font-size:14px}
.pj-ochips{display:flex;gap:6px;flex-wrap:wrap}
.pj-ochips .pj-ochip{height:28px;padding:0 10px}
.pj-ochips .pj-ochip strong{font-weight:700;color:var(--t1)}

/* Avatares */
.pj-avatar{width:56px;height:56px;border-radius:20px;background:var(--p);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:19px;font-variation-settings:'wdth' 115;flex:none;overflow:hidden}
.pj-avatar img{width:100%;height:100%;object-fit:cover}
.pj-avatar--36{width:36px;height:36px;border-radius:12px;font-size:14px}
.pj-avatar--32{width:32px;height:32px;border-radius:12px;font-size:12px}

/* ── Botões ────────────────────────────────────────────────────────────────────────────────────────────── */
.rmbz-pjv2.pj-m3 .pj-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 20px;border:0;border-radius:20px;background:var(--p);color:#fff;font-size:14px;font-weight:600;line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-radius .35s var(--spring),background .2s,color .2s;box-shadow:none}
.rmbz-pjv2.pj-m3 .pj-btn:hover{border-radius:12px;text-decoration:none;color:#fff}
.rmbz-pjv2.pj-m3 .pj-btn .pj-msr{font-size:20px}
.rmbz-pjv2.pj-m3 .pj-btn--tonal{background:var(--pc);color:var(--onpc)}.rmbz-pjv2.pj-m3 .pj-btn--tonal:hover{color:var(--onpc)}
.rmbz-pjv2.pj-m3 .pj-btn--outline{background:transparent;color:var(--t1);border:1px solid var(--ol)}.rmbz-pjv2.pj-m3 .pj-btn--outline:hover{background:var(--s4);color:var(--t1)}
.rmbz-pjv2.pj-m3 .pj-btn--text{background:transparent;color:var(--p);padding:0 14px 0 10px}.rmbz-pjv2.pj-m3 .pj-btn--text:hover{background:var(--s3);color:var(--p);border-radius:20px}
.rmbz-pjv2.pj-m3 .pj-btn--text.pj-btn--36{height:36px;border-radius:18px;font-size:13px}
.rmbz-pjv2.pj-m3 .pj-btn--err-tonal{background:var(--errc);color:var(--onerrc)}.rmbz-pjv2.pj-m3 .pj-btn--err-tonal:hover{color:var(--onerrc)}
.rmbz-pjv2.pj-m3 .pj-btn--err-outline{background:transparent;color:var(--err);border:1px solid var(--err)}.rmbz-pjv2.pj-m3 .pj-btn--err-outline:hover{background:var(--err-hover);color:var(--err)}
.rmbz-pjv2.pj-m3 .pj-btn--err{background:var(--err);color:#fff}
.rmbz-pjv2.pj-m3 .pj-btn--ontc{background:var(--ontc);color:var(--tc)}.rmbz-pjv2.pj-m3 .pj-btn--ontc:hover{color:var(--tc)}
.rmbz-pjv2.pj-m3 .pj-btn--lg{height:48px;padding:0 20px 0 16px;border-radius:24px}.rmbz-pjv2.pj-m3 .pj-btn--lg:hover{border-radius:14px}
.rmbz-pjv2.pj-m3 .pj-btn--block{display:flex;width:100%;text-align:left}
.rmbz-pjv2.pj-m3 .pj-btn--block > span:not(.pj-msr){flex:1}
.rmbz-pjv2.pj-m3 .pj-btn--start{align-self:flex-start}
.rmbz-pjv2.pj-m3 .pj-btn:disabled{opacity:.55;cursor:wait}
.rmbz-pjv2.pj-m3 .pj-btn.is-busy .pj-msr{animation:pjSpin 1s linear infinite}
.pj-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pj-actions--end{justify-content:flex-end}

/* Chips (filtros, cargos) */
.rmbz-pjv2.pj-m3 .pj-chip{height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--ol);background:transparent;color:var(--t2);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .3s var(--spring);white-space:nowrap}
.rmbz-pjv2.pj-m3 .pj-chip .pj-msr{font-size:18px}
.rmbz-pjv2.pj-m3 .pj-chip.is-on,.rmbz-pjv2.pj-m3 .pj-chip.is-active{border-radius:16px;border-color:transparent;background:var(--pc);color:var(--onpc)}
.rmbz-pjv2.pj-m3 .pj-chip--30{height:30px;font-size:12px}
.rmbz-pjv2.pj-m3 .pj-chip .pj-count{font-size:12px;opacity:.75;font-variant-numeric:tabular-nums}

/* Interruptor M3 (52×32) sobre uma checkbox real escondida */
.pj-switchrow{display:flex;gap:14px;align-items:center;cursor:pointer;position:relative;margin:0}
.pj-switchrow input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.pj-switchrow .pj-sw-text{flex:1;min-width:0}
.pj-switchrow .pj-sw-text b{display:block;font-size:14px;font-weight:600}
.pj-switchrow .pj-sw-text span{display:block;font-size:12px;color:var(--t2)}
.pj-switch{width:52px;height:32px;border-radius:16px;border:2px solid var(--ol);background:var(--s4);position:relative;transition:background .2s,border-color .2s;flex:none;display:inline-block}
.pj-switch::after{content:"";position:absolute;top:50%;left:6px;width:16px;height:16px;border-radius:50%;background:var(--t2);transform:translateY(-50%);transition:all .3s var(--spring)}
.pj-switch::before{content:"check";font-family:var(--icons);font-size:16px;line-height:1;color:var(--p);position:absolute;top:50%;left:26px;transform:translateY(-50%);opacity:0;z-index:1;transition:opacity .2s}
.pj-switchrow input:checked ~ .pj-switch,.pj-switch.is-on{background:var(--p);border-color:var(--p)}
.pj-switchrow input:checked ~ .pj-switch::after,.pj-switch.is-on::after{left:22px;width:24px;height:24px;background:#fff}
.pj-switchrow input:checked ~ .pj-switch::before,.pj-switch.is-on::before{opacity:1}
.pj-switchrow input:focus-visible ~ .pj-switch{outline:2px solid var(--p);outline-offset:2px}

/* Campos */
.rmbz-pjv2.pj-m3 .pj-field{height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--ol);background:var(--card);font-size:14px;color:var(--t1);outline:none;width:100%;min-width:0;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.rmbz-pjv2.pj-m3 .pj-field:focus{border-color:var(--p);box-shadow:0 0 0 1px var(--p)}
.rmbz-pjv2.pj-m3 .pj-field--48{height:48px;border-radius:14px}
.rmbz-pjv2.pj-m3 textarea.pj-field{height:auto;padding:12px 14px;line-height:1.5;resize:vertical;border-radius:14px;min-height:80px}
.rmbz-pjv2.pj-m3 .pj-field--bare{border:0;background:transparent;padding:0;height:28px;border-radius:0;box-shadow:none}
.rmbz-pjv2.pj-m3 .pj-field--bare:focus{box-shadow:none}
.rmbz-pjv2.pj-m3 select.pj-field{appearance:auto;padding-right:28px}
.pj-fieldlabel{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--t2)}
.pj-fieldlabel .pj-field{font-weight:400}
.pj-fieldlabel .pj-fieldhint{font-weight:400}
.rmbz-pjv2.pj-m3 .pj-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;cursor:pointer;margin:0}
.rmbz-pjv2.pj-m3 .pj-check input{accent-color:var(--p);width:18px;height:18px;margin:1px 0 0;flex:none}
.rmbz-pjv2.pj-m3 .pj-check--row{padding:12px 14px;border-radius:16px;background:var(--s3)}
.rmbz-pjv2.pj-m3 .pj-check--row input{margin-top:3px}
.rmbz-pjv2.pj-m3 .pj-check small,.rmbz-pjv2.pj-m3 .pj-check .pj-sub{display:block;color:var(--t2);font-size:12px}
/* [1.5.888] Botão de data: botão de ícone M3 (40px, raio 20 que passa a 12); o campo nativo fica por baixo, invisível. */
.rmbz-pjv2.pj-m3 .pj-datebtn{position:relative;width:40px;height:40px;margin:0;border-radius:20px;background:var(--card);color:var(--t1);display:inline-flex;align-items:center;justify-content:center;flex:none;cursor:pointer;transition:border-radius .35s var(--spring),background .2s}
.rmbz-pjv2.pj-m3 .pj-datebtn:hover{border-radius:12px;background:var(--s4)}
.rmbz-pjv2.pj-m3 .pj-datebtn:has(input:focus-visible){outline:2px solid var(--p);outline-offset:2px}
.rmbz-pjv2.pj-m3 .pj-datebtn .pj-msr{font-size:20px;pointer-events:none}
.rmbz-pjv2.pj-m3 .pj-datebtn input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;box-shadow:none;opacity:0;pointer-events:none}

/* Grupos ligados */
.pj-connected{display:flex;flex-direction:column;gap:3px}
.pj-connected--h{flex-direction:row}
.pj-connected--4{gap:4px}

/* ── Coluna esquerda ───────────────────────────────────────────────────────────────────────────────────── */
.pj-artist-head{display:flex;gap:14px;align-items:center}
.pj-artist-head .pj-artist-l{font-size:12px;color:var(--t2);font-weight:600}
.pj-artist-head .pj-artist-n{font-size:18px;font-weight:750;font-variation-settings:'wdth' 110;line-height:1.2;overflow-wrap:anywhere}
.pj-artist-head .pj-artist-s{font-size:13px;color:var(--t2)}
/* O cartão do artista é preenchido por AJAX (/info) com o markup antigo: vestimos as classes existentes. */
.rmbz-pjv2.pj-m3 .rmbz-pjv2-artist-head{display:flex;gap:14px;align-items:center;margin:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-artist-avatar{width:56px;height:56px;border-radius:20px;background:var(--p);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:19px;font-variation-settings:'wdth' 115;flex:none;border:0;box-shadow:none}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-artist-head .name{font-size:18px;font-weight:750;font-variation-settings:'wdth' 110;line-height:1.2;color:var(--t1);margin:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-artist-head .sub{font-size:13px;color:var(--t2);margin:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-artist-badges{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-artist-badge{height:24px;padding:0 10px;border-radius:8px;background:var(--s3);color:var(--t2);font-size:12px;font-weight:700;display:inline-flex;align-items:center;border:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-artist-badge--banned{background:var(--errc);color:var(--onerrc)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-artist-badge--creator{background:var(--ok);color:var(--onok)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-artist-balance{display:flex;flex-direction:column;gap:2px;background:var(--s3);border-radius:18px;padding:12px 14px;margin:14px 0 0;border:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-artist-balance .lab{font-size:12px;color:var(--t2)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-artist-balance .val,.rmbz-pjv2.pj-m3 .rmbz-pjv2-artist-balance strong{font-size:18px;font-weight:750;font-variation-settings:'wdth' 110;color:var(--t1)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-artist-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-artist-stat{background:var(--s3);border-radius:18px;padding:12px 14px;text-align:left;border:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-artist-stat .n{font-size:18px;font-weight:750;font-variation-settings:'wdth' 110;color:var(--t1)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-artist-stat .l{font-size:12px;color:var(--t2)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-artist-stat.is-good{background:var(--ok);color:var(--onok)}.rmbz-pjv2.pj-m3 .rmbz-pjv2-artist-stat.is-good .n,.rmbz-pjv2.pj-m3 .rmbz-pjv2-artist-stat.is-good .l{color:inherit}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-artist-stat.is-bad{background:var(--errc);color:var(--onerrc)}.rmbz-pjv2.pj-m3 .rmbz-pjv2-artist-stat.is-bad .n,.rmbz-pjv2.pj-m3 .rmbz-pjv2-artist-stat.is-bad .l{color:inherit}
.rmbz-pjv2.pj-m3 #rmbz-pjv2-recs-list{display:flex;flex-direction:column;gap:6px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-rec{display:flex;gap:10px;align-items:center;background:var(--tc);color:var(--ontc);border-radius:16px;padding:10px 14px;font-size:13px;border:0;margin:0;line-height:1.45}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-rec .ico{font-size:0;width:20px;height:20px;flex:none}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-rec .ico::before{content:"auto_awesome";font-family:var(--icons);font-size:20px;line-height:1;font-variation-settings:'FILL' 1}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-rec--warn{background:var(--tc);color:var(--ontc)}.rmbz-pjv2.pj-m3 .rmbz-pjv2-rec--warn .ico::before{content:"warning"}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-rec--danger,.rmbz-pjv2.pj-m3 .rmbz-pjv2-rec--error{background:var(--errc);color:var(--onerrc)}.rmbz-pjv2.pj-m3 .rmbz-pjv2-rec--danger .ico::before,.rmbz-pjv2.pj-m3 .rmbz-pjv2-rec--error .ico::before{content:"error"}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-rec--success,.rmbz-pjv2.pj-m3 .rmbz-pjv2-rec--ok{background:var(--ok);color:var(--onok)}.rmbz-pjv2.pj-m3 .rmbz-pjv2-rec--success .ico::before,.rmbz-pjv2.pj-m3 .rmbz-pjv2-rec--ok .ico::before{content:"task_alt"}

/* Participação (feat) dentro da candidatura */
details.pj-sub{background:var(--s3);border-radius:18px}
details.pj-sub > summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;font-weight:600;font-size:13px;list-style:none}
details.pj-sub > summary::-webkit-details-marker{display:none}
details.pj-sub > summary .pj-msr:first-child{color:var(--p)}
details.pj-sub > summary .pj-chev{margin-left:auto;color:var(--t2);transition:transform .3s var(--spring)}
details.pj-sub[open] > summary .pj-chev{transform:rotate(180deg)}
details.pj-sub > .pj-body{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px}
details.pj-sub .pj-field{background:var(--card)}

/* Demo */
.pj-player{display:flex;align-items:center;gap:12px;background:var(--s3);border-radius:22px;padding:8px 14px 8px 8px}
.pj-player audio{display:none}
.pj-play{width:48px;height:48px;border-radius:24px;border:0;background:var(--p);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;transition:border-radius .4s var(--spring)}
.pj-play.is-playing{border-radius:16px}
.pj-play .pj-msr{font-size:28px}
.pj-player-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.pj-track{height:6px;border-radius:3px;background:var(--olv);position:relative;cursor:pointer}
.pj-track-fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:3px;background:var(--p);transition:width .2s linear}
.pj-times{display:flex;justify-content:space-between;font-size:12px;color:var(--t2);font-variant-numeric:tabular-nums}
.pj-pitch{background:var(--s3);border-radius:20px;padding:16px;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty}

/* Valor de mercado (desistir) */
.pj-mkt{display:flex;align-items:center;gap:10px;background:var(--s3);border-radius:16px;padding:10px 10px 10px 14px}
.pj-mkt .pj-mkt-main{flex:1;min-width:0}
.pj-mkt .pj-mkt-l{font-size:12px;color:var(--t2)}
.pj-mkt .pj-mkt-v{font-weight:700}
.pj-mkt input{height:36px;width:140px;padding:0 10px;border-radius:10px;border:1px solid var(--p);background:var(--card);font-size:14px;outline:none}

/* ── Conversa ──────────────────────────────────────────────────────────────────────────────────────────── */
.rmbz-pjv2.pj-m3 .pj-chat{background:var(--card);border-radius:28px;display:flex;flex-direction:column;min-height:0;overflow:hidden;border:0;box-shadow:none;margin:0;padding:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-chat-head{display:flex;align-items:center;gap:12px;padding:16px 20px 12px;flex-wrap:wrap;border:0;background:transparent;margin:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-chat-head .pj-h2{font-size:18px;font-weight:800;font-variation-settings:'wdth' 112}
.pj-live{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:12px;background:var(--ok);color:var(--onok);font-size:11px;font-weight:700;letter-spacing:.04em}
.pj-live .pj-dot{width:8px;height:8px;border-radius:50%;background:var(--live);animation:pjPulse 2s infinite;display:inline-block}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-attach-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;border:0;background:transparent;padding:0;margin-left:auto;color:var(--t1);font:inherit;border-radius:0;box-shadow:none;height:auto;width:auto}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-attach-toggle .label{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25;font-size:13px;font-weight:600;order:1}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-attach-toggle .label .hint{font-size:12px;color:var(--t2);font-weight:400}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-attach-toggle .switch{order:2;width:52px;height:32px;border-radius:16px;border:2px solid var(--ol);background:var(--s4);position:relative;transition:background .2s,border-color .2s;flex:none;display:inline-block;box-shadow:none}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-attach-toggle .switch::after{content:"";position:absolute;top:50%;left:6px;width:16px;height:16px;border-radius:50%;background:var(--t2);transform:translateY(-50%);transition:all .3s var(--spring)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-attach-toggle .switch::before{content:"check";font-family:var(--icons);font-size:16px;line-height:1;color:var(--p);position:absolute;top:50%;left:26px;transform:translateY(-50%);opacity:0;z-index:1}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-attach-toggle.is-on .switch{background:var(--p);border-color:var(--p)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-attach-toggle.is-on .switch::after{left:22px;width:24px;height:24px;background:#fff}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-attach-toggle.is-on .switch::before{opacity:1}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-chat-filters{display:flex;gap:6px;padding:0 20px 12px;flex-wrap:wrap;border-bottom:1px solid var(--olv);background:transparent;margin:0;align-items:center}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-cf-btn{height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--ol);background:transparent;color:var(--t2);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .3s var(--spring);box-shadow:none;margin:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-cf-btn .pj-msr{font-size:18px;display:none}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-cf-btn.is-active{border-radius:16px;border-color:transparent;background:var(--pc);color:var(--onpc)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-cf-btn.is-active .pj-msr{display:inline-block}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-cf-btn .pj-count{font-size:12px;opacity:.75;font-variant-numeric:tabular-nums}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-cf-btn .pj-count:empty{display:none}
.rmbz-pjv2.pj-m3 #rmbz-pjv2-sound-toggle{margin-left:auto;width:32px;padding:0;justify-content:center;border-radius:16px}
.rmbz-pjv2.pj-m3 #rmbz-pjv2-sound-toggle .pj-msr{display:inline-block}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-chat-stream{flex:1;min-height:0;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:14px;background:transparent;overscroll-behavior:contain}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-chat-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--t2);text-align:center;font-size:14px;padding:20px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-chat-empty .icon{width:64px;height:64px;border-radius:24px;background:var(--s3);display:flex;align-items:center;justify-content:center;font-size:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-chat-empty .icon::before{content:"chat_bubble";font-family:var(--icons);font-size:32px;line-height:1;color:var(--t2)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-chat-empty p{margin:0;color:var(--t2)}
/* mensagens (criadas pelo JS do chat) */
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg{display:flex;gap:10px;align-items:flex-start;max-width:72%;animation:pjIn .35s var(--enter) both;margin:0;padding:0;background:transparent;border:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg .avatar{width:32px;height:32px;border-radius:12px;background:var(--p);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none;margin:0;box-shadow:none;border:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg .bubble{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%;background:transparent;border:0;padding:0;box-shadow:none;color:var(--t1)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg .bubble::before{content:attr(data-author);font-size:12px;font-weight:600;color:var(--t2)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg .bubble .body,.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg .bubble > p,.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg .bubble .text{padding:12px 16px;border-radius:8px 24px 24px 24px;background:var(--s4);color:var(--t1);margin:0;text-wrap:pretty;overflow-wrap:anywhere;font-size:14px;line-height:1.5;white-space:pre-wrap}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg .bubble > em{padding:10px 16px;border-radius:8px 24px 24px 24px;border:1px dashed var(--ol);color:var(--t2);font-size:13px;font-style:italic;opacity:1!important;display:inline-flex;gap:6px;align-items:center}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg .bubble > em::before{content:"block";font-family:var(--icons);font-size:16px;line-height:1;font-style:normal}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg .meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--t2);background:transparent;padding:0;margin:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg .meta .edited{font-style:normal;opacity:1}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg .meta .actions{display:inline-flex;gap:2px;margin-left:2px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg .meta .actions button,.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg .meta .actions a{border:0;background:transparent;color:var(--p);font-size:11px;font-weight:600;cursor:pointer;padding:0 4px;height:20px;border-radius:10px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg .meta .actions button:hover{background:var(--s3)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg--admin{align-self:flex-end;flex-direction:row-reverse}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg--admin .avatar{display:none}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg--admin .bubble{align-items:flex-end}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg--admin .bubble .body,.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg--admin .bubble > p,.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg--admin .bubble .text{border-radius:24px 8px 24px 24px;background:var(--p);color:#fff}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg--admin .bubble > em{border-radius:24px 8px 24px 24px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg--admin .meta::after{content:"done_all";font-family:var(--icons);font-size:16px;line-height:1;color:var(--p)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg--system{align-self:center;max-width:80%}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg--system .avatar{display:none}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg--system .bubble{flex-direction:row;align-items:center;gap:8px;padding:8px 14px;border-radius:14px;background:var(--s3);color:var(--t2);font-size:12px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg--system .bubble::before{content:"info";font-family:var(--icons);font-size:16px;line-height:1;color:var(--t2)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg--system .bubble .body,.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg--system .bubble > p,.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg--system .bubble .text{padding:0;background:transparent;color:inherit;font-size:12px;border-radius:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg--system .meta{font-size:12px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg--system .meta::before{content:"·"}
/* anexos nas mensagens */
.rmbz-pjv2.pj-m3 .rmbz-pjv2-att{display:block;max-width:280px;border-radius:24px 8px 8px 8px;overflow:hidden;background:var(--s3);margin:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-att img{display:block;width:100%;height:140px;object-fit:cover}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-att audio,.rmbz-pjv2.pj-m3 .rmbz-pjv2-att video{display:block;width:280px;max-width:100%}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-att-file{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;background:var(--s3);color:var(--t1);text-decoration:none;font-weight:600;font-size:13px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-att-file .ico{font-size:0;width:20px;height:20px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-att-file .ico::before{content:"description";font-family:var(--icons);font-size:20px;line-height:1;color:var(--p)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-att-file .size{font-size:11px;color:var(--t2);font-weight:400}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg--admin .rmbz-pjv2-att{border-radius:8px 24px 8px 8px}
/* compositor */
.rmbz-pjv2.pj-m3 .rmbz-pjv2-chat-composer{padding:12px 16px 16px;display:flex;flex-direction:column;gap:8px;border:0;background:transparent;margin:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-chat-composer--locked{flex-direction:row;align-items:center;justify-content:center;gap:8px;color:var(--t2);font-size:13px;padding:14px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-composer-row{display:flex;gap:10px;align-items:flex-end}
.rmbz-pjv2.pj-m3 .pj-composer-pill{flex:1;min-width:0;display:flex;align-items:flex-end;gap:4px;background:var(--s3);border-radius:28px;padding:4px 4px 4px 6px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-composer-attach{width:44px;height:44px;border-radius:22px;border:0;background:transparent;color:var(--t2);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;font-size:0;padding:0;margin:0;box-shadow:none}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-composer-attach:hover{background:var(--s4)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-composer-attach::before{content:"attach_file";font-family:var(--icons);font-size:22px;line-height:1}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-composer-input{flex:1;min-width:0;border:0;background:transparent;resize:none;outline:none;font-size:14px;line-height:20px;padding:12px 6px;max-height:120px;color:var(--t1);box-shadow:none;margin:0;min-height:44px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-composer-input:focus{box-shadow:none;border:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-composer-send{width:56px;height:56px;border-radius:28px;border:0;background:var(--s4);color:var(--t2);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;font-size:0;padding:0;margin:0;box-shadow:none;transition:all .4s var(--spring)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-composer-send::before{content:"send";font-family:var(--icons);font-size:24px;line-height:1;font-variation-settings:'FILL' 1}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-composer-send:not(:disabled),.rmbz-pjv2.pj-m3 .rmbz-pjv2-composer-send.is-ready{border-radius:18px;background:var(--p);color:#fff}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-composer-send:disabled{opacity:1;cursor:default}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-composer-preview{display:none;align-items:center;gap:10px;background:var(--s3);border-radius:16px;padding:8px 10px;font-size:12px;border:0;margin:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-composer-preview.is-show{display:flex}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-composer-preview .ico{width:36px;height:36px;border-radius:12px;background:var(--card);display:flex;align-items:center;justify-content:center;font-size:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-composer-preview .ico::before{content:"attach_file";font-family:var(--icons);font-size:20px;line-height:1;color:var(--p)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-composer-preview .name{font-weight:600;color:var(--t1)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-composer-preview .size{color:var(--t2)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-composer-preview .progress{flex:1;height:6px;border-radius:3px;background:var(--card);overflow:hidden}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-composer-preview .bar{height:100%;background:var(--p)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-composer-preview .remove{width:28px;height:28px;border-radius:14px;border:0;background:transparent;color:var(--t2);cursor:pointer;font-size:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-composer-preview .remove::before{content:"close";font-family:var(--icons);font-size:18px;line-height:1}

/* ── Coluna direita ────────────────────────────────────────────────────────────────────────────────────── */
/* Progresso */
.pj-prog-head{display:flex;gap:16px;align-items:center}
.pj-prog-ring{width:72px;height:72px;border-radius:50%;background:conic-gradient(var(--p) var(--pj-deg,0deg),var(--s4) 0);display:flex;align-items:center;justify-content:center;flex:none;transition:background .6s}
.pj-prog-ring > span{width:56px;height:56px;border-radius:50%;background:var(--card);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;font-variation-settings:'wdth' 112;font-variant-numeric:tabular-nums}
.pj-todo{display:flex;flex-direction:column;gap:3px}
.pj-todo .pj-label{padding-bottom:5px}
.pj-todo-item{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 10px;border:0;border-radius:6px;background:var(--s3);color:var(--t1);text-align:left;cursor:pointer;transition:border-radius .35s var(--spring),background .2s;width:100%;font:inherit}
.pj-todo-item:first-of-type{border-radius:18px 18px 6px 6px}.pj-todo-item:last-of-type{border-radius:6px 6px 18px 18px}.pj-todo-item:first-of-type:last-of-type{border-radius:18px}
.pj-todo-item:hover{border-radius:20px;background:var(--s4)}
.pj-todo-item.is-next{background:var(--pc)}
.pj-todo-item .pj-todo-ico{width:36px;height:36px;border-radius:12px;background:var(--card);color:var(--t2);display:flex;align-items:center;justify-content:center;flex:none}
.pj-todo-item.is-next .pj-todo-ico{background:var(--p);color:#fff}
.pj-todo-item .pj-todo-text{flex:1;min-width:0;display:flex;flex-direction:column}
.pj-todo-item .pj-todo-text b{font-size:14px;font-weight:600}
.pj-todo-item .pj-todo-text span{font-size:12px;color:var(--t2)}
.pj-todo-item > .pj-msr{color:var(--p)}
.pj-todo-item[hidden]{display:none}
.pj-alldone{display:flex;gap:10px;align-items:center;background:var(--ok);color:var(--onok);border-radius:18px;padding:12px 14px;font-size:13px;font-weight:600}

/* Decisão (atalhos) */
.pj-dec{display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border:0;border-radius:6px;background:var(--s3);color:var(--t1);text-align:left;cursor:pointer;transition:all .4s cubic-bezier(.2,1.5,.4,1);width:100%;font:inherit}
.pj-connected > .pj-dec:first-child{border-radius:20px 20px 6px 6px}.pj-connected > .pj-dec:last-child{border-radius:6px 6px 20px 20px}.pj-connected > .pj-dec:first-child:last-child{border-radius:20px}
.pj-dec .pj-dec-ico{width:36px;height:36px;border-radius:12px;background:var(--card);display:flex;align-items:center;justify-content:center;flex:none;transition:border-radius .4s var(--spring)}
.pj-dec .pj-dec-ico .pj-msr{font-size:22px;font-variation-settings:'FILL' 1}
.pj-dec .pj-dec-text{flex:1;display:flex;flex-direction:column;min-width:0}
.pj-dec .pj-dec-text b{font-weight:700;font-size:15px;font-variation-settings:'wdth' 108}
.pj-dec .pj-dec-text span{font-size:12px;opacity:.82}
.pj-dec .pj-dec-check{display:none}
.pj-dec.is-on{border-radius:24px!important;background:var(--pc);color:var(--onpc)}
.pj-dec.is-on .pj-dec-ico{border-radius:18px;background:rgba(255,255,255,.35)}
.pj-dec.is-on .pj-dec-check{display:inline-block}
.pj-dec--ok.is-on{background:var(--ok);color:var(--onok)}
.pj-dec--tc.is-on{background:var(--tc);color:var(--ontc)}
.pj-dec--err.is-on{background:var(--err);color:#fff}
.pj-dec--p.is-on{background:var(--p);color:#fff}
.pj-dec:hover:not(.is-on){background:var(--s4)}

/* Fluxo de estados (os botões mantêm .rmbz-pjv2-state-pill e data-status) */
.rmbz-pjv2.pj-m3 .rmbz-pjv2-state-pills{display:flex;flex-direction:column;gap:12px;margin:0}
.pj-flow{display:flex;gap:3px}
.rmbz-pjv2.pj-m3 .pj-flow .rmbz-pjv2-state-pill{flex:1 1 0;min-width:40px;height:48px;padding:0;border:0;border-radius:6px;background:var(--s3);color:var(--t2);display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;overflow:hidden;white-space:nowrap;font-size:13px;font-weight:700;font-variation-settings:'wdth' 106;transition:all .45s var(--spring-soft);margin:0;box-shadow:none;text-transform:none;letter-spacing:0}
.rmbz-pjv2.pj-m3 .pj-flow .rmbz-pjv2-state-pill:first-child{border-radius:24px 6px 6px 24px}.rmbz-pjv2.pj-m3 .pj-flow .rmbz-pjv2-state-pill:last-child{border-radius:6px 24px 24px 6px}
.rmbz-pjv2.pj-m3 .pj-flow .rmbz-pjv2-state-pill .pj-msr{font-size:20px}
.rmbz-pjv2.pj-m3 .pj-flow .rmbz-pjv2-state-pill .pj-txt{display:none}
.rmbz-pjv2.pj-m3 .pj-flow .rmbz-pjv2-state-pill.is-past{background:var(--pc);color:var(--onpc)}
.rmbz-pjv2.pj-m3 .pj-flow .rmbz-pjv2-state-pill.is-past .pj-msr{font-variation-settings:'FILL' 1}
.rmbz-pjv2.pj-m3 .pj-flow .rmbz-pjv2-state-pill.is-active{flex:3 1 auto;padding:0 16px;border-radius:24px!important;background:var(--p);color:#fff}
.rmbz-pjv2.pj-m3 .pj-flow .rmbz-pjv2-state-pill.is-active .pj-msr{font-variation-settings:'FILL' 1}
.rmbz-pjv2.pj-m3 .pj-flow .rmbz-pjv2-state-pill.is-active .pj-txt{display:inline}
.rmbz-pjv2.pj-m3 .pj-flow .rmbz-pjv2-state-pill:disabled{cursor:default;opacity:.6}
.pj-flow-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--t2);gap:8px}
.pj-exits{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.rmbz-pjv2.pj-m3 .pj-exits .rmbz-pjv2-state-pill{min-height:44px;padding:8px 12px;border:0;border-radius:14px;background:var(--s3);color:var(--t1);display:flex;align-items:center;gap:8px;cursor:pointer;text-align:left;font-size:13px;font-weight:600;line-height:1.25;transition:all .4s var(--spring-soft);margin:0;box-shadow:none;text-transform:none;letter-spacing:0;width:100%}
.rmbz-pjv2.pj-m3 .pj-exits .rmbz-pjv2-state-pill .pj-msr{font-size:20px;flex:none}
.rmbz-pjv2.pj-m3 .pj-exits .rmbz-pjv2-state-pill.is-active{border-radius:22px;background:var(--err);color:#fff}
.rmbz-pjv2.pj-m3 .pj-exits .rmbz-pjv2-state-pill.is-active .pj-msr{font-variation-settings:'FILL' 1}
.rmbz-pjv2.pj-m3 .pj-exits .rmbz-pjv2-state-pill[data-status="correction"].is-active{background:var(--tc);color:var(--ontc)}
.rmbz-pjv2.pj-m3 .pj-exits .rmbz-pjv2-state-pill[data-status="abandoned_by_team"].is-active{background:var(--t1);color:#fff}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-rejbox{margin:0;padding:0;border:0;background:transparent}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-rejbox .rmbz-pjv2-field{margin:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-quick-actions{display:flex;flex-direction:column;gap:10px;background:transparent;border:0;padding:0;margin:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-quick-actions .qa-title{font-size:12px;font-weight:700;color:var(--t2)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-quick-actions .qa-buttons{display:flex;flex-direction:column;gap:3px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-quick-actions .qa-hint{margin:0;font-size:12px;color:var(--t2)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-qa-final{background:var(--s3);border-radius:18px;padding:12px 14px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-qa-final .qa-title{color:var(--t1);font-size:14px}

/* Pagamento */
.pj-pay{background:var(--s3);border-radius:22px;padding:16px;display:flex;flex-direction:column;gap:12px}
.pj-pay-top{display:flex;align-items:flex-end;gap:12px}
.pj-pay-top > div{flex:1;min-width:0}
.pj-pay-l{font-size:12px;color:var(--t2)}
.pj-pay-pct{font-size:26px;font-weight:800;font-variation-settings:'wdth' 112;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--t1)}
.pj-pay-chip{height:28px;padding:0 12px 0 8px;border-radius:14px;background:var(--card);color:var(--t2);font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.pj-pay-chip .pj-msr{font-size:16px}
.pj-pay-chip--ok{background:var(--ok);color:var(--onok)}.pj-pay-chip--tc{background:var(--tc);color:var(--ontc)}
.pj-pay-bar{height:12px;border-radius:6px;background:var(--card);overflow:hidden;padding:2px}
.pj-pay-bar > span{display:block;height:100%;width:0;min-width:8px;background:var(--ol);border-radius:4px;transition:width .7s var(--enter)}
.pj-pay-bar.is-some > span{background:var(--p)}
.pj-pay-nums{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--t2)}
.pj-pay-nums b{display:block;font-size:14px;color:var(--t1);font-variant-numeric:tabular-nums}
.pj-pay-desc{font-size:12px;color:var(--t2);line-height:1.5}

/* Prazo */
.pj-presets{display:flex;gap:3px}
.pj-presets button{flex:1;height:40px;border:0;border-radius:6px;background:var(--s3);color:var(--t1);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:all .4s var(--spring-soft);font-family:inherit}
.pj-presets button:first-child{border-radius:20px 6px 6px 20px}.pj-presets button:last-child{border-radius:6px 20px 20px 6px}
.pj-presets button .pj-msr{font-size:16px;display:none}
.pj-presets button.is-on{border-radius:20px!important;background:var(--p);color:#fff}
.pj-presets button.is-on .pj-msr{display:inline-block}
.pj-deadline{display:flex;align-items:center;gap:12px;background:var(--s3);border-radius:18px;padding:6px 6px 6px 14px}
.pj-deadline > .pj-msr{color:var(--p);font-size:22px;flex:none}
.pj-deadline .pj-row-main{flex:1;min-width:0}

/* Orçamento por localização (editor existente, vestido) */
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-loc{background:var(--s3);border-radius:24px;padding:8px;display:flex;flex-direction:column;gap:4px;border:0;margin:0 0 10px;animation:pjIn .35s var(--enter) both}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-loc-head{display:flex;align-items:center;gap:8px;padding:6px 6px 8px 10px;margin:0;border:0;background:transparent}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-loc-head::before{content:"location_on";font-family:var(--icons);font-size:22px;line-height:1;color:var(--p);font-variation-settings:'FILL' 1}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-loc-head input[type="text"]{flex:1;min-width:0;height:36px;padding:0 8px;border-radius:10px;border:0;background:transparent;font-size:16px;font-weight:750;font-variation-settings:'wdth' 108;color:var(--t1);outline:none;box-shadow:none}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-loc-head input[type="text"]:focus{background:var(--card)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-loc-head .rmbz-pjv2-loc-del{width:36px;height:36px;border-radius:18px;border:0;background:transparent;color:var(--err);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;font-size:0;padding:0;margin:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-loc-head .rmbz-pjv2-loc-del::before{content:"delete";font-family:var(--icons);font-size:20px;line-height:1}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-loc-head .rmbz-pjv2-loc-del:hover{background:var(--errc)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-scroll{overflow:visible;margin:0;padding:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table{width:100%;border-collapse:separate;border-spacing:0;display:block;margin:0;background:transparent;border:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table thead{display:none}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table tbody{display:flex;flex-direction:column;gap:4px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table tr{display:grid;grid-template-columns:minmax(0,1fr) 120px 28px;grid-template-areas:"desc cost del" "cat pay pay";gap:6px 8px;align-items:center;background:var(--card);border-radius:6px;padding:10px 10px 8px 12px;border:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table tbody tr:first-child{border-radius:18px 18px 6px 6px}.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table tbody tr:last-child{border-radius:6px 6px 18px 18px}.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table tbody tr:first-child:last-child{border-radius:18px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table td{display:block;padding:0;border:0;background:transparent;min-width:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table td:nth-child(1){grid-area:cat}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table td:nth-child(2){grid-area:desc}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table td:nth-child(3){grid-area:cost}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table td:nth-child(4){grid-area:pay}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table td:last-child{grid-area:del}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table input[type="text"]{width:100%;height:36px;padding:0 8px;margin:0 0 0 -8px;border-radius:10px;border:0;background:transparent;font-size:14px;font-weight:600;color:var(--t1);outline:none;box-shadow:none}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table td:nth-child(1) input[type="text"]{height:28px;font-size:12px;font-weight:600;color:var(--t2);border:1px solid var(--olv);border-radius:8px;padding:0 8px;margin:0;max-width:160px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table input[type="text"]:focus{background:var(--s3)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table td:nth-child(3){display:flex;align-items:center;height:36px;border-radius:12px;background:var(--s3);padding:0 10px 0 4px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table td:nth-child(3)::after{content:"MT";font-size:12px;color:var(--t2);font-weight:600}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table input[type="number"]{flex:1;min-width:0;width:100%;border:0;background:transparent;text-align:right;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--t1);outline:none;padding:0 4px;box-shadow:none;height:34px;appearance:textfield;-moz-appearance:textfield}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table input[type="number"]::-webkit-outer-spin-button,.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table select{height:28px;padding:0 8px;border-radius:8px;border:1px solid var(--olv);background:transparent;font-size:12px;font-weight:600;color:var(--t2);outline:none;cursor:pointer;max-width:100%;box-shadow:none}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table td:nth-child(4){display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table .rmbz-pjv2-assumes-label{font-size:12px;color:var(--t2)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table .rmbz-pjv2-status-static{font-size:12px;color:var(--t2)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table .rmbz-pjv2-row-del{width:28px;height:28px;border-radius:14px;border:0;background:transparent;color:var(--t2);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:0;padding:0;margin:0;justify-self:end}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table .rmbz-pjv2-row-del::before{content:"close";font-family:var(--icons);font-size:18px;line-height:1}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table .rmbz-pjv2-row-del:hover{background:var(--s3)}
/* tabela única (7 colunas: cat, item, MT, pagamento, decisão, status, apagar) */
.rmbz-pjv2.pj-m3 #rmbz-pjv2-single-budget tr{grid-template-columns:minmax(0,1fr) 120px 28px;grid-template-areas:"desc cost del" "cat pay del2" "dec st st"}
.rmbz-pjv2.pj-m3 #rmbz-pjv2-single-budget td:nth-child(5){grid-area:dec;font-size:12px}
.rmbz-pjv2.pj-m3 #rmbz-pjv2-single-budget td:nth-child(6){grid-area:st}
.rmbz-pjv2.pj-m3 #rmbz-pjv2-single-budget td:nth-child(7){grid-area:del}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 6px 4px 6px;margin:0;border:0;background:transparent;flex-wrap:wrap}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-row-add{height:36px;padding:0 14px 0 10px;border-radius:18px;border:0;background:transparent;color:var(--p);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:4px;cursor:pointer;box-shadow:none;margin:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-row-add::before{content:"add";font-family:var(--icons);font-size:18px;line-height:1}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-row-add:hover{background:var(--s4)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-row-add--loc{height:48px;padding:0 20px 0 16px;border-radius:24px;background:var(--pc);color:var(--onpc);font-size:14px;display:flex;width:100%;justify-content:flex-start;gap:8px;transition:border-radius .35s var(--spring)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-row-add--loc::before{content:"add_location_alt";font-size:20px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-row-add--loc:hover{border-radius:14px;background:var(--pc)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-total{text-align:right;line-height:1.15;font-size:11px;color:var(--t2)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-total strong{display:block;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--t1)}
.pj-breakdown{background:var(--s3);border-radius:18px;padding:12px 14px;font-size:12px;line-height:1.7;display:flex;flex-direction:column;gap:2px}
.pj-breakdown > div{display:flex;justify-content:space-between;gap:10px}
.pj-breakdown .pj-breakdown-total{margin-top:6px;padding-top:6px;border-top:1px solid var(--olv);font-size:13px}
.pj-breakdown .pj-breakdown-total strong{color:var(--p)}

/* IA do pitch */
.pj-ai{background:var(--tc);color:var(--ontc);border-radius:22px;padding:14px;display:flex;flex-direction:column;gap:10px}
.pj-ai .pj-ai-t{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700}
.pj-ai .pj-ai-t .pj-msr{font-size:18px;font-variation-settings:'FILL' 1}
.pj-ai textarea{border:0;border-radius:14px;background:var(--card);padding:10px 12px;font-size:13px;resize:vertical;outline:none;color:var(--t1);width:100%;min-height:56px}
.pj-ai p{margin:0;font-size:12px}
.pj-ai-status{font-size:12px}

/* Datas de gravação */
.pj-datecal{width:44px;height:48px;border-radius:14px;background:var(--p);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;flex:none}
.pj-datecal b{font-size:18px;font-weight:800}.pj-datecal span{font-size:11px;font-weight:600}
.pj-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}

/* Equipa (markup existente, vestido) */
.rmbz-pjv2.pj-m3 .rmbz-tm-banner{border-radius:18px;padding:12px 14px;margin:0;font-size:13px;line-height:1.5;border:0;display:flex;flex-direction:column;gap:6px}
.rmbz-pjv2.pj-m3 .rmbz-tm-banner b{font-size:13px;display:block;margin:0;color:inherit}
.rmbz-pjv2.pj-m3 .rmbz-tm-banner--err{background:var(--errc);color:var(--onerrc)}
.rmbz-pjv2.pj-m3 .rmbz-tm-banner--ok{background:var(--ok);color:var(--onok)}
.rmbz-pjv2.pj-m3 .rmbz-tm-banner--warn{background:var(--tc);color:var(--ontc)}
.rmbz-pjv2.pj-m3 .rmbz-tm-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:8px;background:rgba(255,255,255,.6);color:inherit;border:0;font-size:12px;font-weight:600}
.rmbz-pjv2.pj-m3 .pj-team-list{display:flex;flex-direction:column;gap:8px}
.rmbz-pjv2.pj-m3 .rmbz-tm-member{border:0;background:transparent;border-radius:20px;padding:12px;transition:background .25s;display:flex;flex-direction:column;gap:10px}
.rmbz-pjv2.pj-m3 .rmbz-tm-member.is-on{background:var(--s3)}
.rmbz-pjv2.pj-m3 .rmbz-tm-member label.main{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;margin:0}
.rmbz-pjv2.pj-m3 .rmbz-tm-member label.main input[type="checkbox"]{accent-color:var(--p);width:18px;height:18px;margin:0;flex:none}
.rmbz-pjv2.pj-m3 .rmbz-tm-member img,.rmbz-pjv2.pj-m3 .rmbz-tm-member .avatar{width:36px;height:36px;border-radius:12px;object-fit:cover;flex:0 0 auto}
.rmbz-pjv2.pj-m3 .rmbz-tm-member .avatar{background:var(--p);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}
.rmbz-pjv2.pj-m3 .rmbz-tm-member b{display:flex;gap:6px;align-items:center;line-height:1.25;color:var(--t1);font-weight:700;flex-wrap:wrap}
.rmbz-pjv2.pj-m3 .rmbz-tm-member .role{display:block;font-size:12px;color:var(--t2);font-weight:400}
.rmbz-pjv2.pj-m3 .rmbz-tm-tag{height:20px;padding:0 8px;border-radius:6px;background:var(--tc);color:var(--ontc);font-size:11px;font-weight:700;display:inline-flex;align-items:center;margin:0;letter-spacing:0;vertical-align:0;text-transform:none}
.rmbz-pjv2.pj-m3 .rmbz-tm-member .proj-roles{display:none;margin:0;padding:0 0 0 30px;background:transparent;border-radius:0;flex-direction:column;gap:6px}
.rmbz-pjv2.pj-m3 .rmbz-tm-member.is-on .proj-roles{display:flex}
.rmbz-pjv2.pj-m3 .rmbz-tm-member .proj-roles .lbl{font-size:11px;font-weight:700;color:var(--t2);letter-spacing:0;text-transform:none;display:block;margin:0}
.rmbz-pjv2.pj-m3 .pj-roles{display:flex;flex-wrap:wrap;gap:6px}
.rmbz-pjv2.pj-m3 .rmbz-tm-rolechip{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--ol);background:transparent;color:var(--t2);font-size:12px;font-weight:600;cursor:pointer;margin:0;transition:all .3s var(--spring)}
.rmbz-pjv2.pj-m3 .rmbz-tm-rolechip:has(input:checked){border-radius:16px;border-color:transparent;background:var(--pc);color:var(--onpc)}
.rmbz-pjv2.pj-m3 .rmbz-tm-rolechip:has(input:checked)::before{content:"check";font-family:var(--icons);font-size:16px;line-height:1;font-weight:400}
.rmbz-pjv2.pj-m3 .rmbz-tm-member.role-required{outline:2px solid var(--err);outline-offset:2px}
.rmbz-pjv2.pj-m3 .pj-reqby{display:flex;align-items:center;gap:8px;margin:0;padding-left:30px}
.rmbz-pjv2.pj-m3 .pj-reqby > span:first-child{font-size:12px;color:var(--t2)}
.rmbz-pjv2.pj-m3 .rmbz-tm-seg{display:inline-flex;background:transparent;border-radius:0;padding:0;gap:2px}
.rmbz-pjv2.pj-m3 .rmbz-tm-seg label{height:30px;padding:0 12px;border-radius:4px;background:var(--card);color:var(--t1);font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:0;transition:all .3s var(--spring);box-shadow:none}
.rmbz-pjv2.pj-m3 .rmbz-tm-seg label:first-child{border-radius:15px 4px 4px 15px}.rmbz-pjv2.pj-m3 .rmbz-tm-seg label:last-child{border-radius:4px 15px 15px 4px}
.rmbz-pjv2.pj-m3 .rmbz-tm-seg label:has(input:checked){border-radius:15px;background:var(--p);color:#fff;box-shadow:none}
.rmbz-pjv2.pj-m3 .rmbz-tm-seg input{display:none}
.rmbz-pjv2.pj-m3 .pj-fee-person{background:var(--card);border-radius:16px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}
.rmbz-pjv2.pj-m3 .pj-fee-person .rmbz-fs-input{width:95px!important;text-align:right;min-height:32px;padding:5px 10px!important;border-radius:10px!important;border:1px solid var(--ol)!important;background:var(--card)!important;box-shadow:none!important}
.rmbz-pjv2.pj-m3 .pj-fee-line{font-size:12px;color:var(--t2);display:flex;align-items:center;justify-content:space-between;gap:10px}
.rmbz-pjv2.pj-m3 .pj-fee-line .pj-fee-ok{white-space:nowrap;color:var(--onok);font-weight:700;display:inline-flex;align-items:center;gap:4px}

/* Entrega ao editor externo e gravação ao vivo: cartões coerentes */
.rmbz-pjv2.pj-m3 #rmbz-ed-panel{margin:0;background:var(--s3);border:0;border-radius:22px;padding:14px 16px}
.rmbz-pjv2.pj-m3 #rmbz-ed-panel > div:first-child{font-size:12px;font-weight:700;color:var(--t2);letter-spacing:0;text-transform:none;margin-bottom:8px}
.rmbz-pjv2.pj-m3 .rmbz-fs-input{border:1px solid var(--ol)!important;border-radius:12px!important;padding:9px 14px!important;font-size:13px!important;background:var(--card)!important;box-shadow:none!important;color:var(--t1)}
.rmbz-pjv2.pj-m3 .rmbz-fs-input:focus{border-color:var(--p)!important;box-shadow:0 0 0 1px var(--p)!important}
.rmbz-pjv2.pj-m3 .rmbz-fs-btn{border:0;border-radius:20px;padding:0 20px;height:40px;font-size:14px;font-weight:600;cursor:pointer;transition:border-radius .35s var(--spring);display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--pc);color:var(--onpc);box-shadow:none}
.rmbz-pjv2.pj-m3 .rmbz-fs-btn:hover{border-radius:12px;filter:none;transform:none}
.rmbz-pjv2.pj-m3 .rmbz-fs-btn--rec{background:var(--err);color:#fff;width:100%;height:48px;border-radius:24px;box-shadow:none}
.rmbz-pjv2.pj-m3 .rmbz-fs-btn--rec:hover{border-radius:14px}
.rmbz-pjv2.pj-m3 .rmbz-fs-btn--tonal{background:var(--pc);color:var(--onpc)}
.rmbz-pjv2.pj-m3 .rmbz-fs-btn--ghost{background:var(--s4);color:var(--t1)}
.rmbz-pjv2.pj-m3 .rmbz-fs-card{background:var(--card);border:0;border-radius:28px;padding:20px;margin:0;box-shadow:none;display:flex;flex-direction:column;gap:14px}
.rmbz-pjv2.pj-m3 .rmbz-fs-card.is-live{border:0;box-shadow:0 0 0 2px var(--err) inset}
.rmbz-pjv2.pj-m3 .rmbz-fs-head{display:flex;align-items:center;gap:12px;margin:0}
.rmbz-pjv2.pj-m3 .rmbz-fs-ico{width:40px;height:40px;border-radius:14px;background:var(--errc);color:var(--onerrc);display:flex;align-items:center;justify-content:center;font-size:0;flex:none}
.rmbz-pjv2.pj-m3 .rmbz-fs-ico::before{content:"videocam";font-family:var(--icons);font-size:22px;line-height:1}
.rmbz-pjv2.pj-m3 .rmbz-fs-title{font-size:16px;font-weight:750;font-variation-settings:'wdth' 110;color:var(--t1);letter-spacing:0;flex:1}
.rmbz-pjv2.pj-m3 .rmbz-fs-title small{font-size:12px;font-weight:400;color:var(--t2);letter-spacing:0;text-transform:none;margin-top:2px}
.rmbz-pjv2.pj-m3 .rmbz-fs-pill{font-size:12px;font-weight:700;border-radius:14px;padding:0 10px;height:28px;display:inline-flex;align-items:center;white-space:nowrap}
.rmbz-pjv2.pj-m3 .rmbz-fs-pill--rec{background:var(--err);color:#fff}.rmbz-pjv2.pj-m3 .rmbz-fs-pill--warn{background:var(--tc);color:var(--ontc)}.rmbz-pjv2.pj-m3 .rmbz-fs-pill--ok{background:var(--ok);color:var(--onok)}
.rmbz-pjv2.pj-m3 .rmbz-fs-hero{background:var(--t1);border-radius:22px;padding:20px 16px 16px;text-align:center;margin:0}
.rmbz-pjv2.pj-m3 .rmbz-fs-hero .clock{font-size:44px;font-weight:800;letter-spacing:2px;color:#fff;font-variant-numeric:tabular-nums;line-height:1.05}
.rmbz-pjv2.pj-m3 .rmbz-fs-hero .sub{font-size:12px;color:rgba(255,255,255,.7);margin-top:6px}
.rmbz-pjv2.pj-m3 .rmbz-fs-label{font-size:12px;font-weight:700;color:var(--t2);letter-spacing:0;text-transform:none;margin:0 0 8px}
.rmbz-pjv2.pj-m3 .rmbz-fs-chiprow{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 4px}
.rmbz-pjv2.pj-m3 .rmbz-fs-person{display:inline-flex;align-items:center;gap:9px;background:var(--s3);border:0;border-radius:999px;padding:5px 14px 5px 5px}
.rmbz-pjv2.pj-m3 .rmbz-fs-person img,.rmbz-pjv2.pj-m3 .rmbz-fs-person .noimg{width:34px;height:34px;border-radius:50%;background:var(--s4);font-size:0}
.rmbz-pjv2.pj-m3 .rmbz-fs-person .noimg::before{content:"person";font-family:var(--icons);font-size:20px;line-height:1;color:var(--t2);display:flex;align-items:center;justify-content:center;height:34px}
.rmbz-pjv2.pj-m3 .rmbz-fs-person b{display:block;font-size:12px;color:var(--t1);line-height:1.2}
.rmbz-pjv2.pj-m3 .rmbz-fs-person span{font-size:11px;color:var(--t2)}
.rmbz-pjv2.pj-m3 .rmbz-fs-panel{border-radius:18px;padding:14px;margin:0}
.rmbz-pjv2.pj-m3 .rmbz-fs-panel--soft{background:var(--s3);border:0}
.rmbz-pjv2.pj-m3 .rmbz-fs-panel--danger{background:var(--errc);border:0;color:var(--onerrc)}
.rmbz-pjv2.pj-m3 .rmbz-fs-panel--danger .rmbz-fs-label{color:inherit}
.rmbz-pjv2.pj-m3 .rmbz-fs-radio{display:flex;gap:10px;align-items:flex-start;background:var(--card);border:0;border-radius:16px;padding:11px 13px;cursor:pointer;margin:0 0 8px;color:var(--t1)}
.rmbz-pjv2.pj-m3 .rmbz-fs-radio input{accent-color:var(--p);margin-top:2px}
.rmbz-pjv2.pj-m3 .rmbz-fs-radio b{font-size:13px;color:var(--t1);display:block}
.rmbz-pjv2.pj-m3 .rmbz-fs-radio small{font-size:12px;color:var(--t2);line-height:1.45}
.rmbz-pjv2.pj-m3 .rmbz-fs-file{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px dashed var(--ol);border-radius:12px;padding:8px 14px;font-size:12px;font-weight:600;color:var(--t1);cursor:pointer}
.rmbz-pjv2.pj-m3 .rmbz-fs-day{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--olv)}
.rmbz-pjv2.pj-m3 .rmbz-fs-daynum{flex:0 0 auto;width:38px;height:38px;border-radius:13px;background:var(--pc);color:var(--onpc);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
.rmbz-pjv2.pj-m3 .rmbz-fs-day .meta{font-size:12px;color:var(--t2);line-height:1.5}
.rmbz-pjv2.pj-m3 .rmbz-fs-day .meta b{color:var(--t1)}
.rmbz-pjv2.pj-m3 .rmbz-fs-editbtn{background:var(--pc);color:var(--onpc);border:0;border-radius:16px;padding:0 14px;height:32px;font-size:12px;font-weight:700;cursor:pointer}
.rmbz-pjv2.pj-m3 .rmbz-fs-audit{font-size:11px;color:var(--t2);margin-top:6px}
.rmbz-pjv2.pj-m3 .rmbz-fs-tree .cat::before,.rmbz-pjv2.pj-m3 .rmbz-fs-tree .leaf::before{background:var(--olv)}
.rmbz-pjv2.pj-m3 .rmbz-fs-tree .cat > b{font-size:12px;color:var(--onpc);background:var(--pc);border-radius:999px;padding:3px 12px}

/* Guião e entrega */
.pj-linkfield{display:flex;align-items:center;gap:10px;background:var(--s3);border-radius:18px;padding:6px 6px 6px 14px;transition:background .2s}
.pj-linkfield:focus-within{background:var(--s4)}
.pj-linkfield > .pj-msr{color:var(--t2);font-size:22px;flex:none}
.pj-linkfield.is-ok > .pj-msr{color:var(--p)}
.pj-linkfield .pj-row-main{flex:1;min-width:0;display:flex;flex-direction:column}
.pj-linkfield .pj-row-l{font-size:11px;font-weight:600;color:var(--t2);padding-top:4px}
.rmbz-pjv2.pj-m3 .pj-linkfield input{height:28px;border:0;background:transparent;padding:0;font-size:14px;color:var(--t1);outline:none;min-width:0;width:100%;box-shadow:none;margin:0}
.pj-linkfield .pj-openlink{display:none;width:40px;height:40px;border-radius:20px;background:var(--card);color:var(--p);align-items:center;justify-content:center;flex:none}
.pj-linkfield.is-ok .pj-openlink{display:flex}
.pj-notes{display:flex;flex-direction:column;background:var(--s3);border-radius:18px;padding:10px 14px 12px}
.pj-notes .pj-notes-h{display:flex;align-items:center;gap:8px}
.pj-notes .pj-notes-h > span:first-child{flex:1;font-size:11px;font-weight:600;color:var(--t2)}
.rmbz-pjv2.pj-m3 .pj-notes textarea{border:0;background:transparent;padding:6px 0 0;font-size:14px;line-height:1.5;resize:vertical;outline:none;color:var(--t1);min-height:64px;width:100%;box-shadow:none;margin:0}
.pj-deliv-count{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--t2);white-space:nowrap;padding-top:2px}
.pj-segbar{display:flex;gap:3px}
.pj-segbar span{flex:1;height:6px;border-radius:1px;background:var(--s4);transition:background .4s}
.pj-segbar span:first-child{border-radius:3px 1px 1px 3px}.pj-segbar span:last-child{border-radius:1px 3px 3px 1px}
.pj-segbar span.is-on{background:var(--p)}
.pj-deliv{display:flex;align-items:center;gap:12px;background:var(--s3);border-radius:6px;padding:6px 10px 6px 8px;transition:background .3s,border-radius .4s var(--spring-soft)}
.pj-connected > .pj-deliv:first-child{border-radius:20px 20px 6px 6px}.pj-connected > .pj-deliv:last-child{border-radius:6px 6px 20px 20px}
.pj-deliv .pj-deliv-ico{width:40px;height:40px;border-radius:20px;background:var(--card);color:var(--t2);display:flex;align-items:center;justify-content:center;flex:none;transition:all .4s var(--spring)}
.pj-deliv .pj-deliv-ico .pj-msr{font-size:22px;font-variation-settings:'FILL' 1}
.pj-deliv .pj-row-main{flex:1;min-width:0;display:flex;flex-direction:column}
.pj-deliv .pj-row-l{font-size:11px;font-weight:600;color:var(--t2)}
.rmbz-pjv2.pj-m3 .pj-deliv input[type="url"]{height:26px;border:0;background:transparent;padding:0;font-size:14px;color:var(--t1);outline:none;min-width:0;width:100%;box-shadow:none;margin:0}
.pj-deliv .pj-deliv-check{display:none;color:var(--p);font-size:22px;font-variation-settings:'FILL' 1}
.pj-deliv.is-ok{background:var(--pc)}
.pj-deliv.is-ok .pj-deliv-ico{border-radius:14px;background:var(--p);color:#fff}
.pj-deliv.is-ok .pj-deliv-check{display:inline-block}
.pj-deliv .pj-rel-v{font-size:14px;color:var(--t2)}
.pj-deliv.is-ok .pj-rel-v{font-weight:700;color:var(--t1)}

/* Contrato e identidade (resumo) */
.pj-contract-rows{display:flex;flex-direction:column;gap:6px}
.pj-contract-rows .pj-row > span:nth-child(2){flex:1}

/* Barra «Guardar alterações» */
.pj-savebar{position:sticky;bottom:0;padding:8px 0 12px;background:linear-gradient(to bottom,transparent,var(--bg) 30%);margin-top:auto;z-index:5}
.pj-savebar-inner{display:flex;align-items:center;gap:12px;background:var(--t1);color:#fff;border-radius:28px;padding:8px 8px 8px 20px;box-shadow:0 6px 20px rgba(0,0,0,.16)}
.pj-savebar-inner > span{flex:1;font-size:13px;min-width:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-save{height:48px;padding:0 22px 0 18px;border-radius:24px;border:0;background:var(--pc);color:var(--onpc);font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:border-radius .4s var(--spring);margin:0;width:auto;box-shadow:none;text-transform:none;letter-spacing:0;line-height:1}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-save:hover{border-radius:14px;background:var(--pc);color:var(--onpc)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-save.is-dirty{border-radius:16px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-save .pj-msr{font-size:22px}

/* Encerrar participação / abandono (diálogo existente) */
.rmbz-pjv2.pj-m3 .rmbz-pjv2-abandon-card{gap:12px}
.pj-fine-line{display:flex;align-items:center;gap:12px}
.pj-fine-line > div{flex:1;font-size:13px}
.rmbz-pjv2.pj-m3 .rmbz-abandon-scrim{background:rgba(20,16,10,.42);backdrop-filter:none}
.rmbz-pjv2.pj-m3 .rmbz-abandon-dialog{border-radius:28px;font-family:var(--font)}

/* Diálogo de confirmação, snackbar, gaveta do histórico, lightbox */
.pj-scrim{position:fixed;inset:0;background:rgba(20,16,10,.42);display:flex;align-items:center;justify-content:center;z-index:100060;padding:20px}
.pj-scrim[hidden]{display:none}
.pj-dialog{background:var(--card);border-radius:28px;padding:24px;max-width:420px;width:100%;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 60px rgba(0,0,0,.25);animation:pjIn .3s cubic-bezier(.2,1.3,.4,1) both;color:var(--t1);font-family:var(--font)}
.pj-dialog .pj-dialog-ico{width:48px;height:48px;border-radius:16px;background:var(--pc);color:var(--onpc);display:flex;align-items:center;justify-content:center}
.pj-dialog .pj-dialog-ico .pj-msr{font-size:26px}
.pj-dialog.is-err .pj-dialog-ico{background:var(--errc);color:var(--onerrc)}
.pj-dialog h3{margin:0 0 6px;font-size:22px;font-weight:800;font-variation-settings:'wdth' 110;color:var(--t1)}
.pj-dialog p{margin:0;color:var(--t2);text-wrap:pretty;font-size:14px;line-height:1.5}
.pj-dialog .pj-actions{justify-content:flex-end}
.pj-dialog.is-err .pj-dialog-ok{background:var(--err)}
/* [1.5.895] Diálogo do resultado de guardar (rmbz_pjv2_m3_feedback_dialog) */
.pj-dialog.is-ok .pj-dialog-ico{background:var(--ok);color:var(--onok)}
.pj-feedback .pj-dialog{max-width:440px}
.pj-feedback .pj-dl{padding:14px 16px;border-radius:16px;background:var(--s3)}
.pj-feedback-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:var(--s3);color:var(--t2);font-size:13px;line-height:1.45}
.pj-feedback-note .pj-msr{font-size:18px;color:var(--p);flex:none}
.pj-snack{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--t1,#1f1b13);color:#fff;border-radius:16px;padding:14px 20px;font-size:14px;display:flex;gap:10px;align-items:center;box-shadow:0 8px 24px rgba(0,0,0,.2);z-index:100070;animation:pjIn .3s cubic-bezier(.2,1.3,.4,1) both;font-family:var(--font);max-width:calc(100vw - 40px)}
.pj-snack .pj-msr{color:var(--pc,#ffdf9a);font-size:20px;flex:none}
.pj-snack.is-err .pj-msr{color:#ffb4ab}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-histmodal{display:none;position:fixed;inset:0;z-index:100050}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-histmodal.is-show{display:flex;justify-content:flex-end}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-histmodal__backdrop{position:absolute;inset:0;background:rgba(20,16,10,.42)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-histmodal__panel{position:relative;background:var(--card);width:440px;max-width:100%;height:100%;max-height:none;border-radius:28px 0 0 28px;padding:24px;display:flex;flex-direction:column;gap:16px;overflow:auto;animation:pjIn .3s cubic-bezier(.2,1.3,.4,1) both;top:auto;left:auto;transform:none;margin:0;box-shadow:none;border:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-histmodal__head{display:flex;align-items:center;gap:12px;padding:0;border:0;background:transparent}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-histmodal__head h3{margin:0;flex:1;font-size:22px;font-weight:800;font-variation-settings:'wdth' 110;color:var(--t1);letter-spacing:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-histmodal__x{width:40px;height:40px;border-radius:20px;border:0;background:var(--s3);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:0;color:var(--t1)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-histmodal__x::before{content:"close";font-family:var(--icons);font-size:22px;line-height:1}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-histmodal__x:hover{background:var(--s4)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-histmodal__body{padding:0;overflow:visible}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-list{display:flex;flex-direction:column;gap:2px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry{display:flex;gap:12px;padding:12px;border-radius:16px;border:0;background:transparent;margin:0;font-size:14px;color:var(--t1)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry:hover{background:var(--s3)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry::before{content:"";width:10px;height:10px;border-radius:4px;background:var(--p);margin-top:6px;flex:none}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry .what,.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry b{font-weight:600}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry .when,.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry small{font-size:12px;color:var(--t2);display:block}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-empty{font-size:13px;color:var(--t2);padding:12px 14px;border-radius:16px;border:1px dashed var(--ol)}
.rmbz-pjv2.pj-m3 #rmbz-pjv2-changelog-block{display:flex!important;margin:0!important}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-lightbox{position:fixed;inset:0;z-index:100055;display:none;align-items:center;justify-content:center;background:rgba(20,16,10,.8);padding:24px;cursor:zoom-out}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-lightbox.is-show{display:flex}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-lightbox img{max-width:100%;max-height:100%;border-radius:24px}

/* Legado dentro do admin (toasts antigos, campos antigos) */
body .rmbz-pjv2-toast{position:fixed;left:50%;bottom:24px;top:auto;right:auto;transform:translateX(-50%);background:var(--t1,#1f1b13);color:#fff;border-radius:16px;padding:14px 20px;font-size:14px;box-shadow:0 8px 24px rgba(0,0,0,.2);border:0;font-family:var(--font)}
body .rmbz-pjv2-toast .ico{color:var(--pc,#ffdf9a);margin-right:8px}
body .rmbz-pjv2-toast.is-show{opacity:1;transform:translateX(-50%)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-field{margin:0;display:flex;flex-direction:column;gap:6px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-field label{font-size:12px;font-weight:600;color:var(--t2);margin:0;display:block}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-field input[type="text"],.rmbz-pjv2.pj-m3 .rmbz-pjv2-field input[type="url"],.rmbz-pjv2.pj-m3 .rmbz-pjv2-field input[type="date"],.rmbz-pjv2.pj-m3 .rmbz-pjv2-field input[type="datetime-local"],.rmbz-pjv2.pj-m3 .rmbz-pjv2-field input[type="number"],.rmbz-pjv2.pj-m3 .rmbz-pjv2-field select{height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--ol);background:var(--card);font-size:14px;color:var(--t1);outline:none;width:100%;box-shadow:none;margin:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-field textarea{padding:12px 14px;border-radius:14px;border:1px solid var(--ol);background:var(--card);font-size:14px;line-height:1.5;color:var(--t1);outline:none;width:100%;resize:vertical;box-shadow:none;margin:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-field input:focus,.rmbz-pjv2.pj-m3 .rmbz-pjv2-field textarea:focus,.rmbz-pjv2.pj-m3 .rmbz-pjv2-field select:focus{border-color:var(--p);box-shadow:0 0 0 1px var(--p)}
.rmbz-pjv2.pj-m3 .button,.rmbz-pjv2.pj-m3 .button-primary,.rmbz-pjv2.pj-m3 .button-small{height:40px;line-height:38px;padding:0 20px;border-radius:20px;border:1px solid var(--ol);background:transparent;color:var(--t1);font-size:14px;font-weight:600;box-shadow:none;text-shadow:none;transition:border-radius .35s var(--spring),background .2s;font-family:var(--font)}
.rmbz-pjv2.pj-m3 .button:hover{border-radius:12px;background:var(--s4);color:var(--t1);border-color:var(--ol)}
.rmbz-pjv2.pj-m3 .button-primary{background:var(--p);color:#fff;border-color:transparent}
.rmbz-pjv2.pj-m3 .button-primary:hover{background:var(--p);color:#fff;border-color:transparent}
.rmbz-pjv2.pj-m3 .button-small{height:36px;line-height:34px;padding:0 14px;font-size:13px}

/* ── Complementos: layout em coluna, atributo hidden, blocos legados sem os estilos inline antigos ─────── */
.rmbz-pjv2.pj-m3{height:calc(100vh - 32px)}
.rmbz-pjv2.pj-m3 [hidden]{display:none!important}
.rmbz-pjv2.pj-m3 .pj-main{flex:1;min-height:0;height:auto}
@media (max-width:1099px){.rmbz-pjv2.pj-m3{height:auto}}
.pj-alertcard{max-width:760px;width:100%;margin:0 auto 12px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-alert .pj-note{max-width:760px;margin:0 auto 12px}
.pj-sub--card{max-width:760px;margin:0 auto 12px;background:var(--card)}
.pj-diag-line{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--t1)}
.pj-diag-line .pj-msr{font-size:18px;color:var(--t2)}.pj-diag-line .pj-msr.is-ok{color:var(--live)}.pj-diag-line .pj-msr.is-bad{color:var(--err)}
.rmbz-pjv2.pj-m3 a.pj-row--link{text-decoration:none;color:var(--t1);font-weight:400;transition:background .2s}
.rmbz-pjv2.pj-m3 a.pj-row--link:hover{background:var(--s4);text-decoration:none}
.pj-fieldlabel .pj-fieldhint{font-size:12px;color:var(--t2);font-weight:400}
.pj-daterow .pj-datecal{opacity:.45}.pj-daterow.is-set .pj-datecal{opacity:1}
.pj-daterow .pj-row-v{font-weight:400;color:var(--t2)}.pj-daterow.is-set .pj-row-v{font-weight:700;color:var(--t1)}
.pj-player .pj-play,.pj-player .pj-player-main{display:none}
.pj-player.is-js .pj-play{display:flex}.pj-player.is-js .pj-player-main{display:flex}
.pj-player.is-js audio{display:none}
.pj-player:not(.is-js) audio{display:block;width:100%}
.pj-dialog--wide{max-width:640px;max-height:calc(100vh - 40px);overflow:auto}
.pj-dialog--cert{max-width:860px;width:100%;height:90vh}
.pj-dialog .pj-dl dd{text-align:left}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-loc--single .rmbz-pjv2-budget-loc-head input[readonly]{pointer-events:none}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-loc-head .rmbz-pjv2-total{margin-right:4px}
.rmbz-pjv2.pj-m3 .rmbz-tm-banner[hidden]{display:none!important}
.rmbz-pjv2.pj-m3 .rmbz-tm-rolechip input{display:none}
.rmbz-pjv2.pj-m3 .rmbz-tm-banner .pj-ochips{margin-top:4px}
.rmbz-pjv2.pj-m3 #rmbz-pjv2-changelog-list{max-height:280px;overflow:auto}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry .diff{display:flex;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--t2);margin-top:2px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry .diff .arrow{color:var(--p)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry .ts{font-size:12px;color:var(--t2);margin-right:6px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry .who{font-size:12px;font-weight:700;color:var(--p);margin-right:6px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry > span{display:inline}
.pj-fs-editrow{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px;align-items:center}
/* ícones de anexos do chat (nomes Material vindos do JS) */
.rmbz-pjv2.pj-m3 .rmbz-pjv2-att-file .ico{font-family:var(--icons);font-size:20px;line-height:1;color:var(--p);width:auto;height:auto}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-att-file .ico::before{content:none}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-composer-preview .ico{font-family:var(--icons);font-size:20px;color:var(--p)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-composer-preview .ico::before{content:none}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-chat-empty .icon.is-warn::before{content:"warning";color:var(--err)}
.rmbz-pjv2.pj-m3 #rmbz-pjv2-sound-toggle.is-muted{opacity:.6}
.rmbz-pjv2-toast .ico.pj-msr{font-family:"Material Symbols Rounded";font-size:20px;vertical-align:-5px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg--artist .bubble::before{content:attr(data-author)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg--admin .bubble::before,.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg--system .bubble::before{content:none}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg--admin .bubble::after{content:attr(data-author);font-size:12px;font-weight:600;color:var(--t2);order:-1}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg--system .bubble::before{content:"info";font-family:var(--icons);font-size:16px;line-height:1;color:var(--t2)}

/* Gravação ao vivo: estilos base (antes estavam inline no detalhe antigo) */
.rmbz-pjv2.pj-m3 .rmbz-fs-card{margin:0}
.rmbz-pjv2.pj-m3 .rmbz-fs-person img{cursor:zoom-in;display:block;object-fit:cover}
.rmbz-pjv2.pj-m3 .rmbz-fs-day:last-child{border-bottom:0}
.rmbz-pjv2.pj-m3 .rmbz-fs-tree{margin:10px 0 4px;padding-left:6px}
.rmbz-pjv2.pj-m3 .rmbz-fs-tree .cat{position:relative;padding-left:18px;margin-bottom:8px}
.rmbz-pjv2.pj-m3 .rmbz-fs-tree .cat::before{content:"";position:absolute;left:4px;top:12px;bottom:8px;width:2px;background:var(--olv);border-radius:2px}
.rmbz-pjv2.pj-m3 .rmbz-fs-tree .leaf{position:relative;padding-left:22px;margin-top:6px}
.rmbz-pjv2.pj-m3 .rmbz-fs-tree .leaf::before{content:"";position:absolute;left:4px;top:14px;width:14px;height:2px;background:var(--olv)}
.rmbz-pjv2.pj-m3 .rmbz-fs-btn .pj-msr{font-size:20px}
.rmbz-pjv2.pj-m3 .rmbz-fs-file .pj-msr{font-size:18px;color:var(--p)}

/* Abandonar projeto (diálogo com formulário) */
.rmbz-pjv2.pj-m3 .rmbz-abandon-scrim{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px}
.rmbz-pjv2.pj-m3 .rmbz-abandon-scrim[hidden]{display:none!important}
.rmbz-pjv2.pj-m3 .rmbz-abandon-dialog{width:min(640px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--card);border-radius:28px;box-shadow:0 20px 60px rgba(0,0,0,.25);color:var(--t1);animation:pjIn .3s cubic-bezier(.2,1.3,.4,1) both}
.rmbz-pjv2.pj-m3 .rmbz-abandon-head{display:grid;grid-template-columns:48px minmax(0,1fr) 40px;gap:14px;align-items:start;padding:24px 24px 16px}
.rmbz-pjv2.pj-m3 .rmbz-abandon-head-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:var(--errc);color:var(--onerrc);font-size:26px}
.rmbz-pjv2.pj-m3 .rmbz-abandon-kicker{display:block;color:var(--err);font-size:12px;font-weight:700}
.rmbz-pjv2.pj-m3 .rmbz-abandon-head h2{margin:2px 0 4px;font-size:22px;font-weight:800;font-variation-settings:'wdth' 110;line-height:1.15;color:var(--t1)}
.rmbz-pjv2.pj-m3 .rmbz-abandon-head p{margin:0;color:var(--t2);line-height:1.5;font-size:14px}
.rmbz-pjv2.pj-m3 .rmbz-abandon-close{border:0;background:var(--s3);border-radius:20px;width:40px;height:40px;cursor:pointer;display:grid;place-items:center;color:var(--t1)}
.rmbz-pjv2.pj-m3 .rmbz-abandon-form{padding:0 24px 24px;display:flex;flex-direction:column;gap:16px}
.rmbz-pjv2.pj-m3 .rmbz-abandon-project{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;background:var(--s3);border-radius:18px}
.rmbz-pjv2.pj-m3 .rmbz-abandon-project>.pj-msr{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:var(--pc);color:var(--onpc);font-size:22px}
.rmbz-pjv2.pj-m3 .rmbz-abandon-project small,.rmbz-pjv2.pj-m3 .rmbz-abandon-project strong{display:block}
.rmbz-pjv2.pj-m3 .rmbz-abandon-project small{color:var(--t2);font-size:12px}
.rmbz-pjv2.pj-m3 .rmbz-abandon-project>b{color:var(--err);font-size:16px;font-variant-numeric:tabular-nums}
.rmbz-pjv2.pj-m3 .rmbz-abandon-decisions{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rmbz-pjv2.pj-m3 .rmbz-abandon-decisions legend{grid-column:1/-1;font-weight:700;font-size:12px;color:var(--t2);margin-bottom:2px}
.rmbz-pjv2.pj-m3 .rmbz-abandon-choice{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;padding:14px;border:1px solid var(--ol);border-radius:18px;cursor:pointer;margin:0;transition:all .3s var(--spring)}
.rmbz-pjv2.pj-m3 .rmbz-abandon-choice:has(input:checked){border-color:transparent;background:var(--errc);color:var(--onerrc)}
.rmbz-pjv2.pj-m3 .rmbz-abandon-choice input{position:absolute;opacity:0}
.rmbz-pjv2.pj-m3 .rmbz-abandon-choice-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:var(--s3);color:var(--t2);font-size:22px}
.rmbz-pjv2.pj-m3 .rmbz-abandon-choice:has(input:checked) .rmbz-abandon-choice-icon{background:rgba(255,255,255,.5);color:var(--onerrc)}
.rmbz-pjv2.pj-m3 .rmbz-abandon-choice strong,.rmbz-pjv2.pj-m3 .rmbz-abandon-choice small{display:block}
.rmbz-pjv2.pj-m3 .rmbz-abandon-choice small{color:inherit;opacity:.8;margin-top:3px;line-height:1.4;font-size:12px}
.rmbz-pjv2.pj-m3 .rmbz-abandon-reason{display:block;margin:0}
.rmbz-pjv2.pj-m3 .rmbz-abandon-reason>span{display:block;font-weight:700;font-size:12px;color:var(--t2);margin-bottom:6px}
.rmbz-pjv2.pj-m3 .rmbz-abandon-reason textarea{width:100%;border:1px solid var(--ol);border-radius:14px;padding:12px 14px;resize:vertical;background:var(--card);font-size:14px;line-height:1.5;color:var(--t1);outline:none}
.rmbz-pjv2.pj-m3 .rmbz-abandon-reason textarea:focus{border-color:var(--p);box-shadow:0 0 0 1px var(--p)}
.rmbz-pjv2.pj-m3 .rmbz-abandon-confirm{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;background:var(--tc);border-radius:16px;color:var(--ontc);font-size:13px;line-height:1.5}
.rmbz-pjv2.pj-m3 .rmbz-abandon-confirm input{margin-top:3px;accent-color:var(--p)}
.rmbz-pjv2.pj-m3 .rmbz-abandon-actions{display:flex;justify-content:flex-end;gap:10px;margin:0;padding:0;border:0}
@media(max-width:620px){.rmbz-pjv2.pj-m3 .rmbz-abandon-decisions{grid-template-columns:1fr}}
.rmbz-pjv2.pj-m3 .pj-chat{grid-area:auto}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-alert{grid-area:auto;line-height:1.5}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-quick-actions .qa-btn,.rmbz-pjv2.pj-m3 .pj-dec{border:0;background:var(--s3);color:var(--t1);box-shadow:none;transform:none;font-weight:400}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-quick-actions .qa-btn:hover{transform:none}
.rmbz-pjv2.pj-m3 .pj-dec.is-on{background:var(--pc);color:var(--onpc)}
.rmbz-pjv2.pj-m3 .pj-dec--ok.is-on{background:var(--ok);color:var(--onok)}.rmbz-pjv2.pj-m3 .pj-dec--tc.is-on{background:var(--tc);color:var(--ontc)}.rmbz-pjv2.pj-m3 .pj-dec--err.is-on{background:var(--err);color:#fff}.rmbz-pjv2.pj-m3 .pj-dec--p.is-on{background:var(--p);color:#fff}
.rmbz-pjv2.pj-m3 .pj-dec:hover:not(.is-on){background:var(--s4)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-quick-actions .qa-btn{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 16px 12px 12px;text-align:left;width:100%;font-size:inherit;line-height:1.3;margin:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-artist-balance{text-align:left;align-items:flex-start}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-artist-balance span:not(.lab){font-size:18px;font-weight:750;font-variation-settings:'wdth' 110;color:var(--t1)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-artist-stat .l,.rmbz-pjv2.pj-m3 .rmbz-pjv2-artist-badge{text-transform:none;letter-spacing:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg--system .bubble > div:first-child{flex:1;min-width:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg--system .meta{flex:none;white-space:nowrap}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table{min-width:0;border-spacing:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table td:nth-child(1),.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table td:nth-child(2),.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-table td:nth-child(3){min-width:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-scroll{margin:0;padding:0;overflow:visible}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-total strong::after{content:" MT"}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry .ts{white-space:nowrap}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry + .rmbz-pjv2-log-entry{border-top:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry .who{background:var(--s3);color:var(--t2);border-radius:6px;padding:1px 6px;font-weight:700;font-size:11px}
.pj-head > .pj-ico{flex:0 0 40px}
.pj-head > div:not(.pj-ico){flex:1;min-width:0}
.pj-head > .pj-deliv-count,.pj-head > .pj-btn{flex:none}

/* ── [1.5.881] Ferramentas do detalhe ──────────────────────────────────────────────────────────────────── */
/* conversa: pesquisa, importantes, respostas rápidas */
.rmbz-pjv2.pj-m3 .pj-chat-search{display:flex;align-items:center;gap:10px;padding:0 20px 12px;border-bottom:1px solid var(--olv)}
.rmbz-pjv2.pj-m3 .pj-chat-search[hidden]{display:none}
.rmbz-pjv2.pj-m3 .pj-search{flex:1;min-width:0;display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;border-radius:24px;background:var(--s3);color:var(--t2);transition:background .2s}
.rmbz-pjv2.pj-m3 .pj-search:focus-within{background:var(--s4)}
.rmbz-pjv2.pj-m3 .pj-search input{flex:1;min-width:0;border:0;background:transparent;font-size:14px;color:var(--t1);outline:none;box-shadow:none;padding:0;height:40px;margin:0}
.rmbz-pjv2.pj-m3 .pj-search--sm{height:40px;border-radius:20px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-chat-head .pj-iconbtn{margin-left:-4px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-chat-stream .rmbz-pjv2-msg.pj-search-miss{display:none}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg.pj-search-hit .bubble .body,.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg.pj-search-hit .bubble > div:first-child{box-shadow:0 0 0 2px var(--p)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-chat-stream[data-chat-filter="starred"] .rmbz-pjv2-msg:not(.is-starred){display:none}
.rmbz-pjv2.pj-m3 .pj-star{border:0;background:transparent;color:var(--t2);cursor:pointer;padding:0;width:22px;height:22px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,background .2s}
.rmbz-pjv2.pj-m3 .pj-star .pj-msr{font-size:16px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg:hover .pj-star,.rmbz-pjv2.pj-m3 .pj-star:focus-visible,.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg.is-starred .pj-star{opacity:1}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg.is-starred .pj-star{color:var(--p)}
.rmbz-pjv2.pj-m3 .pj-star:hover{background:var(--s3)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg.is-starred .bubble > div:first-child{outline:2px solid var(--pc);outline-offset:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-chat-composer{position:relative}
.rmbz-pjv2.pj-m3 .pj-qr-btn{width:44px;height:44px;border-radius:22px;border:0;background:transparent;color:var(--t2);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;padding:0;margin:0}
.rmbz-pjv2.pj-m3 .pj-qr-btn:hover,.rmbz-pjv2.pj-m3 .pj-qr-btn[aria-expanded="true"]{background:var(--s4);color:var(--p)}
.rmbz-pjv2.pj-m3 .pj-menu{position:absolute;left:16px;bottom:calc(100% - 4px);width:min(420px,calc(100% - 32px));max-height:360px;display:flex;flex-direction:column;background:var(--card);border-radius:20px;box-shadow:0 8px 28px rgba(0,0,0,.18);overflow:hidden;z-index:20;animation:pjIn .25s var(--enter) both}
.rmbz-pjv2.pj-m3 .pj-menu-head{padding:14px 16px 6px;font-size:12px;font-weight:700;color:var(--t2)}
.rmbz-pjv2.pj-m3 .pj-menu-list{overflow:auto;padding:0 6px}
.rmbz-pjv2.pj-m3 .pj-menu-item{display:flex;align-items:center;gap:8px;padding:8px 6px 8px 12px;border-radius:14px;cursor:pointer}
.rmbz-pjv2.pj-m3 .pj-menu-item:hover,.rmbz-pjv2.pj-m3 .pj-menu-item:focus-visible{background:var(--s3)}
.rmbz-pjv2.pj-m3 .pj-menu-text{flex:1;min-width:0;display:flex;flex-direction:column}
.rmbz-pjv2.pj-m3 .pj-menu-text b{font-size:14px;font-weight:600}
.rmbz-pjv2.pj-m3 .pj-menu-text span{font-size:12px;color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rmbz-pjv2.pj-m3 .pj-menu-empty{padding:4px 12px 12px;font-size:13px;color:var(--t2);line-height:1.5}
.rmbz-pjv2.pj-m3 .pj-menu-foot{display:flex;align-items:center;gap:8px;border:0;border-top:1px solid var(--olv);background:transparent;color:var(--p);font:inherit;font-size:13px;font-weight:600;padding:12px 16px;cursor:pointer;text-align:left}
.rmbz-pjv2.pj-m3 .pj-menu-foot:hover{background:var(--s3)}
/* diálogo com campo e folhas com lista */
.rmbz-pjv2.pj-m3 .pj-dialog .pj-field.is-err{border-color:var(--err);box-shadow:0 0 0 1px var(--err)}
.rmbz-pjv2.pj-m3 .pj-sheet-body{display:flex;flex-direction:column;gap:8px}
.rmbz-pjv2.pj-m3 .pj-tpl-row .pj-badge{vertical-align:1px}
/* orçamento: ações das localizações */
.rmbz-pjv2.pj-m3 .pj-loc-actions{gap:8px;flex-wrap:wrap}
.rmbz-pjv2.pj-m3 .pj-loc-actions .rmbz-pjv2-row-add--loc{flex:1;width:auto;min-width:200px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-budget-loc-head .pj-loc-save{flex:none}
/* finanças */
.rmbz-pjv2.pj-m3 .pj-move-v{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.rmbz-pjv2.pj-m3 .pj-move .pj-row-main{display:flex;flex-direction:column}
/* entrega: verificação dos links e pré-visualização do YouTube */
.rmbz-pjv2.pj-m3 .pj-linkcheck{font-size:11px;font-weight:600;color:var(--t2);display:block}
.rmbz-pjv2.pj-m3 .pj-linkcheck:empty{display:none}
.rmbz-pjv2.pj-m3 .pj-linkcheck.is-ok{color:var(--live)}
.rmbz-pjv2.pj-m3 .pj-linkcheck.is-bad{color:var(--err)}
.rmbz-pjv2.pj-m3 .pj-ytpreview{display:flex;gap:12px;align-items:center;background:var(--s3);border-radius:18px;padding:8px 14px 8px 8px}
.rmbz-pjv2.pj-m3 .pj-ytpreview[hidden]{display:none}
.rmbz-pjv2.pj-m3 .pj-ytpreview img{width:120px;height:68px;object-fit:cover;border-radius:12px;flex:none;background:var(--s4)}
.rmbz-pjv2.pj-m3 .pj-ytpreview .pj-row-main{display:flex;flex-direction:column;min-width:0}
.rmbz-pjv2.pj-m3 .pj-ytpreview .pj-row-v{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
/* lembretes do projeto */
.rmbz-pjv2.pj-m3 .pj-proj-reminders{padding-bottom:4px;border-bottom:1px solid var(--olv)}

/* ── [1.5.882] Gaveta do histórico conforme o design (anula os estilos antigos do modal centrado) ─────── */
.rmbz-pjv2.pj-m3 .rmbz-pjv2-histmodal.is-show{display:flex;justify-content:flex-end;align-items:stretch}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-histmodal__backdrop{background:rgba(20,16,10,.42);backdrop-filter:none;animation:none}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-histmodal__panel{margin:0;width:440px;max-width:100%;height:100%;max-height:none;border-radius:28px 0 0 28px;padding:24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;background:var(--card);box-shadow:0 20px 60px rgba(0,0,0,.25);animation:pjDrawerIn .3s cubic-bezier(.2,1.2,.4,1) both}
@keyframes pjDrawerIn{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-histmodal__head{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0;border:0;background:transparent}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-histmodal__head h3{margin:0;flex:1;font-size:22px;line-height:1.2;font-weight:800;font-variation-settings:'wdth' 110;color:var(--t1);letter-spacing:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-histmodal__x{width:40px;height:40px;border-radius:20px;border:0;background:var(--s3);color:var(--t1);font-size:0;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;transition:border-radius .35s var(--spring),background .2s}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-histmodal__x::before{content:"close";font-family:var(--icons);font-size:22px;line-height:1}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-histmodal__x:hover{border-radius:12px;background:var(--s4);color:var(--t1)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-histmodal__body{padding:0;overflow:visible}
/* entradas do histórico (gaveta e cartão da coluna da direita): ponto, «o quê» e por baixo «quando · quem» */
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-list{position:static;padding-left:0;display:flex;flex-direction:column;gap:2px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-list::before{content:none}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;row-gap:2px;padding:12px 12px 12px 34px;margin:0;border:0;border-radius:16px;background:transparent;font-size:14px;line-height:1.45;color:var(--t1)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry + .rmbz-pjv2-log-entry{border-top:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry:hover{background:var(--s3)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry::before,.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry--admin::before,.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry--artist::before,.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry--system::before{content:"";position:absolute;left:12px;top:18px;width:10px;height:10px;margin:0;border-radius:4px;background:var(--p);box-shadow:none}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry .what{order:1;flex-basis:100%;display:block;font-size:14px;font-weight:600;color:var(--t1)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry .ts{order:2;display:inline;margin:0;font-size:12px;font-weight:400;letter-spacing:0;color:var(--t2);white-space:nowrap}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry .who,.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry--artist .who,.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry--system .who{order:3;display:inline;margin:0;padding:0;border-radius:0;background:transparent;font-size:12px;font-weight:400;letter-spacing:0;text-transform:capitalize;color:var(--t2);vertical-align:baseline}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry .who::before{content:"· "}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry .diff{order:4;flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry .diff .from{background:var(--errc);color:var(--onerrc);border-radius:8px;padding:3px 8px;opacity:1}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry .diff .to{background:var(--ok);color:var(--onok);border-radius:8px;padding:3px 8px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry .diff .arrow{font-size:0;color:var(--t2)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-entry .diff .arrow::before{content:"arrow_forward";font-family:var(--icons);font-size:16px;line-height:1}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-log-empty{font-size:13px;color:var(--t2);padding:12px 14px;border-radius:16px;border:1px dashed var(--ol);background:transparent;text-align:left}

/* ── [1.5.883] Eventos na conversa (ações do artista e do sistema) ─────────────────────────────────────── */
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg.is-event{align-self:center;max-width:min(560px,92%);width:auto}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg.is-event .bubble{flex-direction:row;align-items:center;gap:12px;padding:10px 16px 10px 10px;border-radius:20px;background:var(--s3);color:var(--t1);font-size:13px;min-width:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg.is-event .bubble::before,.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg.is-event .bubble::after{content:none}
.rmbz-pjv2.pj-m3 .pj-event-ico{width:36px;height:36px;border-radius:12px;background:var(--pc);color:var(--onpc);font-family:var(--icons);font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;flex:none;font-variation-settings:'FILL' 1;transition:border-radius .35s var(--spring)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg.is-event:hover .pj-event-ico{border-radius:18px}
.rmbz-pjv2.pj-m3 .is-event--dates_confirmed .pj-event-ico,.rmbz-pjv2.pj-m3 .is-event--attach_on .pj-event-ico,.rmbz-pjv2.pj-m3 .is-event--released .pj-event-ico{background:var(--ok);color:var(--onok)}
.rmbz-pjv2.pj-m3 .is-event--dates_proposed .pj-event-ico{background:var(--tc);color:var(--ontc)}
.rmbz-pjv2.pj-m3 .is-event--attach_off .pj-event-ico{background:var(--errc);color:var(--onerrc)}
.rmbz-pjv2.pj-m3 .pj-event-text{display:flex;flex-direction:column;min-width:0;line-height:1.35}
.rmbz-pjv2.pj-m3 .pj-event-text b{font-size:14px;font-weight:700;color:var(--t1)}
.rmbz-pjv2.pj-m3 .pj-event-text span{font-size:12px;color:var(--t2)}
.rmbz-pjv2.pj-m3 .pj-event-time{font-size:11px;color:var(--t2);white-space:nowrap;align-self:flex-start;padding-top:3px;margin-left:4px}

/* ── [1.5.884] Projeto fechado: cartão do estado no lugar do progresso ─────────────────────────────────── */
.rmbz-pjv2.pj-m3 .pj-closed-ico{width:56px;height:56px;border-radius:20px;display:flex;align-items:center;justify-content:center;flex:none;background:var(--s3);color:var(--t1)}
.rmbz-pjv2.pj-m3 .pj-closed-ico .pj-msr{font-size:30px}
.rmbz-pjv2.pj-m3 .pj-closed--err .pj-closed-ico{background:var(--errc);color:var(--onerrc)}
.rmbz-pjv2.pj-m3 .pj-closed--ok .pj-closed-ico{background:var(--ok);color:var(--onok)}
.rmbz-pjv2.pj-m3 .pj-closed-date{display:flex;align-items:center;gap:6px;margin:0}
.rmbz-pjv2.pj-m3 .pj-closed-date .pj-msr{font-size:16px}
.rmbz-pjv2.pj-m3 .pj-closed .pj-todo-item{border-radius:18px}

/* ── [1.5.886] Conversa: balões Material 3 em todas as mensagens (o texto vem em .body) ─────────────────── */
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg--artist .bubble{align-items:flex-start}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg .bubble .body a{color:inherit;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg .bubble .body + .rmbz-pjv2-att{margin-top:2px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg .meta .edited::before{content:"·";margin-right:6px}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg .meta .actions{opacity:0;transition:opacity .2s}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg:hover .meta .actions,.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg .meta .actions:focus-within{opacity:1}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg .meta .actions button{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:12px;margin:0;line-height:1;text-decoration:none;box-shadow:none;min-height:0}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg .meta .actions button[data-action="delete"]:hover{background:var(--errc);color:var(--onerrc)}
.rmbz-pjv2.pj-m3 .rmbz-pjv2-msg .meta .actions button:focus-visible{outline:2px solid var(--p);outline-offset:1px}

/* ══ [1.5.887] Atualização do handoff: orçamento em acordeão, modelos, índice lateral e bloqueios ═════════════════ */
/* grelha: quarta coluna (índice) em ecrã largo; abaixo de 1100px o índice não aparece */
/* O handoff pede o índice a partir de 1100px de página; no admin o menu do WordPress ocupa 160px, por isso 1260px de ecrã. */
@media (min-width:1260px){.pj-main{grid-template-columns:minmax(300px,340px) minmax(0,1fr) minmax(380px,430px) 60px}}

/* orçamento: botão Modelos e painel */
.rmbz-pjv2.pj-m3 .pj-head > .pj-tplbtn{flex:none}
.rmbz-pjv2.pj-m3 .pj-tplbtn{height:36px;padding:0 12px 0 10px;margin:0;border-radius:18px;border:0;background:var(--pc);color:var(--onpc);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:border-radius .35s var(--spring),background .2s,color .2s}
.rmbz-pjv2.pj-m3 .pj-tplbtn:hover{border-radius:10px}
.rmbz-pjv2.pj-m3 .pj-tplbtn .pj-msr{font-size:18px}
.rmbz-pjv2.pj-m3 .pj-tplbtn.is-open{background:var(--p);color:#fff;border-radius:12px}
.rmbz-pjv2.pj-m3 .pj-tplpanel{background:var(--s3);border-radius:22px;padding:8px;display:flex;flex-direction:column;gap:3px;animation:pjIn .3s var(--enter) both}
.rmbz-pjv2.pj-m3 .pj-tplpanel[hidden]{display:none}
.rmbz-pjv2.pj-m3 .pj-tplpanel-h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t2);padding:4px 8px 6px}
.rmbz-pjv2.pj-m3 .pj-tplpanel-empty{font-size:13px;color:var(--t2);padding:10px 8px}
.rmbz-pjv2.pj-m3 .pj-tpllist{display:flex;flex-direction:column;gap:3px}
.rmbz-pjv2.pj-m3 .pj-tplrow{display:flex;align-items:center;gap:4px;background:var(--card);border-radius:4px}
.rmbz-pjv2.pj-m3 .pj-tpllist > .pj-tplrow:first-child{border-radius:16px 16px 4px 4px}
.rmbz-pjv2.pj-m3 .pj-tpllist > .pj-tplrow:last-child{border-radius:4px 4px 16px 16px}
.rmbz-pjv2.pj-m3 .pj-tpllist > .pj-tplrow:only-child{border-radius:16px}
.rmbz-pjv2.pj-m3 .pj-tplrow-apply{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:10px 12px;margin:0;border:0;background:transparent;color:var(--t1);text-align:left;cursor:pointer;border-radius:inherit;font:inherit;transition:background .2s}
.rmbz-pjv2.pj-m3 .pj-tplrow-apply:hover{background:var(--s4)}
.rmbz-pjv2.pj-m3 .pj-tplrow-ico{width:36px;height:36px;border-radius:12px;background:var(--pc);color:var(--onpc);display:flex;align-items:center;justify-content:center;flex:none}
.rmbz-pjv2.pj-m3 .pj-tplrow-ico .pj-msr{font-size:20px;font-variation-settings:'FILL' 1}
.rmbz-pjv2.pj-m3 .pj-tplrow-main{flex:1;min-width:0;display:flex;flex-direction:column}
.rmbz-pjv2.pj-m3 .pj-tplrow-main b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rmbz-pjv2.pj-m3 .pj-tplrow-main span{font-size:12px;color:var(--t2)}
.rmbz-pjv2.pj-m3 .pj-tplrow-total{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.rmbz-pjv2.pj-m3 .pj-tplrow > .pj-iconbtn{margin-right:6px}

/* orçamento: locais em grupo ligado vertical */
.rmbz-pjv2.pj-m3 .pj-locs{display:flex;flex-direction:column;gap:3px}
.rmbz-pjv2.pj-m3 .pj-locs:empty{display:none}
.rmbz-pjv2.pj-m3 .pj-loc{background:var(--s3);border-radius:6px;overflow:hidden;transition:border-radius .4s var(--spring-soft)}
.rmbz-pjv2.pj-m3 .pj-locs > .pj-loc:first-child{border-radius:24px 24px 6px 6px}
.rmbz-pjv2.pj-m3 .pj-locs > .pj-loc:last-child{border-radius:6px 6px 24px 24px}
.rmbz-pjv2.pj-m3 .pj-locs > .pj-loc:only-child,.rmbz-pjv2.pj-m3 .pj-locs > .pj-loc.is-open{border-radius:24px}
.rmbz-pjv2.pj-m3 .pj-loc-head{width:100%;display:flex;align-items:center;gap:12px;padding:12px;margin:0;border:0;background:transparent;color:var(--t1);text-align:left;cursor:pointer;font:inherit;transition:background .2s}
.rmbz-pjv2.pj-m3 .pj-loc-head:hover{background:var(--s4)}
.rmbz-pjv2.pj-m3 .pj-loc-pin{width:40px;height:40px;border-radius:20px;background:var(--card);color:var(--p);display:flex;align-items:center;justify-content:center;flex:none;transition:border-radius .4s var(--spring),background .2s}
.rmbz-pjv2.pj-m3 .pj-loc-pin .pj-msr{font-size:22px;font-variation-settings:'FILL' 1}
.rmbz-pjv2.pj-m3 .pj-loc.is-chosen .pj-loc-pin{background:var(--p);color:#fff}
.rmbz-pjv2.pj-m3 .pj-loc.is-open .pj-loc-pin{border-radius:14px}
.rmbz-pjv2.pj-m3 .pj-loc-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.rmbz-pjv2.pj-m3 .pj-loc-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.rmbz-pjv2.pj-m3 .pj-loc-name b{font-size:16px;font-weight:750;font-variation-settings:'wdth' 108;min-width:0;overflow-wrap:anywhere}
.rmbz-pjv2.pj-m3 .pj-chosen{height:20px;padding:0 8px 0 4px;border-radius:10px;background:var(--ok);color:var(--onok);font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
.rmbz-pjv2.pj-m3 .pj-chosen .pj-msr{font-size:14px}
.rmbz-pjv2.pj-m3 .pj-loc-meta{font-size:12px;color:var(--t2)}
.rmbz-pjv2.pj-m3 .pj-loc-total{text-align:right;line-height:1.15;flex:none}
.rmbz-pjv2.pj-m3 .pj-loc-total span{display:block;font-size:11px;color:var(--t2)}
.rmbz-pjv2.pj-m3 .pj-loc-total b{display:block;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.rmbz-pjv2.pj-m3 .pj-loc-chev{font-size:22px;color:var(--t2);transition:transform .35s var(--spring-soft)}
.rmbz-pjv2.pj-m3 .pj-loc.is-open .pj-loc-chev{transform:rotate(180deg)}
.rmbz-pjv2.pj-m3 .pj-loc-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px 64px}
.rmbz-pjv2.pj-m3 .pj-loc-chip{height:26px;padding:0 10px;border-radius:8px;background:var(--card);font-size:12px;color:var(--t2);display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}
.rmbz-pjv2.pj-m3 .pj-loc-chip b{font-weight:600;color:var(--t1)}
.rmbz-pjv2.pj-m3 .pj-loc-body{padding:0 8px 8px;display:flex;flex-direction:column;gap:10px;animation:pjIn .3s var(--enter) both}
.rmbz-pjv2.pj-m3 .pj-loc-tiles{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.rmbz-pjv2.pj-m3 .pj-loc-tiles > div{background:var(--card);padding:10px 12px;min-width:0}
.rmbz-pjv2.pj-m3 .pj-loc-tiles > div:first-child{border-radius:16px 4px 4px 16px}
.rmbz-pjv2.pj-m3 .pj-loc-tiles > div:last-child{border-radius:4px 16px 16px 4px}
.rmbz-pjv2.pj-m3 .pj-loc-tiles span{font-size:11px;color:var(--t2);display:flex;align-items:center;gap:4px}
.rmbz-pjv2.pj-m3 .pj-loc-tiles span .pj-msr{font-size:14px}
.rmbz-pjv2.pj-m3 .pj-loc-tiles b{display:block;font-size:14px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}

/* orçamento: grupos por categoria e linhas de item */
.rmbz-pjv2.pj-m3 .pj-bgroup{display:flex;flex-direction:column;gap:2px}
.rmbz-pjv2.pj-m3 .pj-bgroup-h{display:flex;align-items:baseline;gap:8px;padding:2px 6px 6px}
.rmbz-pjv2.pj-m3 .pj-bgroup-h span{flex:1;min-width:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t2)}
.rmbz-pjv2.pj-m3 .pj-bgroup-h b{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--t2);white-space:nowrap}
.rmbz-pjv2.pj-m3 .pj-bgroup-list{display:flex;flex-direction:column;gap:2px}
.rmbz-pjv2.pj-m3 .pj-bi{background:var(--card);border-radius:4px;overflow:hidden;transition:border-radius .35s var(--spring-soft),box-shadow .2s}
.rmbz-pjv2.pj-m3 .pj-bgroup-list > .pj-bi:first-child{border-radius:16px 16px 4px 4px}
.rmbz-pjv2.pj-m3 .pj-bgroup-list > .pj-bi:last-child{border-radius:4px 4px 16px 16px}
.rmbz-pjv2.pj-m3 .pj-bgroup-list > .pj-bi:only-child{border-radius:16px}
.rmbz-pjv2.pj-m3 .pj-bgroup-list > .pj-bi.is-editing{border-radius:18px;box-shadow:0 0 0 2px var(--p)}
.rmbz-pjv2.pj-m3 .pj-bi-row{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;margin:0;border:0;background:transparent;color:var(--t1);text-align:left;cursor:pointer;font:inherit;transition:background .2s}
.rmbz-pjv2.pj-m3 .pj-bi-row:hover{background:var(--s3)}
.rmbz-pjv2.pj-m3 .pj-bi-dot{width:8px;height:8px;border-radius:3px;background:var(--ol);flex:none}
.rmbz-pjv2.pj-m3 .pj-bi.is-req .pj-bi-dot{background:var(--p)}
.rmbz-pjv2.pj-m3 .pj-bi-main{flex:1;min-width:0;display:flex;flex-direction:column}
.rmbz-pjv2.pj-m3 .pj-bi-main b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rmbz-pjv2.pj-m3 .pj-bi-main span{font-size:11px;color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rmbz-pjv2.pj-m3 .pj-bi-mt{font-size:14px;font-weight:700;color:var(--t1);font-variant-numeric:tabular-nums;white-space:nowrap}
.rmbz-pjv2.pj-m3 .pj-bi-mt.is-empty{color:var(--err);font-weight:600}
.rmbz-pjv2.pj-m3 .pj-bi-ico{font-size:20px;color:var(--t2)}
.rmbz-pjv2.pj-m3 .pj-bi-ed{padding:4px 12px 12px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--olv);animation:pjIn .25s var(--enter) both}
.rmbz-pjv2.pj-m3 .pj-bi-ed > .pj-fieldlabel:first-child{padding-top:8px}
.rmbz-pjv2.pj-m3 .pj-bi-ed .pj-fieldlabel{font-size:11px;gap:4px;min-width:0}
.rmbz-pjv2.pj-m3 .pj-field--40{height:40px;border-radius:12px;padding:0 12px}
.rmbz-pjv2.pj-m3 .pj-bi-ed input.pj-field--40[data-f="desc"]{font-weight:600}
.rmbz-pjv2.pj-m3 .pj-bi-ed select.pj-field--40{padding:0 10px;font-size:13px;font-weight:600;cursor:pointer}
.rmbz-pjv2.pj-m3 .pj-bi-grid{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:8px}
.rmbz-pjv2.pj-m3 .pj-bi-money{display:flex;align-items:center;height:40px;border-radius:12px;border:1px solid var(--ol);background:var(--card);padding:0 10px 0 4px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}
.rmbz-pjv2.pj-m3 .pj-bi-money:focus-within{border-color:var(--p);box-shadow:0 0 0 1px var(--p)}
.rmbz-pjv2.pj-m3 .pj-bi-money input{flex:1;min-width:0;width:100%;height:38px;margin:0;padding:0 4px;border:0;background:transparent;box-shadow:none;outline:none;text-align:right;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--t1)}
.rmbz-pjv2.pj-m3 .pj-bi-money span{font-size:12px;font-weight:600;color:var(--t1)}
.rmbz-pjv2.pj-m3 .pj-bi-seg{display:flex;gap:2px}
.rmbz-pjv2.pj-m3 .pj-bi-seg button{flex:1;height:36px;margin:0;border:0;background:var(--s3);color:var(--t1);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:border-radius .35s var(--spring),background .2s,color .2s}
.rmbz-pjv2.pj-m3 .pj-bi-seg button:first-child{border-radius:18px 4px 4px 18px}
.rmbz-pjv2.pj-m3 .pj-bi-seg button:last-child{border-radius:4px 18px 18px 4px}
.rmbz-pjv2.pj-m3 .pj-bi-seg button[aria-pressed="true"]{background:var(--p);color:#fff;border-radius:18px}
.rmbz-pjv2.pj-m3 .pj-bi-seg button:focus-visible{outline:2px solid var(--p);outline-offset:2px}
.rmbz-pjv2.pj-m3 .pj-bi-seg .pj-msr{font-size:16px}
.rmbz-pjv2.pj-m3 .pj-bi-seg--sm button{height:32px;font-size:12px}
.rmbz-pjv2.pj-m3 .pj-bi-check{display:flex;flex-direction:column;gap:6px}
.rmbz-pjv2.pj-m3 .pj-bi-check .pj-help{margin:0}
.rmbz-pjv2.pj-m3 .pj-bi-ed .pj-note{font-size:12px;padding:8px 12px;border-radius:12px}
.rmbz-pjv2.pj-m3 .pj-bi-actions{display:flex;gap:8px;align-items:center}
.rmbz-pjv2.pj-m3 .pj-bi-done{height:36px;padding:0 18px;border-radius:18px;font-size:13px}
.rmbz-pjv2.pj-m3 .pj-grow{flex:1}
.rmbz-pjv2.pj-m3 .pj-lbtn{height:36px;padding:0 14px 0 10px;margin:0;border-radius:18px;border:0;background:transparent;color:var(--p);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:border-radius .35s var(--spring),background .2s}
.rmbz-pjv2.pj-m3 .pj-lbtn:hover{background:var(--s4)}
.rmbz-pjv2.pj-m3 .pj-lbtn .pj-msr{font-size:18px}
.rmbz-pjv2.pj-m3 .pj-lbtn--card{background:var(--card)}
.rmbz-pjv2.pj-m3 .pj-lbtn--card:hover{background:var(--card);border-radius:10px}
.rmbz-pjv2.pj-m3 .pj-lbtn--err{color:var(--err)}
.rmbz-pjv2.pj-m3 .pj-lbtn--err:hover{background:var(--errc)}
.rmbz-pjv2.pj-m3 .pj-loc-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.rmbz-pjv2.pj-m3 .pj-addloc{height:44px;padding:0 20px 0 14px;margin:0;border-radius:22px;border:1px dashed var(--ol);background:transparent;color:var(--p);font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;transition:border-radius .35s var(--spring),background .2s}
.rmbz-pjv2.pj-m3 .pj-addloc:hover{border-radius:14px;background:var(--s3)}

/* orçamento: resumo do local escolhido */
.rmbz-pjv2.pj-m3 .pj-bsum{background:var(--t1);color:#fff;border-radius:22px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.rmbz-pjv2.pj-m3 .pj-bsum[hidden]{display:none}
.rmbz-pjv2.pj-m3 .pj-bsum-h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.rmbz-pjv2.pj-m3 .pj-bsum-row{display:flex;justify-content:space-between;gap:12px;font-size:13px}
.rmbz-pjv2.pj-m3 .pj-bsum-row span{color:rgba(255,255,255,.82)}
.rmbz-pjv2.pj-m3 .pj-bsum-row b{color:#fff;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.rmbz-pjv2.pj-m3 .pj-bsum-div{height:1px;background:rgba(255,255,255,.18);margin:4px 0}
.rmbz-pjv2.pj-m3 .pj-bsum-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.rmbz-pjv2.pj-m3 .pj-bsum-total span{font-size:14px;font-weight:600;color:#fff}
.rmbz-pjv2.pj-m3 .pj-bsum-total b{font-size:20px;font-weight:800;font-variation-settings:'wdth' 112;font-variant-numeric:tabular-nums;color:var(--pc);white-space:nowrap}

/* índice lateral da produção */
.rmbz-pjv2.pj-m3 .pj-rail{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;background:var(--card);border-radius:28px;align-self:start;max-height:100%;overflow:auto;box-sizing:border-box;scrollbar-width:none}
.rmbz-pjv2.pj-m3 .pj-rail::-webkit-scrollbar{display:none}
.rmbz-pjv2.pj-m3 .pj-rail-ring{width:44px;height:44px;border-radius:50%;border:0;margin:0;padding:0;background:conic-gradient(var(--p) var(--pj-deg,0deg),var(--s4) 0);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.rmbz-pjv2.pj-m3 .pj-rail-ring > span{width:34px;height:34px;border-radius:50%;background:var(--card);color:var(--t1);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}
.rmbz-pjv2.pj-m3 .pj-rail-ring > .pj-msr{font-size:20px}
.rmbz-pjv2.pj-m3 .pj-rail--closed .pj-rail-ring{background:var(--s4)}
.rmbz-pjv2.pj-m3 .pj-rail-div{width:24px;height:1px;background:var(--olv);margin:6px 0;flex:none}
.rmbz-pjv2.pj-m3 .pj-rail-btn{position:relative;width:44px;height:40px;margin:0;padding:0;border:0;border-radius:20px;background:transparent;color:var(--t2);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;transition:border-radius .35s var(--spring),background .2s,color .2s}
.rmbz-pjv2.pj-m3 .pj-rail-btn:hover{background:var(--s4)}
.rmbz-pjv2.pj-m3 .pj-rail-btn .pj-msr{font-size:22px}
.rmbz-pjv2.pj-m3 .pj-rail-btn.is-active{background:var(--pc);color:var(--onpc);border-radius:14px}
.rmbz-pjv2.pj-m3 .pj-rail-btn.is-active .pj-msr{font-variation-settings:'FILL' 1}
.rmbz-pjv2.pj-m3 .pj-rail-btn:focus-visible,.rmbz-pjv2.pj-m3 .pj-rail-ring:focus-visible{outline:2px solid var(--p);outline-offset:2px}
.rmbz-pjv2.pj-m3 .pj-rail-dot{position:absolute;top:6px;right:7px;width:8px;height:8px;border-radius:50%;background:#ba1a1a;box-shadow:0 0 0 2px var(--card)}
.rmbz-pjv2.pj-m3 .pj-rail-dot.is-ok{background:#0a8a4a}
.rmbz-pjv2.pj-m3 .pj-rail--closed .pj-rail-dot{display:none}

/* bloqueios nos estados */
.rmbz-pjv2.pj-m3 .pj-flow .rmbz-pjv2-state-pill.is-locked{opacity:.7;cursor:not-allowed}
.rmbz-pjv2.pj-m3 .pj-dec.is-locked{opacity:.7;cursor:not-allowed}
.rmbz-pjv2.pj-m3 .pj-lockband{background:#ffdad6;color:#410002;border-radius:18px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;animation:pjIn .3s var(--enter) both}
.rmbz-pjv2.pj-m3 .pj-lockband[hidden]{display:none}
.rmbz-pjv2.pj-m3 .pj-lockband-h{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:700}
.rmbz-pjv2.pj-m3 .pj-lockband-h .pj-msr{font-size:18px}
.rmbz-pjv2.pj-m3 .pj-lockband-chips{display:flex;flex-wrap:wrap;gap:6px}
.rmbz-pjv2.pj-m3 .pj-lockband-chips button{height:30px;padding:0 8px 0 12px;margin:0;border-radius:15px;border:0;background:rgba(255,255,255,.65);color:#410002;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:border-radius .3s var(--spring),background .2s}
.rmbz-pjv2.pj-m3 .pj-lockband-chips button:hover{border-radius:8px;background:#fff}
.rmbz-pjv2.pj-m3 .pj-lockband-chips .pj-msr{font-size:16px}
@media (max-width:1259px){.rmbz-pjv2.pj-m3 .pj-rail{display:none}}
/* [1.5.887] O visto dos atalhos de decisão só aparece na opção escolhida (a regra geral de .pj-msr sobrepunha-se). */
.rmbz-pjv2.pj-m3 .pj-dec .pj-dec-check{display:none}
.rmbz-pjv2.pj-m3 .pj-dec.is-on .pj-dec-check{display:inline-block}

/* ══ [1.5.888] Seletor de datas Material 3 (prazo, filmagens e lançamento) com os outros projetos ══════════════ */
.rmbz-pjv2.pj-m3 .pj-dp{max-width:380px;width:100%;padding:0;gap:0;max-height:calc(100vh - 40px);overflow-y:auto;background:var(--card)}
.rmbz-pjv2.pj-m3 .pj-dp-head{padding:16px 24px 12px;border-bottom:1px solid var(--olv);display:flex;flex-direction:column;gap:4px}
.rmbz-pjv2.pj-m3 .pj-dp-label{font-size:12px;font-weight:600;color:var(--t2)}
.rmbz-pjv2.pj-m3 .pj-dp-headline{font-size:28px;line-height:1.2;font-weight:700;font-variation-settings:'wdth' 110;color:var(--t1)}
.rmbz-pjv2.pj-m3 .pj-dp-nav{display:flex;align-items:center;gap:2px;padding:8px 12px 0 24px}
.rmbz-pjv2.pj-m3 .pj-dp-month{font-size:14px;font-weight:600;color:var(--t2)}
.rmbz-pjv2.pj-m3 .pj-dp-grid{display:grid;grid-template-columns:repeat(7,1fr);justify-items:center;row-gap:2px;padding:4px 12px}
.rmbz-pjv2.pj-m3 .pj-dp-wd{width:40px;height:36px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--t1)}
.rmbz-pjv2.pj-m3 .pj-dp-day{position:relative;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:20px;background:transparent;color:var(--t1);font-size:14px;font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s}
.rmbz-pjv2.pj-m3 .pj-dp-day:hover{background:var(--s4)}
.rmbz-pjv2.pj-m3 .pj-dp-day:focus-visible{outline:2px solid var(--p);outline-offset:1px}
.rmbz-pjv2.pj-m3 .pj-dp-day.is-out{cursor:default}
.rmbz-pjv2.pj-m3 .pj-dp-day.is-out:hover{background:transparent}
.rmbz-pjv2.pj-m3 .pj-dp-day.is-past{color:var(--t2)}
.rmbz-pjv2.pj-m3 .pj-dp-day.is-today{box-shadow:inset 0 0 0 1px var(--p);color:var(--p);font-weight:700}
.rmbz-pjv2.pj-m3 .pj-dp-day.is-range,.rmbz-pjv2.pj-m3 .pj-dp-day.is-other{background:var(--pc);color:var(--onpc)}
.rmbz-pjv2.pj-m3 .pj-dp-day.is-other{font-weight:700}
.rmbz-pjv2.pj-m3 .pj-dp-day.is-sel{background:var(--p);color:#fff;font-weight:700;box-shadow:none}
.rmbz-pjv2.pj-m3 .pj-dp-dots{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);display:flex;gap:2px}
.rmbz-pjv2.pj-m3 .pj-dp-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--t2);flex:none}
.rmbz-pjv2.pj-m3 .pj-dp-dot.is-busy{background:var(--err)}
.rmbz-pjv2.pj-m3 .pj-dp-dot.is-other{background:var(--p)}
.rmbz-pjv2.pj-m3 .pj-dp-dot.is-proposed{background:transparent;box-shadow:inset 0 0 0 1px var(--t2)}
.rmbz-pjv2.pj-m3 .pj-dp-dot.is-rel{background:var(--ontc)}
.rmbz-pjv2.pj-m3 .pj-dp-day.is-sel .pj-dp-dot{box-shadow:0 0 0 1px #fff}
.rmbz-pjv2.pj-m3 .pj-dp-day.is-sel .pj-dp-dot.is-other{background:#fff}
.rmbz-pjv2.pj-m3 .pj-dp-legend{display:flex;flex-wrap:wrap;gap:4px 14px;padding:2px 24px 0;font-size:11px;color:var(--t2)}
.rmbz-pjv2.pj-m3 .pj-dp-legend span{display:inline-flex;align-items:center;gap:5px}
.rmbz-pjv2.pj-m3 .pj-dp-info{margin:12px 16px 0;display:flex;flex-direction:column;gap:3px}
.rmbz-pjv2.pj-m3 .pj-dp-sum{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:16px 16px 4px 4px;background:var(--s3);color:var(--t1);font-size:12px;line-height:1.45}
.rmbz-pjv2.pj-m3 .pj-dp-sum:only-child{border-radius:16px}
.rmbz-pjv2.pj-m3 .pj-dp-sum b{display:block;font-size:13px}
.rmbz-pjv2.pj-m3 .pj-dp-sum .pj-msr{font-size:20px;flex:none}
.rmbz-pjv2.pj-m3 .pj-dp-sum.is-busy{background:var(--errc);color:var(--onerrc)}
.rmbz-pjv2.pj-m3 .pj-dp-sum.is-other{background:var(--tc);color:var(--ontc)}
.rmbz-pjv2.pj-m3 .pj-dp-sum.is-free{background:var(--ok);color:var(--onok)}
.rmbz-pjv2.pj-m3 .pj-dp-ev{display:flex;gap:10px;align-items:flex-start;padding:8px 12px;border-radius:4px;background:var(--s3);color:var(--t1);font-size:12px;line-height:1.4}
.rmbz-pjv2.pj-m3 .pj-dp-ev:last-child{border-radius:4px 4px 16px 16px}
.rmbz-pjv2.pj-m3 .pj-dp-ev small{display:block;font-size:11px;color:var(--t2)}
.rmbz-pjv2.pj-m3 .pj-dp-ev > i{flex:none;width:10px;height:10px;margin-top:3px;border-radius:3px;background:var(--p);background:oklch(0.47 0.15 var(--h,0))}
.rmbz-pjv2.pj-m3 .pj-dp-ev .pj-msr{flex:none;font-size:16px;color:var(--ontc)}
.rmbz-pjv2.pj-m3 .pj-dp-free{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 16px 0}
.rmbz-pjv2.pj-m3 .pj-dp-free > span{width:100%;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t2)}
.rmbz-pjv2.pj-m3 .pj-dp-free button{height:32px;margin:0;padding:0 12px;border-radius:8px;border:1px solid var(--ol);background:transparent;color:var(--t1);font-size:12px;font-weight:600;cursor:pointer;transition:border-radius .3s var(--spring),background .2s}
.rmbz-pjv2.pj-m3 .pj-dp-free button:hover{background:var(--s4);border-radius:16px}
.rmbz-pjv2.pj-m3 .pj-dp-time{display:flex;align-items:center;gap:8px;padding:12px 24px 0}
.rmbz-pjv2.pj-m3 .pj-dp-time > span{font-size:12px;font-weight:600;color:var(--t2);margin-right:4px}
.rmbz-pjv2.pj-m3 .pj-dp-time input{width:64px;height:48px;margin:0;padding:0;border:0;border-radius:12px;background:var(--s3);box-shadow:none;text-align:center;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--t1);-moz-appearance:textfield;appearance:textfield}
.rmbz-pjv2.pj-m3 .pj-dp-time input:focus{outline:2px solid var(--p);background:var(--pc);color:var(--onpc)}
.rmbz-pjv2.pj-m3 .pj-dp-time input::-webkit-inner-spin-button,.rmbz-pjv2.pj-m3 .pj-dp-time input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.rmbz-pjv2.pj-m3 .pj-dp-time b{font-size:22px;color:var(--t1)}
.rmbz-pjv2.pj-m3 .pj-dp-actions{display:flex;align-items:center;gap:4px;padding:12px}
.rmbz-pjv2.pj-m3 .pj-dp-actions .pj-btn:disabled{opacity:.4;cursor:default}

/* [1.5.892] Teste das regras do artista: tentativas e respostas erradas */
.rmbz-pjv2.pj-m3 .pj-head > .pj-badge{flex:none}
.rmbz-pjv2.pj-m3 .pj-quiz-list{display:flex;flex-direction:column;gap:3px}
.rmbz-pjv2.pj-m3 .pj-quiz-att{background:var(--s3);border-radius:6px;overflow:hidden}
.rmbz-pjv2.pj-m3 .pj-quiz-att:first-child{border-radius:18px 18px 6px 6px}
.rmbz-pjv2.pj-m3 .pj-quiz-att:last-child{border-radius:6px 6px 18px 18px}
.rmbz-pjv2.pj-m3 .pj-quiz-att:only-child{border-radius:18px}
.rmbz-pjv2.pj-m3 .pj-quiz-att summary{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;list-style:none}
.rmbz-pjv2.pj-m3 .pj-quiz-att summary::-webkit-details-marker{display:none}
.rmbz-pjv2.pj-m3 .pj-quiz-pct{width:52px;height:36px;border-radius:12px;background:var(--errc);color:var(--onerrc);display:flex;align-items:center;justify-content:center;flex:none;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}
.rmbz-pjv2.pj-m3 .pj-quiz-att.is-ok .pj-quiz-pct{background:var(--ok);color:var(--onok)}
.rmbz-pjv2.pj-m3 .pj-quiz-main{flex:1;min-width:0;display:flex;flex-direction:column}
.rmbz-pjv2.pj-m3 .pj-quiz-main b{font-size:13px;font-weight:650}
.rmbz-pjv2.pj-m3 .pj-quiz-main span{font-size:12px;color:var(--t2)}
.rmbz-pjv2.pj-m3 .pj-quiz-chev{color:var(--t2);transition:transform .25s}
.rmbz-pjv2.pj-m3 .pj-quiz-att[open] .pj-quiz-chev{transform:rotate(180deg)}
.rmbz-pjv2.pj-m3 .pj-quiz-err{margin:0;padding:0 8px 8px;list-style:none;display:flex;flex-direction:column;gap:3px}
.rmbz-pjv2.pj-m3 .pj-quiz-err li{margin:0;background:var(--card);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.45}
.rmbz-pjv2.pj-m3 .pj-quiz-err b{font-size:13px;font-weight:600;color:var(--t1)}
.rmbz-pjv2.pj-m3 .pj-quiz-err span{color:var(--err)}
.rmbz-pjv2.pj-m3 .pj-quiz-err span.is-right{color:var(--live)}
.rmbz-pjv2.pj-m3 .pj-quiz-err small{color:var(--t2);font-size:11px}
/* [1.5.900] Dispensar o teste ao aprovar e as tentativas guardadas em cada reposição */
.rmbz-pjv2.pj-m3 .pj-quiz-skip{margin-top:12px;padding:12px 14px;border-radius:16px;background:var(--s3)}
.rmbz-pjv2.pj-m3 .pj-quiz-skip[hidden]{display:none}
.rmbz-pjv2.pj-m3 .pj-quiz-skip>.pj-msr{flex:none;color:var(--p)}
.rmbz-pjv2.pj-m3 .pj-quiz-round{display:flex;align-items:center;gap:6px;margin-top:6px}
.rmbz-pjv2.pj-m3 .pj-quiz-round .pj-msr{font-size:16px}
.rmbz-pjv2.pj-m3 .pj-quiz-list.is-old{opacity:.8}

/* [1.5.899] Diagnóstico da multa num cartão Material 3: cabeçalho com o resultado, linhas tonais com título e valor */
.rmbz-pjv2.pj-m3 .pj-diag{max-width:760px;margin:0 auto 12px;background:var(--card);border:1px solid var(--olv);border-radius:24px;overflow:hidden}
.rmbz-pjv2.pj-m3 .pj-diag-head{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}
.rmbz-pjv2.pj-m3 .pj-diag-head::-webkit-details-marker{display:none}
.rmbz-pjv2.pj-m3 .pj-diag-head:focus-visible{outline:2px solid var(--p);outline-offset:-2px;border-radius:24px}
.rmbz-pjv2.pj-m3 .pj-diag-ico{width:40px;height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--pc);color:var(--onpc)}
.rmbz-pjv2.pj-m3 .pj-diag-ico .pj-msr{font-size:22px}
.rmbz-pjv2.pj-m3 .pj-diag-tt{display:flex;flex-direction:column;min-width:0;flex:1}
.rmbz-pjv2.pj-m3 .pj-diag-tt b{font-size:15px;font-weight:700;color:var(--t1)}
.rmbz-pjv2.pj-m3 .pj-diag-tt small{font-size:12px;color:var(--t2)}
.rmbz-pjv2.pj-m3 .pj-diag-chip{flex:0 0 auto;padding:6px 12px;border-radius:10px;font-size:12px;font-weight:700;white-space:nowrap}
.rmbz-pjv2.pj-m3 .pj-diag-chip--ok{background:var(--ok);color:var(--onok)}
.rmbz-pjv2.pj-m3 .pj-diag-chip--err{background:var(--errc);color:var(--onerrc)}
.rmbz-pjv2.pj-m3 .pj-diag-chip--warn{background:var(--pc);color:var(--onpc)}
.rmbz-pjv2.pj-m3 .pj-diag-chip--info{background:var(--s4);color:var(--t2)}
.rmbz-pjv2.pj-m3 .pj-diag .pj-chev{color:var(--t2);transition:transform .3s var(--spring)}
.rmbz-pjv2.pj-m3 .pj-diag[open] .pj-chev{transform:rotate(180deg)}
.rmbz-pjv2.pj-m3 .pj-diag-list{display:flex;flex-direction:column;gap:4px;padding:0 12px 12px}
.rmbz-pjv2.pj-m3 .pj-diag-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:8px;background:var(--s3)}
.rmbz-pjv2.pj-m3 .pj-diag-row:first-child{border-radius:18px 18px 8px 8px}
.rmbz-pjv2.pj-m3 .pj-diag-row:last-child{border-radius:8px 8px 18px 18px}
.rmbz-pjv2.pj-m3 .pj-diag-row:only-child{border-radius:18px}
.rmbz-pjv2.pj-m3 .pj-diag-dot{width:28px;height:28px;flex:0 0 28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--s4);color:var(--t2)}
.rmbz-pjv2.pj-m3 .pj-diag-dot .pj-msr{font-size:17px;font-variation-settings:'FILL' 1,'wght' 600}
.rmbz-pjv2.pj-m3 .pj-diag-row--ok .pj-diag-dot{background:var(--ok);color:var(--onok)}
.rmbz-pjv2.pj-m3 .pj-diag-row--err .pj-diag-dot{background:var(--errc);color:var(--onerrc)}
.rmbz-pjv2.pj-m3 .pj-diag-row--warn .pj-diag-dot{background:var(--pc);color:var(--onpc)}
.rmbz-pjv2.pj-m3 .pj-diag-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.rmbz-pjv2.pj-m3 .pj-diag-t{font-size:13px;font-weight:600;color:var(--t1)}
.rmbz-pjv2.pj-m3 .pj-diag-v{font-size:13px;color:var(--t2);overflow-wrap:anywhere}
.rmbz-pjv2.pj-m3 .pj-diag-row.is-result{background:var(--s4)}
.rmbz-pjv2.pj-m3 .pj-diag-row.is-result .pj-diag-v{color:var(--t1);font-weight:600;font-variant-numeric:tabular-nums}
@media (max-width:600px){.rmbz-pjv2.pj-m3 .pj-diag-head{flex-wrap:wrap}.rmbz-pjv2.pj-m3 .pj-diag-chip{order:3;margin-left:52px}}
