.floating-panel{border:1px solid var(--line);max-height:85vh;box-shadow:0 18px 48px color-mix(in srgb, var(--ink) 18%, transparent), 0 2px 8px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:12px;outline:none;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;overflow:hidden}.floating-panel__header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, var(--bg));justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.floating-panel__drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex:auto;min-width:0}.floating-panel__drag-handle:active{cursor:grabbing}.floating-panel__titles{gap:2px;min-width:0;display:grid}.floating-panel__titles>strong{font-size:.92rem;line-height:1.2}.floating-panel__titles>span{color:var(--muted);font-size:.74rem;line-height:1.3}.floating-panel__close{border:1px solid var(--danger-border);background:var(--danger-surface);width:30px;height:30px;color:var(--danger-fg);cursor:pointer;border-radius:9px;flex:none;place-items:center;margin-top:-2px;transition:transform .14s,background-color .14s,border-color .14s,box-shadow .14s,color .14s;display:inline-grid}.floating-panel__close-icon{pointer-events:none;width:14px;height:14px}.floating-panel__close:hover{background:var(--danger-surface-hover);border-color:color-mix(in srgb, var(--danger-border) 70%, var(--danger-fg));color:color-mix(in srgb, var(--danger-fg) 82%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger-border) 42%, transparent);transform:scale(1.08)}.floating-panel__close:active{box-shadow:none;transform:scale(.94)}.floating-panel__close:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger-border) 55%, transparent);outline:none}.floating-panel__body{min-height:0;padding:12px 14px 14px;overflow:auto}.ui-field{gap:4px;display:grid}.ui-field span{color:var(--muted);font-size:.82rem}.ui-field input,.ui-field select{border:1px solid var(--line);background:var(--surface-control);width:100%;min-height:34px;color:var(--text);border-radius:8px;padding:6px 10px}.ui-unit-input{grid-template-columns:minmax(0,1fr) minmax(76px,auto);gap:6px;min-width:0;display:grid}.ui-unit-input input{min-width:0}.ui-unit-input select{width:auto;max-width:168px;padding-inline:8px 26px;font-size:.78rem}@media (width<=520px){.ui-unit-input{grid-template-columns:minmax(0,1fr) minmax(70px,auto)}.ui-unit-input select{max-width:142px}}:is(.ui-field:has(input:disabled),.ui-field:has(select:disabled)){cursor:not-allowed}:is(.ui-field:has(input:disabled)>span,.ui-field:has(select:disabled)>span){color:var(--control-disabled-label)}.ui-field input:disabled,.ui-field select:disabled{border-color:var(--control-disabled-border);background:var(--control-disabled-bg);color:var(--control-disabled-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--control-disabled-border) 18%, transparent);opacity:1;cursor:not-allowed}.ui-segmented{grid-template-columns:repeat(var(--segment-count,2), minmax(0, 1fr));border:1px solid var(--line);background:color-mix(in srgb, var(--toolbar-well,var(--surface-control)) 88%, var(--bg));border-radius:10px;gap:4px;padding:4px;display:grid}.ui-segmented__button{min-height:36px;color:var(--muted);text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 10px;font-size:.82rem;font-weight:600;line-height:1.2;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}.ui-segmented__button:hover{color:var(--text);background:color-mix(in srgb, var(--primary) 7%, transparent)}.ui-segmented__button--active{border-color:var(--choice-selected-border);background:var(--choice-selected-bg);color:var(--choice-selected-fg);box-shadow:var(--choice-selected-shadow)}.ui-segmented__button--active:hover{background:color-mix(in srgb, var(--choice-selected-bg) 88%, var(--primary));color:var(--choice-selected-fg)}.ui-segmented__button:disabled{opacity:.45;cursor:not-allowed}.ui-segmented__button:disabled:hover{color:var(--muted);background:0 0}.ui-segmented--compact{grid-template-columns:repeat(var(--segment-count,2), minmax(0, 1fr));width:min(100%,360px);max-width:100%;display:inline-grid}.ui-segmented--compact .ui-segmented__button{text-align:center;min-height:32px;padding:6px 10px;font-size:.76rem}
