:is(#icg-root,body) .icg-rt{flex-direction:column;gap:18px;display:flex}:is(#icg-root,body) .icg-rt-head{justify-content:space-between;align-items:center;gap:16px;display:flex}:is(#icg-root,body) .icg-rt-head .icg-isl-hint{margin:4px 0 0}:is(#icg-root,body) .icg-rt-ring{--rt-pct:0;text-align:center;background:radial-gradient(closest-side, var(--icg-card-bg) 78%, transparent 79% 100%), conic-gradient(var(--icg-primary) calc(var(--rt-pct) * 1%), var(--icg-border) 0);border-radius:50%;flex-shrink:0;place-content:center;width:92px;height:92px;display:grid}:is(#icg-root,body) .icg-rt-ring strong{color:var(--icg-text);font-size:22px;line-height:1}:is(#icg-root,body) .icg-rt-ring span{text-transform:uppercase;letter-spacing:.06em;color:var(--icg-muted);margin-top:3px;font-size:11px}:is(#icg-root,body) .icg-rt-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}:is(#icg-root,body) .icg-rt-stats li{background:var(--icg-primary-light);border:1px solid var(--icg-border);border-radius:14px;flex-direction:column;gap:2px;padding:12px 12px 10px;display:flex}:is(#icg-root,body) .icg-rt-stat-icon{font-size:18px}:is(#icg-root,body) .icg-rt-stat-label{color:var(--icg-muted);font-size:12px;font-weight:600}:is(#icg-root,body) .icg-rt-stats strong{color:var(--icg-text);font-size:18px}:is(#icg-root,body) .icg-rt-stats small{color:var(--icg-muted);font-size:12px}:is(#icg-root,body) .icg-rt-bar{background:var(--icg-border);border-radius:99px;height:5px;margin-top:6px;display:block;overflow:hidden}:is(#icg-root,body) .icg-rt-bar i{border-radius:inherit;background:var(--icg-primary);height:100%;transition:width .3s;display:block}:is(#icg-root,body) .icg-rt-day{border:1px solid var(--icg-border);border-radius:16px;overflow:hidden}:is(#icg-root,body) .icg-rt-day-nav{background:var(--icg-primary-light);border-bottom:1px solid var(--icg-border);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}:is(#icg-root,body) .icg-rt-day-nav>div{text-align:center;flex-direction:column;align-items:center;display:flex}:is(#icg-root,body) .icg-rt-day-nav strong{color:var(--icg-text)}:is(#icg-root,body) .icg-rt-day-nav span{color:var(--icg-muted);font-size:12.5px}:is(#icg-root,body) .icg-rt-day-nav button{border:1px solid var(--icg-border);background:var(--icg-card-bg);width:36px;height:36px;color:var(--icg-text);cursor:pointer;border-radius:50%;font-size:20px;line-height:1}:is(#icg-root,body) .icg-rt-day-nav button:disabled{opacity:.35;cursor:default}:is(#icg-root,body) .icg-rt-rows{flex-direction:column;gap:12px;padding:14px;display:flex}:is(#icg-root,body) .icg-rt-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}:is(#icg-root,body) .icg-rt-row-label{color:var(--icg-text);font-weight:600}:is(#icg-root,body) .icg-rt-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}:is(#icg-root,body) .icg-rt-toggle,:is(#icg-root,body) .icg-rt-chip{cursor:pointer;border:1.5px solid var(--icg-border);background:var(--icg-card-bg);min-height:36px;color:var(--icg-text);border-radius:99px;padding:0 14px;font-size:13.5px;font-weight:700}:is(#icg-root,body) .icg-rt-toggle.is-on,:is(#icg-root,body) .icg-rt-chip.is-on{border-color:var(--icg-primary);background:var(--icg-primary);color:#fff}:is(#icg-root,body) .icg-rt-stepper{border:1.5px solid var(--icg-border);border-radius:99px;align-items:center;display:inline-flex;overflow:hidden}:is(#icg-root,body) .icg-rt-stepper button{width:36px;height:34px;color:var(--icg-primary);cursor:pointer;background:0 0;border:0;font-size:18px;font-weight:700}:is(#icg-root,body) .icg-rt-stepper button:disabled{opacity:.35;cursor:default}:is(#icg-root,body) .icg-rt-stepper output{text-align:center;min-width:34px;color:var(--icg-text);font-weight:800}:is(#icg-root,body) .icg-rt-target{color:var(--icg-muted);margin:0;font-size:13px}:is(#icg-root,body) .icg-rt-target.is-met{color:var(--icg-primary);font-weight:700}:is(#icg-root,body) .icg-rt-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}:is(#icg-root,body) .icg-rt-cell{aspect-ratio:1;cursor:pointer;border:1.5px solid var(--icg-border);background:var(--icg-card-bg);width:100%;color:var(--icg-text);border-radius:10px;font-size:13px;font-weight:700}:is(#icg-root,body) .icg-rt-cell:disabled{opacity:.4;cursor:default}:is(#icg-root,body) .icg-rt-cell.is-s1,:is(#icg-root,body) .icg-rt-legend i.is-s1{background:color-mix(in srgb, var(--icg-primary) 22%, var(--icg-card-bg))}:is(#icg-root,body) .icg-rt-cell.is-s2,:is(#icg-root,body) .icg-rt-legend i.is-s2{background:color-mix(in srgb, var(--icg-primary) 50%, var(--icg-card-bg))}:is(#icg-root,body) .icg-rt-cell.is-s3,:is(#icg-root,body) .icg-rt-legend i.is-s3{background:var(--icg-primary);color:#fff}:is(#icg-root,body) .icg-rt-cell.is-today{box-shadow:0 0 0 2px var(--icg-secondary,#c9a227)}:is(#icg-root,body) .icg-rt-cell.is-sel{border-color:var(--icg-text)}:is(#icg-root,body) .icg-rt-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}:is(#icg-root,body) .icg-rt-legend{color:var(--icg-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}:is(#icg-root,body) .icg-rt-legend i{border:1px solid var(--icg-border);border-radius:4px;width:12px;height:12px;display:inline-block}:is(#icg-root,body) .icg-ram-offsets{color:var(--icg-muted);flex-wrap:wrap;gap:8px 16px;margin:10px 0 4px;font-size:13px;display:flex}:is(#icg-root,body) .icg-ram-offsets label{align-items:center;gap:8px;display:inline-flex}:is(#icg-root,body) .icg-ram-offsets .icg-rt-stepper button{width:30px;height:28px;font-size:16px}:is(#icg-root,body) .icg-ram-offsets .icg-rt-stepper output{min-width:26px;font-size:13px}@media (width<=720px){:is(#icg-root,body) .icg-rt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#icg-root,body) .icg-rt-grid{grid-template-columns:repeat(6,minmax(0,1fr))}:is(#icg-root,body) .icg-rt-ring{width:78px;height:78px}}@media print{:is(#icg-root,body) .icg-rt{display:none}}:is(#icg-root,body) .icg-ram .icg-link-btn{color:var(--icg-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}
