.fp-view{padding:18px 22px;font-size:13px;line-height:1.6}.fp-view>p{margin:0 0 16px}.fp-list{display:flex;flex-direction:column;gap:8px}.fp-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--scs-surface,#fff);min-width:0}.fp-swatch{display:inline-block;width:15px;height:15px;flex:none;border:2px solid var(--fp-colour);border-radius:50%;background:var(--fp-colour);box-shadow:0 0 0 4px color-mix(in srgb,var(--fp-colour) 15%,transparent)}.fp-visible{display:flex;align-items:center;flex:none}.fp-anchor{display:flex;align-items:center;flex:none}.fp-row-info{flex:1;min-width:120px;overflow-wrap:anywhere}.fp-row-info strong,.fp-row-info small{display:block}.fp-row-info small{font-size:12px;color:var(--muted)}.fp-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.fp-row-actions button{font-size:12px;padding:6px 10px;min-height:32px}.fp-row-actions .fp-remove{font-size:20px;line-height:1;padding-inline:9px}.fp-note{color:var(--muted);font-size:12px!important;line-height:1.6}.fp-view>.fp-note{margin-top:18px}.fp-empty{padding:12px;color:var(--muted);font-size:13px}.fp-fields{display:grid;grid-template-columns:minmax(160px,1fr) 85px;gap:16px}.fp-fields input[type=color]{height:38px;padding:3px}.fp-check{display:flex;gap:8px;align-items:center;font-size:12px}.fp-picker-heading{display:flex;align-items:center;gap:14px;justify-content:space-between;margin:18px 0 9px}.fp-picker-heading h3{font-size:14px;margin:0}.fp-picker-heading h3 span{font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap}.fp-picker-heading input{width:240px;max-width:50%;font-size:13px}.fp-picker-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:9px}.fp-picker-actions button{font-size:12px;padding:5px 8px;min-height:30px}.fp-picker-actions .fp-check{margin-right:auto}.fp-node-options,.fp-edge-options{border:1px solid var(--line);border-radius:7px;max-height:230px;overflow:auto}.fp-edge-options{max-height:180px}.fp-option{display:flex;align-items:center;gap:9px;padding:7px 11px;cursor:pointer;border-bottom:1px solid var(--line);min-height:40px}.fp-option:last-child{border-bottom:0}.fp-option:hover{background:#147f8c0c}.fp-option:has(input:checked){background:#147f8c0a}.fp-option input{flex:none}.fp-option img,.fp-icon-empty{width:24px;height:24px;object-fit:contain;flex:none}.fp-option>span:last-child{min-width:0;overflow-wrap:anywhere}.fp-option strong,.fp-option small{display:block;font-size:13px;font-weight:400;line-height:1.4}.fp-option small{font-size:11px;color:var(--muted);margin-top:2px}.fp-dialog #dialog-body{padding-block:16px}.fp-dialog #dialog-body .field{margin-bottom:8px}.fp-manager-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.fp-manager-heading h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}html[data-theme=dark] .fp-row{background:#1b2d3d}html[data-theme=dark] .fp-option:has(input:checked){background:#214650}html[data-theme=dark] .fp-option:hover{background:#29475a}html[data-theme=dark] .fp-option img{background:#edf4f7;border-radius:4px;padding:2px}html[data-theme=dark] .fp-swatch{outline:1px solid #ffffff50}@media(max-width:720px){.fp-row{flex-wrap:wrap}.fp-row-actions{margin-left:35px}.fp-picker-heading{flex-wrap:wrap}.fp-picker-heading input{max-width:100%;width:100%}.fp-fields{gap:10px}.fp-view{padding:14px}}
.fp-mode{border:1px solid var(--line);border-radius:8px;padding:8px 12px 10px;margin:10px 0}.fp-mode legend{font-size:12px;font-weight:600;padding:0 4px}.fp-mode .fp-check{align-items:flex-start;padding:5px 0;cursor:pointer}.fp-mode .fp-check input{margin-top:3px;width:15px;height:15px;min-height:0;padding:0;flex:none;accent-color:var(--teal)}.fp-mode strong,.fp-mode small{display:block}.fp-mode small{color:var(--muted);line-height:1.45;margin-top:1px}
dialog.fp-picker-dialog{width:min(1240px,96vw)}.fp-picker-dialog #dialog-body{max-height:calc(90vh - 150px)}.fp-top{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-end}.fp-top .fp-fields{flex:1 1 320px}.fp-trace{flex:2 1 520px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 10px;border:1px solid var(--line);border-radius:8px;padding:6px 12px 10px;margin:0}.fp-trace legend{font-size:12px;font-weight:600;padding:0 4px}.fp-trace .field{flex:1 1 170px;margin-bottom:0!important}.fp-trace select{font-size:13px;padding:7px 8px}.fp-trace button{font-size:12px;padding:7px 12px}.fp-trace .fp-note{flex-basis:100%;margin:0}.fp-columns{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.4fr) minmax(240px,1fr);gap:16px;margin-top:6px}.fp-column{min-width:0;display:flex;flex-direction:column}.fp-column .fp-picker-heading{margin-top:12px;flex-wrap:wrap}.fp-column .fp-picker-heading input{max-width:100%;flex:1 1 140px}.fp-column>.fp-note{margin:0 0 9px}.fp-picker-dialog .fp-node-options,.fp-picker-dialog .fp-edge-options,.fp-type-options{max-height:min(52vh,520px);min-height:220px;border:1px solid var(--line);border-radius:7px;overflow:auto}.fp-type-group+.fp-type-group{border-top:1px solid var(--line)}.fp-type-heading{display:flex;align-items:center;gap:9px;padding:8px 11px 4px;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);cursor:pointer}.fp-type{min-height:34px;padding-left:22px;border-bottom:0}.fp-type-box{display:flex}.fp-type-line{width:14px;height:3px;border-radius:2px;background:var(--fp-type);flex:none}.fp-option .fp-type-count{margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.fp-edge-group{position:sticky;top:0;z-index:1;padding:6px 11px;font-size:11px;font-weight:600;color:var(--muted);background:var(--scs-surface-2,#f5f8fa);border-bottom:1px solid var(--line)}html[data-theme=dark] .fp-edge-group{background:#1b2d3d}@media(max-width:1000px){.fp-columns{grid-template-columns:1fr}.fp-picker-dialog .fp-node-options,.fp-picker-dialog .fp-edge-options,.fp-type-options{max-height:300px;min-height:0}}
.fp-sort select{max-width:230px}
