/* v3.43 — Agenda do aluno + Calendário do Coach */
.mmga-v342-student-calendar{overflow:hidden}
.mmga-v342-student-calendar-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;margin:0 0 18px;border:1px solid rgba(255,106,0,.24);background:linear-gradient(135deg,rgba(255,106,0,.08),rgba(255,255,255,.02));border-radius:18px}.mmga-v342-student-calendar-intro strong{display:block;font-size:17px}.mmga-v342-student-calendar-intro p{margin:5px 0 0;color:#aab1b5}.mmga-v342-student-calendar-intro>span{display:inline-flex;padding:9px 13px;border-radius:999px;background:var(--mmga-orange);color:#101010;font-weight:900;font-size:12px;white-space:nowrap}
.mmga-v342-student-calendar .mmga-booking{padding:0!important;background:transparent!important}.mmga-v342-student-calendar .mmga-booking>.mmga-wrap{width:100%!important;max-width:none!important;margin:0!important}.mmga-v342-student-calendar .mmga-booking .mmga-head{display:none!important}
.mmga-v342-coach-calendar{overflow:hidden}.mmga-v342-calendar-title p{margin:5px 0 0!important;color:#9ea7ab!important;font-size:13px!important}.mmga-v342-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.mmga-v342-kpis article{min-width:0;border:1px solid rgba(255,255,255,.09);background:#0d1215;border-radius:17px;padding:16px}.mmga-v342-kpis small{display:block;color:var(--mmga-orange);font-size:10px;letter-spacing:.12em;font-weight:900}.mmga-v342-kpis strong{display:block;font-size:29px;margin:5px 0}.mmga-v342-kpis span{font-size:11px;color:#8f999e}
.mmga-v342-calendar-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,.65fr);gap:16px;align-items:start}.mmga-v342-month-card,.mmga-v342-side-card{min-width:0;background:#0b1013;border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:18px}.mmga-v342-month-toolbar{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;margin-bottom:14px}.mmga-v342-month-toolbar>a{width:42px;height:42px;border-radius:12px;background:#151b1f;border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;text-decoration:none;color:#fff;font-size:25px}.mmga-v342-month-toolbar div{text-align:center}.mmga-v342-month-toolbar small{display:block;color:var(--mmga-orange);font-size:9px;letter-spacing:.14em;font-weight:900}.mmga-v342-month-toolbar h3{margin:3px 0 0!important;font-size:22px!important}.mmga-v342-weekdays,.mmga-v342-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.mmga-v342-weekdays{margin-bottom:6px}.mmga-v342-weekdays span{text-align:center;color:#727d82;font-size:9px;font-weight:900;letter-spacing:.08em;padding:5px 0}.mmga-v342-day{min-width:0;min-height:112px;padding:8px;background:#11171a;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.mmga-v342-day.empty{background:rgba(255,255,255,.015);border-style:dashed}.mmga-v342-day.today{border-color:var(--mmga-orange);box-shadow:inset 0 0 0 1px rgba(255,106,0,.22)}.mmga-v342-day-number{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.mmga-v342-day-number strong{font-size:12px}.mmga-v342-day-number small{font-size:7px;color:var(--mmga-orange);font-weight:900}.mmga-v342-day-items{display:grid;gap:4px}.mmga-v342-agenda-item{min-width:0;border-left:3px solid #6f7a80;border-radius:6px;background:#171d20;padding:5px 6px}.mmga-v342-agenda-item.status-confirmed{border-color:#37b26c}.mmga-v342-agenda-item.status-pending{border-color:var(--mmga-orange)}.mmga-v342-agenda-item.kind-event{border-color:#4298ff}.mmga-v342-agenda-item.kind-commitment{border-color:#a576ff}.mmga-v342-agenda-item time{display:block;color:var(--mmga-orange);font-size:8px;font-weight:900}.mmga-v342-agenda-item b,.mmga-v342-agenda-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mmga-v342-agenda-item b{font-size:9px}.mmga-v342-agenda-item small{font-size:7px;color:#8f999e}.mmga-v342-day-items>em{font-size:8px;color:#889196;font-style:normal}.mmga-v342-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.mmga-v342-legend span{font-size:9px;color:#a4adb1}.mmga-v342-legend span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:#6f7a80}.mmga-v342-legend .confirmed:before{background:#37b26c}.mmga-v342-legend .pending:before{background:var(--mmga-orange)}.mmga-v342-legend .event:before{background:#4298ff}.mmga-v342-legend .internal:before{background:#a576ff}
.mmga-v342-side-head small{color:var(--mmga-orange);font-weight:900;letter-spacing:.13em;font-size:9px}.mmga-v342-side-head h3{margin:3px 0 14px!important;font-size:21px!important}.mmga-v342-upcoming-list{display:grid;gap:8px}.mmga-v342-upcoming-list>p{color:#879197}.mmga-v342-upcoming-list article{display:grid!important;grid-template-columns:42px minmax(0,1fr);gap:10px!important;padding:10px!important;margin:0!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:13px!important;background:#11171a!important;max-width:none!important;width:100%!important}.mmga-v342-upcoming-list .date{grid-row:1/3;text-align:center}.mmga-v342-upcoming-list .date strong{display:block;font-size:20px;color:#fff}.mmga-v342-upcoming-list .date span{font-size:8px;color:var(--mmga-orange);font-weight:900}.mmga-v342-upcoming-list .info{min-width:0}.mmga-v342-upcoming-list .info small,.mmga-v342-upcoming-list .info b,.mmga-v342-upcoming-list .info span{display:block;white-space:normal}.mmga-v342-upcoming-list .info small{font-size:8px;color:var(--mmga-orange);font-weight:800}.mmga-v342-upcoming-list .info b{font-size:12px;margin:2px 0}.mmga-v342-upcoming-list .info span{font-size:9px;color:#8e989d}.mmga-v342-upcoming-list .actions{grid-column:2;display:flex;flex-wrap:wrap;gap:5px}.mmga-v342-upcoming-list .actions a,.mmga-v342-upcoming-list .actions button{border:1px solid rgba(255,255,255,.12);background:#171e21;color:#fff;border-radius:8px;padding:5px 7px;font-size:8px;font-weight:900;text-decoration:none;cursor:pointer}.mmga-v342-upcoming-list .actions button.confirm{background:var(--mmga-orange);color:#101010;border-color:var(--mmga-orange)}.mmga-v342-upcoming-list .actions form{margin:0}
.mmga-v342-new-commitment{margin-top:16px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#0b1013;padding:0 16px 16px}.mmga-v342-new-commitment summary{cursor:pointer;padding:16px 0;color:var(--mmga-orange);font-weight:900;letter-spacing:.04em}.mmga-v342-new-commitment label{min-width:0}
@media(max-width:1100px){.mmga-v342-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mmga-v342-calendar-layout{grid-template-columns:1fr}.mmga-v342-agenda-side{order:2}}
@media(max-width:760px){.mmga-v342-student-calendar-intro{align-items:flex-start;flex-direction:column}.mmga-v342-kpis{grid-template-columns:1fr 1fr}.mmga-v342-month-card{padding:12px}.mmga-v342-weekdays,.mmga-v342-month-grid{gap:3px}.mmga-v342-day{min-height:72px;padding:5px;border-radius:9px}.mmga-v342-agenda-item{padding:4px}.mmga-v342-agenda-item b{font-size:8px}.mmga-v342-agenda-item small{display:none}.mmga-v342-day-items .mmga-v342-agenda-item:nth-child(n+3){display:none}.mmga-v342-day-items>em{font-size:7px}.mmga-v342-month-toolbar h3{font-size:18px!important}}
@media(max-width:520px){.mmga-v342-kpis{grid-template-columns:1fr}.mmga-v342-weekdays span{font-size:7px}.mmga-v342-day{min-height:62px}.mmga-v342-day-number strong{font-size:10px}.mmga-v342-day-number small{display:none}.mmga-v342-agenda-item time{font-size:7px}.mmga-v342-agenda-item b{font-size:7px}.mmga-v342-legend{display:grid;grid-template-columns:1fr 1fr}.mmga-v342-upcoming-list article{grid-template-columns:38px minmax(0,1fr)}}

.mmga-v342-student-calendar,.mmga-v342-student-calendar *,.mmga-v342-coach-calendar,.mmga-v342-coach-calendar *{font-family:inherit}

/* v3.44 — durações selecionáveis apenas no calendário do app */
.mmga-v344-duration-picker{border:0!important;padding:0!important;margin:0 0 16px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;min-width:0!important}
.mmga-v344-duration-picker legend{grid-column:1/-1;color:#fff!important;font-size:12px!important;font-weight:900!important;margin:0 0 2px!important;padding:0!important}
.mmga-v344-duration-picker label{position:relative!important;margin:0!important;min-width:0!important;cursor:pointer!important}
.mmga-v344-duration-picker input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.mmga-v344-duration-picker span{display:flex!important;min-height:58px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;border-radius:13px!important;border:1px solid rgba(255,255,255,.11)!important;background:#11171a!important;color:#fff!important;font-size:13px!important;font-weight:900!important;text-align:center!important;transition:.18s ease!important}
.mmga-v344-duration-picker span small{font-size:9px!important;color:#8d979c!important;font-weight:700!important}
.mmga-v344-duration-picker input:checked+span{border-color:var(--mmga-orange)!important;background:rgba(255,106,0,.12)!important;box-shadow:inset 0 0 0 1px rgba(255,106,0,.2)!important;color:var(--mmga-orange)!important}
.mmga-v344-duration-picker input:checked+span small{color:#d1d6d9!important}
@media(max-width:520px){.mmga-v344-duration-picker{grid-template-columns:1fr!important}.mmga-v344-duration-picker span{min-height:50px!important;flex-direction:row!important;gap:8px!important}}
