.ai-queue-content { overflow-y:auto; }
.codex-install-link { display:block; margin:0 5px 14px; color:var(--secondary); font:500 12px "DM Sans",sans-serif; }
.codex-install-link[hidden] { display:none; }
.codex-install-link:hover,.codex-install-link:focus-visible { color:var(--hover); outline:none; }
#board[data-cursor-mode="queue"] { cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='11' fill='%23ffc34f' stroke='%23fff2c9' stroke-width='2'/%3E%3Ctext x='16' y='21' fill='%2317101f' font-family='monospace' font-size='15' font-weight='700' text-anchor='middle'%3E+%3C/text%3E%3C/svg%3E") 16 16, default; }
#board[data-cursor-mode="queue"][data-cursor-target="true"] { cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='12' fill='%23fff2c9' stroke='%23ffc34f' stroke-width='3'/%3E%3Ctext x='16' y='21' fill='%2317101f' font-family='monospace' font-size='15' font-weight='700' text-anchor='middle'%3E+%3C/text%3E%3C/svg%3E") 16 16, pointer; }
.link-indicator.queue { color:var(--selection); text-shadow:0 0 12px #ffc34f99; }
.queue-clear { margin:0 5px 15px; padding:6px 8px; border:1px solid #68538b; border-radius:6px; background:#17142a; color:var(--muted); font:500 10px "DM Mono",monospace; cursor:pointer; }
.queue-clear:hover,.queue-clear:focus-visible { border-color:var(--hover); color:var(--hover); outline:none; }
.queue-progress { display:grid; gap:3px; margin:7px 0 0; font:500 10px/1.35 "DM Mono",monospace; }
.queue-progress p { margin:0; overflow-wrap:anywhere; }
.queue-progress-time { color:var(--muted); }
.queue-progress-current { color:var(--hover); }
.queue-progress-summary { color:#d9c8ff; }
.queue-progress-steps { display:grid; gap:5px; margin:3px 0 0; padding:0; list-style:none; }
.queue-progress-step { display:grid; gap:4px; padding:6px 7px; border:1px solid #30354e; border-radius:5px; color:var(--muted); }
.queue-progress-step > div { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:6px; align-items:baseline; }
.queue-progress-step-icon { width:11px; font-size:10px; text-align:center; }
.queue-progress-step-text { min-width:0; overflow-wrap:anywhere; }
.queue-progress-step-state { color:#7a7392; font-size:9px; text-transform:uppercase; }
.queue-progress-step.inProgress { border-color:var(--hover); background:#101b29; color:#d9f8ff; }
.queue-progress-step.inProgress .queue-progress-step-icon,.queue-progress-step.inProgress .queue-progress-step-state { color:var(--hover); }
.queue-progress-step.completed { border-color:#315b4b; color:#a8d9c1; }
.queue-progress-step.completed .queue-progress-step-icon,.queue-progress-step.completed .queue-progress-step-state { color:#4de0a1; }
.queue-progress-activity { min-width:0; }
.queue-progress-activity summary { color:var(--secondary); cursor:pointer; }
.queue-progress-timeline { display:grid; gap:4px; max-height:140px; margin:5px 0 0; padding:0; overflow:auto; list-style:none; }
.queue-progress-event { display:grid; grid-template-columns:auto auto minmax(0,1fr); gap:5px; align-items:baseline; color:var(--muted); }
.queue-progress-event time { color:#7a7392; font-variant-numeric:tabular-nums; }
.queue-progress-event span:first-of-type { color:var(--secondary); }
.queue-progress-event span:last-of-type { min-width:0; overflow-wrap:anywhere; }
.queue-progress-output { grid-column:2 / -1; min-width:0; }
.queue-progress-output summary { color:var(--hover); cursor:pointer; }
.queue-progress-output pre { max-height:120px; margin:4px 0 0; padding:6px; overflow:auto; border:1px solid #30354e; border-radius:4px; background:#06070d; color:#d7dcf0; white-space:pre-wrap; overflow-wrap:anywhere; }
.selection-list .queue-completed { display:grid; gap:8px; border-color:#4de0a1; background:#123d2d; color:#d9fff0; }
.queue-completed button { min-width:0; flex:1; overflow-wrap:anywhere; }
.queue-details { display:grid; gap:7px; max-height:42vh; padding:10px; overflow:auto; border:1px solid #494064; border-radius:7px; background:#101222; color:#ddd6ff; font:500 11px/1.35 "DM Sans",sans-serif; }
.queue-details p { margin:0; overflow-wrap:anywhere; }
.queue-details strong { color:var(--muted); font:500 10px "DM Mono",monospace; }
.queue-details pre { max-height:180px; margin:0; padding:8px; overflow:auto; border:1px solid #30354e; border-radius:5px; background:#06070d; color:#d7dcf0; font:400 10px/1.35 "DM Mono",monospace; white-space:pre-wrap; overflow-wrap:anywhere; }
.queue-selectors { position:fixed; z-index:5; right:18px; bottom:18px; display:flex; flex-direction:column; align-items:flex-end; gap:8px; }
.queue-selectors[hidden],.queue-options[hidden] { display:none; }
.queue-selector,.queue-option { border:1px solid #494064; background:#101222e8; color:#ddd6ff; cursor:pointer; font:500 12px "DM Sans",sans-serif; box-shadow:0 8px 24px #00000055; }
.queue-selector { max-width:min(44vw,360px); min-height:38px; padding:0 12px; border-radius:9px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.queue-options { display:grid; gap:6px; width:min(44vw,360px); max-height:42vh; overflow:auto; padding:8px; border:1px solid #494064; border-radius:12px; background:#101222e8; box-shadow:0 8px 24px #00000055; }
.queue-option { min-height:34px; padding:0 12px; border-radius:9px; text-align:left; overflow-wrap:anywhere; }
.queue-selector:hover,.queue-selector:focus-visible,.queue-option:hover,.queue-option:focus-visible,.queue-option[aria-pressed="true"] { border-color:var(--hover); color:var(--hover); outline:none; }
