.fc .fc-panel{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:var(--edge);gap:12px;min-width:0;padding:16px;display:grid}.fc .fc-panel>h2{margin:0}.fc .fc-note{color:var(--muted);margin:0;font-size:.88rem}.fc .fc-fonts{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.fc .fc-font{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:var(--edge);align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.fc .fc-font-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.fc .fc-aa{background:var(--primary-soft);width:52px;height:52px;color:var(--ink);border-radius:12px;place-items:center;font-size:1.6rem;line-height:1;display:grid}.fc .fc-font-meta{min-width:0;display:grid}.fc .fc-font-name{overflow-wrap:anywhere;font-weight:700}.fc .fc-font-file{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.fc .fc-x{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.fc .fc-x:hover{color:var(--danger);border-color:var(--danger)}.fc .fc-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fc .fc-chips li{border-radius:var(--radius-pill);background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-2);padding:3px 10px;font-size:.8rem}.fc .fc-verdict{border-radius:var(--radius-sm);border-left:4px solid var(--success);background:var(--success-soft);margin:0;padding:8px 10px 8px 12px;font-size:.86rem;line-height:1.45}.fc .fc-verdict.fc-warn{border-left-color:var(--gold-deep);background:var(--accent-soft)}.fc .fc-verdict.fc-stop{border-left-color:var(--danger);background:var(--danger-soft)}.fc .fc-more summary{cursor:pointer;align-items:center;min-height:36px;font-size:.88rem;font-weight:650;display:flex}.fc .fc-dl{gap:8px;margin:4px 0 0;display:grid}.fc .fc-dl div{gap:1px;min-width:0;display:grid}.fc .fc-dl dt{color:var(--muted);font-size:.76rem}.fc .fc-dl dd{overflow-wrap:anywhere;margin:0;font-size:.86rem}.fc .fc-pv-controls{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.fc .fc-field{gap:6px;min-width:0;font-size:.9rem;font-weight:600;display:grid}.fc .fc-field input[type=text],.fc .fc-field select{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-width:0;height:44px;color:var(--ink);font:inherit;padding:0 12px;font-weight:500}.fc .fc-field input[type=range]{width:100%;accent-color:var(--electric)}.fc .fc-field output{color:var(--muted);font-weight:500}.fc .fc-samples{flex-wrap:wrap;gap:6px;display:flex}.fc .fc-pv-out{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);min-height:120px;color:var(--ink);overflow-wrap:anywhere;margin:0;padding:18px;line-height:1.25;overflow:hidden}.fc .fc-pv-out.fc-failed{outline:2px dashed var(--danger)}.fc .fc-axes{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px 16px;display:grid}.fc .fc-axis{min-height:44px;font-family:var(--font-mono);grid-template-columns:3.2em minmax(0,1fr) 3.5em;align-items:center;gap:8px;font-size:.85rem;display:grid}.fc .fc-axis input{width:100%;accent-color:var(--electric)}.fc .fc-targets{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-inline-size:0;margin:0;padding:0;display:grid}.fc .fc-targets legend{margin-bottom:8px;padding:0;font-size:.95rem;font-weight:650}.fc .fc-target{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg-soft);cursor:pointer;gap:2px;min-width:0;min-height:64px;padding:10px 12px 10px 40px;display:grid;position:relative}.fc .fc-target input{width:18px;height:18px;accent-color:var(--electric);position:absolute;top:13px;left:12px}.fc .fc-target b{font-size:.95rem}.fc .fc-target small{color:var(--muted);font-size:.8rem}.fc .fc-target:has(input:checked){border-color:var(--sky);background:var(--primary-soft)}.fc .fc-target:has(input:disabled){opacity:.55;cursor:not-allowed}.fc .fc-target:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.fc .fc-css-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fc .fc-outs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fc .fc-out{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.fc .fc-out-meta{gap:2px;min-width:0;font-size:.86rem;display:grid}.fc .fc-out-meta b{overflow-wrap:anywhere;font-size:.95rem}.fc .fc-loads{color:var(--success);font-weight:650}.fc .fc-noload{color:var(--danger);font-weight:650}.fc .fc-css-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fc .fc-css-head h3{margin:0}.fc .fc-css{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-height:190px;color:var(--ink);font-family:var(--font-mono);resize:vertical;padding:12px 14px;font-size:.85rem;line-height:1.55}@media (width<=700px),(pointer:coarse){.fc .fc-more summary{min-height:44px}}@media (width<=640px){.fc .fc-panel{padding:12px}.fc .fc-pv-controls,.fc .fc-css-opts,.fc .fc-targets{grid-template-columns:minmax(0,1fr)}.fc .fc-samples{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fc .fc-out{grid-template-columns:minmax(0,1fr)}.fc .fc-out .chip-btn,.fc .fc-css-head .btn{width:100%;min-height:44px}}
