/* HTD v13.1.12 — Professional Suite / clean frontend layer */
:root{--pro-ok:#b6ff36;--pro-warn:#ffc95c;--pro-danger:#ff747d;--pro-info:#78b8ff}
.v13-command-shell{display:grid;gap:14px}
.v13-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.v13-kpi{position:relative;overflow:hidden;min-height:126px;padding:17px 18px!important;display:flex;flex-direction:column;justify-content:space-between}
.v13-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.v13-kpi-label{font-size:10px;font-weight:950;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
.v13-kpi-icon{width:32px;height:32px;border:1px solid rgba(182,255,54,.15);border-radius:10px;display:grid;place-items:center;color:var(--brand);background:rgba(182,255,54,.045)}
.v13-kpi-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.v13-kpi-value{font-size:31px;font-weight:950;letter-spacing:-.045em;line-height:1}
.v13-kpi-sub{font-size:10px;line-height:1.35;color:var(--muted)}
.v13-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:14px;align-items:start}
.v13-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}
.v13-section-head h2,.v13-section-head h3{margin:0}
.v13-priority-list,.v13-today-list,.v13-operation-list{display:grid;gap:8px}
.v13-priority-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#0c151e;cursor:pointer;transition:.15s}
.v13-priority-row:hover{border-color:rgba(182,255,54,.28);transform:translateY(-1px)}
.v13-priority-dot{width:8px;height:8px;border-radius:50%;background:#7d8a96}.v13-priority-row.high .v13-priority-dot{background:var(--pro-danger)}.v13-priority-row.medium .v13-priority-dot{background:var(--pro-warn)}.v13-priority-row.low .v13-priority-dot{background:var(--pro-info)}
.v13-priority-copy b{display:block;font-size:12px}.v13-priority-copy small{display:block;color:var(--muted);margin-top:2px;line-height:1.38}.v1313-priority-alerts ul{margin:4px 0 0 0;padding-left:16px;display:grid;gap:2px}.v1313-priority-alerts li{margin:0}.v1313-priority-alerts li::marker{color:#77b7ff}
.v13-priority-action{font-size:9px;font-weight:950;color:var(--brand);text-transform:uppercase;letter-spacing:.04em}
.v13-today-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:#0c151e}
.v13-today-time{font-size:15px;font-weight:950;color:var(--brand)}
.v13-today-copy b{display:block;font-size:12px}.v13-today-copy small{display:block;color:var(--muted);margin-top:3px}
.v13-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.v13-action-card{appearance:none;border:1px solid var(--line);border-radius:13px;background:#0c151e;color:var(--text);padding:12px;text-align:left;cursor:pointer;transition:.15s;min-height:86px}
.v13-action-card:hover{border-color:rgba(182,255,54,.35);transform:translateY(-1px)}
.v13-action-card b{display:block;font-size:11px;margin-bottom:5px}.v13-action-card small{display:block;color:var(--muted);font-size:9px;line-height:1.35}
.v13-operation-badges{display:flex;gap:7px;flex-wrap:wrap}.v13-operation-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;color:var(--muted)}.v13-operation-badge b{color:var(--text);font-size:10px}

/* Students */
.v13-student-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}
.v13-mini-stat{padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#0c151e}.v13-mini-stat span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.04em}.v13-mini-stat b{display:block;margin-top:6px;font-size:20px}
.v13-student-filter-card{padding:14px 16px!important;margin-bottom:14px}.v13-student-filters{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(170px,.8fr) minmax(170px,.8fr) auto;gap:10px;align-items:end}.v13-student-filters>div{min-width:0}
.v13-filter-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.v13-filter-chip{appearance:none;border:1px solid var(--line);background:#0d151e;color:var(--muted);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;cursor:pointer}.v13-filter-chip.active{border-color:rgba(182,255,54,.35);background:rgba(182,255,54,.08);color:var(--brand)}
.v13-student-table td{vertical-align:middle}.v13-student-name-cell{min-width:190px}.v13-student-name-cell b{display:block}.v13-student-name-cell small{display:block;color:var(--muted);margin-top:3px}
.v13-track{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:950;white-space:nowrap}.v13-track:before{content:"";width:7px;height:7px;border-radius:50%;background:#73808d}.v13-track.good{color:var(--pro-ok);border-color:rgba(182,255,54,.2)}.v13-track.good:before{background:var(--pro-ok)}.v13-track.attention{color:var(--pro-warn);border-color:rgba(255,201,92,.2)}.v13-track.attention:before{background:var(--pro-warn)}.v13-track.priority{color:var(--pro-danger);border-color:rgba(255,116,125,.24)}.v13-track.priority:before{background:var(--pro-danger)}
.v13-student-mobile-list{display:none;gap:9px}.v13-student-card{border:1px solid var(--line);border-radius:14px;background:#0c151e;padding:13px}.v13-student-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.v13-student-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.v13-student-card-stat{padding:8px;border:1px solid var(--line);border-radius:10px}.v13-student-card-stat span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase}.v13-student-card-stat b{display:block;margin-top:3px;font-size:11px}

/* Student profile */
.v13-student-commandbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.v13-profile-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.v13-profile-status{border:1px solid var(--line);border-radius:13px;background:#0c151e;padding:12px}.v13-profile-status span{display:block;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.v13-profile-status b{display:block;margin-top:6px;font-size:14px}.v13-profile-status small{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.35}
.v13-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;align-items:start}.v13-attention-list{display:grid;gap:8px}.v13-attention-item{padding:10px 11px;border:1px solid var(--line);border-left-width:3px;border-radius:11px;background:#0c151e}.v13-attention-item.high{border-left-color:var(--pro-danger)}.v13-attention-item.medium{border-left-color:var(--pro-warn)}.v13-attention-item.low{border-left-color:var(--pro-info)}.v13-attention-item b{display:block;font-size:11px}.v13-attention-item small{display:block;color:var(--muted);margin-top:3px;line-height:1.35}
.v13-package-list{display:grid;gap:8px}.v13-package{border:1px solid var(--line);border-radius:12px;background:#0c151e;padding:11px}.v13-package-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.v13-package-progress{height:6px;border-radius:999px;background:#17212c;overflow:hidden;margin-top:9px}.v13-package-progress span{display:block;height:100%;background:var(--brand);border-radius:999px}.v13-package-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:7px;color:var(--muted);font-size:9px}.v13-package-actions{display:flex;gap:5px}.v13-package-actions button{padding:5px 8px!important;font-size:8px!important;min-height:0!important}

/* Agenda operations */
.v13-agenda-top-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v13-agenda-ops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v13-agenda-op-card{padding:14px!important;min-width:0}.v13-agenda-op-list{display:grid;gap:7px;max-height:330px;overflow:auto}.v13-agenda-op-row{border:1px solid var(--line);border-radius:11px;background:#0c151e;padding:10px}.v13-agenda-op-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.v13-agenda-op-row b{font-size:10px}.v13-agenda-op-row small{display:block;color:var(--muted);font-size:9px;line-height:1.4;margin-top:4px}.v13-agenda-op-actions{display:flex;gap:5px;margin-top:8px;flex-wrap:wrap}.v13-agenda-op-actions .btn{padding:6px 8px!important;min-height:0!important;font-size:8px!important}.v13-block-pill{display:inline-flex;border:1px solid rgba(255,201,92,.22);color:var(--pro-warn);border-radius:999px;padding:3px 6px;font-size:7px;font-weight:950}.v13-calendar-blocked{box-shadow:inset 0 -3px 0 rgba(255,201,92,.35)}
.v13-availability{display:grid;gap:7px}.v13-availability-row{display:grid;grid-template-columns:100px 18px 1fr 1fr;gap:8px;align-items:center;padding:8px 9px;border:1px solid var(--line);border-radius:11px;background:#0c151e}.v13-availability-row>span{font-size:10px;font-weight:900}.v13-availability-row input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px!important;padding:0!important;accent-color:var(--brand)}.v13-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v13-settings-grid .full{grid-column:1/-1}.v13-setting-check{display:flex!important;align-items:center!important;gap:8px!important;text-transform:none!important;letter-spacing:0!important;color:var(--text)!important}.v13-setting-check input{width:16px!important;height:16px!important;min-width:16px!important;accent-color:var(--brand)}
.v13-weekdays{display:flex;gap:6px;flex-wrap:wrap}.v13-weekday-check{display:flex!important;align-items:center!important;gap:5px!important;text-transform:none!important;letter-spacing:0!important;border:1px solid var(--line);border-radius:999px;padding:6px 8px!important;margin:0!important;color:var(--muted)!important}.v13-weekday-check input{width:14px!important;height:14px!important;min-width:14px!important;padding:0!important;accent-color:var(--brand)}
.v13-request-count{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:rgba(255,116,125,.12);color:var(--pro-danger);font-size:9px;font-weight:950;padding:0 6px}
.v13-package-select-note{font-size:9px;color:var(--muted);line-height:1.35;margin-top:4px}

/* Clean version marker used only inside code diagnostics. */
body:after{content:"";display:none}


/* HTD v13.1.4 — operational depth without changing the approved visual language. */
.v13-agenda-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%}
.v13-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.v13-insight-card{height:100%;display:flex;flex-direction:column;min-width:0}
.v13-insight-card>.v13-compact-list{flex:1}
.v13-compact-list{display:grid;gap:7px}
.v13-compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:#0c151e;cursor:pointer;transition:.15s}
.v13-compact-row:hover{border-color:rgba(182,255,54,.28);transform:translateY(-1px)}
.v13-compact-row b{display:block;font-size:11px;line-height:1.25}
.v13-compact-row small{display:block;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}
.v13-due-chip,.v13-frequency-chip{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 7px;border:1px solid rgba(255,201,92,.22);border-radius:999px;color:var(--pro-warn);background:rgba(255,201,92,.05);font-size:9px;font-weight:950}
.v13-due-chip.urgent{color:var(--pro-danger);border-color:rgba(255,116,125,.25);background:rgba(255,116,125,.06)}
.v13-frequency-chip{color:var(--brand);border-color:rgba(182,255,54,.18);background:rgba(182,255,54,.04)}
.v13-table-sub{display:block;color:var(--muted);font-size:9px;margin-top:3px}
.v13-student-card-stat small{display:block;color:var(--muted);font-size:8px;margin-top:3px}
@media(max-width:1280px){.v13-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v13-agenda-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v13-insights-grid{grid-template-columns:1fr 1fr}.v13-student-filters{grid-template-columns:1.2fr 1fr 1fr}.v13-student-filters .v13-filter-order{grid-column:auto}.v13-student-filters .v13-filter-clear{grid-column:auto}.v13-profile-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.v13-dashboard-grid,.v13-overview-grid{grid-template-columns:1fr}.v13-insights-grid{grid-template-columns:1fr}.v13-agenda-ops{grid-template-columns:1fr}.v13-student-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.v13-student-filters{grid-template-columns:1fr 1fr}.v13-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v13-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v13-agenda-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v13-kpi{min-height:108px;padding:13px!important}.v13-kpi-value{font-size:25px}.v13-student-summary{grid-template-columns:1fr 1fr}.v13-student-filters{grid-template-columns:1fr}.v13-student-filter-card{padding:12px!important}.v13-student-table-wrap{display:none!important}.v13-student-mobile-list{display:grid}.v13-profile-status-grid{grid-template-columns:1fr 1fr}.v13-agenda-top-actions{justify-content:flex-start;width:100%}.v13-agenda-top-actions .btn{flex:1;min-width:130px}.v13-settings-grid{grid-template-columns:1fr 1fr}.v13-availability-row{grid-template-columns:82px 18px 1fr 1fr}.v13-actions-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.v13-agenda-kpis{grid-template-columns:1fr!important}.v13-kpi-grid,.v13-profile-status-grid,.v13-student-summary,.v13-actions-grid,.v13-settings-grid{grid-template-columns:1fr}.v13-availability-row{grid-template-columns:1fr 18px 1fr 1fr}.v13-availability-row>span{grid-column:1/-1}.v13-today-row{grid-template-columns:52px minmax(0,1fr)}.v13-today-row>.htd-agenda-status{grid-column:2}.v13-student-card-grid{grid-template-columns:1fr}.v13-agenda-top-actions .btn{width:100%;flex:none}}

/* Agenda v13.1.1 — refinements: classic controls + classic weekly cards */
.v13-agenda-main{padding:15px!important}
.v13-agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.v13-agenda-mode-group{display:flex;align-items:center;gap:10px;min-width:0}
.v13-agenda-view-tabs{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:13px;background:#0a1118}
.v13-agenda-view-tabs button{appearance:none;border:0;background:transparent;color:var(--muted);padding:8px 12px;border-radius:9px;font-size:12px;font-weight:900;cursor:pointer;line-height:1.2}
.v13-agenda-view-tabs button:hover{color:#dce5ed}
.v13-agenda-view-tabs button.active{background:rgba(182,255,54,.12);color:var(--brand)}
.v13-agenda-today{white-space:nowrap}
.v13-agenda-period-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.v13-agenda-period-nav b{min-width:190px;text-align:center;font-size:14px;font-weight:950;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v13-agenda-navbtn{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:#0d151e;color:#dbe3ea;cursor:pointer;font-weight:950}
.v13-agenda-navbtn:hover{border-color:rgba(182,255,54,.35);color:var(--brand)}
.v13-agenda-filters{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(150px,.6fr) minmax(220px,1.2fr);gap:10px;margin-bottom:14px}
.v13-agenda-view{min-width:0}
.v13-agenda-appointment{cursor:pointer;transition:.15s}.v13-agenda-appointment:hover{border-color:rgba(182,255,54,.28);transform:translateY(-1px)}

/* Weekly view intentionally mirrors the visual language from v12.7. */
.v13-agenda-week-card{min-width:0}
.v13-agenda-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;overflow:visible;padding-bottom:5px}
.v13-agenda-weekday{min-width:0;border:1px solid var(--line);border-radius:14px;background:#0d151e;overflow:hidden}
.v13-agenda-weekday-head{padding:10px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:7px;cursor:pointer}
.v13-agenda-weekday-head.today{background:rgba(182,255,54,.055)}
.v13-agenda-weekday-title{font-size:10px;font-weight:950;text-transform:uppercase}
.v13-agenda-weekday-date{font-size:9px;color:var(--muted);margin-top:2px}
.v13-agenda-weekday-head-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}
.v13-agenda-week-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:22px;padding:0 7px;border-radius:999px;background:rgba(182,255,54,.11);color:var(--brand);font-size:10px;font-weight:950}
.v13-agenda-weekadd{width:24px;height:24px;min-width:24px;padding:0;border:1px solid rgba(182,255,54,.18);border-radius:8px;background:rgba(182,255,54,.045);color:#91a0af;font-size:15px;font-weight:850;line-height:1;display:grid;place-items:center;cursor:pointer;transition:.15s}
.v13-agenda-weekadd:hover{color:var(--brand);border-color:rgba(182,255,54,.42);background:rgba(182,255,54,.09)}
.v13-agenda-weekday-body{padding:7px;display:flex;flex-direction:column;gap:7px;min-height:230px}
.v13-agenda-weekmini{border:1px solid var(--line);border-radius:11px;padding:9px;background:#0a1219;cursor:pointer;min-width:0}
.v13-agenda-weekmini:hover{border-color:rgba(182,255,54,.28)}
.v13-agenda-weekmini-time{color:var(--brand);font-size:11px;font-weight:950;white-space:nowrap}
.v13-agenda-weekmini-name{font-size:10px;font-weight:900;margin-top:4px;line-height:1.28;white-space:normal;overflow:visible;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.v13-agenda-weekmini-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:6px;min-width:0}
.v13-agenda-weekmini-type{font-size:8px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v13-agenda-weekmini .pro-status-chip{font-size:7px;padding:3px 5px;flex:0 0 auto}
.v13-agenda-week-free{font-size:10px;color:#647383}
.v13-day-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v13-day-header h2{margin:0}.v13-blocks-inline{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}

@media(max-width:1180px){.v13-agenda-week{grid-template-columns:repeat(7,minmax(165px,1fr));overflow-x:auto}.v13-agenda-weekday{min-width:165px}}
@media(max-width:900px){.v13-agenda-filters{grid-template-columns:1fr 1fr}.v13-agenda-filters>div:last-child{grid-column:1/-1}.v13-agenda-period-nav b{min-width:0;flex:1}.v13-agenda-toolbar{align-items:stretch}.v13-agenda-mode-group,.v13-agenda-period-nav{flex:1}}
@media(max-width:600px){.v13-agenda-filters{grid-template-columns:1fr}.v13-agenda-filters>div:last-child{grid-column:auto}.v13-agenda-toolbar{display:grid;grid-template-columns:1fr}.v13-agenda-mode-group{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.v13-agenda-view-tabs{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.v13-agenda-view-tabs button{width:100%}.v13-agenda-period-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;width:100%}.v13-agenda-period-nav b{min-width:0}.v13-day-header{flex-direction:column}.v13-day-header .btn{width:100%}.v13-agenda-week{grid-template-columns:repeat(7,minmax(160px,1fr))}}


/* HTD v13.1.4 — refinements preserved from approved v13.1.x */
.v13-kpi-grid,.v13-dashboard-grid,.v13-agenda-ops,.v13-professional-quick-actions{align-items:stretch}
.v13-kpi-grid>.card,.v13-dashboard-grid>.card,.v13-agenda-ops>.card,.v13-professional-quick-actions>.quick-action{height:100%}
.v13-dashboard-grid{align-items:stretch}
.v13-dashboard-grid>.card{display:flex;flex-direction:column}
.v13-dashboard-grid>.card>.v13-priority-list,.v13-dashboard-grid>.card>.v13-today-list{flex:1}
.v13-quick-actions-card{overflow:visible}
.v13-professional-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}
.v13-professional-quick-actions .quick-action{display:flex;flex-direction:column;justify-content:flex-start;min-height:112px}
.v13-professional-quick-actions .quick-action>span{width:38px;height:38px;border-radius:12px;background:rgba(182,255,54,.1);color:var(--brand);display:grid;place-items:center;margin-bottom:9px}
.v13-professional-quick-actions .quick-action>span svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.v13-professional-quick-actions .quick-action b{font-size:13px}
.v13-professional-quick-actions .quick-action small{margin-top:3px}
.v13-agenda-op-card{display:flex;flex-direction:column;height:100%}
.v13-agenda-op-card>.v13-agenda-op-list{flex:1}
.v13-agenda-op-list{align-content:start}
.v13-agenda-op-row{padding:12px;display:flex;flex-direction:column;gap:10px}
.v13-agenda-op-head{align-items:flex-start;margin:0}
.v13-op-title{min-width:0}.v13-op-title b{display:block;font-size:12px;line-height:1.25}.v13-op-title small{margin-top:3px!important;font-size:9px!important}
.v13-op-kind{display:inline-flex;align-items:center;justify-content:center;max-width:46%;border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:7px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v13-op-kind.request{color:var(--pro-info);border-color:rgba(120,184,255,.22);background:rgba(120,184,255,.05)}
.v13-op-kind.wait{color:var(--brand);border-color:rgba(182,255,54,.2);background:rgba(182,255,54,.045)}
.v13-op-kind.block{color:var(--pro-warn);border-color:rgba(255,201,92,.22);background:rgba(255,201,92,.05)}
.v13-op-info{display:grid;gap:6px}
.v13-op-line{display:grid;grid-template-columns:minmax(72px,.45fr) minmax(0,1fr);gap:9px;align-items:start;padding-top:6px;border-top:1px solid rgba(255,255,255,.055)}
.v13-op-line:first-child{padding-top:0;border-top:0}
.v13-op-line span{font-size:8px;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.035em}
.v13-op-line b{font-size:9px!important;font-weight:850;text-align:right;overflow-wrap:anywhere}
.v13-op-note{padding:8px 9px;border-radius:9px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05);color:var(--muted);font-size:9px;line-height:1.4}
.v13-op-empty{min-height:84px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:10px;padding:12px}
.v13-agenda-op-actions{margin-top:auto;padding-top:1px}
.v13-cal-count-zero{opacity:.45;background:var(--soft)!important;color:var(--muted)!important}
.v13-student-actions,.v13-student-card-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.v13-student-actions .btn{white-space:nowrap;padding:7px 9px!important;font-size:9px!important}
.v13-student-card-actions{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}
.v13-student-card-actions .btn{flex:1;min-width:120px}
@media(max-width:1050px){.v13-professional-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.v13-professional-quick-actions{grid-template-columns:1fr}.v13-professional-quick-actions .quick-action{min-height:0}.v13-op-line{grid-template-columns:1fr}.v13-op-line b{text-align:left}}


/* HTD v13.1.4 — concise UI, aligned availability and agenda refinements */
/* Page explanatory subtitles are intentionally hidden across all account types. */
#view>.top .title>.muted,#view>.top>.title>.muted{display:none!important}

/* Quick actions: same visual language, one row higher, smaller and more discreet. */
.v13-quick-actions-inline{order:0;margin:0!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:9px!important}
.v13-quick-actions-inline .quick-action{min-height:62px!important;padding:10px 11px!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;border-radius:13px!important}
.v13-quick-actions-inline .quick-action>span{width:30px!important;height:30px!important;border-radius:9px!important;margin:0!important}
.v13-quick-actions-inline .quick-action>span svg{width:16px!important;height:16px!important}
.v13-quick-actions-inline .quick-action b{font-size:11px!important;line-height:1.2!important}
.v13-quick-actions-inline .quick-action small{display:none!important}

/* Calendar cells contain only the count/empty state. */
.pro-cal-count.v13-cal-count-text{width:auto!important;max-width:100%;height:auto!important;min-height:20px!important;padding:4px 7px!important;border-radius:8px!important;white-space:normal!important;line-height:1.15!important;text-align:left!important;font-size:8px!important}
.v13-cal-count-zero{background:transparent!important;border:0!important;padding-left:0!important;color:#657382!important;opacity:.9!important}

/* Availability: fixed columns, equal heights and aligned secondary settings. */
.v13-availability{gap:8px!important}
.v13-availability-row{grid-template-columns:112px 24px minmax(145px,1fr) minmax(145px,1fr)!important;gap:9px!important;align-items:center!important;min-height:58px!important;padding:8px 10px!important}
.v13-availability-row>span{display:flex!important;align-items:center!important;height:42px!important;font-size:10px!important}
.v13-availability-row input[type=checkbox]{justify-self:center!important;margin:0!important}
.v13-availability-row input[type=time]{height:42px!important;min-height:42px!important;margin:0!important;padding-top:9px!important;padding-bottom:9px!important}
.v13-settings-grid>div{display:flex;flex-direction:column;min-width:0}
.v13-settings-grid>div>label:not(.v13-setting-check){min-height:31px;display:flex;align-items:flex-start;margin-bottom:6px!important}
.v13-settings-grid>div>input{height:46px!important;min-height:46px!important;margin-top:auto!important}
.v13-settings-grid .full{display:block}


/* Equal-height cards when they share the same grid row. */
.grid,.v13-kpi-grid,.v13-dashboard-grid,.pro-student-summary-grid,.v13-profile-status-grid,.v13-overview-grid{align-items:stretch!important}
.grid>.card,.v13-kpi-grid>.card,.v13-dashboard-grid>.card,.pro-student-summary-grid>.card,.v13-profile-status-grid>* ,.v13-overview-grid>.card{height:100%}

@media(max-width:1180px){.v13-quick-actions-inline{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){
 .v13-quick-actions-inline{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .v13-availability-row{grid-template-columns:86px 22px minmax(0,1fr) minmax(0,1fr)!important}
 .pro-cal-count.v13-cal-count-text{font-size:7px!important;padding:3px 4px!important}
}
@media(max-width:480px){
 .v13-quick-actions-inline{grid-template-columns:1fr 1fr!important}
 .v13-availability-row{grid-template-columns:1fr 22px minmax(0,1fr) minmax(0,1fr)!important}
 .v13-availability-row>span{grid-column:1/-1!important;height:auto!important}
}

/* ===== HTD v13.1.11 — CALENDÁRIO MENSAL / INSPIRAÇÃO MONDAY =====
   Visual neutro, leitura rápida e cor usada como informação de status — sem bordas pesadas. */
.v1311-month-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 10px}
.v1311-month-summary>div{min-height:46px;padding:9px 11px;border:1px solid rgba(255,255,255,.065);border-radius:9px;background:#0d151e;display:flex;align-items:center;justify-content:space-between;gap:8px;box-shadow:none}
.v1311-month-summary>div::before{content:"";width:3px;height:24px;border-radius:999px;background:#6d7b87;flex:0 0 3px}
.v1311-month-summary>div.scheduled::before{background:#78b8ff}.v1311-month-summary>div.confirmed::before{background:#b6ff36}.v1311-month-summary>div.realized::before{background:#4eccc6}.v1311-month-summary>div.absent::before{background:#ff747d}
.v1311-month-summary span{font-size:9.5px;font-weight:850;letter-spacing:.025em;text-transform:uppercase;color:#9aa8b4}.v1311-month-summary b{margin-left:auto;font-size:17px;line-height:1;font-weight:900;color:#f0f4f7}
.v1311-calendar-legend{display:flex;align-items:center;justify-content:flex-end;gap:13px;flex-wrap:wrap;margin:0 1px 9px;color:#8e9ba7;font-size:9px;font-weight:750}
.v1311-calendar-legend span{display:inline-flex;align-items:center;gap:5px}.v1311-calendar-legend i{width:7px;height:7px;border-radius:50%;display:block;background:#71808e}
.v1311-calendar-legend i.scheduled{background:#78b8ff}.v1311-calendar-legend i.confirmed{background:#b6ff36}.v1311-calendar-legend i.realized{background:#4eccc6}.v1311-calendar-legend i.absent{background:#ff747d}
.card.v13-agenda-main .pro-cal-weekdays{margin:0 0 6px!important;gap:5px!important}.card.v13-agenda-main .pro-cal-weekdays div{font-size:10px!important;font-weight:850!important;letter-spacing:.035em!important;color:#81909c!important;text-align:center}
.card.v13-agenda-main .pro-cal-grid.v13-month-grid{gap:5px!important}
.card.v13-agenda-main .pro-cal-day.v13-month-day{position:relative!important;min-height:98px!important;padding:9px 9px 8px!important;border:1px solid rgba(255,255,255,.055)!important;border-radius:9px!important;background:#0d151e!important;box-shadow:none!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important;transform:none!important;opacity:1!important;transition:background .14s ease,border-color .14s ease!important}
.card.v13-agenda-main .pro-cal-day.v13-month-day:hover{background:#101922!important;border-color:rgba(255,255,255,.12)!important;transform:none!important}
.card.v13-agenda-main .pro-cal-day.v13-month-day.has-events{background:#0f1821!important;border-color:rgba(255,255,255,.085)!important}.card.v13-agenda-main .pro-cal-day.v13-month-day.has-events:hover{background:#121c25!important;border-color:rgba(182,255,54,.18)!important}
.card.v13-agenda-main .pro-cal-day.v13-month-day.weekend:not(.has-events){background:#0c141c!important}
.card.v13-agenda-main .v13-month-day-head{min-height:24px!important;width:100%!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:5px!important}
.card.v13-agenda-main .v13-month-day .pro-cal-num{width:27px!important;height:27px!important;min-width:27px!important;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#d9e1e8!important;font-size:13px!important;line-height:27px!important;text-align:center!important;font-weight:850!important}
.card.v13-agenda-main .v13-month-day.today .pro-cal-num{background:#579bfc!important;color:#fff!important}.card.v13-agenda-main .v13-month-day .pro-cal-today-label{display:none!important}
.card.v13-agenda-main .v1311-cal-main{display:flex;align-items:baseline;gap:5px;min-height:28px;padding:0 1px;white-space:nowrap}
.card.v13-agenda-main .v1311-cal-main>b{font-size:15px;line-height:1;font-weight:900;color:#eaf0f4}.card.v13-agenda-main .v1311-cal-main>span:not(.v1311-cal-empty){font-size:10.5px;line-height:1.2;font-weight:750;color:#aebbc6}
.card.v13-agenda-main .v1311-cal-empty{font-size:10px;line-height:1.2;font-weight:650;color:#667681;white-space:normal}
.card.v13-agenda-main .v1311-cal-statusrail{display:flex;width:100%;height:4px;gap:2px;margin-top:5px;overflow:hidden;border-radius:999px;background:#151f29}
.card.v13-agenda-main .v1311-cal-statusrail span{display:block;min-width:5px;border-radius:999px;background:#78b8ff}.card.v13-agenda-main .v1311-cal-statusrail .scheduled{background:#78b8ff}.card.v13-agenda-main .v1311-cal-statusrail .confirmed{background:#b6ff36}.card.v13-agenda-main .v1311-cal-statusrail .realized{background:#4eccc6}.card.v13-agenda-main .v1311-cal-statusrail .absent{background:#ff747d}
.card.v13-agenda-main .v1311-cal-block-dot{position:absolute;top:9px;right:9px;width:6px;height:6px;border-radius:50%;background:#ffc95c}
.card.v13-agenda-main .v13-month-day.today{border-color:rgba(87,155,252,.35)!important;box-shadow:none!important}.card.v13-agenda-main .v13-month-day.selected:not(.today){border-color:rgba(182,255,54,.24)!important;box-shadow:inset 0 0 0 1px rgba(182,255,54,.025)!important}
.card.v13-agenda-main .v13-month-day.out{opacity:.28!important}.card.v13-agenda-main .v13-month-day.out.has-events{opacity:.42!important}.card.v13-agenda-main .v13-month-day.v13-calendar-blocked{box-shadow:none!important}
.v1311-appt-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.v1311-appt-action{width:30px;height:30px;min-width:30px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#101922;color:#aeb9c3;display:grid;place-items:center;font-size:15px;line-height:1;cursor:pointer}
.v1311-appt-action:hover{border-color:rgba(182,255,54,.26);color:var(--brand);background:rgba(182,255,54,.045)}.v1311-appt-action.delete:hover{border-color:rgba(255,116,125,.30);color:#ff8d94;background:rgba(255,116,125,.05)}.v1311-modal-delete{margin-right:auto!important}
.v13-agenda-weekmini-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.v1311-week-actions{display:flex;gap:4px;opacity:.72}.v13-agenda-weekmini:hover .v1311-week-actions{opacity:1}
.v1311-week-actions button{width:23px;height:23px;padding:0;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:#101922;color:#93a1ad;display:grid;place-items:center;font-size:12px;cursor:pointer}.v1311-week-actions button:hover{color:var(--brand);border-color:rgba(182,255,54,.24)}.v1311-week-actions button.delete:hover{color:#ff8d94;border-color:rgba(255,116,125,.28)}
@media(max-width:900px){.v1311-month-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.card.v13-agenda-main .pro-cal-day.v13-month-day{min-height:92px!important;padding:7px!important}.card.v13-agenda-main .v1311-cal-main>b{font-size:14px}.card.v13-agenda-main .v1311-cal-main>span:not(.v1311-cal-empty){font-size:9.5px}.v13-today-row.v13-agenda-appointment{grid-template-columns:54px minmax(0,1fr)!important}.v1311-appt-actions{grid-column:2;justify-content:flex-start;margin-top:3px}}
@media(max-width:560px){.v1311-month-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.v1311-month-summary>div{min-height:42px;padding:8px 9px}.v1311-month-summary span{font-size:8.5px}.v1311-month-summary b{font-size:16px}.v1311-calendar-legend{justify-content:flex-start;gap:9px;font-size:8px}.card.v13-agenda-main .pro-cal-weekdays{gap:3px!important}.card.v13-agenda-main .pro-cal-weekdays div{font-size:8px!important}.card.v13-agenda-main .pro-cal-grid.v13-month-grid{gap:3px!important}.card.v13-agenda-main .pro-cal-day.v13-month-day{min-height:78px!important;padding:5px!important;border-radius:7px!important}.card.v13-agenda-main .v13-month-day .pro-cal-num{width:23px!important;height:23px!important;min-width:23px!important;line-height:23px!important;font-size:11px!important;border-radius:6px!important}.card.v13-agenda-main .v1311-cal-main{display:block;min-height:23px;white-space:normal}.card.v13-agenda-main .v1311-cal-main>b{font-size:13px}.card.v13-agenda-main .v1311-cal-main>span:not(.v1311-cal-empty){display:block;font-size:7.5px;margin-top:1px}.card.v13-agenda-main .v1311-cal-empty{font-size:7.5px}.card.v13-agenda-main .v1311-cal-statusrail{height:3px;gap:1px;margin-top:3px}.card.v13-agenda-main .v1311-cal-block-dot{top:6px;right:6px;width:5px;height:5px}}

/* HTD v13.1.12 — symmetric home + consent-based admission + user notifications */
.v13-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}
.v13-dashboard-grid>.card{height:100%;min-height:100%}
.v13-track.waiting{color:var(--pro-info);border-color:rgba(120,184,255,.24);background:rgba(120,184,255,.045)}
.v13-track.waiting:before{background:var(--pro-info)}
.v13-student-pending-row{background:rgba(120,184,255,.025)!important}
.v13-admission-wait{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border:1px solid rgba(120,184,255,.22);border-radius:9px;color:var(--pro-info);font-size:9px;font-weight:900;white-space:nowrap}
.v13-admission-pending-note{margin-top:11px;padding:10px 11px;border:1px solid rgba(120,184,255,.16);border-radius:11px;background:rgba(120,184,255,.035);color:var(--muted);font-size:10px;line-height:1.45}
.student-notification-bell{position:relative;width:44px;height:44px;min-width:44px;border:1px solid rgba(121,227,61,.22);border-radius:13px;background:rgba(121,227,61,.08);color:var(--brand);display:grid;place-items:center;cursor:pointer;transition:.16s;padding:0}
.student-notification-bell:hover{background:rgba(121,227,61,.13);transform:translateY(-1px)}
.student-notification-bell svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.student-notification-badge{position:absolute;right:-5px;top:-6px;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--brand);color:#071000;font-size:10px;font-weight:950;display:grid;place-items:center}
.student-notification-badge.hidden{display:none!important}
.student-notifications-panel{width:min(720px,100%)!important}
.student-notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:var(--muted);font-size:11px}
.student-notification-list{display:grid;gap:9px;max-height:min(62vh,620px);overflow:auto;padding-right:2px}
.student-notification-item{border:1px solid var(--line);border-radius:13px;background:#0c151e;padding:12px 13px;cursor:pointer;transition:.15s}
.student-notification-item:hover{border-color:rgba(182,255,54,.25)}
.student-notification-item.unread{border-color:rgba(182,255,54,.2);background:rgba(182,255,54,.028)}
.student-notification-item.read{opacity:.68}
.student-notification-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
.student-notification-head small{color:var(--muted);font-size:9px}
.student-notification-source{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--line);font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.student-notification-source.professor{color:var(--brand);border-color:rgba(182,255,54,.2);background:rgba(182,255,54,.04)}
.student-notification-source.htd{color:var(--pro-info);border-color:rgba(120,184,255,.2);background:rgba(120,184,255,.04)}
.student-notification-item h4{margin:0 0 5px;font-size:13px}
.student-notification-item p{margin:0;color:var(--muted);font-size:11px;line-height:1.48;white-space:pre-wrap}
.student-notification-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}
.student-notification-actions .btn{min-height:34px!important;padding:7px 10px!important;font-size:9px!important}
@media(max-width:1000px){.v13-dashboard-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){.dashboard-top-actions{align-items:center!important}.student-notification-toolbar{align-items:stretch;flex-direction:column}.student-notification-toolbar .btn{width:100%}.student-notification-actions{display:grid;grid-template-columns:1fr 1fr}.student-notification-actions .btn{width:100%}}

/* HTD v13.1.13 — grouped priorities + student professional hub + responsive hardening */
.v1313-priority-group{align-items:flex-start!important}
.v1313-priority-group .v13-priority-dot{margin-top:5px}
.v1313-priority-alerts{display:grid;gap:4px;margin-top:5px}
.v1313-priority-alerts small{position:relative;padding-left:12px;margin:0!important;font-size:10.5px!important;line-height:1.35!important}
.v1313-priority-alerts small:before{content:'•';position:absolute;left:1px;top:0;color:#7fa0bd;font-weight:900}
.profile-page-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.profile-page-actions .profile-security-btn{position:static!important;inset:auto!important;margin:0!important}
.profile-page-actions .student-notification-bell{width:44px;height:44px;min-width:44px}
.student-professional-hub{min-width:0;grid-column:1/-1}
.student-professional-hub:empty{display:none}
.student-hub-head{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:2px 0 10px}
.student-hub-head h2{margin:2px 0 0;font-size:20px}.student-hub-head .eyebrow{margin-bottom:0}.student-hub-bell{margin-left:auto}
.student-hub-links{display:grid;gap:14px}
.student-hub-card{padding:15px!important;min-width:0}
.student-hub-professor{display:flex;align-items:center;gap:11px;padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid var(--line)}
.student-hub-prof-avatar{width:42px;height:42px;min-width:42px;border-radius:12px;display:grid;place-items:center;background:rgba(182,255,54,.08);border:1px solid rgba(182,255,54,.18);color:var(--brand);font-size:12px;font-weight:950}
.student-hub-professor span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:850;letter-spacing:.05em}
.student-hub-professor b{display:block;margin-top:2px;font-size:14px}
.student-hub-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px;align-items:stretch}
.student-hub-section{min-width:0;border:1px solid var(--line);border-radius:13px;background:#0c151e;padding:12px;display:flex;flex-direction:column}
.student-hub-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.student-hub-section-head h3{margin:0;font-size:14px}
.student-hub-section-head span{color:var(--muted);font-size:9px;white-space:nowrap}
.student-hub-appointments{display:grid;gap:8px}
.student-hub-appointment{border:1px solid rgba(255,255,255,.065);border-radius:11px;background:#0a1219;padding:10px;min-width:0}
.student-hub-appt-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}
.student-hub-appt-date{min-width:64px}.student-hub-appt-date b{display:block;font-size:10px}.student-hub-appt-date span{display:block;color:var(--brand);font-size:14px;font-weight:950;margin-top:2px}
.student-hub-appt-copy{min-width:0}.student-hub-appt-copy b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-hub-appt-copy small{display:block;margin-top:3px;color:var(--muted);font-size:9px}
.student-hub-appt-actions{display:flex;gap:6px;margin-top:9px}.student-hub-appt-actions .btn{min-height:32px!important;padding:6px 9px!important;font-size:9px!important}
.student-hub-request-pending{margin-top:9px;padding:7px 8px;border-radius:8px;background:rgba(120,184,255,.055);border:1px solid rgba(120,184,255,.14);color:#9bbfe6;font-size:9px;line-height:1.35}
.student-hub-thread{display:flex;flex-direction:column;gap:7px;min-height:120px;max-height:300px;overflow:auto;padding:1px 2px 7px}
.student-hub-message{max-width:86%;padding:8px 10px;border-radius:11px;font-size:10.5px;line-height:1.42;overflow-wrap:anywhere}
.student-hub-message small{display:block;margin-top:4px;font-size:8px;opacity:.65}
.student-hub-message.theirs{align-self:flex-start;background:#101b25;border:1px solid var(--line)}
.student-hub-message.mine{align-self:flex-end;background:rgba(182,255,54,.075);border:1px solid rgba(182,255,54,.15)}
.student-hub-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:auto;padding-top:8px}
.student-hub-compose textarea{min-height:42px;resize:vertical}
.student-hub-compose .btn{align-self:stretch;min-width:78px}
.student-hub-loading,.student-hub-empty{grid-column:1/-1}
.student-schedule-request-modal{width:min(560px,100%)!important}

/* Responsive hardening: preserve visual language, prevent overflow and improve touch use. */
@media(max-width:1100px){
 html,body,.app,.main,#view{max-width:100%!important}
 #view,.card,.wide,.full,.grid>*{min-width:0!important}
 input,select,textarea,button{max-width:100%}
 .modal-panel{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow:auto}
 .student-hub-grid{grid-template-columns:1fr}
}
@media(min-width:761px) and (max-width:1100px){
 .student-hub-card{padding:14px!important}
 .student-hub-section{padding:12px}
 .student-hub-appointment{padding:10px}
}
@media(max-width:760px){
 .profile-page-top{padding-right:0!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important}
 .profile-page-top>.title{min-width:0;flex:1}
 .profile-page-actions{position:static!important;display:flex!important;gap:7px!important;align-items:center!important;flex:0 0 auto!important}
 .profile-page-actions .profile-security-btn,.profile-page-actions .student-notification-bell{position:relative!important;top:auto!important;right:auto!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;border-radius:12px!important}
 .profile-page-actions .profile-security-label{display:none!important}
 .student-hub-head{align-items:center}
 .student-hub-head h2{font-size:18px}
 .student-hub-notifications{min-height:38px!important;padding:8px 10px!important;font-size:9px!important}
 .student-hub-card{padding:12px!important}
 .student-hub-professor{padding-bottom:11px;margin-bottom:11px}
 .student-hub-section{padding:10px;border-radius:12px}
 .student-hub-appt-main{grid-template-columns:58px minmax(0,1fr);gap:8px}
 .student-hub-appt-main>.pro-status-chip{grid-column:2;justify-self:start}
 .student-hub-appt-actions{display:grid;grid-template-columns:1fr 1fr}
 .student-hub-appt-actions .btn{width:100%}
 .student-hub-compose{grid-template-columns:1fr}
 .student-hub-compose .btn{width:100%;min-height:42px}
 .v1313-priority-group{grid-template-columns:8px minmax(0,1fr) auto!important}
 .v1313-priority-alerts small{font-size:10px!important}
}
@media(max-width:480px){
 .profile-page-top{gap:7px!important}
 .profile-page-actions{gap:5px!important}
 .profile-page-actions .profile-security-btn,.profile-page-actions .student-notification-bell{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
 .student-hub-head{align-items:flex-start;flex-direction:row}
 .student-hub-bell{margin-left:auto}
 .student-hub-prof-avatar{width:38px;height:38px;min-width:38px}
 .student-hub-appt-date{min-width:54px}
 .student-hub-message{max-width:94%}
 .v1313-priority-group{grid-template-columns:8px minmax(0,1fr)!important}
 .v1313-priority-group .v13-priority-action{grid-column:2;justify-self:start;margin-top:4px}
}

/* ===== HTD v13.1.15 — refinamentos de acompanhamento e responsividade ===== */
.v1315-track-button{
 appearance:none;background:rgba(255,201,92,.035);cursor:pointer;font-family:inherit;line-height:1;
 transition:border-color .15s ease,background .15s ease,transform .15s ease;
}
.v1315-track-button:hover{background:rgba(255,201,92,.09);border-color:rgba(255,201,92,.42);transform:translateY(-1px)}
.v1315-attention-popup-list{display:grid;gap:8px}
.v1315-attention-popup-item{display:grid;grid-template-columns:8px minmax(0,1fr);gap:9px;align-items:start;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#0c151e;font-size:12px;line-height:1.45}
.v1315-attention-popup-item>span{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#788591}
.v1315-attention-popup-item.high>span{background:var(--pro-danger)}
.v1315-attention-popup-item.medium>span{background:var(--pro-warn)}
.v1315-attention-popup-item.low>span{background:var(--pro-info)}
.v1315-attention-modal{width:min(510px,100%)!important}

.student-hub-professor-copy{min-width:0;flex:1}
.student-hub-unlink{
 appearance:none;margin-left:auto;border:1px solid rgba(255,116,125,.18);background:rgba(255,116,125,.035);color:#d9a1a5;
 border-radius:9px;padding:6px 8px;font:inherit;font-size:8.5px;font-weight:850;cursor:pointer;white-space:nowrap;transition:.15s ease;
}
.student-hub-unlink:hover{border-color:rgba(255,116,125,.34);background:rgba(255,116,125,.075);color:#ff9ba2}
.student-hub-section-tools{display:flex;align-items:center;gap:7px;min-width:0}
.student-hub-clear{
 appearance:none;width:27px;height:27px;min-width:27px;border-radius:8px;border:1px solid var(--line);background:#101a23;color:#94a3b2;
 display:grid;place-items:center;padding:0;cursor:pointer;transition:.15s ease;
}
.student-hub-clear:hover{color:var(--brand);border-color:rgba(182,255,54,.28);background:rgba(182,255,54,.055)}
.student-hub-clear svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}

/* Dashboard do usuário: cartões compactos em todas as larguras, sem esticar o hero. */
.hero{height:auto!important;min-height:0!important;align-self:start!important}
.hero .quick-actions{align-items:start!important}
.hero .quick-action{height:auto!important;min-height:0!important;padding:11px 12px!important}
.hero .quick-action span{margin-bottom:4px!important}
.hero .quick-action small{line-height:1.3!important}

@media(min-width:761px) and (max-width:1100px){
 .hero .quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
 .hero .quick-action{padding:10px!important}
 .hero .quick-action b{font-size:12px!important}
 .hero .quick-action small{font-size:10px!important}
}
@media(max-width:760px){
 .hero .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}
 .hero .quick-action{min-height:0!important;padding:10px 11px!important;border-radius:12px!important}
 .hero .quick-action span{font-size:18px!important;margin-bottom:3px!important}
 .hero .quick-action b{font-size:12px!important}
 .hero .quick-action small{font-size:9.5px!important;line-height:1.25!important}
 .student-hub-unlink{margin-left:auto;font-size:8px;padding:6px 7px}
 .student-hub-section-tools>span{font-size:8.5px}
}
@media(max-width:420px){
 .hero .quick-actions{gap:7px!important}
 .hero .quick-action{padding:9px!important}
 .hero .quick-action b{font-size:11.5px!important}
 .hero .quick-action small{font-size:9px!important}
 .student-hub-professor{align-items:flex-start;flex-wrap:wrap}
 .student-hub-unlink{margin-left:53px;margin-top:-5px}
}

.v1317-attention-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v1317-attention-actions .btn{min-width:0}@media(max-width:560px){.v1317-attention-actions{display:grid;grid-template-columns:1fr}.v1317-attention-actions .btn{width:100%}}

/* HTD v13.1.29 — ações rápidas profissionais: conjunto à esquerda, texto centralizado verticalmente com o ícone */
.v13-professional-quick-actions.v13-quick-actions-inline .quick-action{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:left!important;
  gap:9px!important;
}
.v13-professional-quick-actions.v13-quick-actions-inline .quick-action>span{
  display:grid!important;
  place-items:center!important;
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  align-self:center!important;
}
.v13-professional-quick-actions.v13-quick-actions-inline .quick-action>b{
  display:block!important;
  flex:0 1 auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
  text-align:left!important;
  line-height:1.2!important;
}


/* ===== HTD v13.2.0 — FINANCEIRO PRO ===== */
.fin-top{align-items:flex-end!important}.fin-top-tools{display:flex;align-items:flex-end;gap:8px}.fin-period{margin:0!important;text-transform:none!important;letter-spacing:0!important}.fin-period span{display:block;margin-bottom:6px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.fin-period input{width:166px!important;min-height:42px!important;padding:9px 11px!important;font-size:13px!important}.fin-icon-btn{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:#0c151e;color:var(--muted);cursor:pointer}.fin-icon-btn:hover{color:var(--brand);border-color:rgba(182,255,54,.28)}.fin-icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fin-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 14px}.fin-quick-actions button{border:1px solid rgba(182,255,54,.16);background:rgba(182,255,54,.045);color:var(--text);border-radius:11px;padding:9px 12px;font-weight:850;font-size:10px;cursor:pointer}.fin-quick-actions button:hover{border-color:rgba(182,255,54,.35);color:var(--brand)}
.fin-tabs{display:flex;gap:6px;overflow:auto;padding:4px;margin-bottom:14px;border:1px solid var(--line);border-radius:13px;background:#0a1118;scrollbar-width:none}.fin-tabs::-webkit-scrollbar{display:none}.fin-tab{border:0;background:transparent;color:var(--muted);border-radius:9px;padding:9px 13px;font-size:10px;font-weight:900;white-space:nowrap;cursor:pointer}.fin-tab.active{background:rgba(182,255,54,.11);color:var(--brand);box-shadow:inset 0 0 0 1px rgba(182,255,54,.12)}
.fin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.fin-kpi{min-height:142px;padding:17px 18px!important;position:relative;overflow:hidden}.fin-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.fin-kpi-head>span{color:var(--muted);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.055em}.fin-kpi-head i{width:31px;height:31px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;font-style:normal}.fin-kpi-head svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fin-kpi.received .fin-kpi-head i{color:var(--brand);border-color:rgba(182,255,54,.18);background:rgba(182,255,54,.045)}.fin-kpi.open .fin-kpi-head i{color:var(--pro-info);border-color:rgba(120,184,255,.2);background:rgba(120,184,255,.045)}.fin-kpi.overdue .fin-kpi-head i{color:var(--pro-danger);border-color:rgba(255,116,125,.22);background:rgba(255,116,125,.045)}.fin-kpi.net .fin-kpi-head i{color:var(--pro-warn);border-color:rgba(255,201,92,.2);background:rgba(255,201,92,.045)}.fin-kpi strong{display:block;margin-top:14px;font-size:27px;line-height:1;font-weight:950;letter-spacing:-.04em}.fin-kpi small{display:block;margin-top:7px;color:var(--muted);font-size:9px;line-height:1.35}.fin-kpi em{display:block;margin-top:8px;color:#82909f;font-size:8px;font-style:normal;font-weight:800}
.fin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.62fr);gap:14px;margin-bottom:14px;align-items:stretch}.fin-chart-card,.fin-status-card{min-height:350px}.fin-status-card{display:flex;flex-direction:column}.fin-section-head,.fin-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fin-section-head{margin-bottom:14px}.fin-section-head h2,.fin-subhead h2{margin:0;font-size:16px;letter-spacing:-.025em}.fin-section-head span,.fin-subhead p{display:block;margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.4}.fin-link{border:0;background:transparent;color:var(--brand);font-size:9px;font-weight:900;cursor:pointer;padding:4px}
.fin-bars{height:235px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;align-items:end;padding:10px 2px 0}.fin-bar-col{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:6px;min-width:0}.fin-bar-values{display:flex;justify-content:center;gap:6px;min-height:22px}.fin-bar-values span{font-size:7px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-bar-track{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:5px;border-bottom:1px solid var(--line);background:linear-gradient(to top,rgba(255,255,255,.018),transparent);border-radius:7px 7px 0 0;overflow:hidden}.fin-bar-track i{width:min(17px,36%);min-height:3px;border-radius:5px 5px 1px 1px}.fin-bar-track i.income{background:var(--brand)}.fin-bar-track i.expense{background:rgba(255,116,125,.72)}.fin-bar-col>b{text-align:center;color:var(--muted);font-size:8px;text-transform:uppercase}.fin-chart-legend{display:flex;justify-content:center;gap:16px;margin-top:12px;color:var(--muted);font-size:8px;font-weight:850}.fin-chart-legend span{display:flex;align-items:center;gap:6px}.fin-chart-legend i{width:8px;height:8px;border-radius:2px}.fin-chart-legend i.income{background:var(--brand)}.fin-chart-legend i.expense{background:rgba(255,116,125,.72)}
.fin-donut-wrap{display:grid;grid-template-columns:168px minmax(0,1fr);gap:20px;align-items:center;flex:1}.fin-donut{width:164px;height:164px;border-radius:50%;background:conic-gradient(var(--brand) 0 var(--paid),#78b8ff var(--paid) var(--pending),#ff747d var(--pending) 100%);display:grid;place-items:center;position:relative;justify-self:center}.fin-donut:after{content:"";position:absolute;inset:22px;border-radius:50%;background:#121b24;border:1px solid var(--line)}.fin-donut>div{position:relative;z-index:1;text-align:center}.fin-donut strong{display:block;font-size:34px;line-height:1}.fin-donut span{display:block;color:var(--muted);font-size:10px;margin-top:5px}.fin-status-list{display:grid;gap:12px;align-content:center}.fin-status-list>div{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:0 0 12px;border-bottom:1px solid var(--line);min-height:42px}.fin-status-list>div:last-child{border-bottom:0;padding-bottom:0}.fin-status-list i{width:8px;height:8px;border-radius:50%}.fin-status-list i.paid{background:var(--brand)}.fin-status-list i.pending{background:#78b8ff}.fin-status-list i.overdue{background:#ff747d}.fin-status-list span{color:var(--muted);font-size:10px}.fin-status-list b{font-size:14px;line-height:1;color:#fff}.fin-goal{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.fin-goal>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:10px}.fin-goal>div:first-child span{color:var(--muted)}.fin-goal-track{height:8px!important;margin-top:10px;background:#1b2732;border-radius:999px;overflow:hidden}.fin-goal-track i{display:block;height:100%;background:var(--brand);border-radius:999px}.fin-goal small{display:block;margin-top:7px;color:var(--muted);font-size:9px}.fin-goal-empty{width:100%;margin-top:auto;min-height:44px;padding:12px;border:1px dashed rgba(182,255,54,.2);border-radius:12px;background:rgba(182,255,54,.025);color:var(--brand);font-size:10px;font-weight:900;cursor:pointer}
.fin-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.fin-compact-list{display:grid;gap:7px}.fin-compact-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:#0c151e}.fin-datebox{width:38px;height:38px;border-radius:9px;background:#101c26;border:1px solid var(--line);display:grid;place-items:center;align-content:center}.fin-datebox b{font-size:13px;line-height:1}.fin-datebox span{font-size:7px;color:var(--muted);text-transform:uppercase;margin-top:2px}.fin-compact-row>div:nth-child(2)>b{display:block;font-size:10px}.fin-compact-row>div:nth-child(2)>small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.fin-compact-actions{display:flex;gap:4px}.fin-compact-actions button{border:1px solid var(--line);background:#101923;color:var(--muted);border-radius:8px;padding:6px 7px;font-size:7px;font-weight:900;cursor:pointer}.fin-compact-actions button:hover{color:var(--brand);border-color:rgba(182,255,54,.25)}
.fin-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fin-insight{text-align:left;cursor:pointer;transition:.15s;min-height:112px}.fin-insight:hover{border-color:rgba(182,255,54,.28);transform:translateY(-1px)}.fin-insight span{display:block;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.fin-insight b{display:block;margin-top:10px;font-size:17px}.fin-insight small{display:block;margin-top:5px;color:var(--muted);font-size:8px;line-height:1.35}
.fin-status{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:7px;font-weight:950;white-space:nowrap}.fin-status.paid{color:var(--brand);border-color:rgba(182,255,54,.2);background:rgba(182,255,54,.04)}.fin-status.pending{color:var(--pro-info);border-color:rgba(120,184,255,.22);background:rgba(120,184,255,.04)}.fin-status.overdue{color:var(--pro-danger);border-color:rgba(255,116,125,.24);background:rgba(255,116,125,.05)}.fin-status.cancelled{color:#87929e}
.fin-filter-card{padding:13px 14px!important;margin-bottom:10px}.fin-filter-grid{display:grid;grid-template-columns:minmax(250px,1.4fr) minmax(130px,.65fr) minmax(170px,.8fr) minmax(140px,.7fr) auto;gap:9px;align-items:end}.fin-filter-grid label{margin-bottom:5px}.fin-filter-grid input,.fin-filter-grid select{min-height:40px!important;padding:8px 10px!important;font-size:12px!important}.fin-clear-filter{min-height:40px!important}.fin-table-summary{display:flex;justify-content:space-between;align-items:center;margin:0 4px 8px;color:var(--muted);font-size:9px}.fin-table-summary b{color:var(--text);font-size:12px}.fin-table-card{padding:0!important;overflow:hidden}.fin-table{min-width:980px}.fin-table th{font-size:8px!important}.fin-table td{vertical-align:middle;font-size:10px!important}.fin-table td>b{display:block}.fin-table td>small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.fin-row-actions{display:flex;gap:4px;flex-wrap:wrap}.fin-action{border:1px solid var(--line);background:#101923;color:var(--muted);border-radius:7px;padding:5px 7px;font-size:7px;font-weight:900;cursor:pointer}.fin-action.primary{border-color:rgba(182,255,54,.2);color:var(--brand);background:rgba(182,255,54,.04)}.fin-action.danger{color:var(--pro-danger)}.fin-action:hover{border-color:rgba(182,255,54,.3);color:var(--text)}.fin-mobile-list{display:none}
.fin-subhead{align-items:center;margin:2px 0 13px}.fin-subhead p{max-width:620px}.fin-recurring-grid,.fin-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fin-recurring,.fin-product{min-height:210px;display:flex;flex-direction:column}.fin-recurring.paused,.fin-product.inactive{opacity:.62}.fin-recurring-head,.fin-product-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fin-recurring-head span,.fin-product-type{font-size:7px;font-weight:950;color:var(--brand);letter-spacing:.05em}.fin-recurring-head h3,.fin-product h3{margin:5px 0 2px;font-size:15px}.fin-recurring-head small{color:var(--muted);font-size:8px}.fin-recurring-head>b,.fin-product-top>b{font-size:17px}.fin-recurring-info{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:17px}.fin-recurring-info>div{border:1px solid var(--line);border-radius:9px;padding:8px}.fin-recurring-info span{display:block;color:var(--muted);font-size:7px;text-transform:uppercase}.fin-recurring-info b{display:block;margin-top:4px;font-size:9px}.fin-card-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:auto;padding-top:16px}.fin-card-actions .btn{min-height:32px!important;padding:6px 8px!important;font-size:8px!important}.fin-product-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.fin-product-meta span{border:1px solid var(--line);border-radius:999px;padding:5px 7px;color:var(--muted);font-size:7px;font-weight:850}.fin-product p{color:var(--muted);font-size:8px;line-height:1.45;margin:12px 0 0}
.fin-expense-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.fin-expense-summary .card{padding:13px!important}.fin-expense-summary span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;font-weight:900}.fin-expense-summary b{display:block;margin-top:6px;font-size:18px}
.fin-modal{width:min(650px,100%)!important}.fin-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.fin-modal-grid .full{grid-column:1/-1}.fin-modal-grid input,.fin-modal-grid select,.fin-modal-grid textarea{font-size:13px!important}.fin-info-box{margin-top:13px;padding:10px 11px;border:1px solid rgba(120,184,255,.16);border-radius:10px;background:rgba(120,184,255,.035);color:#a8b7c7;font-size:8px;line-height:1.45}.fin-setting-check{padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#0c151e}.fin-payment-hero,.fin-sale-summary{text-align:center;padding:15px;border:1px solid var(--line);border-radius:12px;background:#0c151e;margin-bottom:13px}.fin-payment-hero span,.fin-sale-summary span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;font-weight:900}.fin-payment-hero b,.fin-sale-summary b{display:block;margin-top:5px;font-size:24px}.fin-payment-hero small,.fin-sale-summary small{display:block;color:var(--muted);font-size:8px;margin-top:4px}.fin-payment-total{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:11px 12px;border:1px solid rgba(182,255,54,.17);background:rgba(182,255,54,.035);border-radius:10px}.fin-payment-total span{color:var(--muted);font-size:9px}.fin-payment-total b{font-size:16px}
@media(max-width:1250px){.fin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-recurring-grid,.fin-product-grid{grid-template-columns:1fr 1fr}.fin-filter-grid{grid-template-columns:1.3fr 1fr 1fr}.fin-clear-filter{grid-column:auto}}
@media(max-width:1000px){.fin-dashboard-grid,.fin-list-grid{grid-template-columns:1fr}.fin-chart-card,.fin-status-card{min-height:0}.fin-filter-grid{grid-template-columns:1fr 1fr}.fin-search{grid-column:1/-1}}
@media(max-width:760px){.fin-top{align-items:flex-start!important}.fin-top-tools{width:100%;align-items:flex-end}.fin-period{flex:1}.fin-period input{width:100%!important}.fin-quick-actions{display:grid;grid-template-columns:1fr 1fr}.fin-quick-actions button{min-height:40px}.fin-tabs{margin-left:-2px;margin-right:-2px}.fin-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.fin-kpi{min-height:122px;padding:13px!important}.fin-kpi strong{font-size:22px}.fin-donut-wrap{grid-template-columns:132px minmax(0,1fr);gap:14px}.fin-donut{width:128px;height:128px}.fin-donut:after{inset:18px}.fin-donut strong{font-size:28px}.fin-status-list b{font-size:13px}.fin-compact-row{grid-template-columns:38px minmax(0,1fr) auto}.fin-compact-actions{grid-column:2/-1;justify-content:flex-end}.fin-insight-grid{grid-template-columns:1fr 1fr;gap:8px}.fin-insight{min-height:100px;padding:13px!important}.fin-filter-grid{grid-template-columns:1fr}.fin-search{grid-column:auto}.fin-table-card .table-wrap{display:none}.fin-mobile-list{display:grid;gap:8px;padding:10px}.fin-mobile-card{border:1px solid var(--line);border-radius:12px;background:#0c151e;padding:11px}.fin-mobile-head{display:flex;justify-content:space-between;gap:9px;align-items:flex-start}.fin-mobile-head b{display:block;font-size:11px}.fin-mobile-head small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.fin-mobile-values{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.fin-mobile-values>div{border:1px solid var(--line);border-radius:9px;padding:7px}.fin-mobile-values span{display:block;color:var(--muted);font-size:7px;text-transform:uppercase}.fin-mobile-values b{display:block;margin-top:4px;font-size:9px}.fin-recurring-grid,.fin-product-grid{grid-template-columns:1fr}.fin-expense-summary{grid-template-columns:1fr 1fr 1fr}.fin-modal-grid{grid-template-columns:1fr}.fin-modal-grid .full{grid-column:auto}}
@media(max-width:480px){.fin-kpi-grid,.fin-insight-grid{grid-template-columns:1fr}.fin-quick-actions{grid-template-columns:1fr 1fr}.fin-bars{gap:4px}.fin-bar-values{display:none}.fin-donut-wrap{grid-template-columns:1fr;justify-items:center;gap:14px}.fin-status-list{width:100%}.fin-expense-summary{grid-template-columns:1fr}.fin-mobile-values{grid-template-columns:1fr 1fr}.fin-mobile-values>div:last-child{grid-column:1/-1}.fin-subhead{align-items:flex-start;flex-direction:column}.fin-subhead .btn{width:100%}}
.fin-assigned-wrap{margin-top:18px}.fin-assigned-card{padding:10px!important}.fin-assigned-list{display:grid;gap:7px}.fin-assigned-row{width:100%;display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,.8fr) 82px 90px;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:11px;background:#0c151e;color:var(--text);padding:10px 11px;cursor:pointer}.fin-assigned-row:hover{border-color:rgba(182,255,54,.26)}.fin-assigned-row.low{border-color:rgba(255,201,92,.2)}.fin-assigned-row>div:first-child b{display:block;font-size:10px}.fin-assigned-row>div:first-child small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.fin-assigned-progress>span{display:block;height:6px;border-radius:999px;background:#1a2631;overflow:hidden}.fin-assigned-progress>span i{display:block;height:100%;background:var(--brand);border-radius:999px}.fin-assigned-progress>small{display:block;margin-top:4px;color:var(--muted);font-size:7px}.fin-assigned-row>strong{font-size:15px;text-align:right}.fin-assigned-row>strong small{display:block;color:var(--muted);font-size:7px;font-weight:700}.fin-assigned-row>em{font-style:normal;color:var(--muted);font-size:8px;text-align:right}@media(max-width:760px){.fin-assigned-row{grid-template-columns:1fr auto}.fin-assigned-progress{grid-column:1/-1;grid-row:2}.fin-assigned-row>strong{grid-column:2;grid-row:1}.fin-assigned-row>em{grid-column:1/-1;grid-row:3;text-align:left}}

/* ===== HTD v13.3.0 — FINANCEIRO INTELIGENTE ===== */
.fin-kpi,.fin-insight,.fin-recurring,.fin-product,.fin-expense-summary .card,.fin-strategy,.fin-analysis-grid .card,.fin-aging-card,.fin-reconcile-summary .card,.fin-report-dre>div,.fin-mobile-card,.fin-assigned-row{color:var(--text)!important}
button.fin-insight{color:var(--text)!important}
.fin-kpi strong,.fin-kpi b,.fin-insight b,.fin-recurring b,.fin-product b,.fin-expense-summary b,.fin-strategy b,.fin-analysis-grid h2,.fin-analysis-grid b,.fin-aging-grid b,.fin-report-dre b,.fin-reconcile-summary b{color:var(--text)!important}
.fin-period .fin-month-control{width:176px}
.fin-month-control>input{display:none!important}
.fin-month-button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;background:#0c151e;color:var(--text);padding:9px 11px;cursor:pointer;text-align:left;transition:.15s}
.fin-month-button:hover{border-color:rgba(182,255,54,.3);background:#101b25}
.fin-month-button b{font-size:12px;font-weight:900;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fin-month-button>span{width:23px;height:23px;display:grid;place-items:center;flex:0 0 auto;color:var(--brand)}
.fin-month-button svg{width:15px;height:15px;fill:none;stroke:var(--brand)!important;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.fin-modal input[type="date"]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.95;filter:invert(91%) sepia(85%) saturate(918%) hue-rotate(31deg) brightness(105%) contrast(104%)}
.fin-month-picker-modal{width:min(520px,100%)!important}
.fin-month-picker-head .eyebrow{color:var(--brand)!important}
.fin-month-picker-nav{display:grid;grid-template-columns:42px 1fr 42px;gap:8px;align-items:center;margin-bottom:14px}
.fin-month-picker-nav button{height:40px;border:1px solid var(--line);border-radius:10px;background:#0c151e;color:var(--text);font-size:22px;cursor:pointer}
.fin-month-picker-nav button:hover{color:var(--brand);border-color:rgba(182,255,54,.28)}
.fin-month-picker-nav b{text-align:center;font-size:16px;color:var(--text)}
.fin-month-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fin-month-option{min-height:72px;border:1px solid var(--line);border-radius:12px;background:#0c151e;color:var(--text);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:10px 11px;cursor:pointer;text-align:left;transition:.15s}
.fin-month-option span{font-size:7px;font-weight:950;letter-spacing:.08em;color:var(--muted)}
.fin-month-option b{font-size:11px;margin-top:5px;color:var(--text)}
.fin-month-option:hover{border-color:rgba(182,255,54,.3);background:#111c25}
.fin-month-option.selected{border-color:rgba(182,255,54,.5);background:rgba(182,255,54,.08);box-shadow:inset 0 0 0 1px rgba(182,255,54,.08)}
.fin-month-option.selected span,.fin-month-option.selected b{color:var(--brand)!important}
.fin-month-clear{width:100%;margin-top:10px;min-height:38px;border:1px dashed var(--line);border-radius:10px;background:transparent;color:var(--muted);font-size:9px;font-weight:900;cursor:pointer}
.fin-month-clear:hover{color:var(--text);border-color:rgba(182,255,54,.25)}
.fin-strategy-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}
.fin-strategy{min-height:116px;padding:14px 15px!important;position:relative;overflow:hidden}
.fin-strategy:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:2px;border-radius:2px;background:#607080}
.fin-strategy.good:before{background:var(--brand)}
.fin-strategy.warn:before{background:var(--pro-warn)}
.fin-strategy.bad:before{background:var(--pro-danger)}
.fin-strategy>span{display:block;color:var(--muted);font-size:7px;text-transform:uppercase;font-weight:950;letter-spacing:.055em}
.fin-strategy>b{display:block;margin-top:11px;font-size:22px;line-height:1.05;letter-spacing:-.03em}
.fin-strategy>small{display:block;color:var(--muted);font-size:7.5px;line-height:1.35;margin-top:7px}
.fin-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;align-items:stretch}
.fin-analysis-grid>.card{min-height:270px}
.fin-forecast-list{display:grid;gap:10px;margin-top:6px}
.fin-forecast-row{display:grid;grid-template-columns:48px minmax(0,1fr) 130px;gap:10px;align-items:center}
.fin-forecast-row>b{font-size:8px;color:var(--muted)!important;text-transform:uppercase}
.fin-forecast-row>div{height:17px;display:flex;flex-direction:column;justify-content:center;gap:3px}
.fin-forecast-row>div span{display:block;height:5px;border-radius:999px;min-width:2px}
.fin-forecast-row>div .income{background:var(--brand)}
.fin-forecast-row>div .expense{background:rgba(255,116,125,.72)}
.fin-forecast-row>small{text-align:right;color:var(--muted);font-size:7px;white-space:nowrap}
.fin-management-alerts{display:grid;gap:8px}
.fin-management-alert{display:grid;grid-template-columns:8px 1fr;gap:9px;align-items:start;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#0c151e}
.fin-management-alert>i{width:7px;height:7px;border-radius:50%;background:#72808e;margin-top:4px}
.fin-management-alert.good>i{background:var(--brand)}
.fin-management-alert.warn>i{background:var(--pro-warn)}
.fin-management-alert.bad>i{background:var(--pro-danger)}
.fin-management-alert b{display:block;font-size:9px}
.fin-management-alert small{display:block;color:var(--muted);font-size:7.5px;line-height:1.4;margin-top:3px}
.fin-risk-box{margin-top:10px;padding:10px 11px;border:1px solid rgba(255,201,92,.18);border-radius:10px;background:rgba(255,201,92,.025)}
.fin-risk-box span{display:block;color:var(--pro-warn);font-size:7px;font-weight:950;text-transform:uppercase}
.fin-risk-box b{display:block;margin-top:5px;font-size:8px;line-height:1.5}
.fin-risk-box small{display:block;color:var(--muted);font-size:7px;margin-top:4px}
.fin-breakdown-list{display:grid;gap:9px}
.fin-breakdown-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(140px,1fr) 45px;gap:10px;align-items:center}
.fin-breakdown-row>div b{display:block;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fin-breakdown-row>div small{display:block;margin-top:3px;color:var(--muted);font-size:7px}
.fin-breakdown-row>span{display:block;height:6px;border-radius:999px;background:#1a2631;overflow:hidden}
.fin-breakdown-row>span i{display:block;height:100%;border-radius:999px;background:var(--brand)}
.fin-breakdown-row>em{font-style:normal;text-align:right;color:var(--muted);font-size:7px}
.fin-aging-card{margin-bottom:14px}
.fin-aging-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fin-aging-grid>div{padding:12px;border:1px solid var(--line);border-radius:11px;background:#0c151e}
.fin-aging-grid span{display:block;color:var(--muted);font-size:7px;text-transform:uppercase;font-weight:900}
.fin-aging-grid b{display:block;margin-top:6px;font-size:20px}
.fin-aging-grid small{display:block;color:var(--muted);font-size:8px;margin-top:4px}
.fin-reconcile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.fin-reconcile-summary .fin-strategy{margin:0}
.fin-reconcile-help{display:grid;grid-template-columns:24px 1fr;gap:10px 8px;align-items:start;padding-top:3px}
.fin-reconcile-help b{width:23px;height:23px;display:grid;place-items:center;border-radius:8px;background:rgba(182,255,54,.08);color:var(--brand)!important;font-size:9px}
.fin-reconcile-help span{color:#c4ced8;font-size:8px;line-height:1.5;padding-top:3px}
.fin-reconcile-chip{border:1px solid rgba(182,255,54,.22);border-radius:999px;background:rgba(182,255,54,.045);color:var(--brand);padding:6px 9px;font-size:7px;font-weight:950;cursor:pointer;white-space:nowrap}
.fin-reconcile-chip.done{background:rgba(182,255,54,.11)}
.fin-reconcile-table{min-width:1080px}
.fin-report-dre{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:14px}
.fin-report-dre>div{min-height:104px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(180deg,rgba(21,30,41,.96),rgba(15,22,30,.96))}
.fin-report-dre span{display:block;color:var(--muted);font-size:7.5px;text-transform:uppercase;font-weight:950;letter-spacing:.05em}
.fin-report-dre b{display:block;margin-top:9px;font-size:21px;line-height:1.08;letter-spacing:-.03em}
.fin-report-dre small{display:block;margin-top:6px;color:var(--muted);font-size:7.5px;line-height:1.35}
.fin-report-dre .result{border-color:rgba(182,255,54,.2);background:linear-gradient(180deg,rgba(182,255,54,.055),rgba(15,22,30,.96))}
.fin-report-dre .result b{color:var(--brand)!important}
.fin-report-history{margin-bottom:14px}
.fin-report-history .fin-table{min-width:760px}
@media(max-width:1350px){.fin-strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fin-report-dre{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.fin-analysis-grid{grid-template-columns:1fr}.fin-analysis-grid>.card{min-height:0}.fin-reconcile-summary{grid-template-columns:1fr 1fr}.fin-aging-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.fin-period .fin-month-control{width:100%}.fin-month-button{min-height:45px}.fin-month-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fin-month-option{min-height:64px}.fin-strategy-grid{grid-template-columns:1fr 1fr;gap:8px}.fin-strategy{min-height:104px;padding:12px!important}.fin-strategy>b{font-size:20px}.fin-forecast-row{grid-template-columns:42px minmax(0,1fr);gap:8px}.fin-forecast-row>small{grid-column:2;text-align:left;margin-top:-5px}.fin-breakdown-row{grid-template-columns:minmax(110px,.9fr) minmax(90px,1fr) 38px}.fin-report-dre{grid-template-columns:1fr 1fr}.fin-reconcile-summary{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.fin-month-picker-grid{grid-template-columns:1fr 1fr}.fin-strategy-grid,.fin-reconcile-summary{grid-template-columns:1fr 1fr}.fin-aging-grid{grid-template-columns:1fr 1fr}.fin-report-dre{grid-template-columns:1fr 1fr}.fin-breakdown-row{grid-template-columns:1fr 42px}.fin-breakdown-row>span{grid-column:1/-1;grid-row:2}.fin-breakdown-row>em{grid-column:2;grid-row:1}}
.fin-subhead-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.fin-template-modal{width:min(720px,100%)!important}
.fin-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.fin-template-card{min-height:105px;border:1px solid var(--line);border-radius:13px;background:#0c151e;color:var(--text);padding:12px 13px;text-align:left;cursor:pointer;transition:.15s}
.fin-template-card:hover{border-color:rgba(182,255,54,.3);background:#111c25;transform:translateY(-1px)}
.fin-template-card span{display:block;color:var(--brand);font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}
.fin-template-card b{display:block;color:var(--text)!important;font-size:12px;margin-top:7px}
.fin-template-card small{display:block;color:var(--muted);font-size:7.5px;line-height:1.4;margin-top:5px}
@media(max-width:560px){.fin-subhead-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.fin-subhead-actions .btn{width:100%}.fin-template-grid{grid-template-columns:1fr}.fin-template-card{min-height:88px}}

/* HTD v13.3.4 — financial UX refinements */
.fin-top-tools{align-items:flex-end!important}
.fin-period{display:flex!important;flex-direction:column!important;justify-content:flex-end!important}
.fin-period .fin-month-control{display:flex!important;align-items:flex-end!important}
.fin-period .fin-month-button,.fin-icon-btn{height:42px!important;min-height:42px!important}
.fin-month-button span,.fin-month-button svg{color:var(--brand)!important;stroke:var(--brand)!important}

/* Center content inside management KPI cards without changing the card shell. */
.fin-strategy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;text-align:left!important}
.fin-strategy>span,.fin-strategy>b,.fin-strategy>small{text-align:left!important;width:100%}
.fin-reconcile-summary .fin-strategy{display:flex!important;align-items:flex-start!important;justify-content:center!important;text-align:left!important}

.fin-decision-wrap{margin-bottom:14px}
.fin-decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fin-decision-card{min-height:128px;padding:15px 16px!important;text-align:left;position:relative;overflow:hidden;cursor:pointer;color:var(--text)!important}
.fin-decision-card:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:2px;border-radius:2px;background:#607080}
.fin-decision-card.good:before{background:var(--brand)}
.fin-decision-card.warn:before{background:var(--pro-warn)}
.fin-decision-card.bad:before{background:var(--pro-danger)}
.fin-decision-card>span{display:block;color:var(--muted);font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}
.fin-decision-card>b{display:block;color:var(--text)!important;font-size:19px;margin-top:10px;line-height:1.15}
.fin-decision-card>small{display:block;color:var(--muted);font-size:8px;line-height:1.4;margin-top:6px;min-height:22px}
.fin-decision-card>em{display:block;margin-top:9px;color:var(--brand);font-size:7px;font-style:normal;font-weight:950;letter-spacing:.04em}
.fin-decision-card:hover{border-color:rgba(182,255,54,.24)}

.fin-expiring-card{margin-top:14px}
.fin-expiring-list{display:grid;gap:8px}
.fin-expiring-list>button{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#0c151e;color:var(--text);text-align:left;cursor:pointer}
.fin-expiring-list>button:hover{border-color:rgba(182,255,54,.25)}
.fin-expiring-list>button>span{font-size:7px;color:var(--brand);font-weight:950;text-transform:uppercase}
.fin-expiring-list>button b{display:block;color:var(--text)!important;font-size:9px}
.fin-expiring-list>button small{display:block;color:var(--muted);font-size:7.5px;margin-top:3px}
.fin-expiring-list>button em{font-style:normal;color:var(--brand);font-size:7px;font-weight:950}

.fin-danger-text{color:var(--pro-danger)!important}
.fin-student-fin-table{min-width:880px}
.fin-student-timeline-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.fin-student-timeline-summary>div{padding:12px;border:1px solid var(--line);border-radius:11px;background:#0c151e;text-align:center}
.fin-student-timeline-summary span{display:block;color:var(--muted);font-size:7px;text-transform:uppercase;font-weight:950}
.fin-student-timeline-summary b{display:block;color:var(--text)!important;font-size:17px;margin-top:6px}
.fin-timeline{display:grid;gap:8px}
.fin-timeline-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#0c151e}
.fin-timeline-row>i{width:7px;height:7px;border-radius:50%;background:#71808f}
.fin-timeline-row.paid>i{background:var(--brand)}
.fin-timeline-row.overdue>i{background:var(--pro-danger)}
.fin-timeline-row.pending>i{background:var(--pro-info)}
.fin-timeline-row b{display:block;color:var(--text)!important;font-size:9px}
.fin-timeline-row small{display:block;color:var(--muted);font-size:7.5px;margin-top:3px}
.fin-student-timeline-modal{width:min(640px,100%)!important}

.v1334-fin-home{margin-top:14px}
.v1334-fin-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px}
.v1334-fin-home-grid>div{min-height:84px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#0c151e}
.v1334-fin-home-grid span{display:block;color:var(--muted);font-size:7px;text-transform:uppercase;font-weight:950;letter-spacing:.04em}
.v1334-fin-home-grid b{display:block;color:var(--text)!important;font-size:16px;line-height:1.2;margin-top:7px}
.v1334-fin-home-grid small{display:block;color:var(--muted);font-size:7px;margin-top:4px}
.v1334-fin-home-grid>div.attention{border-color:rgba(255,116,125,.22)}
.v1334-fin-home-grid>div.attention b{color:var(--pro-danger)!important}
.v1334-fin-home-grid>div.good{border-color:rgba(182,255,54,.18)}
.v1334-fin-home-grid>div.good b{color:var(--brand)!important}

@media(max-width:1000px){.fin-decision-grid{grid-template-columns:1fr 1fr}.v1334-fin-home-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.fin-top-tools{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:end!important}.fin-period{width:100%!important}.fin-period .fin-month-control{width:100%!important}.fin-decision-grid{grid-template-columns:1fr 1fr}.fin-decision-card{min-height:112px}.fin-expiring-list>button{grid-template-columns:72px minmax(0,1fr)}.fin-expiring-list>button em{grid-column:2}.v1334-fin-home-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.fin-decision-grid{grid-template-columns:1fr 1fr}.fin-decision-card{min-height:105px;padding:12px!important}.fin-decision-card>b{font-size:16px}.fin-student-timeline-summary{grid-template-columns:1fr}.v1334-fin-home-grid{grid-template-columns:1fr 1fr}}

/* HTD v13.4.0 — PERFORMANCE */
.perf-top{margin-bottom:18px!important}.perf-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.perf-kpi{min-height:120px;padding:16px 17px!important;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.perf-kpi:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:2px;border-radius:2px;background:var(--brand)}.perf-kpi.attention:before{background:var(--pro-warn)}.perf-kpi>span{font-size:8px;color:var(--muted);font-weight:950;text-transform:uppercase;letter-spacing:.055em}.perf-kpi>b{display:block;margin-top:10px;font-size:29px;line-height:1;font-weight:950;letter-spacing:-.045em;color:#fff}.perf-kpi>b small{font-size:10px;color:var(--muted);font-weight:850;margin-left:3px}.perf-kpi>em{display:block;margin-top:8px;font-size:8px;color:var(--muted);font-style:normal}
.perf-overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;margin-bottom:14px;align-items:stretch}.perf-overview-grid>.card{height:100%}.perf-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.perf-section-head h2{margin:0;font-size:16px;letter-spacing:-.025em}.perf-section-head span{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.4}.perf-map-body{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;align-items:center;min-height:250px}.perf-ring{--perf-score:0;width:176px;height:176px;border-radius:50%;background:conic-gradient(var(--brand) calc(var(--perf-score)*1%),#1b2732 0);display:grid;place-items:center;position:relative;justify-self:center}.perf-ring:after{content:"";position:absolute;inset:19px;border-radius:50%;background:#111a23;border:1px solid var(--line)}.perf-ring>div{position:relative;z-index:1;text-align:center}.perf-ring strong{display:block;font-size:38px;line-height:1;font-weight:950;letter-spacing:-.045em}.perf-ring span{display:block;margin-top:6px;color:var(--muted);font-size:8px;text-transform:uppercase;font-weight:900;letter-spacing:.045em}.perf-distribution{display:grid;gap:9px}.perf-distribution button{border:0;background:transparent;color:inherit;padding:4px 0;text-align:left;cursor:pointer}.perf-distribution button>div:first-child{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:center}.perf-distribution button>div:first-child>span{width:7px;height:7px;border-radius:50%;background:#6f7d8a}.perf-distribution button>div:first-child>span.excellent,.perf-dist-track i.excellent{background:var(--brand)}.perf-distribution button>div:first-child>span.good,.perf-dist-track i.good{background:#7ebaff}.perf-distribution button>div:first-child>span.warn,.perf-dist-track i.warn{background:var(--pro-warn)}.perf-distribution button>div:first-child>span.bad,.perf-dist-track i.bad{background:var(--pro-danger)}.perf-distribution button>div:first-child>b{font-size:9px}.perf-distribution button>div:first-child>em{font-size:10px;font-style:normal;font-weight:950}.perf-dist-track{height:5px;background:#1b2732;border-radius:999px;overflow:hidden;margin:6px 0 4px 16px}.perf-dist-track i{display:block;height:100%;border-radius:999px;background:#6f7d8a}.perf-distribution button>small{display:block;margin-left:16px;color:var(--muted);font-size:7px}.perf-distribution button:hover b{color:var(--brand)}
.perf-quality-card{display:flex;flex-direction:column}.perf-quality-list{display:grid;gap:18px;margin-top:5px;flex:1;align-content:center}.perf-quality-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.perf-quality-list span{font-size:9px;color:var(--muted)}.perf-quality-list b{font-size:12px}.perf-quality-list>div>div{grid-column:1/-1;height:7px;border-radius:999px;background:#1b2732;overflow:hidden}.perf-quality-list i{display:block;height:100%;background:var(--brand);border-radius:999px}.perf-quality-summary{display:grid;grid-template-columns:1fr;gap:5px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.perf-quality-summary span{font-size:8px;color:#9eabba}
.perf-action-grid{display:grid;grid-template-columns:1.15fr .9fr .95fr;gap:14px;margin-bottom:14px;align-items:stretch}.perf-action-grid>.card{height:100%}.perf-action-list,.perf-highlight-list,.perf-recovery-list{display:grid;gap:8px}.perf-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#0c151e;color:inherit;padding:10px 11px;text-align:left;cursor:pointer;transition:.15s}.perf-action-row:hover{border-color:rgba(182,255,54,.28);transform:translateY(-1px)}.perf-action-row span b{display:block;font-size:10px}.perf-action-row span small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.perf-action-row strong{font-size:17px}.perf-action-row em{font-size:7px;color:var(--brand);font-style:normal;font-weight:950}.perf-action-row.warn{border-left:2px solid var(--pro-warn)}.perf-action-row.bad{border-left:2px solid var(--pro-danger)}.perf-highlight-card,.perf-recovery-card{border:1px solid var(--line);border-radius:12px;background:#0c151e;color:inherit;cursor:pointer;text-align:left;padding:10px 11px;transition:.15s}.perf-highlight-card:hover,.perf-recovery-card:hover{border-color:rgba(182,255,54,.28);transform:translateY(-1px)}.perf-highlight-card{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center}.perf-rank{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:rgba(182,255,54,.08);color:var(--brand);font-size:8px;font-weight:950}.perf-highlight-card b,.perf-recovery-card b{display:block;font-size:10px}.perf-highlight-card small,.perf-recovery-card small{display:block;color:var(--muted);font-size:8px;margin-top:3px;line-height:1.35}.perf-highlight-card strong{font-size:18px;color:var(--brand)}.perf-recovery-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.perf-recovery-card>span{font-size:8px;font-weight:950;color:var(--pro-warn);border:1px solid rgba(255,201,92,.22);border-radius:999px;padding:5px 7px;white-space:nowrap}
.perf-ranking-card{padding:17px 18px!important;scroll-margin-top:16px}.perf-ranking-head{margin-bottom:12px}.perf-filter-shell{border:1px solid var(--line);border-radius:13px;background:#0c151e;padding:11px;margin-bottom:12px}.perf-filter-row{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(150px,.6fr) auto;gap:9px;align-items:end}.perf-filter-row label{font-size:8px;margin-bottom:5px}.perf-filter-row input,.perf-filter-row select{min-height:40px!important;padding:8px 10px!important;font-size:11px!important}.perf-clear{min-height:40px!important;padding:8px 12px!important}.perf-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.perf-chip{border:1px solid var(--line);background:#101922;color:#8f9dab;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900;cursor:pointer}.perf-chip.active{background:rgba(182,255,54,.1);border-color:rgba(182,255,54,.25);color:var(--brand)}.perf-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px}.perf-table{width:100%;border-collapse:collapse;min-width:1060px;background:#0d141c}.perf-table th,.perf-table td{padding:11px 12px;border-bottom:1px solid var(--line);font-size:10px;vertical-align:middle}.perf-table th{font-size:8px;color:#8e9cab;text-transform:uppercase;letter-spacing:.045em}.perf-table tbody tr{cursor:pointer}.perf-table tbody tr:hover{background:#111b25}.perf-table td:first-child b{display:block;font-size:10px}.perf-table td:first-child small,.perf-table td:nth-child(6) small{display:block;color:var(--muted);font-size:7px;margin-top:3px}.perf-score-cell{min-width:94px}.perf-score-cell>b{display:block;font-size:13px;margin-bottom:5px}.perf-score-cell>div{height:5px;background:#1b2732;border-radius:999px;overflow:hidden}.perf-score-cell i{display:block;height:100%;background:var(--brand);border-radius:999px}.perf-absence{color:var(--pro-danger);font-size:7px}.perf-status{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:5px 7px;font-size:7px;font-weight:950;white-space:nowrap}.perf-status.excellent{color:var(--brand);border-color:rgba(182,255,54,.22);background:rgba(182,255,54,.05)}.perf-status.good{color:#8cc4ff;border-color:rgba(120,184,255,.22);background:rgba(120,184,255,.05)}.perf-status.warn{color:var(--pro-warn);border-color:rgba(255,201,92,.22);background:rgba(255,201,92,.05)}.perf-status.bad{color:var(--pro-danger);border-color:rgba(255,116,125,.22);background:rgba(255,116,125,.05)}.perf-status.neutral{color:#93a1af}.perf-primary-issue{display:block;margin-top:5px;color:var(--muted);font-size:7px;max-width:140px;line-height:1.3}.perf-mobile-list{display:none}.perf-mobile-card{border:1px solid var(--line);border-radius:13px;background:#0c151e;padding:11px;cursor:pointer}.perf-mobile-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.perf-mobile-head b{display:block;font-size:11px}.perf-mobile-head small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.perf-mobile-score{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;align-items:center;margin-top:11px}.perf-mobile-score>span{font-size:8px;color:var(--muted);text-transform:uppercase;font-weight:900}.perf-mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.perf-mobile-grid>div{border:1px solid var(--line);border-radius:9px;padding:7px}.perf-mobile-grid span{display:block;color:var(--muted);font-size:7px;text-transform:uppercase}.perf-mobile-grid b{display:block;margin-top:4px;font-size:9px}.perf-mobile-foot{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.perf-mobile-foot>span{display:block;font-size:9px;font-weight:900}.perf-mobile-foot>small{display:block;color:var(--muted);font-size:8px;margin-top:3px}
@media(max-width:1200px){.perf-kpi-grid{grid-template-columns:1fr 1fr}.perf-overview-grid{grid-template-columns:1fr}.perf-action-grid{grid-template-columns:1fr 1fr}.perf-action-grid>section:first-child{grid-column:1/-1}.perf-map-body{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:850px){.perf-filter-row{grid-template-columns:1fr 1fr}.perf-clear{grid-column:1/-1}.perf-table-wrap{display:none}.perf-mobile-list{display:grid;gap:8px}.perf-action-grid{grid-template-columns:1fr}.perf-action-grid>section:first-child{grid-column:auto}.perf-map-body{grid-template-columns:160px minmax(0,1fr)}.perf-ring{width:150px;height:150px}.perf-ring:after{inset:17px}.perf-ring strong{font-size:32px}}
@media(max-width:560px){.perf-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.perf-kpi{min-height:104px;padding:13px!important}.perf-kpi>b{font-size:24px}.perf-map-body{grid-template-columns:1fr;gap:16px}.perf-ring{width:144px;height:144px}.perf-distribution{width:100%}.perf-filter-row{grid-template-columns:1fr}.perf-clear{grid-column:auto}.perf-chips{display:grid;grid-template-columns:1fr 1fr}.perf-chip{width:100%}.perf-action-row{grid-template-columns:minmax(0,1fr) auto}.perf-action-row em{display:none}.perf-highlight-card{grid-template-columns:28px minmax(0,1fr) auto}.perf-ranking-card{padding:13px!important}}


/* HTD v13.5.0 — RELATÓRIOS PROFISSIONAIS */
.pro-reports-top{margin-bottom:16px}
.pro-report-filter-card{margin-bottom:14px;padding:17px 18px!important}
.pro-report-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.pro-report-filter-head h3{margin:0;font-size:16px;letter-spacing:-.025em}
.pro-report-period-presets{display:flex;gap:6px;flex-wrap:wrap}
.pro-report-period-presets button{border:1px solid var(--line);background:#0c151e;color:#aeb9c5;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900;cursor:pointer;transition:.15s;min-height:34px}.pro-report-period-presets button.active{background:rgba(182,255,54,.1);border-color:rgba(182,255,54,.34);color:var(--brand)}
.pro-report-period-presets button:hover{border-color:rgba(182,255,54,.35);color:var(--brand)}
.pro-report-filter-grid{display:grid;grid-template-columns:minmax(220px,1.25fr) 1fr 1fr;gap:10px}
.pro-report-filter-grid label{margin-bottom:5px!important}
.pro-report-filter-grid input,.pro-report-filter-grid select{min-height:42px!important}
.pro-report-types-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.pro-report-type-card{appearance:none;border:1px solid var(--line);background:linear-gradient(180deg,#111b25,#0d151e);color:var(--text);border-radius:15px;padding:14px;text-align:left;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;cursor:pointer;transition:.16s;min-height:94px}
.pro-report-type-card:hover{transform:translateY(-1px);border-color:rgba(182,255,54,.34)}
.pro-report-type-card.active{border-color:rgba(182,255,54,.58);box-shadow:inset 0 0 0 1px rgba(182,255,54,.09);background:linear-gradient(180deg,rgba(182,255,54,.055),#0d151e)}
.pro-report-type-icon{width:40px;height:40px;border-radius:11px;background:rgba(182,255,54,.08);color:var(--brand);display:grid;place-items:center}
.pro-report-type-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pro-report-type-card b{display:block;font-size:12px;line-height:1.2}
.pro-report-type-card small{display:block;color:var(--muted);font-size:8px;line-height:1.4;margin-top:4px}
.pro-report-arrow{font-size:20px;color:var(--brand);line-height:1}
.pro-report-preview-card{position:relative;padding:14px 18px 18px!important;overflow:hidden}
.pro-report-preview-toolbar{position:absolute;top:14px;right:18px;z-index:4;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:6px;padding:0;margin:0;border:0}
.pro-report-preview-toolbar h3{margin:3px 0 0;font-size:17px}
.pro-report-export-actions{display:flex;gap:7px;align-items:center}.pro-report-export-actions .btn{min-height:36px;height:36px;padding:0 12px;font-size:11px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center}.pro-report-export-actions .pro-report-eye{width:36px;padding:0}.pro-report-export-actions .pro-report-eye svg{width:16px;height:16px}
.pro-report-eye{width:42px!important;padding:0!important;display:grid!important;place-items:center!important}
.pro-report-eye svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pro-report-preview{min-height:280px;padding-top:0}
.pro-report-loading,.pro-report-error{padding:42px 18px;text-align:center;color:var(--muted)}
.pro-report-error b{display:block;color:var(--text);margin-bottom:5px}
.pro-report-document-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:0 170px 14px 0;border-bottom:2px solid rgba(182,255,54,.42);margin:0 0 14px;min-height:42px}
.pro-report-document-head h2{margin:4px 0 3px;font-size:22px;letter-spacing:-.035em}
.pro-report-document-head>div>span{color:var(--muted);font-size:9px}
.pro-report-toolbar-meta{text-align:right}.pro-report-toolbar-meta b{display:block;font-size:11px;color:#fff}.pro-report-toolbar-meta span{display:block;color:var(--muted);font-size:8px;margin-top:3px}

.pro-report-document-meta{text-align:right}
.pro-report-document-meta b{display:block;font-size:11px}
.pro-report-document-meta span{display:block;color:var(--muted);font-size:8px;margin-top:4px}
.pro-report-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0}
.pro-report-kpi{min-height:92px;border:1px solid var(--line);background:#0c151e;border-radius:12px;padding:11px 12px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.pro-report-kpi>span{display:block;color:var(--muted);font-size:7px;text-transform:uppercase;font-weight:950;letter-spacing:.045em}
.pro-report-kpi>b{display:block;color:#fff;font-size:19px;line-height:1.05;margin-top:8px;letter-spacing:-.025em}
.pro-report-kpi>small{display:block;color:var(--muted);font-size:7.5px;margin-top:5px;line-height:1.35}
.pro-report-section-title{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:19px 0 8px}
.pro-report-section-title h3{margin:0;font-size:14px}
.pro-report-section-title>span{color:var(--muted);font-size:8px}
.pro-report-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}
.pro-report-table{width:100%;min-width:720px;border-collapse:collapse;background:#0c151e}
.pro-report-table th{background:#111b25;color:#8f9dac;text-align:left;padding:9px 10px;font-size:7px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.pro-report-table td{padding:10px;border-top:1px solid var(--line);font-size:9px;vertical-align:top}
.pro-report-table td b{font-size:9.5px}
.pro-report-table td small{display:block;color:var(--muted);font-size:7.5px;margin-top:3px}
.pro-report-empty{text-align:center!important;color:var(--muted)!important;padding:22px!important}
.pro-report-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pro-report-two-col>section{border:1px solid var(--line);border-radius:12px;background:#0c151e;padding:12px}
.pro-report-mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}
.pro-report-mini-row:last-child{border-bottom:0}
.pro-report-mini-row b{display:block;font-size:9px}
.pro-report-mini-row small{display:block;color:var(--muted);font-size:7.5px;margin-top:3px}
.pro-report-mini-row>span{font-size:9px;font-weight:850;text-align:right}
.pro-report-student-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(182,255,54,.17);background:rgba(182,255,54,.025);border-radius:12px;padding:12px 14px;margin:12px 0}
.pro-report-student-banner span{display:block;color:var(--muted);font-size:8px}
.pro-report-student-banner b{display:block;font-size:11px;margin-top:4px}
.pro-report-student-banner em{font-style:normal;color:var(--brand);font-size:20px;font-weight:950}
.pro-report-select-student{text-align:center;padding:44px 18px;border:1px dashed rgba(182,255,54,.22);border-radius:13px;background:rgba(182,255,54,.018)}
.pro-report-select-student b{display:block;font-size:15px}
.pro-report-select-student span{display:block;color:var(--muted);font-size:9px;margin-top:6px}
.pro-report-empty-box{color:var(--muted);font-size:9px;padding:10px 0}
@media(max-width:1250px){.pro-report-types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.pro-report-filter-grid{grid-template-columns:1fr 1fr}.pro-report-filter-grid>div:first-child{grid-column:1/-1}.pro-report-preview-toolbar{align-items:flex-start}.pro-report-two-col{grid-template-columns:1fr}}
@media(max-width:600px){.pro-report-filter-head,.pro-report-preview-toolbar{flex-direction:column;align-items:stretch}.pro-report-period-presets{display:grid;grid-template-columns:repeat(3,1fr)}.pro-report-filter-grid{grid-template-columns:1fr}.pro-report-filter-grid>div:first-child{grid-column:auto}.pro-report-types-grid{grid-template-columns:1fr}.pro-report-type-card{min-height:82px;padding:12px}.pro-report-export-actions{display:grid;grid-template-columns:36px 1fr 1fr}.pro-report-export-actions .btn{width:100%}.pro-report-preview-toolbar{position:static;margin-bottom:10px;align-items:stretch}.pro-report-document-head{flex-direction:column;padding-right:0;min-height:0}.pro-report-toolbar-meta{text-align:left}.pro-report-kpis{grid-template-columns:1fr 1fr;gap:7px}.pro-report-kpi{min-height:82px}.pro-report-preview-card{padding:14px!important}}

.pro-report-kpis.pro-report-kpis-6{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:900px){.pro-report-kpis.pro-report-kpis-6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.pro-report-kpis.pro-report-kpis-6{grid-template-columns:1fr 1fr}}

/* HTD v13.5.9 — ação discreta para limpar o painel de comunicação do profissional */
.pro-communication-clear{flex:0 0 auto;margin-left:auto}


/* HTD v13.7.0 — padrão mobile profissional: KPIs/indicadores sempre 2 por linha. */
@media(max-width:760px){
 .perf-kpi-grid,
 .v13-kpi-grid,
 .v13-agenda-kpis,
 .v13-profile-status-grid,
 .v13-student-summary,
 .v13-student-card-grid,
 .fin-kpi-grid,
 .fin-insight-grid,
 .fin-decision-grid,
 .v1334-fin-home-grid,
 .fin-strategy-grid,
 .fin-reconcile-summary,
 .fin-aging-grid,
 .fin-report-dre,
 .pro-report-kpis,
 .pro-evo-kpis,
 .pro-planning-summary,
 .pro-period-dashboard{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
 }
 .perf-kpi-grid>*,
 .v13-kpi-grid>*,
 .v13-agenda-kpis>*,
 .v13-profile-status-grid>*,
 .v13-student-summary>*,
 .v13-student-card-grid>*,
 .fin-kpi-grid>*,
 .fin-insight-grid>*,
 .fin-decision-grid>*,
 .v1334-fin-home-grid>*,
 .fin-strategy-grid>*,
 .fin-reconcile-summary>*,
 .fin-aging-grid>*,
 .fin-report-dre>*,
 .pro-report-kpis>*,
 .pro-evo-kpis>*,
 .pro-planning-summary>*,
 .pro-period-dashboard>*{
  min-width:0!important;
  width:100%!important;
  grid-column:auto!important;
 }
 .perf-kpi{min-height:112px!important;padding:13px!important}
 .perf-kpi>span{font-size:7.7px!important;line-height:1.25!important}
 .perf-kpi>b{font-size:24px!important}
 .perf-kpi>em{font-size:7.4px!important;line-height:1.3!important}
 .v13-kpi,.fin-kpi,.fin-insight,.fin-decision-card,.fin-strategy,.pro-report-kpi{min-width:0!important}

 /* Sino profissional: mesma posição no mobile em qualquer tela do módulo. */
 .top.pro-bell-top{position:relative!important;padding-right:72px!important;align-items:flex-start!important}
 .top.pro-bell-top .pro-global-bell{
  position:absolute!important;
  top:4px!important;
  right:0!important;
  margin:0!important;
  z-index:8!important;
 }
 .top.pro-bell-top .pro-home-actions,
 .top.pro-bell-top .v13-agenda-top-actions,
 .top.pro-bell-top .fin-top-tools,
 .top.pro-bell-top>.row{
  padding-right:0!important;
 }
}
@media(max-width:480px){
 /* Mantém o padrão de 2 colunas também em celulares estreitos. */
 .perf-kpi-grid,
 .v13-kpi-grid,
 .v13-agenda-kpis,
 .v13-profile-status-grid,
 .v13-student-summary,
 .v13-student-card-grid,
 .fin-kpi-grid,
 .fin-insight-grid,
 .fin-decision-grid,
 .v1334-fin-home-grid,
 .fin-strategy-grid,
 .fin-reconcile-summary,
 .fin-aging-grid,
 .fin-report-dre,
 .pro-report-kpis,
 .pro-evo-kpis,
 .pro-planning-summary,
 .pro-period-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* HTD v13.7.2 — padrão canônico de ações do profissional no mobile: 2 botões por linha. */
@media(max-width:760px){
 .pro-mobile-page-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-width:none!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  flex:none!important;
 }
 .top.pro-bell-top>.pro-mobile-page-actions{
  margin-top:12px!important;
  padding:0!important;
 }
 .pro-mobile-page-actions>.btn,
 .v13-agenda-top-actions.pro-mobile-page-actions>.btn,
 .fin-quick-actions.pro-mobile-page-actions>button{
  width:100%!important;
  min-width:0!important;
  min-height:62px!important;
  height:auto!important;
  margin:0!important;
  padding:13px 12px!important;
  border-radius:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:13.5px!important;
  font-weight:900!important;
  line-height:1.15!important;
  white-space:normal!important;
 }
 .pro-mobile-page-actions>.btn.secondary,
 .v13-agenda-top-actions.pro-mobile-page-actions>.btn.secondary,
 .fin-quick-actions.pro-mobile-page-actions>button:not(.pro-mobile-primary){
  background:#182432!important;
  color:#eef3f8!important;
  border:1px solid rgba(151,169,184,.18)!important;
  box-shadow:none!important;
 }
 .pro-mobile-page-actions>.btn:not(.secondary):not(.danger),
 .v13-agenda-top-actions.pro-mobile-page-actions>.btn:not(.secondary):not(.danger),
 .fin-quick-actions.pro-mobile-page-actions>button.pro-mobile-primary{
  background:var(--brand)!important;
  color:#071000!important;
  border:1px solid var(--brand)!important;
  box-shadow:0 8px 20px rgba(182,255,54,.10)!important;
 }

 /* Início profissional: mantém ícones, mas usa o mesmo bloco 2xN e proporções dos botões. */
 .v13-professional-quick-actions.pro-mobile-page-actions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
 }
 .v13-professional-quick-actions.pro-mobile-page-actions>.quick-action{
  width:100%!important;
  min-width:0!important;
  min-height:62px!important;
  height:auto!important;
  padding:11px 12px!important;
  border-radius:18px!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  background:#182432!important;
  border:1px solid rgba(151,169,184,.18)!important;
  box-shadow:none!important;
 }
 .v13-professional-quick-actions.pro-mobile-page-actions>.quick-action>span{
  width:30px!important;
  height:30px!important;
  margin:0!important;
  border-radius:9px!important;
 }
 .v13-professional-quick-actions.pro-mobile-page-actions>.quick-action>b{
  min-width:0!important;
  font-size:12.5px!important;
  line-height:1.15!important;
  text-align:left!important;
 }

 /* Ações com quantidade ímpar continuam ocupando uma célula; nunca voltam a 1 coluna. */
 .fin-quick-actions.pro-mobile-page-actions>button:last-child:nth-child(odd){
  grid-column:auto!important;
 }
}
@media(max-width:390px){
 .pro-mobile-page-actions{gap:8px!important}
 .pro-mobile-page-actions>.btn,
 .v13-agenda-top-actions.pro-mobile-page-actions>.btn,
 .fin-quick-actions.pro-mobile-page-actions>button{min-height:58px!important;padding:11px 9px!important;font-size:12.5px!important;border-radius:16px!important}
 .v13-professional-quick-actions.pro-mobile-page-actions>.quick-action{min-height:58px!important;padding:9px 10px!important;border-radius:16px!important}
 .v13-professional-quick-actions.pro-mobile-page-actions>.quick-action>b{font-size:11.5px!important}
}

/* HTD v13.7.3 — ações mobile ocupam a mesma largura útil dos cards. */
@media(max-width:760px){
 /* O sino não reduz mais a largura útil do cabeçalho. */
 .top.pro-bell-top{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 54px!important;
  column-gap:12px!important;
  row-gap:12px!important;
  padding-right:0!important;
  align-items:start!important;
  width:100%!important;
 }
 .top.pro-bell-top>.title{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
  width:100%!important;
 }
 .top.pro-bell-top .pro-global-bell{
  position:absolute!important;
  top:4px!important;
  right:0!important;
  margin:0!important;
  z-index:8!important;
 }

 /* Qualquer grupo principal de ações fica numa linha própria, de borda a borda. */
 .top.pro-bell-top>.pro-mobile-page-actions,
 .top.pro-bell-top>.row.pro-mobile-page-actions,
 .top.pro-bell-top>.v13-agenda-top-actions.pro-mobile-page-actions{
  grid-column:1 / -1!important;
  grid-row:2!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  justify-self:stretch!important;
  align-self:stretch!important;
 }

 /* Duas colunas realmente dividem 100% da largura disponível. */
 .pro-mobile-page-actions{
  box-sizing:border-box!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  gap:10px!important;
 }
 .pro-mobile-page-actions>.btn,
 .v13-agenda-top-actions.pro-mobile-page-actions>.btn,
 .fin-quick-actions.pro-mobile-page-actions>button,
 .v13-professional-quick-actions.pro-mobile-page-actions>.quick-action{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
 }

 /* Financeiro e ações rápidas também alinham exatamente com os cards da página. */
 .fin-quick-actions.pro-mobile-page-actions,
 .v13-professional-quick-actions.pro-mobile-page-actions{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
 }
}

/* HTD v13.7.4 — Financeiro: ocultar Serviço / pacote apenas no mobile */
@media(max-width:760px){
 .fin-quick-actions .fin-service-package-quick{display:none!important}
}


/* HTD v13.8.0 — cabeçalho mobile compacto: sino + controles sem colisão. */
@media(max-width:760px){
 .top.pro-bell-top{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px!important;
  column-gap:10px!important;
  row-gap:10px!important;
  width:100%!important;
  padding-right:0!important;
  align-items:start!important;
 }
 .top.pro-bell-top>.title{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
 }
 .top.pro-bell-top>.pro-global-bell{
  position:static!important;
  grid-column:2!important;
  grid-row:1!important;
  justify-self:end!important;
  align-self:start!important;
  width:44px!important;
  height:44px!important;
  margin:0!important;
  z-index:8!important;
 }
 .top.pro-bell-top>.pro-home-actions:empty{display:none!important}

 /* Ações de página usam uma segunda linha inteira, sem perder largura para o sino. */
 .top.pro-bell-top>.pro-mobile-page-actions,
 .top.pro-bell-top>.row.pro-mobile-page-actions,
 .top.pro-bell-top>.v13-agenda-top-actions.pro-mobile-page-actions{
  grid-column:1 / -1!important;
  grid-row:2!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
 }

 /* Financeiro: Competência + engrenagem + sino na mesma linha de controles. */
 .fin-top.pro-bell-top{
  grid-template-columns:minmax(0,1fr) 44px!important;
  row-gap:10px!important;
 }
 .fin-top.pro-bell-top>.title{
  grid-column:1 / -1!important;
  grid-row:1!important;
 }
 .fin-top.pro-bell-top>.fin-top-tools{
  grid-column:1!important;
  grid-row:2!important;
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 42px!important;
  gap:8px!important;
  align-items:end!important;
  margin:0!important;
  padding:0!important;
 }
 .fin-top.pro-bell-top>.pro-global-bell{
  grid-column:2!important;
  grid-row:2!important;
  width:42px!important;
  height:42px!important;
  justify-self:stretch!important;
  align-self:end!important;
 }
 .fin-top.pro-bell-top .fin-period{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
 }
 .fin-top.pro-bell-top .fin-period .fin-month-control,
 .fin-top.pro-bell-top .fin-period .fin-month-button{
  width:100%!important;
  min-width:0!important;
 }
 .fin-top.pro-bell-top .fin-icon-btn{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  margin:0!important;
 }
}


/* HTD v13.8.8 — cabeçalho profissional web: ações alinhadas à direita sem disputar espaço com o sino */
@media(min-width:1101px){
 .top.pro-bell-top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto 44px!important;
  column-gap:14px!important;
  row-gap:0!important;
  align-items:start!important;
  justify-content:stretch!important;
  width:100%!important;
 }
 .top.pro-bell-top>.title{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
  justify-self:start!important;
 }
 .top.pro-bell-top>.pro-mobile-page-actions,
 .top.pro-bell-top>.row.pro-mobile-page-actions,
 .top.pro-bell-top>.v13-agenda-top-actions.pro-mobile-page-actions{
  grid-column:2!important;
  grid-row:1!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  justify-self:end!important;
  align-self:start!important;
  gap:10px!important;
 }
 .top.pro-bell-top>.pro-mobile-page-actions>.btn,
 .top.pro-bell-top>.row.pro-mobile-page-actions>.btn{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
 }
 .top.pro-bell-top>.pro-global-bell{
  position:static!important;
  grid-column:3!important;
  grid-row:1!important;
  justify-self:end!important;
  align-self:start!important;
  width:44px!important;
  height:44px!important;
  margin:0!important;
  z-index:8!important;
 }
 .top.pro-bell-top>.pro-home-actions:empty{display:none!important}
}

/* HTD v13.8.9 — ações de cabeçalho web com altura e espaçamento padronizados */
@media(min-width:1101px){
  .top.pro-bell-top{
    align-items:end!important;
    margin-bottom:26px!important;
  }
  .top.pro-bell-top>.title{
    align-self:end!important;
  }
  .top.pro-bell-top>.pro-mobile-page-actions,
  .top.pro-bell-top>.row.pro-mobile-page-actions,
  .top.pro-bell-top>.v13-agenda-top-actions.pro-mobile-page-actions{
    align-self:end!important;
    min-height:44px!important;
  }
  .top.pro-bell-top>.pro-mobile-page-actions>.btn,
  .top.pro-bell-top>.row.pro-mobile-page-actions>.btn,
  .top.pro-bell-top>.v13-agenda-top-actions.pro-mobile-page-actions>.btn{
    height:44px!important;
    min-height:44px!important;
    padding:0 18px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
    white-space:nowrap!important;
    border-radius:12px!important;
  }
  .top.pro-bell-top>.pro-global-bell{
    align-self:end!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
  }
}

/* HTD v13.8.10 — ações profissionais web mais compactas */
@media(min-width:1101px){
  /* Cabeçalhos de Alunos, Agenda e equivalentes */
  .top.pro-bell-top>.pro-mobile-page-actions,
  .top.pro-bell-top>.row.pro-mobile-page-actions,
  .top.pro-bell-top>.v13-agenda-top-actions.pro-mobile-page-actions{
    min-height:38px!important;
    gap:8px!important;
  }
  .top.pro-bell-top>.pro-mobile-page-actions>.btn,
  .top.pro-bell-top>.row.pro-mobile-page-actions>.btn,
  .top.pro-bell-top>.v13-agenda-top-actions.pro-mobile-page-actions>.btn{
    height:38px!important;
    min-height:38px!important;
    padding:0 14px!important;
    border-radius:10px!important;
    font-size:12px!important;
    line-height:1!important;
  }
  .top.pro-bell-top>.pro-global-bell{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    border-radius:10px!important;
  }
  .top.pro-bell-top>.pro-global-bell svg{
    width:18px!important;
    height:18px!important;
  }

  /* Financeiro: competência, configuração e sino na mesma escala compacta */
  .fin-top.pro-bell-top .fin-month-button,
  .fin-top.pro-bell-top .fin-icon-btn{
    height:38px!important;
    min-height:38px!important;
    border-radius:10px!important;
  }
  .fin-top.pro-bell-top .fin-month-button{
    padding:7px 10px!important;
  }
  .fin-top.pro-bell-top .fin-icon-btn{
    width:38px!important;
    min-width:38px!important;
  }
  .fin-top.pro-bell-top>.pro-global-bell{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
  }

  /* Ações rápidas do Financeiro também mais baixas no desktop */
  .fin-quick-actions{
    gap:7px!important;
    margin:-2px 0 12px!important;
  }
  .fin-quick-actions button{
    height:36px!important;
    min-height:36px!important;
    padding:0 11px!important;
    border-radius:9px!important;
    font-size:10px!important;
    line-height:1!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
  }
}


/* ===== HTD v13.9.1 — CHECK-IN + ROTINA / aluno + módulo profissional ===== */
/* HTD v13.9.1 — Check-in + Rotina */
.htd-coaching-dashboard{padding:20px!important}.htd-coaching-head,.htd-coaching-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.htd-coaching-head h2,.htd-coaching-section-head h3{margin:0}.htd-coaching-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.htd-coaching-kpi{min-height:96px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#0d151e;display:flex;flex-direction:column;justify-content:space-between}.htd-coaching-kpi span{font-size:10px;color:#91a0af;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.htd-coaching-kpi b{font-size:24px;letter-spacing:-.04em}.htd-coaching-kpi small{font-size:10px;color:var(--muted)}.htd-coaching-kpi small.good,.pro-coach-kpi small.good{color:var(--brand)}.htd-coaching-kpi small.warn,.pro-coach-kpi small.warn{color:#ffcc5c}.htd-coaching-kpi small.bad,.pro-coach-kpi small.bad{color:#ff6f78}.htd-coaching-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.htd-coaching-section{min-width:0;border:1px solid var(--line);border-radius:16px;background:#0b131b;padding:16px}.htd-status-dot{width:10px;height:10px;border-radius:50%;background:#71808e;margin-top:5px}.htd-status-dot.good{background:var(--brand);box-shadow:0 0 12px rgba(121,227,61,.28)}.htd-status-dot.warn{background:#ffcc5c}.htd-status-dot.bad{background:#ff6f78}.htd-checkin-form{display:grid;gap:11px;margin-top:15px}.htd-checkin-hours{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px;align-items:center}.htd-checkin-hours label{margin:0!important;text-transform:none!important;letter-spacing:0!important;color:#d7dfe5!important;font-size:12px!important}.htd-checkin-question{display:grid;grid-template-columns:minmax(130px,1fr) auto;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.htd-checkin-question>div:first-child b{display:block;font-size:12px}.htd-checkin-question>div:first-child small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.htd-checkin-scale{display:flex;gap:5px}.htd-checkin-scale button{width:30px;height:30px;border:1px solid var(--line);border-radius:9px;background:#111b24;color:#91a0af;font-size:11px;font-weight:900;cursor:pointer}.htd-checkin-scale button.active{background:var(--brand);border-color:var(--brand);color:#071000}.htd-checkin-note textarea{min-height:60px}.htd-coaching-save{width:100%;margin-top:2px}.htd-routine-score{font-size:18px;color:var(--brand)}.htd-routine-list{display:grid;gap:8px;margin-top:15px}.htd-routine-item{width:100%;min-height:58px;border:1px solid var(--line);border-radius:13px;background:#0d151e;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;text-align:left}.htd-routine-item.boolean{cursor:pointer;justify-content:flex-start}.htd-routine-check{width:32px;height:32px;border-radius:10px;border:1px solid #344553;background:#101a22;display:grid;place-items:center;color:#071000;font-weight:950;flex:0 0 auto}.htd-routine-item.done .htd-routine-check{background:var(--brand);border-color:var(--brand)}.htd-routine-item b{display:block;font-size:12px}.htd-routine-item small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.htd-routine-item.numeric>div:first-child{min-width:0}.htd-routine-number{display:flex;align-items:center;gap:8px}.htd-routine-number input{width:94px!important;text-align:center;font-weight:900}.htd-routine-number span{min-width:38px;text-align:right;color:var(--brand);font-size:11px;font-weight:900}.htd-coaching-empty{margin-top:15px;padding:20px 14px;border:1px dashed var(--line);border-radius:13px;text-align:center;color:var(--muted);font-size:12px}.htd-coaching-insight{margin-top:14px;padding:13px 15px;border:1px solid rgba(121,227,61,.16);border-radius:14px;background:rgba(121,227,61,.04);display:grid;gap:5px}.htd-coaching-insight b{color:var(--brand);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.htd-coaching-insight span{font-size:11px;color:#b9c4cc;line-height:1.35}
.pro-coach-page{display:grid;gap:14px}.pro-coach-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pro-coach-kpi{min-height:108px;padding:15px;display:flex;flex-direction:column;justify-content:space-between}.pro-coach-kpi span{font-size:10px;color:#91a0af;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.pro-coach-kpi b{font-size:22px;letter-spacing:-.03em}.pro-coach-kpi small{font-size:10px;color:var(--muted)}.pro-coach-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:14px}.pro-coach-form-grid{display:grid;grid-template-columns:120px minmax(160px,1fr) minmax(140px,.8fr);gap:10px;align-items:end;margin-bottom:12px}.pro-coach-switch{display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;text-transform:none!important;letter-spacing:0!important;color:var(--text)!important;font-size:12px!important;cursor:pointer}.pro-coach-switch input{width:18px!important;height:18px!important;min-width:18px!important;accent-color:var(--brand)}.pro-coach-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}.pro-coach-question-grid label{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:9px 10px!important;border:1px solid var(--line);border-radius:11px;background:#0d151e;text-transform:none!important;letter-spacing:0!important;color:#dce3e8!important;font-size:11px!important}.pro-coach-question-grid input{width:16px!important;height:16px!important;min-width:16px!important;accent-color:var(--brand)}.pro-coach-alerts{display:grid;gap:8px}.pro-coach-alert{padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#0d151e;color:#c5cfd7;font-size:11px;line-height:1.4}.pro-coach-alert.bad{border-color:rgba(255,111,120,.28);background:rgba(255,111,120,.05);color:#ff9ba1}.pro-coach-table{min-width:920px}.pro-coach-score{font-weight:950}.pro-coach-score.good{color:var(--brand)}.pro-coach-score.warn{color:#ffcc5c}.pro-coach-score.bad{color:#ff6f78}.pro-routine-config-list{display:grid;gap:8px;margin-top:13px}.pro-routine-config-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:#0d151e}.pro-routine-config-item.paused{opacity:.55}.pro-routine-config-item b{display:block;font-size:12px}.pro-routine-config-item small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.pro-routine-config-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pro-routine-config-actions .btn{padding:7px 9px;font-size:10px}.pro-coach-routine-master{margin:2px 0 4px!important}.pro-routine-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.pro-routine-day{padding:12px 8px;border:1px solid var(--line);border-radius:12px;background:#0d151e;text-align:center}.pro-routine-day span,.pro-routine-day small{display:block;font-size:9px;color:var(--muted)}.pro-routine-day b{display:block;font-size:16px;margin:6px 0}.pro-routine-day.good b{color:var(--brand)}.pro-routine-day.warn b{color:#ffcc5c}.pro-routine-day.bad b{color:#ff6f78}.pro-routine-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.pro-routine-days label{margin:0!important;padding:0!important;text-transform:none!important;letter-spacing:0!important}.pro-routine-days input{display:none}.pro-routine-days span{display:grid;place-items:center;height:36px;border:1px solid var(--line);border-radius:10px;background:#0d151e;color:#91a0af;font-size:9px;font-weight:900;cursor:pointer}.pro-routine-days input:checked+span{background:var(--brand);border-color:var(--brand);color:#071000}
@media(max-width:900px){.htd-coaching-kpis,.pro-coach-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.htd-coaching-grid,.pro-coach-grid{grid-template-columns:1fr}.pro-coach-form-grid{grid-template-columns:1fr 1fr}.pro-coach-form-grid>.pro-coach-switch{grid-column:1/-1}.pro-routine-config-item{align-items:flex-start;flex-direction:column}.pro-routine-config-actions{width:100%;justify-content:flex-start}}
@media(max-width:560px){.htd-coaching-dashboard{padding:15px!important}.htd-coaching-kpis{gap:8px}.htd-coaching-kpi{min-height:84px;padding:11px}.htd-coaching-kpi b{font-size:20px}.htd-coaching-section{padding:13px}.htd-checkin-question{grid-template-columns:1fr;gap:7px}.htd-checkin-scale{width:100%;display:grid;grid-template-columns:repeat(5,1fr)}.htd-checkin-scale button{width:100%;height:34px}.htd-checkin-hours{grid-template-columns:1fr 96px}.htd-routine-item{min-height:55px}.pro-coach-kpis{grid-template-columns:1fr 1fr;gap:8px}.pro-coach-kpi{min-height:94px;padding:12px}.pro-coach-kpi b{font-size:19px}.pro-coach-form-grid,.pro-coach-question-grid{grid-template-columns:1fr}.pro-routine-week{grid-template-columns:repeat(7,minmax(44px,1fr));overflow-x:auto;padding-bottom:3px}.pro-routine-day{min-width:44px;padding:10px 5px}.pro-routine-days{grid-template-columns:repeat(4,1fr)}.pro-routine-config-actions{display:grid;grid-template-columns:1fr 1fr}.pro-routine-config-actions .btn:last-child{grid-column:1/-1}.pro-student-tab[data-tab="checkin"],.pro-student-tab[data-tab="rotina"]{color:var(--brand)}}

/* Check-in é a última seção do acompanhamento diário. */
.htd-coaching-routine{grid-column:1/-1}.htd-coaching-checkin-final{margin-top:14px}

