/* v3.45 — Serviços, booking do app e Financeiro MM */
.mmga-v345-app-booking .mmga-times-card{display:grid!important;gap:16px!important;align-content:start!important}
.mmga-v345-booking-step{display:grid;gap:10px;min-width:0}.mmga-v345-booking-step[hidden]{display:none!important}
.mmga-v345-service-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.mmga-v345-service-option{appearance:none!important;width:100%!important;min-width:0!important;text-align:left!important;border:1px solid rgba(255,255,255,.1)!important;background:#11171a!important;color:#fff!important;border-radius:14px!important;padding:14px!important;display:grid!important;gap:3px!important;cursor:pointer!important;transition:.18s ease!important}
.mmga-v345-service-option strong{font-size:13px!important;line-height:1.2!important;color:#fff!important}.mmga-v345-service-option span{color:var(--mmga-orange)!important;font-size:11px!important;font-weight:900!important}.mmga-v345-service-option small{color:#8f999e!important;font-size:9px!important}
.mmga-v345-service-option:hover,.mmga-v345-service-option.active{border-color:var(--mmga-orange)!important;background:rgba(255,106,0,.09)!important;box-shadow:inset 0 0 0 1px rgba(255,106,0,.12)!important}.mmga-v345-service-option:disabled{opacity:.38!important;cursor:not-allowed!important}
.mmga-v345-booking-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.mmga-v345-booking-summary p{margin:0!important;padding:12px!important;border:1px solid rgba(255,255,255,.08)!important;background:#0e1417!important;border-radius:12px!important;min-width:0!important}.mmga-v345-booking-summary small{display:block!important;color:#7f898e!important;font-size:8px!important;font-weight:900!important;letter-spacing:.1em!important}.mmga-v345-booking-summary strong{display:block!important;margin-top:4px!important;color:#fff!important;font-size:12px!important;overflow-wrap:anywhere!important}
.mmga-v345-app-booking .mmga-form{display:flex!important;align-items:flex-end!important;justify-content:flex-end!important}.mmga-v345-app-booking .mmga-form .mmga-submit{width:100%!important;max-width:360px!important;margin:0!important}.mmga-v345-app-booking .mmga-form-shell{align-items:center!important}

.mmga-v345-ops{overflow:hidden!important}.mmga-v345-ops-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.mmga-v345-ops-tabs a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#12181b;color:#fff;text-decoration:none;font-size:10px;font-weight:900}.mmga-v345-ops-tabs a:hover{border-color:var(--mmga-orange);color:var(--mmga-orange)}
.mmga-v345-service-admin,.mmga-v345-finance-admin{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}.mmga-v345-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:13px}.mmga-v345-section-head small,.mmga-v345-finance-toolbar small{display:block;color:var(--mmga-orange);font-size:9px;letter-spacing:.12em;font-weight:900}.mmga-v345-section-head h3,.mmga-v345-finance-toolbar h3{margin:3px 0 0!important;color:#fff!important;font-size:22px!important}.mmga-v345-section-head>span{color:#899398;font-size:10px}
.mmga-v345-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mmga-v345-service-card{min-width:0;border:1px solid rgba(255,255,255,.08);background:#0d1215;border-radius:17px;padding:15px;display:grid;gap:10px}.mmga-v345-service-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.mmga-v345-service-card-head strong{font-size:15px;color:#fff}.mmga-v345-service-card-head label{display:flex!important;align-items:center!important;gap:5px!important;font-size:9px!important;color:#9ca5aa!important}.mmga-v345-service-card label,.mmga-v345-new-service label{min-width:0!important;font-size:10px!important;color:#aab1b5!important}.mmga-v345-service-card input,.mmga-v345-service-card select,.mmga-v345-new-service input,.mmga-v345-new-service select{width:100%!important;min-width:0!important;margin-top:5px!important}.mmga-v345-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mmga-v345-new-service{margin-top:12px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#0d1215;padding:0 14px 14px}.mmga-v345-new-service summary{cursor:pointer;color:var(--mmga-orange);font-weight:900;padding:14px 0}
.mmga-v345-finance-toolbar{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin-bottom:13px}.mmga-v345-finance-toolbar>div{text-align:center}.mmga-v345-finance-toolbar>a{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#13191c;color:#fff;text-decoration:none;font-size:24px}.mmga-v345-finance-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:12px 0 17px}.mmga-v345-finance-kpis article{min-width:0;margin:0!important;max-width:none!important;border:1px solid rgba(255,255,255,.08)!important;background:#0e1417!important;border-radius:14px!important;padding:13px!important}.mmga-v345-finance-kpis small{display:block;color:#849096;font-size:8px;font-weight:900;letter-spacing:.08em}.mmga-v345-finance-kpis strong{display:block;margin-top:5px;color:#fff;font-size:18px}.mmga-v345-empty{color:#8e989d}
.mmga-v345-student-billing{width:100%!important;max-width:none!important;margin:0 0 12px!important;padding:16px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:17px!important;background:#0b1013!important}.mmga-v345-billing-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.mmga-v345-billing-head small{display:block;color:var(--mmga-orange);font-size:8px;font-weight:900;letter-spacing:.12em}.mmga-v345-billing-head h4{margin:3px 0!important;color:#fff!important;font-size:18px!important}.mmga-v345-billing-head span{font-size:10px;color:#899398}.mmga-v345-billing-head>strong{font-size:20px;color:#fff}
.mmga-v345-finance-table{overflow-x:auto}.mmga-v345-finance-table table{width:100%!important;border-collapse:collapse!important;min-width:820px!important}.mmga-v345-finance-table th{padding:8px!important;text-align:left!important;color:#778287!important;font-size:8px!important;letter-spacing:.08em!important}.mmga-v345-finance-table td{padding:9px 8px!important;border-top:1px solid rgba(255,255,255,.06)!important;color:#d8dde0!important;font-size:10px!important}.mmga-v345-finance-table td small{display:block;color:#7d888d}.mmga-v345-finance-table td form{display:flex;gap:5px;align-items:center;margin:0}.mmga-v345-finance-table select{min-width:120px;font-size:9px}.mmga-v345-finance-table button{border:1px solid rgba(255,255,255,.1);background:#151b1e;color:#fff;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:900}.mmga-v345-finance-table .status-paid{color:#62d38f}.mmga-v345-finance-table .status-pending,.mmga-v345-finance-table .status-invoiced{color:var(--mmga-orange)}.mmga-v345-send-statement{margin-top:10px}

@media(max-width:1050px){.mmga-v345-finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.mmga-v345-service-picker,.mmga-v345-service-grid{grid-template-columns:1fr}.mmga-v345-booking-summary{grid-template-columns:1fr}.mmga-v345-app-booking .mmga-form{display:block!important}.mmga-v345-app-booking .mmga-form .mmga-submit{max-width:none!important}.mmga-v345-finance-kpis{grid-template-columns:1fr 1fr}.mmga-v345-section-head,.mmga-v345-billing-head{align-items:flex-start;flex-direction:column}.mmga-v345-mini-grid{grid-template-columns:1fr}}
@media(max-width:480px){.mmga-v345-finance-kpis{grid-template-columns:1fr}.mmga-v345-service-option{padding:12px!important}.mmga-v342-student-calendar-intro>span{white-space:normal;text-align:center;width:100%;justify-content:center}}
.mmga-v345-month-control{margin:18px 0}.mmga-v345-row-edit{display:grid!important;grid-template-columns:minmax(115px,1fr) 95px minmax(120px,1fr) auto!important;gap:5px!important;align-items:center!important}.mmga-v345-row-edit .price{min-width:0!important;width:95px!important}.mmga-v345-row-edit select{min-width:0!important;width:100%!important}
@media(max-width:760px){.mmga-v345-row-edit{grid-template-columns:1fr 1fr!important}.mmga-v345-row-edit button{grid-column:1/-1!important}.mmga-v345-finance-table{margin-left:-4px;margin-right:-4px}}

/* ========================================================================== */
/* v3.46 — Novo layout Serviços & Financeiro                                */
/* ========================================================================== */
.mmga-v346-ops{--ops-card:#0d1316;--ops-card-2:#10171a;--ops-border:rgba(255,255,255,.09);--ops-muted:#8f999e;--ops-text:#eef2f4;overflow:visible!important}
.mmga-v346-hero{margin-bottom:18px!important}
.mmga-v346-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:7px;background:#0a0f12;border:1px solid var(--ops-border);border-radius:16px;margin:18px 0 22px}
.mmga-v346-tabs button{appearance:none;border:0;background:transparent;color:#939da2;min-height:46px;border-radius:11px;padding:9px 12px;font:inherit;font-size:11px;font-weight:900;cursor:pointer;transition:.18s ease}
.mmga-v346-tabs button:hover{color:#fff;background:rgba(255,255,255,.04)}
.mmga-v346-tabs button.active{background:#151c20;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,106,0,.45)}
.mmga-v346-tabs button.active:before{content:"";display:inline-block;width:6px;height:6px;background:var(--mmga-orange);border-radius:50%;margin-right:7px;vertical-align:1px}
.mmga-v346-panel[hidden]{display:none!important}
.mmga-v346-panel{min-width:0;animation:mmgaOpsFade .16s ease}
@keyframes mmgaOpsFade{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:none}}

.mmga-v346-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.mmga-v346-overview-grid article{margin:0!important;max-width:none!important;min-width:0!important;border:1px solid var(--ops-border)!important;background:linear-gradient(180deg,#10171a 0%,#0b1114 100%)!important;border-radius:17px!important;padding:17px!important}
.mmga-v346-overview-grid small,.mmga-v346-kpis small{display:block;color:#7e898e;font-size:8px;font-weight:900;letter-spacing:.1em}
.mmga-v346-overview-grid strong,.mmga-v346-kpis strong{display:block;color:#fff;font-size:22px;line-height:1.05;margin:7px 0 5px}
.mmga-v346-overview-grid span{display:block;color:#778287;font-size:9px}
.mmga-v346-overview-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.mmga-v346-overview-actions button,.mmga-v346-primary,.mmga-v346-edit,.mmga-v346-send-statement button{appearance:none;border:1px solid var(--ops-border);background:#141b1f;color:#fff;border-radius:10px;min-height:39px;padding:0 13px;font:inherit;font-size:9px;font-weight:900;cursor:pointer}
.mmga-v346-overview-actions .primary,.mmga-v346-primary,.mmga-v346-modal-actions .primary{background:var(--mmga-orange)!important;border-color:var(--mmga-orange)!important;color:#0a0d0f!important}

.mmga-v346-panel-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}
.mmga-v346-panel-title small,.mmga-v346-finance-toolbar small,.mmga-v346-modal-head small{display:block;color:var(--mmga-orange);font-size:8px;font-weight:900;letter-spacing:.13em}
.mmga-v346-panel-title h3,.mmga-v346-finance-toolbar h3,.mmga-v346-modal-head h3{margin:4px 0 0!important;color:#fff!important;font-size:22px!important;line-height:1.1!important}
.mmga-v346-panel-title p,.mmga-v346-modal-head p{margin:6px 0 0!important;color:#889399!important;font-size:10px!important}

.mmga-v346-service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mmga-v346-service-card{margin:0!important;max-width:none!important;min-width:0!important;border:1px solid var(--ops-border)!important;background:linear-gradient(180deg,#10171a 0%,#0b1013 100%)!important;border-radius:18px!important;padding:16px!important;display:grid;gap:14px}
.mmga-v346-service-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.mmga-v346-service-top small{display:block;color:var(--mmga-orange);font-size:8px;font-weight:900;letter-spacing:.1em}
.mmga-v346-service-top h4{margin:4px 0 0!important;color:#fff!important;font-size:17px!important;line-height:1.18!important}
.mmga-v346-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;white-space:nowrap;border:1px solid var(--ops-border)}
.mmga-v346-status.on{color:#69d896;background:rgba(63,190,111,.08);border-color:rgba(63,190,111,.22)}
.mmga-v346-status.off{color:#879196;background:rgba(255,255,255,.03)}
.mmga-v346-service-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mmga-v346-service-meta>div,.mmga-v346-service-location{border:1px solid rgba(255,255,255,.06);background:#0a0f12;border-radius:12px;padding:11px;min-width:0}
.mmga-v346-service-meta small,.mmga-v346-service-location small{display:block;color:#758086;font-size:7px;font-weight:900;letter-spacing:.09em}
.mmga-v346-service-meta strong{display:block;color:#fff;font-size:13px;margin-top:4px}
.mmga-v346-service-location span{display:block;color:#c6cdd0;font-size:10px;margin-top:4px;overflow-wrap:anywhere}
.mmga-v346-edit{width:100%;background:#131a1e!important}
.mmga-v346-edit:hover{border-color:var(--mmga-orange);color:var(--mmga-orange)}

.mmga-v346-finance-toolbar{display:grid;grid-template-columns:44px 1fr 44px;gap:10px;align-items:center;margin:0 0 14px}
.mmga-v346-finance-toolbar>div{text-align:center}
.mmga-v346-finance-toolbar>a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ops-border);background:#12191c;color:#fff!important;text-decoration:none!important;border-radius:11px;font-size:24px}
.mmga-v346-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 14px}
.mmga-v346-kpis article{margin:0!important;max-width:none!important;min-width:0!important;border:1px solid var(--ops-border)!important;background:#0d1316!important;border-radius:14px!important;padding:13px!important}
.mmga-v346-kpis strong{font-size:17px;margin-bottom:0}
.mmga-v346-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:8px;margin:0 0 12px;padding:11px;border:1px solid var(--ops-border);background:#0b1013;border-radius:14px}
.mmga-v346-filters label,.mmga-v346-form-grid label{display:block;color:#8f999e!important;font-size:8px!important;font-weight:900!important;letter-spacing:.06em!important;min-width:0!important}
.mmga-v346-filters input,.mmga-v346-filters select,.mmga-v346-form-grid input,.mmga-v346-form-grid select{width:100%!important;min-width:0!important;margin-top:5px!important;border:1px solid #28343a!important;background:#0c1215!important;color:#fff!important;border-radius:9px!important;min-height:40px!important;padding:8px 10px!important;font-size:10px!important;box-sizing:border-box!important}
.mmga-v346-finance-list{display:grid;gap:8px}
.mmga-v346-finance-row{margin:0!important;max-width:none!important;min-width:0!important;display:grid;grid-template-columns:70px minmax(0,1.6fr) minmax(150px,.8fr) 110px 78px;gap:10px;align-items:center;border:1px solid var(--ops-border)!important;background:#0c1215!important;border-radius:15px!important;padding:12px!important}
.mmga-v346-finance-row .date small,.mmga-v346-finance-row .value small{display:block;color:#758086;font-size:7px;font-weight:900;letter-spacing:.08em}
.mmga-v346-finance-row .date strong{display:block;color:#fff;font-size:16px;margin-top:3px}.mmga-v346-finance-row .date span{display:block;color:#8c979c;font-size:9px;margin-top:2px}
.mmga-v346-finance-row .main{min-width:0}.mmga-v346-finance-row .main small{display:block;color:var(--mmga-orange);font-size:8px;font-weight:900}.mmga-v346-finance-row .main strong{display:block;color:#fff;font-size:13px;margin:3px 0}.mmga-v346-finance-row .main span{display:block;color:#8f999e;font-size:9px;overflow-wrap:anywhere}
.mmga-v346-finance-row .status{display:flex;flex-wrap:wrap;gap:5px}.mmga-v346-finance-row .status span{display:inline-flex;padding:5px 7px;border-radius:999px;border:1px solid var(--ops-border);font-size:7px;font-weight:900;white-space:nowrap}
.mmga-v346-finance-row .attendance-completed,.mmga-v346-finance-row .payment-paid{color:#68d795;border-color:rgba(63,190,111,.24)!important;background:rgba(63,190,111,.07)}
.mmga-v346-finance-row .attendance-cancelled,.mmga-v346-finance-row .attendance-no_show{color:#f18181;border-color:rgba(230,80,80,.22)!important;background:rgba(230,80,80,.06)}
.mmga-v346-finance-row .payment-pending,.mmga-v346-finance-row .payment-invoiced{color:var(--mmga-orange);border-color:rgba(255,106,0,.25)!important;background:rgba(255,106,0,.06)}
.mmga-v346-finance-row .value strong{display:block;color:#fff;font-size:13px;margin-top:3px}
.mmga-v346-finance-row .mmga-v346-edit{width:auto;min-height:34px;padding:0 10px}
.mmga-v346-empty{border:1px dashed rgba(255,255,255,.12);border-radius:14px;padding:20px!important;text-align:center;color:#859096!important;background:#0a0f12}

.mmga-v346-closing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mmga-v346-closing-card{margin:0!important;max-width:none!important;min-width:0!important;border:1px solid var(--ops-border)!important;background:#0c1215!important;border-radius:17px!important;padding:15px!important}
.mmga-v346-closing-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}
.mmga-v346-closing-head small,.mmga-v346-closing-stats small{display:block;color:#788389;font-size:7px;font-weight:900;letter-spacing:.08em}.mmga-v346-closing-head h4{margin:3px 0!important;color:#fff!important;font-size:16px!important}.mmga-v346-closing-head span{display:block;color:#8b969b;font-size:9px}.mmga-v346-closing-head>strong{color:#fff;font-size:17px;white-space:nowrap}
.mmga-v346-closing-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.mmga-v346-closing-stats span{display:block;padding:10px;border-radius:11px;background:#0a0f12;border:1px solid rgba(255,255,255,.06)}.mmga-v346-closing-stats strong{display:block;color:#fff;font-size:12px;margin-top:3px}
.mmga-v346-closing-card details{border-top:1px solid rgba(255,255,255,.06);padding-top:10px}.mmga-v346-closing-card summary{cursor:pointer;color:#fff;font-size:9px;font-weight:900}.mmga-v346-closing-items{display:grid;gap:6px;margin-top:9px}.mmga-v346-closing-items>div{display:grid;grid-template-columns:72px 1fr;gap:4px 10px;padding:8px;border:1px solid rgba(255,255,255,.05);background:#091014;border-radius:9px}.mmga-v346-closing-items span{color:#8f999e;font-size:8px}.mmga-v346-closing-items strong{color:#fff;font-size:10px}.mmga-v346-closing-items small{grid-column:1/-1;color:#768187;font-size:8px}
.mmga-v346-send-statement button{width:100%;margin-top:10px}

.mmga-v346-modal[hidden]{display:none!important}.mmga-v346-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:grid!important;place-items:center!important;padding:18px!important;background:rgba(0,0,0,.74)!important;backdrop-filter:blur(7px)}
body.mmga-modal-open{overflow:hidden!important}.mmga-v346-modal-card{width:min(620px,100%)!important;max-height:90vh!important;overflow:auto!important;border:1px solid rgba(255,255,255,.12)!important;background:#0d1417!important;border-radius:20px!important;box-shadow:0 28px 80px rgba(0,0,0,.45)!important;padding:18px!important}
.mmga-v346-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:14px}.mmga-v346-modal-head>button{appearance:none;border:1px solid var(--ops-border);background:#151b1e;color:#fff;width:34px;height:34px;border-radius:9px;font-size:20px;line-height:1;cursor:pointer}.mmga-v346-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.mmga-v346-form-grid .wide{grid-column:1/-1}.mmga-v346-toggle{display:flex!important;align-items:center!important;gap:8px!important;margin:12px 0 0!important;color:#c4cbcf!important;font-size:10px!important}.mmga-v346-toggle input{width:18px!important;height:18px!important;margin:0!important;accent-color:var(--mmga-orange)}
.mmga-v346-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.mmga-v346-modal-actions button{appearance:none;border:1px solid var(--ops-border);background:#141b1f;color:#fff;border-radius:10px;min-height:40px;padding:0 14px;font:inherit;font-size:9px;font-weight:900;cursor:pointer}

@media(max-width:1050px){
  .mmga-v346-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mmga-v346-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mmga-v346-filters{grid-template-columns:1fr 1fr}
  .mmga-v346-finance-row{grid-template-columns:64px minmax(0,1.4fr) minmax(140px,.9fr) 100px}.mmga-v346-finance-row>.mmga-v346-edit{grid-column:4}.mmga-v346-finance-row .value{grid-column:4;grid-row:1}
}
@media(max-width:760px){
  .mmga-v346-tabs{grid-template-columns:1fr 1fr}.mmga-v346-tabs button{min-height:43px}
  .mmga-v346-overview-grid,.mmga-v346-service-cards,.mmga-v346-closing-grid{grid-template-columns:1fr}
  .mmga-v346-overview-actions{display:grid;grid-template-columns:1fr}.mmga-v346-overview-actions button{width:100%}
  .mmga-v346-panel-title{align-items:stretch;flex-direction:column}.mmga-v346-panel-title .mmga-v346-primary{width:100%}
  .mmga-v346-kpis{grid-template-columns:1fr 1fr}.mmga-v346-filters{grid-template-columns:1fr}
  .mmga-v346-finance-row{grid-template-columns:66px 1fr auto;gap:8px}.mmga-v346-finance-row .date{grid-column:1;grid-row:1/3}.mmga-v346-finance-row .main{grid-column:2/4}.mmga-v346-finance-row .status{grid-column:2}.mmga-v346-finance-row .value{grid-column:3;grid-row:2;text-align:right}.mmga-v346-finance-row>.mmga-v346-edit{grid-column:1/-1;width:100%;margin-top:2px}
  .mmga-v346-form-grid{grid-template-columns:1fr}.mmga-v346-form-grid .wide{grid-column:auto}
  .mmga-v346-modal{padding:10px!important;align-items:end!important}.mmga-v346-modal-card{width:100%!important;max-height:92vh!important;border-radius:18px 18px 0 0!important;padding:15px!important}
}
@media(max-width:480px){
  .mmga-v346-tabs{gap:6px;padding:6px}.mmga-v346-tabs button{font-size:9px;padding:7px}
  .mmga-v346-overview-grid{grid-template-columns:1fr}.mmga-v346-kpis{grid-template-columns:1fr 1fr}.mmga-v346-kpis article:last-child{grid-column:1/-1}
  .mmga-v346-service-meta{grid-template-columns:1fr}.mmga-v346-closing-head{flex-direction:column}.mmga-v346-finance-row{grid-template-columns:58px 1fr}.mmga-v346-finance-row .main{grid-column:2}.mmga-v346-finance-row .status,.mmga-v346-finance-row .value{grid-column:2;text-align:left}.mmga-v346-finance-row>.mmga-v346-edit{grid-column:1/-1}
  .mmga-v346-modal-actions{display:grid;grid-template-columns:1fr 1fr}.mmga-v346-modal-actions button{width:100%}
}


/* v3.49 — site e app compartilham o mesmo fluxo Dia > Serviço > Horário */
.mmga-v349-site-booking .mmga-times-card{display:grid!important;gap:16px!important;align-content:start!important}
.mmga-v349-site-steps{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:2px 0 28px;padding:12px 16px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#0d1215;color:#aeb7bb}
.mmga-v349-site-steps span{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.mmga-v349-site-steps b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ff6a00;color:#111;font-size:10px}
.mmga-v349-site-steps i{font-style:normal;color:#566167}
.mmga-v349-site-booking .mmga-v345-service-option{min-height:96px!important}
.mmga-v349-site-booking .mmga-form-shell{margin-top:22px!important}
.mmga-v349-account-note{grid-column:1/-1;display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid rgba(255,106,0,.22);border-radius:14px;background:rgba(255,106,0,.06)}
.mmga-v349-account-note>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#ff6a00;color:#111;font-weight:1000}
.mmga-v349-account-note p{margin:0!important}.mmga-v349-account-note strong{display:block;color:#fff;font-size:12px}.mmga-v349-account-note small{display:block;margin-top:3px;color:#929da2;font-size:10px;line-height:1.45}
.mmga-v349-guest-head{grid-column:1/-1;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}
.mmga-v349-guest-head span{display:block;color:#ff6a00;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mmga-v349-guest-head p{margin:5px 0 0;color:#9da8ac;font-size:12px}
.mmga-v349-site-booking .mmga-form .mmga-submit{width:100%!important;margin-top:6px!important}
@media(max-width:760px){.mmga-v349-site-steps{justify-content:flex-start;border-radius:18px;gap:7px}.mmga-v349-site-steps span{font-size:9px}.mmga-v349-site-steps i{display:none}.mmga-v349-site-booking .mmga-v345-service-option{min-height:auto!important}}
@media(max-width:480px){.mmga-v349-site-steps{display:grid;grid-template-columns:1fr 1fr}.mmga-v349-site-steps span{width:100%}.mmga-v349-account-note{align-items:flex-start}}


/* v3.50 — duração real do serviço + intervalo completo visível */
.mmga-v345-app-booking .mmga-time-btn,
.mmga-v349-site-booking .mmga-time-btn{
  min-height:62px!important;
  padding:9px 10px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  line-height:1.15!important;
}
.mmga-v345-app-booking .mmga-time-btn strong,
.mmga-v349-site-booking .mmga-time-btn strong{
  color:inherit!important;
  font-size:12px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.mmga-v345-app-booking .mmga-time-btn small,
.mmga-v349-site-booking .mmga-time-btn small{
  color:#89959a!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.05em!important;
}
.mmga-v345-app-booking .mmga-time-btn.active small,
.mmga-v345-app-booking .mmga-time-btn:hover small,
.mmga-v349-site-booking .mmga-time-btn.active small,
.mmga-v349-site-booking .mmga-time-btn:hover small{
  color:#111!important;
}
@media(max-width:980px){
  .mmga-v345-booking-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .mmga-v345-booking-summary{grid-template-columns:1fr!important}
  .mmga-v345-app-booking .mmga-time-btn strong,
  .mmga-v349-site-booking .mmga-time-btn strong{font-size:11px!important}
}
