.tgen-tool{margin:0}.tgen-card{background:#0d0d0f;border:1px solid #27272a;border-radius:1.25rem;padding:1.1rem}.tgen-modes{display:flex;gap:.3rem;padding:.25rem;background:#141417;border:1px solid #27272a;border-radius:.75rem;margin-bottom:.9rem}.tgen-mode-btn{flex:1 1 0;min-height:44px;font-size:.78rem;font-weight:800;color:#a1a1aa;background:transparent;border:0;border-radius:.55rem;padding:.5rem .4rem;cursor:pointer;transition:all .15s ease}.tgen-mode-btn:hover{color:#fff}.tgen-mode-btn.is-active{color:#fff;background:#8b5cf633;box-shadow:inset 0 0 0 1px #8b5cf673}.tgen-mode-btn:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}.tgen-panel[hidden]{display:none}.tgen-textarea{width:100%;min-height:9rem;resize:vertical;font-size:1rem;font-weight:500;line-height:1.6;color:#f4f4f5;background:#18181b;border:1px solid #27272a;border-radius:.65rem;padding:.75rem .85rem;font-family:inherit}.tgen-textarea::-moz-placeholder{color:#8b8b96;font-weight:500}.tgen-textarea::placeholder{color:#8b8b96;font-weight:500}.tgen-textarea:focus-visible{border-color:#a78bfa;box-shadow:0 0 0 3px #8b5cf62e;outline:none}.tgen-controls{display:flex;flex-direction:column;gap:.9rem}.tgen-field-label{display:block;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#a1a1aa;margin-bottom:.4rem}.tgen-row2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.tgen-input,.tgen-select{width:100%;font-size:1rem;font-weight:600;color:#f4f4f5;background:#18181b;border:1px solid #27272a;border-radius:.65rem;padding:.7rem .85rem}.tgen-input::-moz-placeholder{color:#8b8b96;font-weight:500}.tgen-input::placeholder{color:#8b8b96;font-weight:500}.tgen-input:focus-visible,.tgen-select:focus-visible{border-color:#a78bfa;box-shadow:0 0 0 3px #8b5cf62e}.tgen-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a78bfa' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;padding-right:2.3rem}.tgen-hint{font-size:.72rem;font-weight:600;color:#a78bfa;margin:.45rem 0 0}.tgen-hint[hidden]{display:none}.tgen-seg{display:flex;flex-wrap:wrap;gap:.3rem;padding:.25rem;background:#141417;border:1px solid #27272a;border-radius:.75rem}.tgen-seg-btn{flex:1 1 auto;min-width:5.2rem;min-height:44px;font-size:.74rem;font-weight:700;color:#a1a1aa;background:transparent;border:0;border-radius:.55rem;padding:.5rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.tgen-seg-btn:hover{color:#fff}.tgen-seg-btn.is-active{color:#fff;background:#8b5cf638;box-shadow:inset 0 0 0 2px #a78bfae6}.tgen-check{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tgen-check input{position:absolute;opacity:0;width:0;height:0}.tgen-check-box{width:1.15rem;height:1.15rem;border-radius:.4rem;border:1px solid #3f3f46;background:#18181b;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;flex:0 0 auto}.tgen-check-box svg{opacity:0;transition:opacity .12s ease}.tgen-check input:checked+.tgen-check-box{background:linear-gradient(to bottom right,#8b5cf6,#06b6d4);border-color:transparent}.tgen-check input:checked+.tgen-check-box svg{opacity:1}.tgen-check input:focus-visible+.tgen-check-box{outline:2px solid #a78bfa;outline-offset:2px}.tgen-clean-row{margin-top:.9rem}.tgen-check-label{font-size:.82rem;font-weight:700;color:#d4d4d8}.tgen-check-sub{font-size:.72rem;font-weight:500;color:#a1a1aa}.tgen-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.tgen-btn{font-size:.76rem;font-weight:800;letter-spacing:.04em;color:#d4d4d8;background:#18181b;border:1px solid #27272a;border-radius:.6rem;padding:.7rem 1.1rem;cursor:pointer;transition:all .15s ease;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.tgen-btn[hidden]{display:none}.tgen-btn:hover{background:#27272a;color:#fff;border-color:#3f3f46}.tgen-btn-primary{flex:1 1 12rem;color:#fff;background:linear-gradient(to right,#7c3aed,#0e7490);border:0;text-transform:uppercase;letter-spacing:.12em;box-shadow:0 4px 18px #8b5cf640}.tgen-btn-primary:hover{filter:brightness(1.08);color:#fff}.tgen-btn:disabled{opacity:.45;cursor:not-allowed}.tgen-results{margin-top:1.1rem;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.tgen-empty{grid-column:1 / -1;text-align:center;color:#a1a1aa;font-size:.86rem;font-weight:600;padding:1.6rem 1rem;border:1px dashed #27272a;border-radius:.9rem}.tgen-result{display:flex;flex-direction:column;gap:.5rem;padding:.9rem .95rem .8rem;border:1px solid #2a2233;border-radius:.9rem;background:radial-gradient(120% 120% at 0% 0%,rgba(139,92,246,.12),transparent 55%),#141117}.tgen-title{font-size:1.25rem;font-weight:900;letter-spacing:-.01em;line-height:1.15;overflow-wrap:anywhere;background:linear-gradient(to right,#fff,#c4b5fd 60%,#67e8f9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tgen-why{font-size:.78rem;font-weight:500;color:#a1a1aa;line-height:1.5;margin:0}.tgen-meter{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;letter-spacing:.02em;border-radius:.4rem;padding:.2rem .45rem;align-self:flex-start}.tgen-meter-dot{width:.45rem;height:.45rem;border-radius:50%;flex:0 0 auto}.tgen-meter.is-good{color:#6ee7b7;background:#10b9811f}.tgen-meter.is-good .tgen-meter-dot{background:#34d399}.tgen-meter.is-tight{color:#fcd34d;background:#f59e0b1f}.tgen-meter.is-tight .tgen-meter-dot{background:#fbbf24}.tgen-meter.is-long{color:#fca5a5;background:#ef44441f}.tgen-meter.is-long .tgen-meter-dot{background:#f87171}.tgen-card-actions{display:flex;align-items:center;gap:.35rem;margin-top:.15rem;flex-wrap:wrap}.tgen-mini{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:800;letter-spacing:.03em;color:#a1a1aa;background:#18181b;border:1px solid #27272a;border-radius:.5rem;padding:.34rem .55rem;min-height:44px;cursor:pointer;text-decoration:none;transition:all .13s ease}.tgen-mini:hover{color:#fff;border-color:#3f3f46;background:#232328}.tgen-mini svg{width:13px;height:13px}.tgen-mini.is-copied{color:#34d399;border-color:#34d399}.tgen-btn.is-copied{color:#34d399;border-color:#34d399;background:#10b9811f}.tgen-mini.is-saved{color:#f9a8d4;border-color:#ec489980;background:#ec48991a}.tgen-shortlist{margin-top:1rem;padding:.95rem 1rem 1rem;border:1px solid #1f1f23;border-radius:.9rem;background:#101014}.tgen-shortlist[hidden]{display:none}.tgen-shortlist-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.tgen-shortlist-title{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#f9a8d4}.tgen-saved-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.tgen-saved-chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:800;color:#f4f4f5;background:#18181b;border:1px solid #2a2a30;border-radius:.5rem;padding:.34rem .4rem .34rem .7rem}.tgen-chip-x{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:0;border-radius:.35rem;background:#27272a;color:#a1a1aa;cursor:pointer;font-size:.9rem;line-height:1}.tgen-chip-x:hover{background:#3f3f46;color:#fff}.tgen-cta-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem;padding:1.2rem .3rem .25rem;margin-top:1rem;border-top:1px solid #1c1c20}.tgen-handoff{display:inline-flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#fff;background:linear-gradient(to right,#7c3aed,#0e7490);border:0;border-radius:.6rem;padding:.7rem 1.4rem;text-decoration:none;box-shadow:0 4px 18px #8b5cf640;transition:filter .15s ease,box-shadow .15s ease,transform .15s ease}.tgen-handoff:hover{filter:brightness(1.08);box-shadow:0 6px 26px #8b5cf666}@media(prefers-reduced-motion:no-preference){.tgen-handoff:hover{transform:translateY(-1px)}}.tgen-privacy{font-size:.72rem;color:#a1a1aa;font-weight:500}.tgen-seg-btn:focus-visible,.tgen-btn:focus-visible,.tgen-mini:focus-visible,.tgen-chip-x:focus-visible,.tgen-handoff:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}.tgen-status{font-size:.72rem;font-weight:700;color:#a1a1aa;margin:.9rem 0 0;min-height:1rem}.tgen-status:empty{margin:0;min-height:0}@media(forced-colors:active){.tgen-title{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText}.tgen-seg-btn.is-active{outline:2px solid Highlight;outline-offset:-2px}.tgen-meter-dot{border:1px solid CanvasText}}@media(prefers-reduced-motion:no-preference){.tgen-result.is-in{animation:tgen-pop .3s cubic-bezier(.22,1,.36,1) both}@keyframes tgen-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}}@media(max-width:600px){.tgen-card{padding:.85rem}.tgen-row2,.tgen-results{grid-template-columns:1fr}.tgen-seg-btn{min-width:4.4rem;font-size:.7rem}}@media(max-width:360px){.tgen-seg-btn{min-width:3.9rem;font-size:.66rem;padding:.5rem .35rem}.tgen-title{font-size:1.12rem}}
