/* APP.options — floating "customize options" manager. Tokens only. */
.opt-mgr {
  position: fixed; z-index: 9500; min-width: 240px; max-width: 320px;
  background: var(--surface-2); border: 1px solid var(--color-border-secondary);
  border-radius: var(--border-radius-lg); box-shadow: var(--shadow-2); padding: 12px;
}
.opt-mgr-h { font-size: 13px; font-weight: 600; color: var(--color-text-primary); }
.opt-mgr-sub { font-size: 11px; color: var(--color-text-tertiary); line-height: 1.4; margin: 2px 0 9px; }
.opt-mgr-list { display: flex; flex-direction: column; max-height: 220px; overflow-y: auto; margin-bottom: 9px; }
.opt-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 5px 2px; border-bottom: 0.5px solid var(--color-border-tertiary); }
.opt-row:last-child { border-bottom: 0; }
.opt-lbl { font-size: 13px; color: var(--color-text-primary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.opt-row.is-default .opt-lbl { color: var(--color-text-secondary); }
.opt-tag { font-size: 10px; color: var(--color-text-tertiary); text-transform: uppercase; letter-spacing: .04em; flex: 0 0 auto; }
.opt-del { flex: 0 0 auto; background: none; border: none; color: var(--color-text-tertiary); cursor: pointer; font-size: 13px; line-height: 1; padding: 2px 5px; border-radius: var(--border-radius-md); }
.opt-del:hover { color: var(--color-text-danger); background: color-mix(in srgb, var(--color-text-danger) 14%, transparent); }
.opt-add { display: flex; gap: 6px; }
.opt-add-input { flex: 1 1 auto; min-width: 0; padding: 6px 9px; border: 0.5px solid var(--color-border-secondary); border-radius: var(--border-radius-md); background: var(--surface-1); color: var(--color-text-primary); font-family: inherit; font-size: 13px; }
.opt-add-input:focus { outline: none; border-color: var(--accent); }
.opt-add-btn, .opt-done { font-size: 12px; padding: 6px 12px; border: 0.5px solid var(--color-border-secondary); border-radius: var(--border-radius-md); background: var(--surface-3); color: var(--color-text-primary); cursor: pointer; font-family: inherit; }
.opt-add-btn:hover, .opt-done:hover { border-color: var(--accent); }
.opt-mgr-foot { display: flex; justify-content: flex-end; margin-top: 9px; }
