/* v49.0.57 entity detail redesign */
.v50-entity-page,.v50-cms-library{display:grid;gap:18px}
.v50-entity-page .details-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}
.v50-entity-page .span-2{grid-column:1/-1}
.v50-entity-page .panel{padding:24px;border-radius:24px;border:1px solid #dfe9eb;box-shadow:0 14px 40px rgba(27,57,82,.06);background:#fff;overflow:hidden}
.v50-entity-page .profile-card{position:relative;text-align:center;display:grid;justify-items:center;gap:10px;background:linear-gradient(180deg,#f4fbfa 0%,#ffffff 58%)}
.v50-entity-page .profile-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--teal),var(--gold))}
.v50-entity-page .profile-card h2{margin:6px 0 0;color:var(--navy);font-size:2rem;line-height:1.2}
.v50-entity-page .profile-card p{margin:0;color:#72818e;max-width:45ch}
.v50-entity-page .profile-logo,.v50-entity-page .profile-avatar{width:124px;height:124px;border-radius:30px;display:grid;place-items:center;background:#fff;border:1px solid #d8e7e5;box-shadow:0 0 0 8px #f7fbfb,0 10px 30px rgba(19,78,72,.08);margin-top:8px}
.v50-entity-page .profile-logo.round,.v50-entity-page .profile-avatar{border-radius:50%}
.v50-entity-page .profile-logo{object-fit:cover}
.v50-entity-page .profile-avatar{font-size:2.6rem;font-weight:800;color:var(--teal);background:linear-gradient(145deg,#f0faf8,#fff)}
.v50-entity-page .status-actions,.v50-entity-page .form-actions.wrap-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.v50-entity-page .panel h3{margin:0 0 14px;color:var(--navy);font-size:1.35rem}
.v50-entity-page .panel-heading,.v50-entity-page .panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.v50-entity-page .detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v50-entity-page .detail-list>div{padding:14px 16px;border:1px solid #ebf0f2;border-radius:18px;background:#f9fcfc}
.v50-entity-page .detail-list span,.v50-cms-library .field>span{display:block;margin-bottom:7px;color:#80909d;font-size:.9rem;font-weight:700}
.v50-entity-page .detail-list b{display:block;color:#25384a;font-size:1.05rem;line-height:1.5;word-break:break-word}
.v50-entity-page .long-copy{margin:0;padding:18px 20px;border-radius:18px;background:linear-gradient(180deg,#fbfdfd,#f6faf9);border:1px solid #ebf0f2;color:#4d5f70;line-height:2}
.v50-entity-page .tag-list{display:flex;gap:8px;flex-wrap:wrap}
.v50-entity-page .tag,.v50-entity-page .status{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px}
.v50-entity-page .tag{background:#ecf8f6;color:#0f7e73;border:1px solid #d4eae7;font-weight:700}
.v50-entity-page .tag-gold{background:#fff6de;color:#9b7411;border-color:#f1dfab}
.v50-entity-page .trainer-signature-summary{margin-top:16px;padding:16px;border:1px dashed #d8e5e3;border-radius:18px;background:#fbfdfd;display:grid;gap:10px;justify-items:start}
.v50-entity-page .trainer-signature-summary img{max-width:260px;max-height:90px;object-fit:contain;background:#fff;padding:8px;border-radius:14px;border:1px solid #e6ecee}
.v50-entity-page .stat-grid.compact-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.v50-entity-page .stat-card{padding:16px;border-radius:18px;border:1px solid #e7edef;background:linear-gradient(180deg,#fff,#f8fbfb)}
.v50-entity-page .stat-card span{display:block;color:#7d8d99;font-size:.9rem}
.v50-entity-page .stat-card strong{display:block;margin-top:8px;color:var(--navy);font-size:1.55rem}
.v50-entity-page .v47-rating-value{color:#b78211;display:flex;align-items:center;gap:6px}
.v50-entity-page .mini-list{display:grid;gap:12px}
.v50-entity-page .mini-row,.v50-entity-page .mini-card{padding:16px;border:1px solid #e8eef0;border-radius:18px;background:#fbfdfd}
.v50-entity-page .mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.v50-entity-page .mini-card strong,.v50-entity-page .mini-row strong{display:block;color:#284052}
.v50-entity-page .mini-card small,.v50-entity-page .mini-row small{display:block;margin-top:4px;color:#7c8b97}
.v50-entity-page .cards-grid.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v50-entity-page .table-wrap{border:1px solid #e8eef0;border-radius:20px;overflow:auto;background:#fff}
.v50-entity-page .data-table{min-width:840px}
.v50-entity-page .data-table thead th{background:#f5faf9;color:#566979;position:sticky;top:0;z-index:1}
.v50-entity-page .data-table th,.v50-entity-page .data-table td{padding:14px 16px;vertical-align:top}
.v50-entity-page .data-table td{border-top:1px solid #edf2f4}
.v50-entity-page .empty-state{padding:18px;border-radius:16px;background:#f8fbfb;border:1px dashed #d8e4e5;color:#738391;text-align:center}
.v50-entity-page .form-grid,.v50-cms-library .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v50-entity-page .form-grid .span-2,.v50-cms-library .form-grid .full-span{grid-column:1/-1}
.v50-entity-page label,.v50-cms-library .field{display:grid;gap:8px;color:#5c7181;font-weight:700}
.v50-entity-page input:not([type=checkbox]):not([type=radio]),.v50-entity-page select,.v50-entity-page textarea,.v50-cms-library input:not([type=checkbox]):not([type=radio]),.v50-cms-library textarea{width:100%;min-height:50px;padding:0 16px;border-radius:16px;border:1px solid #dbe7e8;background:#fff;font:inherit}
.v50-entity-page textarea,.v50-cms-library textarea{padding:14px 16px;min-height:120px;resize:vertical}
.v50-cms-library{grid-template-columns:320px minmax(0,1fr);align-items:start}
.v50-cms-library .panel{padding:24px;border-radius:24px;border:1px solid #dfe9eb;box-shadow:0 14px 40px rgba(27,57,82,.06);background:#fff}
.v50-cms-library .side-stack{display:grid;gap:18px;position:sticky;top:24px}
.v50-cms-library .upload-card h3,.v50-cms-library .search-panel h3{margin:0 0 14px;color:var(--navy);font-size:1.3rem}
.v50-cms-library .search-panel form{display:grid;gap:12px}
.v50-cms-library .empty-shelf{min-height:280px;border:2px dashed #d6e6e3;border-radius:24px;background:linear-gradient(180deg,#fcfefe,#f6fbfa);display:grid;place-items:center;text-align:center;padding:24px;color:#476170}
.v50-cms-library .empty-shelf .icon{width:62px;height:62px;border-radius:20px;background:#eaf8f6;color:var(--teal);display:grid;place-items:center;margin:0 auto 14px;font-size:1.5rem}
.v50-cms-library .catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v50-cms-library .catalog-card{border:1px solid #e4ebed;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(28,57,82,.05);display:grid}
.v50-cms-library .catalog-card .post-cover{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f4f8fa}
.v50-cms-library .catalog-card-body{padding:16px;display:grid;gap:10px}
.v50-cms-library .catalog-card-body h3{margin:0;color:var(--navy);font-size:1.08rem}
.v50-cms-library .catalog-card-body small{color:#7e8e9a}
.v50-cms-library .catalog-card-body input[readonly]{width:100%;min-height:44px;padding:0 14px;border-radius:14px;border:1px solid #dbe7e8;background:#f9fcfc;color:#58717d}
.v50-cms-library .catalog-card-body form{display:grid}
.v50-cms-library .upload-card .btn-primary{justify-self:end}
.v50-cms-library .upload-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}
.v50-cms-library .section-subtle{margin:-6px 0 16px;color:#7e8e9a}
@media (max-width:1180px){
  .v50-entity-page .details-grid,.v50-cms-library{grid-template-columns:1fr}
  .v50-cms-library .side-stack{position:static}
  .v50-entity-page .stat-grid.compact-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v50-entity-page .cards-grid.three,.v50-cms-library .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:780px){
  .v50-entity-page .panel,.v50-cms-library .panel{padding:18px;border-radius:20px}
  .v50-entity-page .detail-list,.v50-entity-page .form-grid,.v50-cms-library .form-grid,.v50-cms-library .upload-meta,.v50-entity-page .cards-grid.three,.v50-cms-library .catalog-grid,.v50-entity-page .stat-grid.compact-stats{grid-template-columns:1fr}
  .v50-entity-page .profile-card h2{font-size:1.6rem}
  .v50-entity-page .panel-heading,.v50-entity-page .panel-head{align-items:stretch}
  .v50-entity-page .panel-heading .btn,.v50-entity-page .panel-head .btn,.v50-entity-page .row-actions .btn,.v50-cms-library .btn{width:100%;justify-content:center}
  .v50-entity-page .mini-row{align-items:stretch}
  .v50-entity-page .data-table{min-width:660px}
}
