.fd-card{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:var(--edge);gap:12px;min-width:0;padding:14px;display:grid}.fd-bar{flex-wrap:wrap;align-items:flex-end;gap:12px 18px;display:flex}.fd-ctl{gap:6px;font-size:.9rem;font-weight:650;display:grid}.fd-ctl>span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:400}.fd-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fd input,.fd select{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-2);height:40px;color:var(--ink);font:inherit;min-width:0;max-width:100%;padding:0 10px;font-size:.93rem;font-weight:500}.fd input:focus-visible,.fd select:focus-visible{border-color:var(--sky);outline:none;box-shadow:0 0 0 4px #7cc4ff2e}.fd input[type=checkbox]{width:18px;height:18px;accent-color:var(--electric);padding:0}.fd-rows-in{width:7.5em}.fd-seed-in{width:11em}.fd-quick{min-height:32px;padding:0 10px;font-size:.82rem}.fd .chip-btn{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.fd .chip-btn:focus-visible,.fd-icon:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.fd .chip-btn[disabled]{opacity:.45;cursor:not-allowed}.fd-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.fd-h{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:650}.fd-note{color:var(--muted);margin:0;font-size:.85rem}.fd-fields{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fd-field{border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--line);grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.fd-num{font-family:var(--font-mono);color:var(--muted);text-align:right;padding-top:10px;font-size:.8rem}.fd-main{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;min-width:0;display:flex}.fd-name{width:11em;font-family:var(--font-mono)!important}.fd-type{width:15em}.fd-opt{color:var(--muted);gap:3px;font-size:.75rem;display:grid}.fd-opt input[type=number]{width:6.5em}.fd-opt-wide{flex:14em}.fd-opt-wide input{width:100%}.fd-blank input{width:5em}.fd-moves{gap:4px;display:flex}.fd-icon{border:1px solid var(--line-strong);background:var(--surface);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border-radius:50%;place-items:center;font-size:1.05rem;line-height:1;display:inline-grid}.fd-icon:hover:not([disabled]){border-color:var(--sky);color:var(--ink)}.fd-icon[disabled]{opacity:.3;cursor:default}.fd-del:hover:not([disabled]){border-color:var(--danger);color:var(--danger)}.fd-add{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.fd-empty{text-align:center;color:var(--muted);margin:0;padding:16px}.fd-view label{min-height:30px;padding:0 12px}.fd-out{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-soft);width:100%;height:clamp(280px,48vh,560px);color:var(--ink);font:400 13.5px / 1.6 var(--font-mono);white-space:pre;resize:vertical;margin:0;padding:12px;display:block;overflow:auto}.fd-out:focus-visible{border-color:var(--sky);outline:none}.fd-twrap{border-radius:var(--radius-sm);border:1px solid var(--line);max-height:clamp(280px,48vh,560px);overflow:auto}.fd-twrap[hidden],.fd-out[hidden]{display:none}.fd-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:.85rem}.fd-table th,.fd-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:6px 10px}.fd-table thead th{background:var(--surface-2);font-family:var(--font-mono);font-size:.78rem;font-weight:500;position:sticky;top:0}.fd-table td.fd-n{font-family:var(--font-mono);text-align:right;color:var(--accent-text)}.fd-table td.fd-null{font-family:var(--font-mono);color:var(--muted);font-style:italic}.fd-sql[hidden]{display:none}@media (width<=640px){.fd-field{grid-template-columns:minmax(0,1fr);position:relative}.fd-num{display:none}.fd-name{flex:none;width:calc(100% - 128px)}.fd-type{flex:100%;width:100%}.fd-moves{position:absolute;top:12px;right:10px}.fd-opt input[type=number]{width:5.5em}}
