.ov-ai-choice{display:inline-flex;max-width:100%;vertical-align:middle}.ov-ai-chip{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;max-width:100%}.ov-ai-chip [data-ai-label]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-ai-sheet{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:85dvh;padding:0;border:1px solid var(--border,#687080);border-radius:20px;background:var(--bg-primary,#171b24);color:var(--text-primary,#edf0f5);box-shadow:0 24px 80px #0007}.ov-ai-sheet::backdrop{background:#0008}.ov-ai-sheet header,.ov-ai-sheet footer{display:flex;gap:12px;align-items:center;padding:16px 20px}.ov-ai-sheet header h2{font-size:1.25rem;margin:0;flex:1}.ov-ai-sheet footer{flex-wrap:wrap;border-top:1px solid var(--border,#687080)}.ov-ai-sheet footer p{margin:0;width:100%}.ov-ai-sheet a{color:var(--accent,#87b8ff);min-height:44px;display:inline-flex;align-items:center}.ov-ai-options{overflow-y:auto;max-height:55dvh;padding:0 12px 16px;overscroll-behavior:contain}.ov-ai-options h3{font-size:.82rem;color:var(--text-secondary,#aab2c0);margin:20px 8px 8px}.ov-ai-option{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 8px;border:0;border-radius:10px;color:inherit;background:transparent;text-align:left;font:inherit;cursor:pointer}.ov-ai-option:hover,.ov-ai-option[aria-pressed=true]{background:color-mix(in srgb,var(--accent,#87b8ff) 14%,transparent)}.ov-ai-option>span:nth-child(2){flex:1;min-width:0}.ov-ai-option strong,.ov-ai-option small{display:block;overflow-wrap:anywhere}.ov-ai-option small,.ov-ai-muted{font-size:13px;color:var(--text-secondary,#aab2c0)}.ov-ai-muted{padding:0 8px}.ov-ai-sheet button{min-height:44px}.ov-ai-sheet button:focus-visible{outline:2px solid var(--accent,#87b8ff);outline-offset:2px}.ov-ai-skeleton{height:320px;margin:20px;border-radius:12px;background:linear-gradient(180deg,transparent,var(--border,#687080),transparent);opacity:.3}.ov-aim{display:inline-grid;place-items:center;flex:none;width:24px;height:24px}.ov-aim svg{display:block}@media(max-width:600px){.ov-ai-sheet{width:100%;max-width:100%;margin:auto 0 0;max-height:90dvh;border-radius:20px 20px 0 0}.ov-ai-sheet footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .ov-ai-sheet{background:var(--bg-primary,#fff);color:var(--text-primary,#17202b)}} /* Opus's design pass (11-09): the header names the task, a segmented order over one list, the recommendation badged, kit buttons. */ .ov-ai-sheet header{align-items:flex-start}.ov-ai-sheet header>div{flex:1;min-width:0}.ov-ai-sub{margin:2px 0 0;color:var(--text-secondary,#aab2c0);font-size:13px} .ov-ai-x{flex:none;display:inline-grid;place-items:center;width:40px;height:40px;min-height:40px;border:0;border-radius:50%;background:color-mix(in srgb,var(--text-primary,#edf0f5) 8%,transparent);color:inherit;font-size:22px;line-height:1;cursor:pointer} .ov-ai-x:hover{background:color-mix(in srgb,var(--text-primary,#edf0f5) 14%,transparent)} .ov-ai-order{display:flex;gap:2px;margin:0 20px 8px;padding:3px;border:1px solid var(--border,#687080);border-radius:999px;overflow-x:auto;scrollbar-width:none} .ov-ai-order::-webkit-scrollbar{display:none} .ov-ai-order button{flex:1 0 auto;min-height:36px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary,#aab2c0);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap} .ov-ai-order button[aria-pressed=true]{background:color-mix(in srgb,var(--accent,#87b8ff) 20%,transparent);color:var(--text-primary,#edf0f5)} .ov-ai-rec{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent,#87b8ff) 18%,transparent);color:var(--text-primary,#edf0f5);font-size:11px;font-style:normal;font-weight:700;vertical-align:1px} .ov-ai-option>span:last-child{flex:none;width:20px;text-align:center;color:var(--accent,#87b8ff);font-weight:800} .ov-ai-sheet footer .ovk-btn{flex:none} @media(max-width:420px){.ov-ai-order{margin:0 14px 8px}.ov-ai-order button{padding:0 8px;font-size:12.5px}}