/* Palette overlay styles — ported verbatim from prototype.css */ /* ─── Scrim ─── */ .scrim { position: fixed; inset: 0; background: var(--scrim); display: flex; align-items: flex-start; justify-content: center; padding-top: 80px; z-index: 50; } /* ─── Palette box ─── */ .palette { width: 620px; max-width: calc(100vw - 32px); max-height: 480px; background: var(--paper); border: 1px solid var(--ink-3); border-radius: 6px; box-shadow: var(--shadow); display: flex; flex-direction: column; overflow: hidden; } /* ─── Palette input row ─── */ .palette-input-row { padding: 10px 14px; border-bottom: 1px solid var(--rule-2); display: flex; align-items: center; gap: 10px; } .palette-input-row .palette-hint-badge { font-family: var(--mono); font-size: 11px; color: var(--ink-3); flex: none; } .palette-input { flex: 1; border: none; outline: none; background: transparent; font-family: var(--mono); font-size: 13px; color: var(--ink); } .palette-input::placeholder { color: var(--ink-4); } /* ─── Palette list ─── */ .palette-list { flex: 1; overflow: auto; padding: 4px 0; min-height: 0; } /* ─── Palette row ─── */ .palette-row { display: flex; align-items: center; gap: 10px; padding: 6px 14px; cursor: pointer; font-size: 12.5px; border-left: 2px solid transparent; color: var(--ink); } .palette-row:hover { background: var(--paper-2); } .palette-row.cursor { background: var(--accent-soft); border-left-color: var(--accent); } .palette-row .kind { font-family: var(--mono); font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-3); width: 70px; flex: none; } .palette-row .kind.accent-c { color: var(--accent-ink); } .palette-row .label { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; } .palette-row .row-hint { font-family: var(--mono); font-size: 10.5px; color: var(--ink-3); flex: none; } /* ─── Palette footer ─── */ .palette-hint { padding: 6px 14px; border-top: 1px solid var(--rule-2); background: var(--paper-3); font-size: 10px; color: var(--ink-3); display: flex; gap: 14px; font-family: var(--mono); } .palette-hint .spacer { flex: 1; } /* ─── No matches ─── */ .palette-empty { padding: 14px; font-size: 11.5px; color: var(--ink-3); }