/* E9: perfil profissional do personal (#/perfil), diretorio do aluno (#/treinadores) e revisao pelo admin (#/contas). */
/* O diretorio antigo (portal-accounts.js) fica escondido quando o novo esta montado. */
#coachDirBody~#coachDirectory,#coachDirBody~.smallnote{display:none}

.pp-wrap,.pp-form,.pp-preview,.pp-dir{display:grid;gap:14px;min-width:0}
.pp-league-position{justify-self:end;max-width:min(100%,340px)}
.pp-note{margin:0;padding:9px 12px;border-radius:10px;font-size:13px;line-height:1.45;background:#ffffff0d}
.pp-note.ok{background:#5fffd01c;color:var(--green)}
.pp-note.warn{background:#f2c55c22;color:#f6d98f}
.pp-st-tag{margin-left:6px;vertical-align:middle}
.pp-tabs .chip{min-height:44px}

.pp-input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #2b433b;border-radius:10px;background:#0a1110;color:#edfff5;font:inherit;font-size:14px}
.pp-input:focus{outline:none;border-color:#9affd0;box-shadow:0 0 0 3px #72ffc21b}
.pp-area{resize:vertical;min-height:96px;line-height:1.5}
.pp-count{justify-self:end;color:var(--muted);font-size:11px}
.pp-file{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.pp-btnrow{display:flex;flex-wrap:wrap;gap:8px}

.pp-photo-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.pp-photo{display:grid;place-items:center;overflow:hidden;flex:none}
.pp-photo-lg{width:96px;height:96px;border-radius:24px;font-size:30px}
.pp-photo-side{display:grid;gap:8px;min-width:0;flex:1 1 220px}
.pp-name{margin:0;color:var(--ink);font-size:17px;overflow-wrap:anywhere}
.pp-meta{margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}

.pp-rows{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pp-row{display:grid;gap:8px;padding:12px;border:1px solid #ffffff1c;border-radius:12px;background:#0a1110;min-width:0}
.pp-row-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
.pp-row-grid .pp-w-l{grid-column:1/-1}
.pp-row-grid .pp-w-s{max-width:160px}
.pp-rm{justify-self:start}
.pp-max{color:var(--muted)}
.pp-sug{display:grid;gap:10px;padding:12px;border:1px solid #ffffff22;border-radius:12px;background:#ffffff08}
.pp-sug-open{justify-self:start}
.pp-savebar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;position:sticky;bottom:0;padding:10px 0;background:linear-gradient(transparent,var(--paper) 30%)}
.pp-msg{flex:1 1 220px;outline:none}
.pp-msg:empty{display:none}

/* perfil publico (previa, diretorio, revisao) */
.pp-full{width:100%;align-items:stretch}
.pp-public{display:grid;gap:14px;min-width:0;width:100%}
.pp-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.pp-id{display:grid;gap:4px;min-width:0;flex:1 1 200px}
.pp-headline{margin:0;color:#c9e7da;font-size:14px;overflow-wrap:anywhere}
.pp-sec{display:grid;gap:6px}
.pp-sec h4{margin:0;color:var(--green);font-size:13px;letter-spacing:.2px}
.pp-text{margin:0;color:#dcebe4;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.pp-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.pp-tag{padding:4px 10px;border-radius:99px;border:1px solid #8affcf55;background:#8affcf12;color:#d6ffe9;font-size:12px;font-weight:650;overflow-wrap:anywhere}
.pp-more{border-color:#ffffff30;background:transparent;color:var(--muted)}
.pp-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pp-list li{display:grid;gap:2px;font-size:13px;overflow-wrap:anywhere}
.pp-list li span{color:var(--muted);font-size:12px}

/* diretorio */
.pp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pp-li{display:flex;min-width:0}
.pp-card{width:100%;min-width:0}
.pp-card .coach-head h3,.pp-card .coach-head .pp-name{font-size:15px}
.pp-card .pp-headline{display:block;font-size:12px;margin-top:3px}
.pp-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin-top:auto}
.coach-card .pp-actions .btn{margin-top:0;width:auto;flex:1 1 140px;min-height:44px;justify-content:center;text-align:center;text-decoration:none;display:inline-flex;align-items:center}
.pp-back{justify-self:start;display:inline-flex;align-items:center;min-height:44px;color:var(--green);font-weight:700;font-size:13px}
.pp-empty{padding:18px;border:1px dashed #ffffff30;border-radius:14px}

/* revisao pelo admin */
.cq-review{background:#f2c55c22;border-color:#f2c55c;color:#f6d98f}
.cq-prof{grid-column:1/-1;display:grid;gap:12px;padding:12px;border:1px solid #ffffff22;border-radius:12px;background:#ffffff08;min-width:0}
.pr-private{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:#0a1110;font-size:13px}
.pr-private p{margin:0;color:#c9e7da;overflow-wrap:anywhere}
.pr-public{padding:12px;border:1px solid #ffffff1c;border-radius:12px}
.sq-row{grid-template-columns:minmax(0,1fr)}

@media (min-width:700px){.sq-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}}
@media (max-width:1000px){.pp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .pp-grid{grid-template-columns:1fr}
  .pp-row-grid .pp-w-s{max-width:none}
  .pp-input{font-size:16px}
  .pp-savebar{bottom:64px;background:var(--paper);padding:8px 0}
}
