.ts-cm-layer{z-index:1000;pointer-events:none;position:fixed;inset:0}.ts-cm{background:linear-gradient(to right, var(--head-top) 0, var(--head-bottom) 31px, var(--border) 31px, var(--border) 32px, transparent 32px), var(--bg-2);border:1px solid var(--border-strong);min-width:232px;max-width:420px;box-shadow:0 1px 0 var(--etch-light) inset, 0 6px 18px #00000047, 0 2px 5px #0000002e;pointer-events:auto;font:13px var(--font-ui);color:var(--fg-0);-webkit-user-select:none;user-select:none;border-radius:4px;outline:none;padding:3px;position:fixed}.ts-cm-item{cursor:default;white-space:nowrap;border:1px solid #0000;border-radius:3px;align-items:center;gap:10px;height:26px;padding:0 10px 0 3px;display:flex}.ts-cm-item.active,.ts-cm-item.open{background:linear-gradient(to bottom, var(--btn-hover-top), var(--btn-hover-bottom));border-color:var(--btn-hover-border);box-shadow:0 1px 0 var(--etch-light) inset}.ts-cm-item.disabled{color:var(--fg-2)}.ts-cm-item.disabled .ts-cm-ic{opacity:.45}.ts-cm-item.bold .ts-cm-label{font-weight:650}.ts-cm-ic,.ts-cm-noicon{flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-right:4px;display:inline-flex}.ts-cm-ic.checked{border:1px solid var(--btn-on-border);background:var(--accent-soft);border-radius:3px}.ts-cm-check{width:22px;color:var(--accent-strong);margin-right:4px}.ts-cm-label{text-overflow:ellipsis;flex:1;overflow:hidden}.ts-cm-key{color:var(--fg-2);margin-left:18px;font-size:11.5px}.ts-cm-arrow{color:var(--fg-2);margin-left:6px}.ts-cm-sep{border-top:1px solid var(--etch-dark);border-bottom:1px solid var(--etch-light);opacity:.55;height:0;margin:3px 2px 3px 36px}.ts-settings-dialog .ts-settings-body{gap:14px}.pf-group{flex-direction:column;gap:5px;display:flex}.pf-head{color:var(--fg-0);cursor:default;margin:0 0 0 2px;font-size:12px;font-weight:600}.pf-headrow{justify-content:space-between;align-items:center;min-height:18px;display:flex}.pf-headrow .ts-icon-btn{margin:-4px 2px -4px 0}.pf-box{border:1px solid var(--border);background:var(--bg-2);border-radius:7px;box-shadow:0 1px 1px #0000000a}.pf-box.cols2{grid-template-columns:1fr 1fr;display:grid}.pf-box.cols2>.pf-row:nth-child(odd){border-right:1px solid var(--border)}.pf-box.cols2>.pf-row:nth-child(-n+2){border-top:0}.pf-row{border-top:1px solid var(--border);min-height:32px;color:var(--fg-0);align-items:center;gap:12px;padding:3px 10px;font-size:12.5px;display:flex}.pf-row:first-child{border-top:0}.pf-row.wide{flex-wrap:wrap}.pf-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pf-label[title]{cursor:help}.pf-label code,.pf-label .pf-tag{font-family:var(--font-mono);color:var(--fg-2);background:0 0;margin-left:6px;font-size:11px}.pf-ctl{flex:none;align-items:center;gap:6px;display:flex}.pf-row.wide>.pf-ctl{flex:260px;justify-content:flex-end}.pf-ctl .ts-input{background:var(--bg-1);border-radius:5px;height:24px;padding:0 7px;font-size:12px}.pf-ctl .ts-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}.pf-ctl .ts-input.mono{font-size:11.5px}.pf-ctl .ts-input.mono::placeholder{font-family:var(--font-ui)}.pf-ctl .ts-input.num{text-align:right;width:64px}.pf-ctl .ts-input.path{flex:1;min-width:180px}.pf-ctl select.ts-input,.pf-select{min-width:150px;padding-right:4px}.pf-ctl .ts-btn{border-radius:5px;align-items:center;gap:5px;height:24px;padding:0 9px;font-size:12px;display:inline-flex}.pf-ctl .ts-input.invalid{border-color:var(--danger)}.pf-toggle{cursor:pointer}.pf-toggle.disabled{cursor:default}.pf-toggle.disabled .pf-label{color:var(--fg-2)}.pf-switch{appearance:none;border:1px solid var(--border-strong);background:var(--bg-3);cursor:pointer;border-radius:8px;width:28px;height:16px;margin:0;transition:background .12s;position:relative}.pf-switch:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .12s;position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #00000059}.pf-switch:checked{background:var(--accent);border-color:var(--accent)}.pf-switch:checked:after{transform:translate(12px)}.pf-switch:disabled{opacity:.45;cursor:default}.pf-switch:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:1px}.pf-path{gap:8px}.pf-path code{text-overflow:ellipsis;white-space:nowrap;background:0 0;flex:1;min-width:0;font-size:11.5px;overflow:hidden}.pf-path.off code{color:var(--fg-2);text-decoration:line-through}.pf-path .ts-icon-btn{visibility:hidden}.pf-path:hover .ts-icon-btn,.pf-path .ts-icon-btn:focus-visible{visibility:visible}.pf-empty{color:var(--fg-2)}.pf-actions{align-items:center;gap:6px;display:flex}.pf-actions .ts-btn{align-items:center;gap:5px;height:24px;padding:0 9px;font-size:12px;display:inline-flex}.pf-ctl .cp-swatch{border:1px solid var(--border-strong);background:var(--bg-1);cursor:pointer;border-radius:4px;width:32px;height:22px;padding:1px}.pf-ctl .cp-hex{width:78px}.cp-pane .cp-right .pf-ctl select.ts-input{min-width:130px}.ts-settings-dialog .ts-settings{flex:1;min-height:0}.ts-settings-dialog .ts-settings-body{padding:0 4px 4px 0;overflow:auto}.ts-settings-dialog .ts-settings-body[data-pane=keyboard]{overflow:hidden}.ts-settings-body[data-pane=keyboard]>.ts-keypane{flex:1}.pf{flex-direction:column;gap:14px;display:flex}
