/* V1F.2AF - analises de Historia, Calendarizacao e acesso aos Rankings.
   Usa tipografia, superficies e tokens ja existentes; sem novo shell. */
.mdp-cl-history-toggle{display:flex;flex-wrap:wrap;gap:3px;max-width:690px}
.mdp-cl-history-toggle button{white-space:normal}
.mdp-cl-history-reading{display:grid;gap:7px;margin-top:14px;padding:14px 16px;border-radius:13px;border:1px solid var(--mdp-dir-line,#dce4dc);background:var(--mdp-dir-surface,#f7f9f7)}
.mdp-cl-history-reading strong{font:850 12px/1.35 Montserrat,Arial,sans-serif;color:var(--mdp-dir-ink,#17251b)}
.mdp-cl-history-reading span{color:var(--mdp-dir-muted,#657268);font:600 12px/1.6 Arial,sans-serif}
.mdp-cl-calendarization,.mdp-cl-ranking-context{margin-top:34px;scroll-margin-top:155px}
.mdp-cl-calz-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:12px}
.mdp-cl-calz-panel{min-width:0;padding:21px;border-radius:17px;background:var(--mdp-dir-card,#fff);border:1px solid var(--mdp-dir-line,#dce4dc)}
.mdp-cl-calz-head{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap;margin-bottom:18px}
.mdp-cl-calz-head>div:first-child{display:grid;gap:4px}
.mdp-cl-calz-head strong{font:900 15px/1.3 Montserrat,Arial,sans-serif;color:var(--mdp-dir-ink,#142119)}
.mdp-cl-calz-head small{color:var(--mdp-dir-muted,#657268);font-size:11px}
.mdp-cl-calz-head>i{font-size:25px;color:#bf8611}
.mdp-cl-calz-switch{display:flex;flex-wrap:wrap;gap:3px;padding:3px;border:1px solid var(--mdp-dir-line,#dce4dc);border-radius:10px}
.mdp-cl-calz-switch button{padding:7px 8px;border:0;border-radius:7px;background:transparent;font:800 10px/1.2 Montserrat,Arial,sans-serif;color:var(--mdp-dir-muted,#657268);cursor:pointer}
.mdp-cl-calz-switch button.is-active{background:#121814;color:#f8ca52}
.mdp-cl-calz-switch button:focus-visible{outline:3px solid #dfa92b;outline-offset:2px}
.mdp-cl-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;align-items:end;min-height:224px}
.mdp-cl-weekdays>.mdp-cl-weekday{height:224px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}
.mdp-cl-day-label{font:800 10px Montserrat,Arial,sans-serif;color:var(--mdp-dir-muted,#647268);order:3}
.mdp-cl-weekday-track{height:150px;width:min(100%,38px);display:flex;align-items:flex-end;overflow:hidden;border-radius:8px 8px 2px 2px;background:var(--mdp-dir-surface,#f2f5f2);order:1}
.mdp-cl-weekday-fill{display:block;width:100%;height:0;background:linear-gradient(0deg,#dc9b13,#f8ce68);border-radius:8px 8px 2px 2px;transition:height .25s}
.mdp-cl-day-value{font:900 12px Montserrat,Arial,sans-serif;color:var(--mdp-dir-ink,#17251b);order:0;overflow-wrap:anywhere;text-align:center}
.mdp-cl-day-count{font:600 9px/1.2 Montserrat,Arial,sans-serif;color:var(--mdp-dir-muted,#647268);order:2;text-align:center;min-height:23px}
.mdp-cl-timebands{display:grid;gap:15px}
.mdp-cl-timeband{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center}
.mdp-cl-timeband>span{font:750 12px Montserrat,Arial,sans-serif;color:var(--mdp-dir-ink,#17251b)}
.mdp-cl-timeband>strong{font:900 12px Montserrat,Arial,sans-serif;color:var(--mdp-dir-ink,#17251b)}
.mdp-cl-timebar{grid-column:1/-1;height:9px;background:var(--mdp-dir-surface,#f2f5f2);border-radius:99px;overflow:hidden}
.mdp-cl-timebar>span{display:block;height:100%;background:#eab743;border-radius:99px}
.mdp-cl-timeband>small{grid-column:1/-1;font:600 10px/1.35 Montserrat,Arial,sans-serif;color:var(--mdp-dir-muted,#647268)}
.mdp-cl-rank-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.mdp-cl-rank-links a{display:flex;min-width:0;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--mdp-dir-line,#dce4dc);border-radius:16px;background:var(--mdp-dir-card,#fff);text-decoration:none;transition:transform .15s,border-color .15s}
.mdp-cl-rank-links a:hover{transform:translateY(-2px);border-color:#d9a12a}
.mdp-cl-rank-links a>span{font:900 10px Montserrat,Arial,sans-serif;letter-spacing:.08em;color:#a5730e}
.mdp-cl-rank-links a>span i{font-size:14px;margin-right:7px}
.mdp-cl-rank-links a strong{font:900 16px/1.35 Montserrat,Arial,sans-serif;color:var(--mdp-dir-ink,#17251b)}
.mdp-cl-rank-links a small{margin-top:auto;color:var(--mdp-dir-muted,#647268);font:700 11px/1.45 Montserrat,Arial,sans-serif}
.mdp-cl-rank-links a small i{color:#be8617}
body[data-theme=dark] .mdp-cl-calz-switch button.is-active{background:#f4c34b;color:#161915}
@media(max-width:1050px){.mdp-cl-calz-grid{grid-template-columns:1fr}.mdp-cl-rank-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.mdp-cl-calendarization,.mdp-cl-ranking-context{margin-top:25px;scroll-margin-top:100px}.mdp-cl-calz-panel{padding:14px}.mdp-cl-calz-switch{width:100%}.mdp-cl-calz-switch button{flex:1}.mdp-cl-weekdays{gap:3px}.mdp-cl-weekdays>.mdp-cl-weekday{height:207px}.mdp-cl-weekday-track{height:125px}.mdp-cl-day-value{font-size:10px}.mdp-cl-day-count{font-size:8px}.mdp-cl-rank-links{grid-template-columns:1fr}.mdp-cl-rank-links a{padding:16px}.mdp-cl-history-toggle{width:100%}.mdp-cl-history-toggle button{flex:1 1 30%}}
@media(prefers-reduced-motion:reduce){.mdp-cl-weekday-fill,.mdp-cl-rank-links a{transition:none}}
