#fx-gen{--ink:var(--text);--paper:var(--panel-2);--soft:var(--panel);--red:var(--accent);--muted:var(--dim-solid);--muted-2:var(--dim-solid)}.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-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}.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-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:currentColor;border-radius:4px;justify-content:center;align-items:center;width:26px;height:13px;display:inline-flex}.fx-batt b{color:var(--bg);letter-spacing:-.02em;font-size:9px;font-weight:700;line-height:1}.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);border:1px solid #0000000d;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:#0a84ff;flex:none;width:15px;height:15px}.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);border:1px solid #0000000d;border-radius:999px;justify-content:center;align-items:center;width:42px;height:34px;margin-top:6px;display:inline-flex}.fx-video-pill svg{fill:#0a84ff;width:20px;height:20px}.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{fill:var(--fg);width:21px;height:21px}.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:18px}.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:28px;height:28px;display:block}.fx-phone[data-group=on] .fx-msg.in .fxm-av-btn{visibility:hidden;display:block}.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-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);margin-left:auto}.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{border-radius:999px;width:max-content;height:23px;margin-bottom:-23px;padding:4px 7px;font-size:12px;line-height:1;display:block;position:relative;box-shadow:0 1px 3px #00000029}.fxm-react:before{content:"";background:inherit;border-radius:50%;width:5px;height:5px;position:absolute;bottom:-2px}.fxm-react:after{content:"";background:inherit;border-radius:50%;width:2.5px;height:2.5px;position:absolute;bottom:-5.5px}.fx-msg.in .fxm-react{background:#0a84ff;margin-left:auto;transform:translate(7px,-15px)}.fx-msg.in .fxm-react .rx{filter:brightness(0)invert()}.fx-msg.in .fxm-react .rx-t{color:#fff}.fx-msg.out .fxm-react{background:var(--in);margin-right:auto;transform:translate(-7px,-15px)}.fx-msg.out .fxm-react .rx-t{color:var(--in-fg)}.rx-t{letter-spacing:.02em;font-size:9px;font-weight:800}.fx-msg.in .fxm-react:before{left:1px}.fx-msg.in .fxm-react:after{left:-2px}.fx-msg.out .fxm-react:before{right:1px}.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;gap:4px;transition:opacity .12s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.fx-msg.in .fxm-tools{right:8px}.fx-msg.out .fxm-tools{left:8px}.fx-msg:hover .fxm-tools{opacity:1}.fxm-tool{border:1.5px solid var(--muted);background:var(--bg);width:22px;height:22px;color:var(--muted);cursor:pointer;border-radius:50%;padding:0;font-size:12px;line-height:1}.fxm-tool:hover{color:#d2342a;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:3px 4px 0;font-size:10.5px;font-weight:600}.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-homebar{background:var(--fg);opacity:.9;border-radius:3px;flex:none;width:118px;height:5px;margin:8px auto 9px}.fx-typing[hidden],.fxm-react[hidden],.fxm-img[hidden]{display:none}@media (width<=480px){.gen-stage{padding:12px 6px}.gen-dl{flex-wrap:wrap}}#fx-gen{max-width:640px}#fx-gen .gen-stage{border:1px solid var(--line)}#fx-gen .opt{border:1px solid var(--line);background:var(--panel-2);color:var(--text);box-shadow:none;font-weight:600}#fx-gen .opt:hover{box-shadow:none;border-color:var(--accent);color:var(--accent);transform:none}#fx-gen .opt:active{box-shadow:none;transform:none}#fx-gen .opt.on{background:var(--accent);color:#fff;border-color:var(--accent)}#fx-gen .gen-more-toggle{border:1px solid var(--line);background:var(--panel-2);color:var(--text);box-shadow:none;font-weight:700}#fx-gen .gen-more.open .gen-more-toggle{box-shadow:none}#fx-gen .gen-more-body{border:1px solid var(--line);background:var(--panel);border-top:0}#fx-gen .gen-dl .btn{border:1px solid var(--line);font:inherit;cursor:pointer;background:var(--panel-2);color:var(--text);border-radius:9px;padding:11px 16px;font-size:14px;font-weight:700;transition:border-color .12s,background .12s,color .12s}#fx-gen .gen-dl .btn:hover{border-color:var(--accent);color:var(--accent)}#fx-gen .gen-dl .btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}#fx-gen .gen-dl .btn-primary:hover{color:#fff;filter:brightness(1.06)}
