.calmes{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:14px}.calmes-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.calmes-titulo{color:var(--text);text-transform:capitalize;font-family:Barlow,sans-serif;font-size:15px;font-weight:800}.calmes-nav{border:.5px solid var(--border);background:var(--bg3);width:32px;height:32px;color:var(--text2);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.calmes-nav:active{transform:scale(.92)}.calmes-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calmes-dow{margin-bottom:4px}.calmes-dow-lbl{text-align:center;color:var(--text3);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.calmes-celda{aspect-ratio:1;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;transition:background .12s;display:flex;position:relative}.calmes-celda--vacia{cursor:default}.calmes-celda:active{transform:scale(.94)}.calmes-num{color:var(--text);font-family:Barlow,sans-serif;font-size:13px;font-weight:600}.calmes-celda.hoy{box-shadow:inset 0 0 0 1.5px #fff}.calmes-celda.hoy .calmes-num{color:var(--text);font-weight:800}.calmes-celda.enrango{background:color-mix(in srgb, var(--section,var(--primary)) 16%, transparent)}.calmes-dots{align-items:center;gap:3px;height:5px;display:flex}.calmes-dot{border-radius:50%;width:5px;height:5px}.calmes-dot--entreno{background:#3b82f6}.calmes-dot--cardio{background:#22c55e}.calmes-dot--clase{background:#8b5cf6}.calmes-dot--alim{background:#f5c518}.calmes-dot--objetivo{box-shadow:inset 0 0 0 1.5px var(--text2);background:0 0}.calmes{box-shadow:var(--shadow-sm,0 2px 8px #0000002e)}.calsem-strip{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calsem-dia{border:1px solid var(--border);background:var(--bg3);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:9px 0 8px;transition:background .12s,border-color .12s,transform .12s;display:flex;position:relative}.calsem-dia:active{transform:scale(.95)}.calsem-dow{color:var(--text3);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.calsem-num{color:var(--text);font-family:Barlow,sans-serif;font-size:16px;font-weight:700;line-height:1}.calsem-dia.hoy{border-color:var(--primary)}.calsem-dia.hoy .calsem-num{color:var(--primary)}.calsem-dia.sel{background:var(--primary);border-color:var(--primary);box-shadow:0 2px 12px color-mix(in srgb, var(--primary) 45%, transparent)}.calsem-dia.sel .calsem-num,.calsem-dia.sel .calsem-dow{color:#0a0a0a}.calsem-dia.sel .calmes-dot--entreno,.calsem-dia.sel .calmes-dot--cardio{background:#0a0a0a}
