.detail-summary{overflow:hidden}.family-hero{color:#fff;background:linear-gradient(125deg,#173f34,#28624f);border-radius:18px;justify-content:space-between;align-items:center;gap:28px;padding:28px 30px;display:flex;box-shadow:0 10px 28px #153e3325}.family-hero h2{letter-spacing:-.04em;margin:3px 0 7px;font-size:30px}.family-hero p:last-child{color:#c6d9d1;margin:0;font-size:14px}.family-faces{gap:14px;display:flex}.family-faces>div{text-align:center}.family-faces img{object-fit:cover;border:3px solid #ffffff35;border-radius:15px;width:74px;height:74px;display:block}.family-faces span{color:#d8e5df;margin-top:5px;font-size:12px;font-weight:700;display:block}.family-tabs{background:#fff;border:1px solid #e1e7e3;border-radius:12px;gap:5px;width:fit-content;margin:18px 0;padding:5px;display:flex}.family-tabs button{color:#64736c;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:750;display:inline-flex}.family-tabs button.active{color:#fff;background:#1d5b48}.family-children,.tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.family-child-card{background:#fff;border:1px solid #dfe7e2;border-radius:17px;grid-template-columns:175px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 7px 20px #173b3010}.family-child-photo{background:#dce6df;min-height:290px}.family-child-photo img{object-fit:cover;width:100%;height:100%}.family-child-body{flex-direction:column;justify-content:space-between;min-width:0;padding:20px;display:flex}.family-child-body h3{letter-spacing:-.03em;margin:12px 0 4px;font-size:21px}.family-child-body>p{color:#718078;margin:0;font-size:12px;line-height:1.5}.family-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.family-metrics>div{background:#f3f7f5;border-radius:10px;min-width:0;padding:10px}.family-metrics span,.family-metrics strong{display:block}.family-metrics span{color:#78877f;font-size:10px;font-weight:700}.family-metrics strong{color:#1d5b48;margin-top:4px;font-size:19px}.message-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);align-items:start;gap:18px;display:grid}.message-fields{grid-template-columns:1fr 1fr;gap:14px;margin:19px 0;display:grid}.message-fields label{color:#53655c;gap:7px;font-size:12px;font-weight:750;display:grid}.message-fields .wide{grid-column:1/-1}.message-fields textarea{resize:vertical;min-height:125px}.whatsapp-option{color:#1d5b48;background:#f0f8f3;border:1px solid #cfe5d8;border-radius:11px;align-items:center;gap:12px;margin-bottom:16px;padding:13px;display:flex}.whatsapp-option>div{flex:1}.whatsapp-option strong,.whatsapp-option span{display:block}.whatsapp-option strong{font-size:13px}.whatsapp-option span{color:#697a71;margin-top:2px;font-size:11px;line-height:1.45}.message-success{color:#6b5a17;background:#fff8dd;border-radius:10px;align-items:flex-start;gap:9px;margin:0 0 16px;padding:12px;font-size:12px;line-height:1.5;display:flex}.message-success svg{flex:none}.conversation-item{border:1px solid #e4e9e5;border-radius:11px;align-items:center;gap:11px;margin-top:17px;padding:13px;display:flex}.conversation-icon{color:#1d5b48;background:#e7f1ed;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.conversation-item strong,.conversation-item p{margin:0;display:block}.conversation-item p{color:#7b8982;margin-top:3px;font-size:11px;line-height:1.45}.message-rule{color:#65756d;background:#f4f6f4;border-radius:10px;align-items:flex-start;gap:9px;margin-top:18px;padding:13px;display:flex}.message-rule svg{flex:none}.message-rule p{margin:0;font-size:11px;line-height:1.55}.tournament-section{margin-top:3px}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:13px;display:flex}.section-heading h2{margin:2px 0 0;font-size:21px}.section-heading>span{color:#7a8881;font-size:12px}.tournament-card{background:#fff;border:1px solid #dfe7e2;border-radius:17px;overflow:hidden;box-shadow:0 7px 20px #173b3010}.tournament-card>header{color:#fff;background:#193f34;align-items:center;gap:14px;padding:18px;display:flex}.tournament-card header img{object-fit:cover;border:3px solid #ffffff25;border-radius:13px;width:78px;height:78px}.tournament-card header h3{margin:8px 0 5px;font-size:18px}.tournament-card header p{color:#c5d8d0;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.match-result{grid-template-columns:.8fr 1.2fr;gap:12px;padding:18px;display:grid}.match-result>div{background:#f3f6f4;border-radius:11px;padding:13px}.match-result span,.match-result strong,.match-result small{display:block}.match-result span{color:#79877f;text-transform:uppercase;font-size:10px;font-weight:750}.match-result strong{margin-top:5px;font-size:13px;line-height:1.45}.match-result small{color:#718078;align-items:flex-start;gap:4px;margin-top:4px;font-size:10px;line-height:1.4;display:flex}.coach-feedback{background:#fbfcfb;border:1px dashed #c9d5ce;border-radius:11px;margin:0 18px 18px;padding:14px}.coach-feedback>div{color:#1d5b48;align-items:center;gap:9px;display:flex}.coach-feedback strong,.coach-feedback span{display:block}.coach-feedback strong{font-size:12px}.coach-feedback span{color:#a16a27;font-size:10px}.coach-feedback p{color:#6f7e76;margin:10px 0 0;font-size:11px;line-height:1.55}.coach-hero{color:#fff;background:linear-gradient(125deg,#193f34,#2b6552);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex;box-shadow:0 10px 28px #153e3325}.coach-hero h2{letter-spacing:-.035em;margin:3px 0 5px;font-size:28px}.coach-hero p:last-child{color:#c3d8cf;margin:0;font-size:13px}.coach-month{background:#ffffff0c;border:1px solid #ffffff25;border-radius:13px;min-width:210px;padding:14px 18px}.coach-month span,.coach-month strong,.coach-month small{display:block}.coach-month span{color:#c5d9d0;font-size:11px}.coach-month strong{margin:2px 0;font-size:26px}.coach-month small{color:#d4e2dc;font-size:10px}.coach-tabs{background:#fff;border:1px solid #e1e7e3;border-radius:12px;gap:5px;width:fit-content;margin:18px 0;padding:5px;display:flex}.coach-tabs button{color:#64736c;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:750;display:inline-flex}.coach-tabs button.active{color:#fff;background:#1d5b48}.coach-dashboard{grid-template-columns:minmax(0,1.45fr) minmax(290px,.65fr);align-items:start;gap:18px;display:grid}.coach-main,.coach-side{gap:18px;display:grid}.coach-schedule{margin-top:10px}.coach-session{border-top:1px solid #edf0ed;grid-template-columns:55px 3px 1fr;align-items:stretch;gap:14px;padding:14px 0;display:grid}.coach-session:first-child{border-top:0}.coach-time strong,.coach-time span{display:block}.coach-time strong{color:#1d5b48;font-size:14px}.coach-time span{color:#89948e;margin-top:3px;font-size:10px}.coach-session-line{background:#d3df52;border-radius:999px}.coach-session-main{justify-content:space-between;align-items:center;gap:14px;display:flex}.coach-session-main h3{margin:7px 0 2px;font-size:14px}.coach-session-main p{color:#7a8881;margin:0;font-size:11px}.session-status,.attendance-state{border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:800}.session-status.completada,.attendance-state.presente{color:#27714d;background:#e4f3e9}.session-status.próxima,.attendance-state.justificado{color:#9a6223;background:#fff1dc}.session-status.programada{color:#52667e;background:#edf1f7}.attendance-state.ausente{color:#a24e43;background:#fae7e4}.coach-alert{border-radius:10px;align-items:flex-start;gap:10px;margin-top:10px;padding:12px;display:flex}.coach-alert svg{flex:none;width:17px}.coach-alert strong,.coach-alert span{display:block}.coach-alert strong{font-size:12px}.coach-alert span{margin-top:2px;font-size:10px;line-height:1.45}.coach-alert.warning{color:#885718;background:#fff5e7}.coach-alert.info{color:#27634f;background:#eaf4f0}.coach-alert.rain{color:#50637c;background:#eef2f8}.coach-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.privacy-label{color:#866329;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.coach-student-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.coach-student-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e7e3;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.coach-student-card:hover{border-color:#9dbbaa;box-shadow:0 7px 18px #173b3010}.coach-student-card [data-slot=avatar]{width:54px;height:54px}.coach-student-card h3{margin:8px 0 2px;font-size:14px}.coach-student-card p,.coach-student-card small{color:#7b8982;margin:0;font-size:10px}.coach-student-card [data-slot=progress]{height:5px;margin:10px 0 4px}.coach-student-profile{gap:16px;display:grid}.coach-student-header{color:#fff;background:#193f34;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px;display:grid}.coach-student-header [data-slot=avatar]{width:82px;height:82px}.coach-student-header h2{margin:3px 0 4px;font-size:25px}.coach-student-header p:last-child{color:#c4d8cf;margin:0;font-size:12px}.coach-profile-grid,.progress-workspace,.coach-messages{grid-template-columns:1.2fr .8fr;align-items:start;gap:18px;display:grid}.coach-facts>div{border-top:1px solid #edf0ed;grid-template-columns:auto 1fr;gap:2px 10px;padding:13px 0;display:grid}.coach-facts svg{color:#1d5b48;grid-row:1/3;width:18px}.coach-facts span{color:#7d8a84;font-size:10px}.coach-facts strong{font-size:12px}.plan-box{color:#1d5b48;background:#eef5f2;border-radius:11px;align-items:flex-start;gap:11px;margin-top:16px;padding:14px;display:flex}.plan-box strong,.plan-box span{display:block}.plan-box strong{font-size:12px}.plan-box span{color:#74827b;margin-top:3px;font-size:10px}.evaluation-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.coach-note-field{color:#53655c;gap:7px;margin:20px 0 14px;font-size:12px;font-weight:750;display:grid}.share-choice{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7e2;border-radius:10px;align-items:center;gap:11px;width:100%;margin-bottom:14px;padding:12px;display:flex}.share-choice.selected{color:#1d5b48;background:#f0f7f4;border-color:#8eb6a5}.share-choice strong,.share-choice small{display:block}.share-choice strong{font-size:12px}.share-choice small{color:#718078;margin-top:2px;font-size:10px}.match-mini{background:#f3f6f4;border-radius:11px;gap:5px;margin-top:16px;padding:14px;display:grid}.match-mini strong{font-size:13px}.match-mini span,.match-mini small{color:#74827b;font-size:10px}.match-mini small{color:#9a6223}.progress-history{margin-top:20px}.progress-history h3{font-size:13px}.progress-history>div{border-top:1px solid #edf0ed;grid-template-columns:48px 1fr;gap:10px;padding:10px 0;display:grid}.progress-history span,.progress-history p{margin:0;font-size:10px;line-height:1.45}.progress-history span{color:#8a9690}.conversation-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;margin-top:8px;padding:12px;display:grid}.conversation-list button.active{background:#edf5f2}.conversation-list strong,.conversation-list span{display:block}.conversation-list strong{font-size:12px}.conversation-list span{color:#7b8982;margin-top:3px;font-size:10px}.chat-heading{border-bottom:1px solid #e9eeea;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.chat-heading strong,.chat-heading span{display:block}.chat-heading strong{font-size:14px}.chat-heading span{color:#7a8881;margin-top:2px;font-size:10px}.chat-thread{gap:12px;min-height:220px;padding:18px 0;display:grid}.chat-bubble{border-radius:12px;max-width:78%;padding:11px 13px}.chat-bubble span{color:#718078;font-size:9px}.chat-bubble p{margin:5px 0 0;font-size:12px;line-height:1.5}.chat-bubble.incoming{background:#f0f3f1;justify-self:start}.chat-bubble.outgoing{color:#194d3c;background:#dfeee8;justify-self:end}.chat-compose>div{justify-content:space-between;gap:8px;margin-top:9px;display:flex}.chat-privacy{color:#7a8881;align-items:center;gap:6px;margin:14px 0 0;font-size:10px;display:flex}.detail-summary>div{border-top:1px solid #e4e9e5}.detail-summary>div:nth-child(-n+3){border-top:0}.detail-summary>div:nth-child(3n+1){border-left:0}.ranking-section{gap:11px;display:grid}.ranking-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.ranking-heading h3{margin:0;font-size:15px}.ranking-heading [data-slot=badge]{font-size:10px}.ranking-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ranking-card{background:#fbfcfb;border:1px solid #dfe7e2;border-radius:11px;padding:13px}.ranking-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.ranking-card span{color:#607068;font-size:11px;font-weight:700}.ranking-card strong{color:#1d5b48;font-size:24px}.ranking-card p{margin:5px 0 2px;font-size:11px}.ranking-card small{color:#849089;font-size:9px;display:block}.ranking-card a{color:#1d5b48;align-items:center;gap:5px;margin-top:11px;font-size:10px;font-weight:750;text-decoration:none;display:flex}.ranking-card a:hover{text-decoration:underline}.full-profile{gap:18px;display:grid}.profile-back{color:#53665d;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:fit-content;padding:0;font-size:13px;font-weight:700;display:inline-flex}.profile-back:hover{color:#1d5b48}.profile-cover{color:#fff;background:#193f34;border-radius:18px;grid-template-columns:220px 1fr auto;align-items:center;gap:28px;padding:28px;display:grid;box-shadow:0 10px 28px #153e3325}.profile-photo{aspect-ratio:1;background:#d3df52;border:5px solid #ffffff20;border-radius:16px;width:220px;overflow:hidden}.profile-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.profile-photo span{color:#193f34;place-items:center;height:100%;font-size:46px;font-weight:800;display:grid}.profile-cover-copy h1{letter-spacing:-.04em;margin:3px 0 6px;font-size:clamp(28px,4vw,42px)}.profile-cover-copy>p:last-of-type{color:#bdd2c9;margin:0;font-size:14px}.profile-cover-badges{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.profile-cover-badges [data-slot=badge]{color:#fff;background:#ffffff15}.profile-page-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);align-items:start;gap:18px;display:grid}.profile-main-column{gap:18px;display:grid}.profile-side-column{position:sticky;top:93px}.profile-objective{color:#5e6e66;margin:8px 0 20px;font-size:14px;line-height:1.6}.profile-facts{margin-top:12px}.profile-facts>div{border-top:1px solid #edf0ed;justify-content:space-between;gap:16px;padding:13px 0;display:flex}.profile-facts span{color:#7a8881;font-size:12px}.profile-facts strong{text-align:right;max-width:55%;font-size:12px}.ranking-history .ranking-heading>a{color:#1d5b48;align-items:center;gap:5px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.history-table{border:1px solid #e2e8e4;border-radius:11px;margin-top:18px;overflow:hidden}.history-row{border-top:1px solid #edf0ed;grid-template-columns:90px 1fr;align-items:center;min-height:54px;padding:10px 14px;display:grid}.history-row:first-child{border-top:0}.history-header{color:#78877f;letter-spacing:.06em;text-transform:uppercase;background:#f2f6f3;min-height:38px;font-size:10px;font-weight:750}.history-row>strong{font-size:14px}.history-row>div{flex-wrap:wrap;gap:7px;display:flex}.history-chip{color:#385b4c;background:#e7f0ec;border-radius:8px;padding:6px 9px;font-size:11px}.history-chip b{color:#153e33}.history-empty{color:#8b9791;font-size:11px;font-style:italic}.history-note{color:#7b8982;margin:10px 0 0;font-size:10px}.milestone-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.physical-target{background:#f2f6f3;border-radius:9px;align-items:flex-start;gap:7px;padding:10px 12px;display:flex;color:#4f6359!important;margin-top:12px!important}.physical-target svg{color:#1d5b48;flex:none;margin-top:2px}.profile-physical{color:#1d5b48;background:#edf4f1;border-radius:11px;align-items:flex-start;gap:11px;margin:0 0 20px;padding:14px;display:flex}.profile-physical svg{flex:none}.profile-physical span,.profile-physical strong{display:block}.profile-physical span{color:#708078;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:750}.profile-physical strong{font-size:12px;line-height:1.5}@media (width<=780px){.coach-hero,.coach-session-main,.chat-heading{flex-direction:column;align-items:flex-start}.coach-month,.coach-tabs{width:100%}.coach-tabs{overflow-x:auto}.coach-tabs button{min-width:max-content}.coach-dashboard,.coach-profile-grid,.progress-workspace,.coach-messages,.coach-student-grid{grid-template-columns:1fr}.coach-student-header{grid-template-columns:auto 1fr}.coach-student-header>button{grid-column:1/-1;width:100%}.family-hero,.section-heading{flex-direction:column;align-items:flex-start}.family-tabs{width:100%;overflow-x:auto}.family-tabs button{flex:1;justify-content:center;min-width:max-content}.family-children,.tournament-grid,.message-layout{grid-template-columns:1fr}.family-child-card{grid-template-columns:150px minmax(0,1fr)}.message-fields{grid-template-columns:1fr}.message-fields .wide{grid-column:auto}.ranking-grid{grid-template-columns:1fr}.detail-summary>div,.detail-summary>div:nth-child(-n+3){border-top:1px solid #e4e9e5;border-left:0}.detail-summary>div:first-child{border-top:0}.profile-cover{grid-template-columns:1fr;padding:20px}.profile-photo{width:min(100%,280px)}.profile-cover>button{width:100%}.profile-page-grid{grid-template-columns:1fr}.profile-side-column{position:static}.ranking-history .ranking-heading{flex-direction:column;align-items:start}.history-row{grid-template-columns:58px 1fr;padding:10px}}@media (width<=500px){.coach-hero{padding:20px}.coach-stats,.evaluation-grid{grid-template-columns:1fr}.coach-session{grid-template-columns:48px 3px 1fr;gap:9px}.coach-student-header{grid-template-columns:1fr}.coach-student-header [data-slot=avatar]{width:96px;height:96px}.chat-compose>div{flex-direction:column;align-items:stretch}.family-hero{padding:22px}.family-faces img{width:64px;height:64px}.family-child-card{grid-template-columns:1fr}.family-child-photo{height:285px;min-height:0}.family-metrics,.match-result{grid-template-columns:1fr}.whatsapp-option{flex-wrap:wrap;align-items:flex-start}}
