/* PrivaLock — Equipe e Permissões. Somente apresentação; autorização no backend. */
#prlTeamButton[hidden], #prlTeamOverlay[hidden], #prlFirstAccessOverlay[hidden],
#appView .prl-operator-hidden { display:none !important; }
#prlTeamButton { border:1px solid #e3e9f2; background:#fff; color:#162641; font-weight:800; white-space:nowrap; }
#prlTeamButton:hover { background:#f0f4fa; }
.prl-team-overlay { position:fixed; inset:0; z-index:1200; background:rgba(10,20,37,.75); display:flex; align-items:center; justify-content:center; overflow:auto; padding:18px; }
.prl-team-dialog { width:min(920px,100%); max-height:94dvh; overflow:auto; background:#fff; border-radius:22px; box-shadow:0 25px 75px #0004; padding:26px; color:#16243a; }
.prl-team-dialog.narrow {width:min(520px,100%)}
.prl-team-head {display:flex; justify-content:space-between; gap:16px; align-items:flex-start; border-bottom:1px solid #e7eaf0; padding-bottom:16px; margin-bottom:18px}
.prl-team-head h2 {margin:3px 0 6px; font-size:24px; line-height:1.2}
.prl-team-kicker {margin:0; font-size:10px; letter-spacing:.13em; font-weight:900; color:#ee223a}
.prl-team-intro {color:#627087; font-size:12px; line-height:1.55; margin:0}
.prl-team-cols {display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:18px;}
.prl-team-panel {background:#f9fbfe; border:1px solid #e4eaf2; border-radius:16px; padding:17px; min-width:0}
.prl-team-panel h3 {margin:0 0 12px; font-size:16px}
.prl-team-panel label {font-size:11px; font-weight:800; display:block; margin:12px 0 5px; color:#4b5a70}
.prl-team-panel input {width:100%; border:1px solid #ccd5e1; border-radius:10px; padding:11px 12px; background:white; color:#17263f}
.prl-team-panel button {margin-top:12px}
.prl-team-panel button:disabled {opacity:.58; cursor:not-allowed}
.prl-team-list {display:flex; flex-direction:column; gap:10px; margin-top:10px; max-height:470px; overflow:auto}
.prl-team-person {background:white; border:1px solid #e5eaf1; padding:13px; border-radius:12px; min-width:0}
.prl-team-person-head {display:flex; gap:10px; align-items:flex-start; justify-content:space-between; flex-wrap:wrap}
.prl-team-person strong {font-size:13px; overflow-wrap:anywhere}
.prl-team-person small {display:block; color:#64748b; overflow-wrap:anywhere; margin-top:4px}
.prl-team-pill {font-size:10px; font-weight:900; letter-spacing:.03em; border-radius:99px; background:#eef3fb; color:#335270; padding:5px 8px}
.prl-team-pill.owner {background:#def8e8; color:#096734}
.prl-team-actions {display:flex; flex-wrap:wrap; gap:7px; margin-top:9px}
.prl-team-actions button {margin:0; padding:8px 9px; font-size:11px; border-radius:9px}
.prl-team-muted {font-size:11px; color:#69788e; line-height:1.55}
.prl-team-status {margin:10px 0 0; font-size:12px; min-height:16px; color:#4b5a70; overflow-wrap:anywhere}
.prl-team-status.error {color:#b91c1c; font-weight:700}
.prl-team-secret {margin-top:15px; border:1px solid #ffc3ca; background:#fff5f6; padding:14px; border-radius:12px}
.prl-team-secret code {font:700 14px ui-monospace,Consolas,monospace; display:block; overflow-wrap:anywhere; word-break:break-all; margin:9px 0}
.prl-team-toolbar {display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; margin:2px 0 14px}
.prl-team-toolbar button {margin:0}
.prl-team-audit {max-height:180px; overflow:auto; margin-top:10px; border-top:1px solid #e5eaf1; padding-top:10px}
.prl-team-audit-item {font-size:11px; border-bottom:1px solid #e6ebf1; padding:7px 0; color:#4d5b72; overflow-wrap:anywhere}
.prl-team-dialog button:focus-visible, #prlTeamButton:focus-visible {outline:3px solid #66a4ff; outline-offset:2px}
body.prl-operator #appView #paidInvoicesSection, body.prl-operator #appView #financeSyncTime,
body.prl-operator #appView #prlTeamButton,
body.prl-operator #appView #reactivationState,
body.prl-operator #appView #refreshReactivationButton,
body.prl-operator #appView #reactivationRequests,
body.prl-operator #appView .tab[data-tab="finance"],
body.prl-operator #appView .tab[data-tab="tracker"],
body.prl-operator #appView .tab[data-tab="audit"],
body.prl-operator #appView #permanentDeleteCustomerButton,
body.prl-operator #appView #detailContent .danger,
body.prl-operator #appView #generatePasswordButton,
body.prl-operator #appView #togglePasswordButton,
body.prl-operator #appView #temporaryPasswordInput {display:none !important;}
@media(max-width:700px) { .prl-team-cols {grid-template-columns:1fr} .prl-team-overlay {padding:10px} .prl-team-dialog {padding:17px; border-radius:16px} .prl-team-head h2 {font-size:20px} }

/* Edicao de colaborador OWNER-only: campos organizados tambem no mobile. */
.prl-team-edit[hidden]{display:none!important}
.prl-team-edit{margin-top:12px;padding:12px;border:1px solid #bcd1ef;border-radius:11px;background:#f3f7ff}
.prl-team-edit label{display:block;margin:7px 0;font-size:11px;font-weight:800;color:#415672}
.prl-team-edit input{display:block;width:100%;min-width:0;margin-top:4px;padding:9px 10px;border:1px solid #7f97b5;border-radius:8px;background:white;color:#182b49;font-size:13px}
.prl-team-edit .prl-team-actions{margin-top:10px}

/* PRL_MENU_OPERADOR_V1 */
body.prl-operator .prl-menu-owner-only {
  display: none !important;
}
