.fp-mo{width:100%;max-width:560px;color:var(--studio-ink);gap:16px;margin-inline:auto;font-size:16px;line-height:1.55;display:grid}.fp-hero-scene{margin:0}.fp-app{background:var(--studio-panel);box-shadow:0 0 0 1px var(--studio-border), var(--fp-paper-shadow);text-align:left;border-radius:28px;gap:14px;padding:12px;container-type:inline-size}.fp-app-header{min-height:48px;box-shadow:inset 0 -1px 0 var(--studio-border);align-items:center;gap:12px;padding:0 4px 10px;display:flex}.fp-app-title{min-width:0;font-family:var(--fp-display);overflow-wrap:anywhere;flex:auto;font-size:17px;font-weight:600;line-height:1.4}.fp-app-toggle{flex:none;display:grid}.fp-app-toggle>span{grid-area:1/1;justify-self:end}.fp-app-toggle-off{opacity:0}.fp-app-canvas{background:var(--studio-panel);border-radius:18px;height:clamp(200px,52cqw,290px);padding:14px 14px 0;position:relative;overflow:hidden}.fp-app-canvas:after{content:"";background:linear-gradient(to bottom, transparent, var(--studio-panel));pointer-events:none;height:48px;position:absolute;inset:auto 0 0}.fp-app-canvas-shot{padding:0}.fp-app-shot{width:128%;max-width:none;height:auto;margin-left:-14%;display:block}.fp-app-canvas .a4-preview{box-shadow:none;background:0 0}.fp-app-doc{position:relative}.fp-app-chat{gap:14px;padding:2px 4px;display:grid}.fp-app-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.fp-app-list li{background:var(--studio-canvas);overflow-wrap:anywhere;border-radius:16px;gap:4px;padding:10px 14px;font-size:15px;line-height:1.55;display:grid}.fp-app-list-plain li{background:0 0;align-items:flex-start;gap:10px;padding:0;display:flex}.fp-app-note{color:var(--studio-muted);font-size:14px;line-height:1.5}.fp-app-list .fp-app-pick{background:var(--studio-panel);box-shadow:inset 0 0 0 2px var(--fp-teal)}.fp-app-dim{color:var(--studio-muted)}.fp-app-composer{margin-top:2px}.fp-app-input{overflow-wrap:anywhere}.fp-app-textwrap,.fp-app-actions,.fp-app-attach-button,.fp-app-spacer{min-width:0}.fp-app-typed{opacity:0;display:block}.fp-app-typed .fp-a-type{max-width:100%;display:inline-block}.fp-app-attach{opacity:0;grid-template-rows:0fr;display:grid}.fp-app-attach-inner{min-height:0;overflow:hidden}.fp-app-send{position:relative}.fp-app-send-ready{opacity:0;margin:0;position:absolute;inset:0}.fp-row-tag{background:var(--fp-teal-soft);width:fit-content;max-width:100%;color:var(--fp-teal-ink);border-radius:999px;padding:1px 12px;font-size:13px;font-weight:600;line-height:1.6}.fp-mo-tick{background:var(--fp-teal-soft);width:22px;height:22px;color:var(--fp-teal-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.fp-mo-mark{background:var(--fp-teal-soft);width:fit-content;-webkit-text-decoration:underline wavy var(--fp-teal-ink);text-decoration:underline wavy var(--fp-teal-ink);text-underline-offset:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:0 3px}.fp-mo-securetext{opacity:0;filter:blur(10px)}.fp-mo-status{text-align:center;font-family:var(--fp-display);color:var(--fp-teal-ink);justify-content:center;align-items:center;gap:10px;margin:0;padding:24px;font-size:19px;font-weight:600;line-height:1.5;display:flex;position:absolute;inset:0}@keyframes fp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fp-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes fp-sent{0%{opacity:1}to{opacity:0}}@keyframes fp-attach{0%{opacity:0;grid-template-rows:1fr}12%,88%{opacity:1;grid-template-rows:1fr}to{opacity:0;grid-template-rows:0fr}}@keyframes fp-ready{0%{opacity:0}8%,92%{opacity:1}to{opacity:0}}@keyframes fp-doc{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(8px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes fp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fp-fade-out{0%{opacity:1}to{opacity:0}}@keyframes fp-vanish{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(10px)}}@media (prefers-reduced-motion:no-preference){.fp-a-rise{animation:fp-rise .6s cubic-bezier(.2, .7, .2, 1) var(--d,0s) both}.fp-a-type{animation:fp-type var(--t,1.6s) steps(var(--n,20), end) var(--d,0s) both}.fp-a-sent{animation:fp-sent .25s ease-out var(--d,0s) both}.fp-a-attach{animation:fp-attach var(--t,2s) ease-in-out var(--d,0s) both}.fp-a-ready{animation:fp-ready var(--t,2s) linear var(--d,0s) both}.fp-a-doc{animation:fp-doc 1.4s cubic-bezier(.25, .6, .2, 1) var(--d,0s) both}.fp-a-fade-in{animation:fp-fade-in .35s ease-in-out var(--d,0s) both}.fp-a-fade-out{animation:fp-fade-out .35s ease-in-out var(--d,0s) both}.fp-a-vanish{animation:fp-vanish 1.2s ease-in var(--d,0s) both}}