.gen-hero{max-width:632px;margin:0 auto;padding:30px 16px 0}.gen-hero h1{letter-spacing:-1px;margin:6px 0 4px;font-size:clamp(1.7rem,4vw,2.3rem)}.gmeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:13.5px;font-weight:600;display:flex}.gm-stars{color:var(--red);font-weight:800}.gm-dot{color:var(--muted-2)}.gen-sub{color:var(--muted);max-width:560px;margin-top:7px;font-size:14.5px;line-height:1.5}.gen-wrap{max-width:632px;margin:0 auto;padding:14px 16px 8px}.gen-hint{color:var(--muted);margin-bottom:10px;font-size:13px}.gen-stage{border:2px solid var(--ink);border-radius:14px;padding:18px 14px;transition:background .15s}.gen-stage[data-bg=light]{background:#e8eef2}.gen-stage[data-bg=dark]{background:#0a0a0a}.gen-strip{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.opt{border:2px solid var(--ink);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;box-shadow:2px 2px 0 var(--ink);border-radius:8px;padding:8px 13px;font-size:13px;font-weight:700;transition:transform 80ms,box-shadow 80ms,background .12s,color .12s}.opt:hover{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.opt:active{box-shadow:none;transform:translate(2px,2px)}.opt.on{background:var(--ink);color:var(--paper)}.opt:disabled{opacity:.5;cursor:default}.gen-more{margin-top:12px}.gen-more-toggle{text-align:left;border:2px solid var(--ink);background:var(--soft);width:100%;color:var(--ink);font:inherit;cursor:pointer;box-shadow:2px 2px 0 var(--ink);border-radius:9px;padding:11px 14px;font-size:13.5px;font-weight:800}.gen-more.open .gen-more-toggle{box-shadow:none;border-radius:9px 9px 0 0}.gen-more-body{border:2px solid var(--ink);background:var(--paper);border-top:0;border-radius:0 0 9px 9px;padding:13px 14px;display:none}.gen-more.open .gen-more-body{display:block}.mrow{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.mrow:last-child{margin-bottom:0}.mlabel{text-transform:uppercase;letter-spacing:.05em;width:100%;color:var(--muted);font-size:11px;font-weight:800}.mlabel small{text-transform:none;letter-spacing:0;color:var(--muted-2);font-weight:600}.gen-dl{gap:10px;margin-top:16px;display:flex}.gen-dl .btn{justify-content:center}.gen-dl #fxDownload{flex:auto}.gen-hd{flex:none}.gen-export-note{color:var(--muted);text-align:center;margin-top:9px;font-size:12px}.copy-toast{color:var(--red);font-size:12.5px;font-weight:800}.gen-wrap .rate-strip{box-shadow:none;background:0 0;border:0;justify-content:center;gap:10px;padding:14px 0 0}.gen-wrap .rate-text{flex-direction:row;align-items:center;gap:8px;margin-right:0}.gen-wrap .rate-lbl{font-size:14px}.gen-wrap .rate-sub{display:none}.gen-wrap .rate-star{font-size:22px}.gen-wrap .rate-star.on{color:var(--red)}.fx-phone{--bg:#fff;--fg:#000;--muted:#8a8a8e;--chrome:#f6f6f6;--line:#e5e5e5;--in:#e9e9eb;--in-fg:#000;--out:#0a84ff;--out-fg:#fff;--pill:#fff;--card:transparent;--veil:#fafafadb;background:var(--bg);width:100%;max-width:400px;color:var(--fg);-webkit-font-smoothing:antialiased;border-radius:18px;min-height:500px;max-height:750px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative;overflow:hidden}.fx-phone[data-theme=dark]{--bg:#000;--fg:#fff;--muted:#8d8d93;--chrome:#141414;--line:#262626;--in:#26262a;--in-fg:#fff;--pill:#1c1c1e;--veil:#0c0c0cd1}.fx-phone[data-bubble=sms],.fx-phone[data-bubble=rcs]{--out:#34c759}.fx-phone[data-platform=android]{--chrome:var(--bg);--card:#f3f6fc;--in:#e9eef6;--in-fg:#1f1f1f;--out:#d3e3fd;--out-fg:#0b2e60;font-family:Roboto,Segoe UI,-apple-system,Arial,sans-serif}.fx-phone[data-platform=android][data-theme=dark]{--bg:#0c1d2e;--fg:#e3eaf2;--muted:#90a4b8;--chrome:#0c1d2e;--card:#122639;--in:#1c324a;--in-fg:#dde8f3;--out:#27517b;--out-fg:#e6eef7;--pill:#1c324a}.fx-phone [contenteditable]{outline:none}.fx-phone [contenteditable]:hover{outline-offset:2px;outline:1.5px dashed #d2342a}.fx-phone [contenteditable]:focus{outline-offset:2px;outline:1.5px solid #d2342a}.fx-phone{grid-template-columns:minmax(0,1fr);display:grid}.fx-phone>*{width:100%;min-width:0}.fx-phone[data-platform=android]{grid-template-rows:auto auto 1fr auto}.fx-phone[data-platform=android] .fx-status{grid-row:1}.fx-phone[data-platform=android] .fx-header{grid-row:2}.fx-phone[data-platform=android] .fx-thread{grid-row:3;min-height:0}.fx-phone[data-platform=android] .fx-bottom{grid-row:4}.fx-phone[data-platform=ios]{grid-template-rows:1fr}.fx-phone[data-platform=ios]>*{grid-area:1/1}.fx-phone[data-platform=ios] .fx-thread{border-top:74px solid #0000;border-bottom:88px solid #0000;justify-content:flex-end;padding:0 12px}.fx-phone[data-statusbar=off] .fx-status,.fx-phone[data-apphead=off] .fx-header,.fx-phone[data-inputbar=off] .fx-bottom{display:none}.fx-phone[data-platform=ios][data-inputbar=off] .fx-thread{border-bottom-width:14px}.fx-phone[data-platform=ios][data-statusbar=off] .fx-header{margin-top:0}.fx-phone[data-platform=ios][data-apphead=off] .fx-thread{border-top-width:38px}.fx-phone[data-platform=ios][data-statusbar=off] .fx-thread{border-top-width:46px}.fx-phone[data-platform=ios][data-statusbar=off][data-apphead=off] .fx-thread{border-top-width:14px}.fx-phone[data-platform=ios] .fx-status{background:var(--veil);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-self:start;height:max-content}.fx-phone[data-platform=ios] .fx-header{background:linear-gradient(to bottom, var(--veil) 38%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-self:start;height:max-content;margin-top:34px;padding-bottom:14px}.fx-phone[data-platform=ios] .fx-bottom{background:linear-gradient(to top, var(--veil) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-self:end;height:max-content}.fx-status{background:var(--chrome);justify-content:space-between;align-items:center;padding:11px 18px 4px;font-size:15px;font-weight:700;display:flex}.fx-time-wrap{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.fxm-name,.fx-spam-btn{white-space:nowrap}.fx-bell{width:13px;height:13px;fill:var(--muted)}.fx-bell[hidden]{display:none}.fx-status-icons{align-items:center;gap:6px;display:inline-flex}.fx-status-icons svg{fill:currentColor;height:11px}.fx-sig{width:17px}.fx-wifi{width:16px}.fx-sig-and{width:14px;display:none}.fx-phone[data-platform=android] .fx-sig{display:none}.fx-phone[data-platform=android] .fx-sig-and{display:inline-block}.fx-and-st{width:13px;height:12px;display:none}.fx-and-st.fx-sig2{opacity:.92;width:14px}.fx-phone[data-platform=android] .fx-and-st.show{display:inline-block}.fx-net{letter-spacing:.01em;white-space:nowrap;font-size:13px;font-weight:600;line-height:1;display:none}.fx-phone:not([data-net=wifi]) .fx-net{display:inline}.fx-phone:not([data-net=wifi]) .fx-wifi{display:none}.fx-phone[data-plane=on] .fx-sig-and,.fx-phone[data-plane=on] .fx-sig2{display:none!important}.fx-batt{background:#0000002e;border-radius:4px;grid-template-columns:minmax(0,1fr);width:26px;height:13px;display:grid;overflow:hidden}.fx-phone[data-theme=dark] .fx-batt{background:#ffffff4d}.fx-batt-fill{background:#000;border-radius:3px 0 0 3px;grid-area:1/1;justify-self:start;width:100%;height:100%}.fx-phone[data-theme=dark] .fx-batt-fill{background:#fff}.fx-phone.low-batt .fx-batt-fill{background:#ff453a!important}.fx-batt b{letter-spacing:-.02em;font-size:9px;font-weight:700;line-height:1}.fx-batt-num{color:var(--fg);grid-area:1/1;place-self:center}.fx-batt-clip{pointer-events:none;grid-area:1/1;grid-template-columns:26px;justify-self:start;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.fx-batt-num2{color:#fff}.fx-phone[data-theme=dark] .fx-batt-num2{color:#0b141a}.fx-phone.low-batt .fx-batt-num2{color:#fff}.fx-batt-nub{opacity:.45;background:currentColor;border-radius:0 2px 2px 0;width:1.5px;height:4.5px;margin-left:-4px}.fx-phone[data-platform=android] .fx-status{font-size:13px;font-weight:500}.fx-header{background:var(--chrome);grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:start;padding:8px 12px 6px;display:grid}.fx-header-mid{display:contents}.fx-header .fx-back-pill{grid-area:1/1}.fx-header .fx-av-btn{grid-area:1/2;justify-self:center;margin-top:5px}.fx-header .fx-name-pill{grid-area:2/2;justify-self:center}.fx-header .fx-icons-right{grid-area:1/3;justify-self:end}.fx-back-pill{white-space:nowrap;background:var(--pill);filter:drop-shadow(0 1px 3px #00000029);border:1px solid #ffffffb3;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:3px;margin-top:6px;padding:5px 8px 5px 6px;display:inline-flex}.fx-back-pill svg{fill:none;width:22px;height:22px;color:var(--fg);flex:none}.fx-phone .fx-back-pill b{background:var(--fg);color:var(--bg);letter-spacing:.01em;border-radius:999px;padding:3px 7px;font-size:10.5px;font-weight:700;line-height:1}.fx-video-pill{background:var(--pill);filter:drop-shadow(0 1px 3px #00000029);border:1px solid #ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.fx-video-pill svg{fill:none;width:20px;height:20px;color:var(--fg);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fx-phone:not([data-bubble=imessage]) .fx-video-pill{visibility:hidden}.fx-av-btn{cursor:pointer;z-index:1;background:0 0;border:0;padding:0;position:relative}.ft-cam{background:var(--red);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:2px;right:-1px}.ft-cam svg{fill:#fff;width:10px;height:10px}.fx-avatar{object-fit:cover;background:var(--in);border-radius:50%;width:62px;height:62px;display:block}.fx-name-pill{white-space:nowrap;background:var(--pill);border:1px solid #0000000d;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:3px;margin-top:-5px;padding:4px 10px;display:inline-flex}.fx-name{white-space:nowrap;font-size:12.5px;font-weight:600;line-height:1.3}.fx-chev{width:10px;height:10px;fill:var(--muted)}.fx-call,.fx-dots{display:none}.fx-phone[data-platform=android] .fx-header{justify-content:flex-start;align-items:center;gap:12px;padding:12px 14px 10px;display:flex}.fx-phone[data-platform=android] .fx-header-mid{flex-direction:row;align-items:center;gap:12px;display:flex}.fx-phone[data-platform=android] .fx-back-pill{box-shadow:none;background:0 0;margin-top:0;padding:0}.fx-phone[data-platform=android] .fx-back-pill svg{fill:var(--fg)}.fx-phone[data-platform=android] .fx-back-pill b{display:none}.fx-phone[data-platform=android] .fx-header-mid{flex-direction:row;align-items:center;gap:12px}.fx-phone[data-platform=android] .fx-avatar{width:38px;height:38px}.fx-phone[data-platform=android] .fx-name-pill{box-shadow:none;background:0 0;margin-top:0;padding:0}.fx-phone[data-platform=android] .fx-name{font-size:16.5px;font-weight:500}.fx-phone[data-platform=android] .fx-chev{display:none}.fx-phone[data-platform=android] .fx-icons-right{align-items:center;gap:19px;margin-left:auto;display:inline-flex}.fx-phone[data-platform=android] .fx-call,.fx-phone[data-platform=android] .fx-dots{width:20px;height:20px;fill:var(--fg);display:inline-block}.fx-phone[data-platform=android] .fx-video-pill{box-shadow:none;background:0 0;width:auto;height:auto;margin-top:0}.fx-phone[data-platform=android] .fx-video-pill svg{color:var(--fg);width:23px;height:23px}.fx-phone[data-platform=android] .ft-cam{bottom:-2px}.fx-icons-right{align-items:center;display:inline-flex}.fx-thread{flex-direction:column;min-height:0;padding:10px 12px 6px;display:flex;overflow:hidden}.fx-phone[data-platform=android] .fx-thread{background:var(--card);border-radius:24px 24px 0 0;margin:2px 5px 0}.fx-datehead{text-align:center;color:var(--muted);margin:4px 0 12px;font-size:11px;line-height:1.5}.fx-msgs{flex-direction:column;display:flex}.fx-spam{margin-top:auto}.fx-msg{margin-bottom:2px;position:relative}.fx-msg.tail{margin-bottom:9px}.fx-msg.has-react{margin-top:26px}.fxm-name{color:var(--muted);margin:6px 0 2px 37px;font-size:10.5px;display:none}.fx-row{align-items:flex-end;gap:7px;display:flex}.fx-msg.out .fx-row{justify-content:flex-end}.fxm-av-btn{cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:none}.fxm-avatar{object-fit:cover;background:var(--in);border-radius:50%;width:42px;height:42px;display:block}.fx-phone[data-group=on] .fx-msg.in .fxm-av-btn{visibility:hidden;z-index:2;display:block;position:relative}.fx-phone[data-group=on] .fx-msg.in.run-last .fxm-av-btn{visibility:visible}.fx-phone[data-group=on] .fx-msg.in.run-first .fxm-name{display:block}.fx-phone[data-group=on] .fx-msg.in .fx-row{gap:13px}.fx-bubble{word-wrap:break-word;white-space:pre-wrap;border-radius:18px;max-width:72%;padding:7px 12px 8px;font-size:14.5px;line-height:1.35;position:relative}.fx-msg.in .fx-bubble{background:var(--in);color:var(--in-fg)}.fx-msg.out .fx-bubble{background:var(--out);color:var(--out-fg)}.fx-phone[data-platform=ios] .fx-msg.tail .fx-bubble:before{content:"";width:12px;height:19px;position:absolute;bottom:0}.fx-phone[data-platform=ios] .fx-msg.tail.in .fx-bubble:before{background:var(--in);border-bottom-right-radius:15px 13px;left:-6px}.fx-phone[data-platform=ios] .fx-msg.tail.out .fx-bubble:before{background:var(--out);border-bottom-left-radius:15px 13px;right:-6px}.fx-phone[data-platform=ios] .fx-msg.tail .fx-bubble:after{content:"";background:var(--bg);width:12px;height:21px;position:absolute;bottom:0}.fx-phone[data-platform=ios] .fx-msg.tail.in .fx-bubble:after{border-bottom-right-radius:9px;left:-12px}.fx-phone[data-platform=ios] .fx-msg.tail.out .fx-bubble:after{border-bottom-left-radius:9px;right:-12px}.fx-phone[data-platform=android] .fx-bubble{border-radius:20px;padding:9px 14px 10px;font-size:15px}.fx-phone[data-platform=android] .fx-msg.tail.in .fx-bubble{border-bottom-left-radius:5px}.fx-phone[data-platform=android] .fx-msg.tail.out .fx-bubble{border-bottom-right-radius:5px}.fx-phone[data-platform=android] .fx-msg{margin-bottom:3px}.fx-phone[data-platform=android] .fx-msg.tail{margin-bottom:12px}.fxm-img{border-radius:12px;max-width:100%;display:block}.fx-bubble.is-img{padding:3px;background:0 0!important}.fx-bubble.is-img .fxm-img{max-width:200px}.fxm-react{background:var(--in);border:1.5px solid var(--bg);border-radius:999px;width:max-content;margin-bottom:-22px;padding:3px 7px;font-size:13px;line-height:1;display:block;position:relative;box-shadow:0 1px 3px #0003}.fxm-react .rx{font-size:13px}.rx-t{letter-spacing:.02em;color:var(--in-fg);font-size:9.5px;font-weight:800}.fxm-react:before{content:"";background:var(--in);border-radius:50%;width:6px;height:6px;position:absolute;bottom:-3px}.fxm-react:after{content:"";background:var(--in);border-radius:50%;width:3px;height:3px;position:absolute;bottom:-7.5px}.fx-msg.in .fxm-react{margin-left:auto;transform:translate(6px,-24px)}.fx-msg.out .fxm-react{margin-right:auto;transform:translate(-6px,-24px)}.fx-msg.in .fxm-react:before{left:2px}.fx-msg.in .fxm-react:after{left:-2px}.fx-msg.out .fxm-react:before{right:2px}.fx-msg.out .fxm-react:after{right:-2px}.fxm-avatar-mini{display:none}.fx-spam{text-align:center;margin:14px 8px 4px}.fx-spam-text{color:var(--muted);margin:0 0 9px;font-size:11px;line-height:1.45}.fx-spam-btn{background:var(--in);color:#0a84ff;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:700;display:inline-block}.fx-spam[hidden]{display:none}.fxm-tools{opacity:0;z-index:2;align-self:center;gap:4px;max-width:0;transition:opacity .12s,max-width .12s;display:inline-flex;overflow:hidden}.fx-msg.out .fxm-tools{order:-1}.fx-msg:hover .fxm-tools{opacity:1;max-width:90px}.fxm-tool{border:1.5px solid var(--muted);background:var(--bg);width:24px;height:24px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.fxm-tool svg{width:14px;height:14px;display:block}.fxm-tool:hover{color:#d2342a;background:var(--bg);border-color:#d2342a}.fx-typing{align-items:flex-end;gap:6px;margin:3px 0;display:flex}.fx-typing-b{gap:4px;padding:11px 13px;display:inline-flex}.fx-typing-b i{background:var(--muted);opacity:.5;border-radius:50%;width:7px;height:7px;animation:1.2s infinite fxdot}.fx-typing-b i:nth-child(2){animation-delay:.2s}.fx-typing-b i:nth-child(3){animation-delay:.4s}@keyframes fxdot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.fx-receipt{text-align:right;color:var(--muted);white-space:nowrap;margin:-5px 4px 0;font-size:10.5px;font-weight:600}.fx-phone[data-platform=android] .fx-receipt{margin-top:-8px}.fx-receipt[data-mode=off],.fx-receipt[data-mode=delivered] span{display:none}.fx-inputbar{background:var(--bg);align-items:center;gap:9px;padding:8px 12px 6px;display:flex}.fx-phone[data-platform=android] .fx-inputbar{background:var(--chrome);padding-top:10px}.fx-plus{background:var(--in);width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.fx-plus svg{width:15px;height:15px}.fx-field{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:auto;align-items:center;padding:6px 6px 6px 13px;display:flex}.fx-ph{flex:auto;font-size:14px}.fx-mic{width:17px;height:17px;fill:var(--muted)}.fx-and-ic{width:18px;height:18px;fill:var(--muted);margin-left:9px;display:none}.fx-mic-btn{background:var(--in);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:none}.fx-mic-btn svg{width:17px;height:17px;fill:var(--fg)}.fx-phone[data-platform=android] .fx-field{background:var(--in);border:0;padding:9px 14px}.fx-phone[data-platform=android] .fx-plus{color:var(--fg);background:0 0}.fx-phone[data-platform=android] .fx-mic{display:none}.fx-phone[data-platform=android] .fx-and-ic{display:inline-block}.fx-phone[data-platform=android] .fx-mic-btn{display:inline-flex}.fx-typing[hidden],.fxm-react[hidden],.fxm-img[hidden]{display:none}@media (width<=480px){.gen-stage{padding:12px 6px}.gen-dl{flex-wrap:wrap}}
