/*! CSS Portal — CSS clamp() Calculator: graph, simulator and saved setups */
.gt [hidden] { display: none !important; }
.cl-graph-wrap { padding: 14px 16px 6px; }
.cl-graph { display: block; width: 100%; height: 260px; }
.cl-sim { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; padding: 6px 16px 14px; }
.cl-sim label { display: grid; gap: 6px; margin: 0; font-size: 13px; font-weight: 600; color: var(--ct-text); }
.cl-sim output { font-variant-numeric: tabular-nums; color: var(--ct-accent); }
.cl-sim input[type="range"] { width: 100%; }
.cl-status { margin: 0; padding: 8px 16px; font-size: 12.5px; font-weight: 600; border-top: 1px solid var(--ct-border); background: var(--ct-surface); color: var(--ct-accent); }
.cl-status[data-state="min"] { color: #dc2626; }
.cl-status[data-state="max"] { color: #16a34a; }
.cl-frame-title { font-size: 12.5px; color: var(--ct-muted); font-variant-numeric: tabular-nums; }
.cl-stage { position: relative; overflow: hidden; background: repeating-linear-gradient(45deg, var(--ct-surface), var(--ct-surface) 8px, var(--ct-surface-2) 8px, var(--ct-surface-2) 16px); }
.cl-stage iframe { position: absolute; top: 0; left: 0; display: block; border: 0; background: #fff; transform-origin: 0 0; box-shadow: 1px 0 0 var(--ct-border); }
@media (max-width: 600px) { .cl-sim { grid-template-columns: minmax(0, 1fr); } }

.gt .cl-save { display: flex; gap: 6px; }
.gt .cl-save input { flex: 1; min-width: 0; height: 34px; padding: 0 10px; font: inherit; font-size: 13px; color: var(--ct-text); background: var(--ct-bg); border: 1px solid var(--ct-border); border-radius: 8px; outline: none; }
.gt .cl-save input:focus { border-color: var(--ct-accent); box-shadow: 0 0 0 3px var(--ct-accent-soft); }
.gt .cl-saved { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.gt .cl-saved li { display: inline-flex; align-items: center; margin: 0; background: var(--ct-bg); border: 1px solid var(--ct-border); border-radius: 999px; overflow: hidden; }
.gt .cl-saved button { margin: 0; padding: 5px 10px; font: 500 12.5px/1.2 inherit; color: var(--ct-text); background: transparent; border: 0; cursor: pointer; }
.gt .cl-saved .cl-saved__del { padding: 5px 8px 5px 2px; color: var(--ct-muted); }
.gt .cl-saved button:hover { color: var(--ct-accent); }
.gt .cl-saved .cl-saved__del:hover { color: var(--ct-err, #dc2626); }
.gt .cl-saved button:focus-visible { outline: 2px solid var(--ct-accent); outline-offset: -2px; }
.gt .cl-saved__none { padding: 4px 0; border: 0 !important; font-size: 12.5px; color: var(--ct-muted); background: none !important; }
