.overlay{background:rgba(45,36,31,.4);backdrop-filter:blur(4px)}
.modal.modal-court{background:#F5F2F0;border-radius:16px;box-shadow:0 24px 48px -12px rgba(0,0,0,.18);border:0;color:#2D241F;overflow:hidden;max-height:90vh;display:flex;flex-direction:column}
.overlay.open .modal.modal-court{background:#F5F2F0;border-radius:16px;box-shadow:0 24px 48px -12px rgba(0,0,0,.18)}
.modal.modal-court.modal-standard{width:min(560px,95vw)}
.modal.modal-court.modal-view{width:min(720px,95vw)}
.modal.modal-court.modal-complex{width:min(800px,95vw)}
.modal.modal-court .mhead{padding:28px 32px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:0 0 auto}
.modal.modal-court .mtitle{font-size:17px;font-weight:700;color:#2D241F;line-height:1.35}
.modal.modal-court .mclose{width:32px;height:32px;border-radius:50%;background:#FFFFFF;border:0;color:#8C827A;font-size:18px;font-weight:400;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 32px;transition:background .18s,color .18s}
.modal.modal-court .mclose:hover{background:#EBE5E0;color:#2D241F}
.modal.modal-court .mbody{padding:8px 32px;overflow-y:auto;overflow-x:visible;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(140,130,122,.35) transparent}
.modal.modal-court .mbody::-webkit-scrollbar{width:4px}
.modal.modal-court .mbody::-webkit-scrollbar-thumb{background:rgba(140,130,122,.35);border-radius:999px}
.modal.modal-court .mactions{padding:16px 32px;display:flex;align-items:center;gap:12px;justify-content:flex-end;background:#F5F2F0;border-top:1px solid rgba(230,225,220,.6);border-radius:0 0 16px 16px;flex-shrink:0;margin-top:0}
.modal.modal-court .mactions>div{display:flex;gap:12px;margin-left:auto}
.modal.modal-court .mactions .tms-btn{height:38px;border-radius:8px;padding:0 20px;font-size:13px;font-weight:500;min-width:auto;transition:background .18s,box-shadow .18s,transform .18s,color .18s,border-color .18s}
.modal.modal-court .mactions .tms-btn:active{transform:scale(.98)}
.modal.modal-court .mactions .tms-btn-primary{background:#D19356;color:#FFFFFF;border:0;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.modal.modal-court .mactions .tms-btn-primary:hover{background:#C0834A;opacity:1;box-shadow:0 4px 10px rgba(45,36,31,.12)}
.modal.modal-court .mactions .tms-btn-default{background:#FFFFFF;color:#2D241F;border:1px solid #E6E1DC;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.modal.modal-court .mactions .tms-btn-default:hover{background:#F5F2F0;opacity:1}
.modal.modal-court .mactions .tms-btn-danger{background:transparent;color:#E74C3C;border:0;box-shadow:none;margin-right:auto}
.modal.modal-court .mactions .tms-btn-danger:hover{background:#FFF0F0;opacity:1}
.modal.modal-court .tms-section-header{font-size:13px;font-weight:700;color:#8C827A;margin:20px 0 14px;display:flex;align-items:flex-end;letter-spacing:.2px}
.modal.modal-court .tms-section-header::after{content:"";width:64px;flex:0 0 64px;height:1px;background:rgba(230,225,220,.6);margin-left:10px}
.modal.modal-court .tms-form-row{display:flex;gap:20px;margin-bottom:20px}
.modal.modal-court .tms-form-item{flex:1;display:flex;flex-direction:column;min-width:0}
.modal.modal-court .tms-form-item.full-width{flex:none;width:100%}
.modal.modal-court .tms-form-label{font-size:12px;font-weight:500;color:#5C4D43;margin-bottom:6px;line-height:1.4}
.modal.modal-court .tms-form-control{height:40px;border:1px solid #E6E1DC;background:#FFFFFF;color:#2D241F;font-size:14px;font-weight:400;border-radius:8px;padding:0 12px;box-shadow:0 1px 2px rgba(0,0,0,.05);outline:none;box-sizing:border-box;width:100%;transition:border-color .18s,box-shadow .18s,background .18s}
.modal.modal-court textarea.tms-form-control{height:auto;min-height:80px;padding:10px 12px;resize:vertical;line-height:1.5}
.modal.modal-court .tms-form-control::placeholder{color:#B5AAA2}
.modal.modal-court .tms-form-control:hover{border-color:#D19356}
.modal.modal-court .tms-form-control:focus{border-color:#D19356;box-shadow:0 0 0 3px rgba(209,147,86,.15)}
.modal.modal-court div.tms-form-control:not(.tms-readonly-text){display:flex;align-items:center}
.modal.modal-court .tms-dropdown-display,.modal.modal-court .coach-date-btn{height:40px;border:1px solid #E6E1DC;background:#FFFFFF;color:#2D241F;font-size:14px;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.modal.modal-court .tms-dropdown-display:hover,.modal.modal-court .coach-date-btn:hover{border-color:#D19356}
.modal.modal-court .tms-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:4px}
.modal.modal-court .tms-data-field{min-width:0}
.modal.modal-court .tms-data-field.full-width{grid-column:1/-1}
.modal.modal-court .tms-data-label{font-size:12px;color:#8C827A;margin-bottom:4px;line-height:1.4}
.modal.modal-court .tms-data-value{font-size:14px;font-weight:500;color:#2D241F;line-height:1.5;min-height:21px;word-break:break-word}
.modal.modal-court .tms-data-block{font-size:14px;font-weight:500;color:#2D241F;line-height:1.5;background:transparent;border:0;border-radius:0;padding:0;min-height:0;white-space:normal}
.modal.modal-court .tms-readonly-card{background:#FFFFFF;border-radius:12px;border:1px solid #E6E1DC;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:24px;margin-bottom:32px}
.modal.modal-court .tms-readonly-card .tms-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px;column-gap:32px;margin-bottom:0}
.modal.modal-court .tms-readonly-card.lead-readonly-card{grid-column:1/-1}
.modal.modal-court .tms-readonly-card.lead-readonly-card-4 .tms-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.modal.modal-court .tms-readonly-text{height:auto;min-height:80px;line-height:1.5;padding:10px 12px}
.modal.modal-court.modal-leads-form .mbody{overflow:visible}
.modal.modal-court .lead-form-row-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:20px}
.modal.modal-court.modal-student-detail .mhead{justify-content:space-between;align-items:flex-start}
.modal.modal-court.modal-student-detail .mtitle{display:block;flex:1}
