/* MODEXA Padel Coach V2 — camada visual aditiva. */
.v2-smart-card{margin-top:14px;padding:16px!important}.v2-smart-head{margin-bottom:10px!important}.v2-smart-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v2-alert-list{display:flex;flex-direction:column}.v2-alert-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 0;border-top:1px solid var(--line)}.v2-alert-row:first-child{border-top:0;padding-top:2px}.v2-alert-dot{width:8px;height:8px;border-radius:999px;background:#94a3b8}.v2-alert-dot.v2-package-finished{background:#2563eb}.v2-alert-dot.v2-package-ending{background:#f59e0b}.v2-alert-dot.v2-finance{background:#c2410c}.v2-alert-dot.v2-birthday{background:#7c3aed}.v2-alert-copy{min-width:0}.v2-alert-copy>div{display:flex;align-items:center;gap:7px;min-width:0}.v2-alert-copy b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-alert-copy small{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:4px;color:#64748b;font-size:10.5px;line-height:1.35}.v2-alert-copy small strong{color:#334155}.v2-alert-tag{display:inline-flex;align-items:center;padding:3px 6px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.v2-time-pill{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.01em;border:1px solid transparent}.v2-time-past,.v2-time-pending{background:#fff1f2;color:#b42318;border-color:#fecdd3}.v2-time-upcoming{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.v2-time-today{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.v2-time-neutral{background:#f8fafc;color:#475569;border-color:#e2e8f0}.v2-wa-btn,.v2-student-wa{white-space:nowrap}.v2-wa-btn{display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;padding:0!important;border-radius:10px!important;color:#25D366!important;background:#fff!important;border:1px solid #dfe7e3!important;box-shadow:0 1px 2px rgba(15,23,42,.04)}.v2-wa-btn:hover{background:#f0fff6!important;border-color:#bdebcf!important}.v2-wa-btn svg{width:18px;height:18px;display:block;fill:currentColor}.v2-student-wa{margin-left:6px;display:inline-flex!important;align-items:center;gap:6px;color:#172033!important}.v2-student-wa svg{width:16px;height:16px;display:block;fill:#25D366}.v2-drawer-rel{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe5ef;background:#f8fafc;border-radius:14px;padding:10px 11px;margin-bottom:12px}.v2-drawer-rel b{display:block;font-size:12px}.v2-drawer-rel small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.v2-age{display:inline-flex;margin-top:4px;padding:2px 7px;border-radius:999px;font-size:9px;font-weight:850;color:#b42318;background:#fff1f2;border:1px solid #fecdd3;white-space:nowrap}.v2-finance-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;margin:0 0 8px;border-radius:11px;background:#f8fafc;border:1px solid #edf2f7;color:#64748b;font-size:10px}.v2-finance-summary b{color:#334155}.v2-finance-summary i{width:3px;height:3px;border-radius:50%;background:#cbd5e1}
.v2-overlay{position:fixed;inset:0;z-index:1200;background:rgba(15,23,42,.42);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;padding:18px}.v2-overlay.show{display:flex}.v2-modal{width:min(620px,100%);max-height:min(760px,92dvh);overflow:auto;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 24px 70px rgba(15,23,42,.22)}.v2-alerts-modal,.v2-history-modal{width:min(720px,100%)}.v2-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 19px 13px;border-bottom:1px solid #eef2f7}.v2-modal-head span{display:block;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.v2-modal-head h3{margin:3px 0 0;font-size:18px;color:#0f172a}.v2-close{border:0;background:#f1f5f9;color:#64748b;width:32px;height:32px;border-radius:10px;font-size:22px;line-height:1;cursor:pointer}.v2-modal-body{padding:16px 19px}.v2-person-line{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #edf2f7;background:#f8fafc;border-radius:13px;padding:10px 12px;margin-bottom:14px}.v2-person-line b{display:block;font-size:13px}.v2-person-line small{display:block;color:#64748b;margin-top:2px;font-size:10px}.v2-person-line>span{font-size:9px;font-weight:800;padding:4px 7px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;color:#64748b}.v2-form-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:10px}.v2-field{display:block;margin-bottom:11px}.v2-field>span{display:block;font-size:10px;font-weight:800;color:#475569;margin-bottom:5px}.v2-field em{font-style:normal;font-weight:600;color:#94a3b8}.v2-field select,.v2-field input,.v2-field textarea{width:100%;border:1px solid #dbe3ec;background:#fff;color:#172033;border-radius:11px;padding:10px 11px;font:inherit;outline:none;box-sizing:border-box}.v2-field select:focus,.v2-field input:focus,.v2-field textarea:focus{border-color:#9fb6d2;box-shadow:0 0 0 3px rgba(59,130,246,.08)}.v2-field textarea{resize:vertical;min-height:132px;line-height:1.45}.v2-note{font-size:10px;line-height:1.45;color:#64748b;background:#f8fafc;border-radius:10px;padding:9px 10px}.v2-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 19px 17px;border-top:1px solid #eef2f7}.v2-modal-actions #v2OpenWhatsApp{display:inline-flex;align-items:center;gap:7px}.v2-modal-actions #v2OpenWhatsApp svg{width:17px;height:17px;fill:currentColor}.v2-all-alert-list,.v2-history-list{display:flex;flex-direction:column}.v2-all-alert{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eef2f7}.v2-all-alert:last-child{border-bottom:0}.v2-all-copy span.v2-all-meta{display:block;color:#94a3b8;font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.v2-all-copy b{display:block;margin-top:3px;font-size:12.5px;color:#1e293b}.v2-all-copy small{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:4px;color:#64748b;font-size:10.5px;line-height:1.35}.v2-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #eef2f7}.v2-history-row:last-child{border-bottom:0}.v2-history-main{min-width:0}.v2-history-type{display:block!important;color:#94a3b8!important;font-size:8.5px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.05em!important}.v2-history-main b{display:block;margin-top:3px;font-size:12.5px;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-history-main small{display:block;margin-top:3px;color:#64748b;font-size:10.5px}.v2-history-side{text-align:right;white-space:nowrap}.v2-history-status{display:inline-flex!important;padding:3px 7px;border-radius:999px;font-size:9px!important;font-weight:850!important;letter-spacing:0!important;text-transform:none!important}.v2-history-status.is-sent{background:#ecfdf3;color:#067647}.v2-history-status.is-dismissed{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.v2-history-side time{display:block;margin-top:5px;color:#94a3b8;font-size:9.5px}.v2-empty{text-align:center;padding:30px 14px;color:#64748b}.v2-empty b{display:block;color:#334155;margin-bottom:4px}.v2-empty span{font-size:11px}
@media(max-width:760px){.v2-smart-card{margin-top:10px;padding:13px!important}.v2-smart-head{align-items:flex-start!important}.v2-smart-actions{justify-content:flex-start;margin-top:6px}.v2-alert-row{grid-template-columns:8px minmax(0,1fr) auto;gap:8px}.v2-alert-row .v2-wa-btn{grid-column:3;width:36px;min-width:36px;height:36px;margin-top:0}.v2-alert-copy>div{display:block}.v2-alert-tag{margin-bottom:3px}.v2-student-wa{margin-left:0;margin-top:6px;width:100%!important;min-height:42px;justify-content:center}.v2-finance-summary{font-size:9.5px}.v2-overlay{align-items:flex-end;padding:0}.v2-modal{width:100%;max-height:94dvh;border-radius:22px 22px 0 0;border-bottom:0}.v2-modal-head{position:sticky;top:0;background:#fff;z-index:2;padding:16px}.v2-modal-body{padding:14px 16px}.v2-form-grid{grid-template-columns:1fr}.v2-field select,.v2-field input,.v2-field textarea{font-size:16px}.v2-modal-actions{position:sticky;bottom:0;background:#fff;display:grid;grid-template-columns:1fr 1fr;padding:11px 16px calc(13px + env(safe-area-inset-bottom))}.v2-modal-actions .btn.primary{grid-column:1/-1;grid-row:1}.v2-all-alert{grid-template-columns:1fr auto}.v2-all-alert .v2-wa-btn{width:36px;min-width:36px;height:36px}.v2-history-row{grid-template-columns:1fr}.v2-history-side{text-align:left;display:flex;align-items:center;gap:8px}.v2-history-side time{display:inline;margin-top:0}.v2-drawer-rel{align-items:flex-start}.v2-drawer-rel .v2-student-wa{width:auto!important;margin-top:0;min-height:36px}}
