.team-dialog.professional-media-dialog{width:min(760px,calc(100vw - 26px));max-height:min(92vh,960px);overflow:hidden}
.professional-media-dialog .team-dialog-shell{max-height:min(92vh,960px);padding:30px}
.professional-media-dialog [hidden]{display:none!important}
.professional-media-dialog .team-dialog-head{margin-bottom:25px}
.professional-media-dialog .team-dialog-head h2{font-size:clamp(26px,3vw,32px)}
.professional-media-dialog .team-dialog-head p:last-child{margin-top:7px}
.professional-media-dialog .notice{margin:0 0 21px;padding:10px 13px;border:1px solid transparent;border-radius:9px;font-size:12px;line-height:1.4}
.professional-media-dialog .notice.ok{border-color:#d9eade;background:#f3f8f4;color:#286043}
.professional-media-dialog .notice.error{border-color:#edcfce;background:#fdf3f2;color:#903b37}
.professional-media-section-head{margin-bottom:15px}
.professional-media-dialog h3{margin:0;color:#392b34;font:500 22px Georgia,serif}
.professional-media-section-head p{margin:5px 0 0;color:#85757d;font-size:12px;line-height:1.45}
.professional-media-current{padding-bottom:23px;border-bottom:1px solid #eee5e9}
.professional-media-current .professional-media-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px}
.professional-media-count{flex:none;padding:6px 9px;border-radius:999px;background:#f7eef2;color:#854362;font-size:11px;font-weight:700}
.professional-media-list{display:grid;border:1px solid #ece2e6;border-radius:12px;background:#fff}
.professional-media-current .team-empty{margin:0;padding:18px;background:#fcfafb;border-radius:12px}
.professional-media-item{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:10px 12px;background:#fff}
.professional-media-item:not(:last-child){border-bottom:1px solid #f1e8ec}
.professional-media-item:first-child{border-radius:12px 12px 0 0}
.professional-media-item:last-child{border-radius:0 0 12px 12px}
.professional-media-item:only-child{border-radius:12px}
.professional-media-item img,.professional-media-item video,.professional-media-thumb-fallback{display:grid;width:62px;height:62px;place-items:center;border-radius:8px;object-fit:cover;background:#f2e9ed;color:#7b5266;font:500 25px Georgia,serif}
.professional-media-item strong,.professional-media-item small{display:block}
.professional-media-item strong{color:#392b34;font-size:13px;overflow-wrap:anywhere}
.professional-media-item small{margin-top:4px;color:#887980;font-size:11px}
.professional-media-item-actions{display:flex;gap:6px}
.professional-media-item-actions .btn{min-height:34px;padding:0 11px;font-size:11px}
.professional-media-editor{padding-top:25px}
.professional-media-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.professional-media-fields .field{margin-bottom:0}
.professional-media-file{margin:18px 0 0}
.professional-media-dialog .professional-media-file input[type=file]{display:block;min-height:68px;margin-top:5px;padding:15px;border:1px dashed #d8c4ce;border-radius:11px;background:#fcfafb;cursor:pointer}
.professional-media-file input::file-selector-button{min-height:35px;margin-right:12px;padding:0 12px;border:1px solid #d8c4ce;border-radius:8px;background:#fff;color:#673f53;font:700 11px system-ui;cursor:pointer}
.professional-media-file small{margin-top:3px;color:#8a7b82;font-size:11px;font-weight:500}
.professional-media-dialog .professional-media-sample{min-height:0;margin:7px 0 0;padding:4px 0;border:0;background:transparent;color:#8b2858;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.professional-media-dialog .professional-media-sample:hover{background:transparent;color:#612042}
.professional-media-preview{margin-top:24px;padding-top:22px;border-top:1px solid #eee5e9}
.professional-media-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.75fr);gap:15px;align-items:stretch}
.professional-media-preview-grid.work-preview{grid-template-columns:1fr}
.professional-media-full{display:flex;height:310px;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:#f3eef0}
.professional-media-full img,.professional-media-full video{width:100%;height:100%;object-fit:contain}
.professional-media-card{display:grid;justify-items:start;align-content:center;gap:9px;min-height:190px;padding:20px;border:1px solid #ece2e6;border-radius:12px;background:#fff}
.professional-media-card p{margin:0;color:#91818a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.professional-media-card strong{font:500 23px Georgia,serif;color:#392b34}
.professional-media-card small{color:#81727b;font-size:11px;line-height:1.45}
.professional-media-avatar{display:block;width:70px;height:70px;border-radius:50%;background-color:#ead9e1;background-repeat:no-repeat}
.professional-media-crop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:19px}
.professional-media-crop label{display:grid;gap:8px;color:#6b5762;font-size:11px;font-weight:700}
.professional-media-crop input{width:100%;accent-color:#8b2858}
.professional-media-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:21px}
.professional-media-actions .btn:disabled{opacity:.5;cursor:not-allowed}

@media(max-width:650px){
  .professional-media-dialog .team-dialog-shell{padding:21px}
  .professional-media-fields,.professional-media-preview-grid,.professional-media-crop{grid-template-columns:1fr}
  .professional-media-item img,.professional-media-item video,.professional-media-thumb-fallback{width:58px;height:58px}
  .professional-media-full{height:280px}
  .professional-media-card{min-height:145px}
  .professional-media-actions{flex-wrap:wrap}
}
@media(max-width:480px){
  .professional-media-item{grid-template-columns:58px minmax(0,1fr)}
  .professional-media-item-actions{grid-column:1/-1;justify-content:flex-end}
}
.team-reviews{margin-top:22px;padding-top:19px;border-top:1px solid #eee0e6}.team-reviews-head h3{margin:0;color:#361828;font:500 22px Georgia,serif}.team-reviews-head p{margin:6px 0 15px;color:#806e77;font-size:13px}.team-reviews-list{display:grid;gap:9px}.team-review{padding:13px 15px;border:1px solid #eee1e7;border-radius:11px;background:#fdf9fb}.team-review>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.team-review-stars{color:#9a2d60;font-size:18px;letter-spacing:1px}.team-review-stars span{color:#c6b8bf}.team-review time{color:#806e77;font-size:11px}.team-review p{margin:8px 0 0;color:#4f3f48;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.team-review em{color:#91838b}.team-reviews [data-team-reviews-more]{margin-top:13px}

/* Ficha de equipo: lectura por secciones en lugar de una cuadrícula de cajas. */
.team-profile-dialog{width:min(760px,calc(100vw - 28px));border-color:#e9d8e1;background:#fffdfd}
.team-profile-dialog .team-dialog-shell{padding:clamp(20px,3.7vw,34px)}
.team-profile-dialog .team-profile-head{display:grid;grid-template-columns:68px minmax(0,1fr) 36px;align-items:start;gap:18px;margin:0 0 26px;padding:2px 0 25px;border-bottom:1px solid #eadde4}
.team-profile-avatar{display:grid;width:68px;height:68px;place-items:center;border-radius:50%;background:#f2e3ea;color:#843253;font:500 26px Georgia,serif;letter-spacing:-.03em}
.team-profile-identity{min-width:0}
.team-profile-dialog .team-profile-identity .eyebrow{margin:0 0 5px;color:#9c3567;font-size:10px;font-weight:850;letter-spacing:.13em}
.team-profile-dialog .team-profile-identity h2{margin:0;color:#301a29;font:500 clamp(27px,3.2vw,35px)/1.08 Georgia,serif;letter-spacing:-.035em}
.team-profile-dialog .team-profile-identity>p:last-of-type{margin:6px 0 0;color:#745f6b;font-size:13px}
.team-profile-head-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:13px;color:#8b7a83;font-size:11px}
.team-profile-status,.team-profile-attendance{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:6px 10px;border-radius:999px;background:#eaf3ee;color:#2d7051;font-size:11px;font-weight:800}
.team-profile-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.team-profile-status.inactive{background:#f0ecef;color:#766771}
.team-profile-dialog .team-profile-head .agenda-modal-close{grid-column:3;grid-row:1}
.team-profile-section{padding:0 0 25px;border-bottom:1px solid #eadde4}
.team-profile-section+.team-profile-section{padding-top:23px}
.team-profile-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}
.team-profile-kicker{margin:0 0 5px!important;color:#9b4b73!important;font-size:10px!important;font-weight:850!important;letter-spacing:.12em;text-transform:uppercase}
.team-profile-section-head h3,.team-profile-dialog .team-reviews-head h3{margin:0;color:#38202f;font:500 23px/1.2 Georgia,serif}
.team-profile-attendance{background:#f7e9f0;color:#85345f}
.team-profile-groups{display:grid;gap:17px}
.team-profile-groups h4{margin:0 0 9px;color:#766772;font-size:11px;font-weight:800}
.team-profile-chips{display:flex;flex-wrap:wrap;gap:7px}
.team-profile-chip{display:inline-flex;align-items:center;min-height:31px;padding:5px 10px;border:1px solid #ead9e2;border-radius:999px;background:#fcf7fa;color:#603a50;font-size:11px;font-weight:650;line-height:1.3}
.team-profile-empty{color:#93838c;font-size:12px}
.team-profile-contact dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 25px;margin:0}
.team-profile-contact dl>div{min-width:0}
.team-profile-contact dt{margin-bottom:5px;color:#8a7983;font-size:11px}
.team-profile-contact dd{margin:0;color:#392b34;font-size:13px;font-weight:650;overflow-wrap:anywhere}
.team-profile-dialog .team-reviews{margin-top:24px;padding-top:0;border:0}
.team-profile-dialog .team-reviews-head p[data-team-reviews-summary]{margin:6px 0 14px;color:#8a7581;font-size:12px}
.team-profile-dialog .team-reviews-list{gap:0;border-top:1px solid #eee4e9}
.team-profile-dialog .team-review{padding:15px 0;border:0;border-bottom:1px solid #eee4e9;border-radius:0;background:transparent}
.team-profile-dialog .team-review-stars{color:#9a2d60;font-size:17px}
.team-profile-dialog .team-review p{margin-top:7px}
.team-profile-dialog footer{margin-top:25px;padding-top:18px;border-color:#eadde4}
@media(max-width:620px){.team-profile-dialog .team-profile-head{grid-template-columns:52px minmax(0,1fr) 32px;gap:12px}.team-profile-avatar{width:52px;height:52px;font-size:21px}.team-profile-contact dl{grid-template-columns:1fr}.team-profile-section-head{align-items:flex-start;flex-direction:column;gap:9px}.team-profile-dialog footer{flex-wrap:wrap}.team-profile-dialog footer .btn{flex:1;white-space:nowrap}}
