/* Analiza tu Garmin · estilos propios, con las variables de la web */
#cv_d .gsteps{margin:6px 4px 14px;padding-left:20px;line-height:1.5}
#cv_d .gsteps li{margin:6px 0}
#cv_d .grow{display:grid;grid-template-columns:1fr;gap:10px;margin-top:6px}
#cv_d .g_alt{width:100%;padding:13px;border:0;border-radius:999px;background:rgba(120,120,128,.16);color:var(--fg);font-weight:600;cursor:pointer}
#cv_d .g_alt:active{transform:scale(.98)}
#cv_d .g_msg{margin:12px 4px 0;font-size:14.5px;padding:10px 12px;border-radius:14px}
#cv_d .g_msg.ok{background:rgba(48,209,88,.14)}
#cv_d .g_msg.err{background:rgba(255,69,58,.14);color:var(--warn);font-weight:500}
#cv_d .g_msg[hidden]{display:none}
#cv_d details.gdet{border-top:1px solid var(--ln);margin-top:14px;padding-top:10px}
#cv_d details.gdet summary{cursor:pointer;font-weight:600;color:var(--ac)}
#cv_d details.gdet p,#cv_d details.gdet li{line-height:1.5;margin:8px 0}
#cv_d details.gdet ul{padding-left:20px;margin:6px 0}
#cv_d .g_rd{margin:10px 0}
#cv_d .g_rd b{display:block;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);font-weight:600}
#cv_d .g_res{display:flex;flex-direction:column;gap:14px;margin-top:14px}
#cv_d .g_res[hidden],#cv_d .g_set[hidden]{display:none}
#cv_d .g_card{margin-top:0}
#cv_d .g_card h3{font:700 19px -apple-system,"SF Pro Display",Inter,sans-serif;letter-spacing:-.02em;margin:16px 4px 4px}
#cv_d .g_card .note{margin:4px 4px 10px}
#cv_d .tiles{margin:10px 0 0}
#cv_d .g_al{display:flex;flex-direction:column;gap:8px;margin-top:6px}
#cv_d .g_al:empty{display:none}
#cv_d .g_chart{position:relative;width:100%}
#cv_d .g_chart svg{display:block;width:100%;height:auto;overflow:visible}
#cv_d .g_chart text{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;fill:var(--mut)}
#cv_d .g_leg{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:12.5px;color:var(--mut);margin-top:8px}
#cv_d .g_leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px;border:1px solid var(--ln)}
#cv_d .g_tip{position:absolute;pointer-events:none;background:var(--fg);color:var(--bg);font-size:12px;padding:6px 9px;border-radius:8px;white-space:nowrap;z-index:5;display:none}
#cv_d .g_scroll{overflow-x:auto}
#cv_d table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}
#cv_d th{font-weight:600;color:var(--mut);text-align:right;padding:6px 8px;border-bottom:1px solid var(--ln);font-size:12.5px}
#cv_d td{text-align:right;padding:8px;border-bottom:1px solid var(--ln)}
#cv_d th:first-child,#cv_d td:first-child{text-align:left}
#cv_d td.why{text-align:left;color:var(--mut)}
#cv_d .g_barc{min-width:90px}
#cv_d .g_bar{height:8px;border-radius:4px;background:var(--ac)}
#cv_d .g_cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:420px}
#cv_d .g_cal .h{font-size:11.5px;color:var(--mut);text-align:center}
#cv_d .g_cal .w{grid-column:1/-1;font-size:11.5px;color:var(--mut);margin-top:4px}
#cv_d .g_cal .d{aspect-ratio:1;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--fg);background:rgba(120,120,128,.12)}
#cv_d .g_cal .d.l1{background:color-mix(in srgb,var(--ac) 28%,var(--sol))}
#cv_d .g_cal .d.l2{background:color-mix(in srgb,var(--ac) 60%,var(--sol))}
#cv_d .g_cal .d.l3{background:var(--ac);color:#fff;font-weight:700}
#cv_d .g_cal .d.nd{opacity:.35;background:transparent;border:1px dashed var(--ln)}
#cv_d .g_cal .d:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
#cv_d .g_chk{display:flex;align-items:center;gap:10px;margin:14px 4px 0;text-transform:none;letter-spacing:0;font-size:15px;color:var(--fg);font-weight:500}
#cv_d .g_chk input{-webkit-appearance:checkbox;appearance:auto;width:22px;height:22px;min-width:22px;margin:0;padding:0;flex:none;accent-color:var(--ac)}
#cv_d .g_pn{color:var(--warn);font-weight:500;margin:10px 4px 0;min-height:1em}
#cv_d input[type=file]{padding:11px 12px}
