body[data-titles-ai-stage="1"] footer,body[data-titles-ai-stage="2"] footer{display:none!important}.tg-step-active{background:#DC2626;color:#fff}.tg-step-done{background:#16a34a;color:#fff}.tg-step-pending{background:var(--color-surface-elevated);color:var(--color-text-muted)}.tg-stage-tab.active{background:#DC2626;color:#fff}.tg-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:9999px;font-size:.7rem;font-weight:600}.tg-pill-warn{background:rgba(234,88,12,.12);color:var(--color-warning)}.tg-pill-ok{background:rgba(22,163,74,.12);color:var(--color-success)}.tg-pill-info{background:var(--color-surface-elevated);color:var(--color-text-muted)}.tg-score-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:.35rem;font-size:.7rem;font-weight:700}.tg-score-high{background:rgba(22,163,74,.14);color:var(--color-success)}.tg-score-mid{background:rgba(234,88,12,.14);color:var(--color-warning)}.tg-score-low{background:rgba(107,114,128,.14);color:var(--color-text-muted)}.tt-trigger{border-bottom:1px dotted;cursor:help;position:relative;outline:none}.tt-trigger:after{content:attr(data-tt);display:none;position:absolute;top:calc(100% + 6px);left:0;width:280px;max-width:80vw;padding:.75rem;background:rgb(248 250 252);border:1px solid var(--color-border-strong);border-radius:.375rem;box-shadow:0 6px 18px rgba(0,0,0,.18);font-size:.75rem;line-height:1.55;color:rgb(51 65 85);font-weight:400;white-space:normal;z-index:100;pointer-events:none}.dark .tt-trigger:after{background:var(--color-surface-elevated);color:var(--color-text)}.tt-trigger:focus:after,.tt-trigger:hover:after{display:block}@media (max-width:480px){.tt-trigger:after{width:240px;left:auto;right:0}}.card-hover-active{border-color:#DC2626!important;position:relative;z-index:10;transition:border-color .12s}.card-hover-active:after{right:-8px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #dc2626;z-index:11}.card-hover-active:after,.card-hover-active:before{content:"";position:absolute;top:50%;transform:translateY(-50%)}.card-hover-active:before{right:-6px;border-top:6.5px solid transparent;border-bottom:6.5px solid transparent;border-left:6.5px solid var(--color-surface-elevated);z-index:12}.card-adopted{border-color:#16a34a!important}.card-adopted .adopted-mark{display:inline-flex}.adopted-mark{display:none}.card-adopted.card-hover-active{border-color:#16a34a!important}.card-adopted.card-hover-active:after{border-left-color:#16a34a!important}.card-adopted .bad-btn,.card-adopted .like-btn,.card-adopted .s2-bad-btn,.card-adopted .s2-like-btn{display:none!important}.score-line{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-muted);margin-top:.5rem;white-space:nowrap;overflow-x:auto}.score-line .s-item,.score-line .sep{flex-shrink:0;white-space:nowrap}.score-line .s-item{display:inline-flex;align-items:baseline;gap:.3rem}.score-line .sep{padding:0 .15rem;color:var(--color-text-placeholder)}.score-line .s-num{font-weight:700}@media (max-width:480px){.score-line{font-size:.68rem;gap:.35rem;flex-wrap:wrap;white-space:normal}.score-line .s-num{font-size:.72rem}}.total-big{font-size:1.75rem;line-height:1;font-weight:800;color:var(--color-text-strong);text-align:center}.card-rank-col{width:6.5rem;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--color-border);padding-right:.75rem;text-align:center;gap:.35rem}.card-rank-col .rank-line{display:inline-flex;align-items:baseline;gap:.15rem;white-space:nowrap;line-height:1;padding-bottom:.4rem;border-bottom:1px solid var(--color-border-strong);width:100%;justify-content:center}.card-rank-col .rank-suffix{font-size:.8rem;color:var(--color-text-muted);font-weight:600}.card-rank-col .rank-crown{font-size:1.2rem;line-height:1}.card-rank-col .rank-large{font-size:2rem;line-height:1;font-weight:800}.card-rank-col .tg-pill{white-space:pre-line;text-align:center;line-height:1.2;justify-content:center;max-width:100%;flex-wrap:wrap}.card-content-col{flex:1;min-width:0}.my-idea-card{border:1px dashed var(--color-border-strong);border-radius:.5rem;background:var(--color-surface-elevated);padding:1rem 1rem 1rem 8.25rem;position:relative}@media (max-width:768px){.my-idea-card{padding-left:1rem}}.my-idea-card.has-input{border-style:solid}.yt-preview-heading{font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:8px}.yt-thumb{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#d1d5db;width:330px;max-width:100%}.dark .yt-thumb{background:#374151}.yt-thumb-compact{width:128px;flex-shrink:0}.yt-duration{position:absolute;right:6px;bottom:6px;background:rgba(0,0,0,.85);color:#fff;font-size:11px;padding:1px 4px;border-radius:2px;line-height:1.2}.yt-meta-row{display:flex;gap:.6rem;align-items:flex-start;margin-top:.5rem}.yt-avatar{width:36px;height:36px;border-radius:9999px;flex-shrink:0;background:#9ca3af;color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.dark .yt-avatar{background:#374151}.yt-title{font-size:14px;font-weight:500;line-height:1.4;color:var(--color-text-strong);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.yt-channel{margin-top:2px}.yt-channel,.yt-sub-meta{font-size:12px;color:var(--color-text-muted)}.yt-more{width:24px;height:24px;border-radius:9999px;flex-shrink:0;cursor:pointer;opacity:.55;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;user-select:none;transition:opacity .12s,background .12s}.yt-more:hover{opacity:1;background:rgba(0,0,0,.06)}.dark .yt-more:hover{background:rgba(255,255,255,.08)}.sticky-preview-pane{position:sticky;top:5.5rem;width:360px;flex-shrink:0;align-self:flex-start}.tg-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px rgba(0,0,0,.06)}@media (min-width:768px){.tg-action-bar{left:15rem}}.tg-action-bar-inner{max-width:1280px;margin:0 auto;padding:.65rem 1rem;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.tg-stage-section.tg-stage-pad{padding-bottom:8.5rem}@media (max-width:480px){.tg-action-bar-inner{padding:.55rem .75rem;gap:.4rem}.tg-action-bar-inner>.tg-bar-actions{width:100%;flex-direction:column;gap:.4rem}.tg-action-bar-inner>.tg-bar-actions>button{width:100%}.tg-stage-section.tg-stage-pad{padding-bottom:11rem}}.tg-hero-card{border:2px solid #dc2626;border-radius:1rem}.tg-guide-banner{background:var(--color-surface-elevated);border:1px dashed var(--color-border-strong);border-radius:.5rem;padding:.75rem 1rem;color:var(--color-text-muted);font-size:.9rem;line-height:1.55;display:flex;align-items:flex-start;gap:.5rem}.tg-guide-banner .guide-msg{white-space:pre-line}.stage1-pick-pill{background:rgba(245,158,11,.14);color:#b45309}.dark .stage1-pick-pill{color:#fbbf24}.tg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;padding:.55rem 1rem;border-radius:.5rem;font-weight:600;font-size:.875rem;transition:all .15s;cursor:pointer;border:none;background:transparent}.tg-btn:disabled{cursor:not-allowed;opacity:.55}.tg-btn-primary{background:#DC2626;color:#fff}.tg-btn-primary:hover:not(:disabled){background:#B91C1C}.tg-btn-primary:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.tg-btn-secondary{border:1px solid var(--color-border-strong);color:var(--color-text);background:transparent}.tg-btn-secondary:hover:not(:disabled){background:var(--color-surface-elevated)}.tg-btn-outline{border:2px solid #dc2626;color:#DC2626;background:transparent}.tg-btn-outline:hover:not(:disabled){background:rgba(220,38,38,.08)}.tg-btn-sm{min-height:2.25rem;padding:.4rem .7rem;font-size:.8rem}.tg-stage-section :focus-visible{outline:2px solid #DC2626;outline-offset:2px}.tg-ai-overlay{position:fixed;inset:0;z-index:70;background:rgba(17,24,39,.55);display:none;align-items:center;justify-content:center;backdrop-filter:blur(2px)}.tg-ai-overlay.show{display:flex}.tg-ai-overlay-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem;box-shadow:0 12px 40px rgba(0,0,0,.25)}.tg-ai-spinner{width:1.75rem;height:1.75rem;border:3px solid rgba(220,38,38,.2);border-top-color:#dc2626;border-radius:50%;animation:tg-ai-spin .8s linear infinite}@keyframes tg-ai-spin{to{transform:rotate(1turn)}}.tg-ai-overlay-text{font-size:.9rem;font-weight:600;color:var(--color-text)}.tg-ai-overlay-sub{font-size:.75rem;color:var(--color-text-muted);margin-top:.15rem}