.fgt-app{--ac: #5b3df5;--bd: #e3e1ec;--tx: #1d1b2b;--mu: #6d6a80;--bg: #f1f2f8;--ic: #52618a;--fs: 22px;max-width:1100px;margin:0 auto;padding:20px 14px 40px;color:var(--tx);box-sizing:border-box;font-family:inherit}.fgt-app *,.fgt-app *:before,.fgt-app *:after{box-sizing:border-box}.fgt-app .fgt-head{text-align:center;margin-bottom:18px}.fgt-app .fgt-head h1,.fgt-app .fgt-head h2{margin:0 0 8px;font-size:clamp(28px,5vw,42px);line-height:1.15;color:var(--tx)}.fgt-app .fgt-intro{margin:0 auto;max-width:680px;color:var(--mu);font-size:16px;line-height:1.55}.fgt-app .fgt-intro p{margin:0 0 8px}.fgt-app .fgt-box{position:relative;margin:0 0 16px}.fgt-app .fgt-box textarea.fgt-in{display:block;width:100%;height:48px;min-height:48px;max-height:160px;margin:0;padding:10px 46px 11px;border:1.5px solid var(--bd);border-radius:12px;background:#fff;color:var(--tx);font:inherit;font-size:17px;line-height:24px;resize:none;overflow-y:auto;box-shadow:none;outline:0}.fgt-app .fgt-box textarea.fgt-in:focus{border-color:var(--ac);box-shadow:none}.fgt-app .fgt-pen{position:absolute;inset-inline-start:15px;top:14px;width:20px;height:20px;color:var(--ic);pointer-events:none;display:block}.fgt-app .fgt-pen svg{display:block}.fgt-app .fgt-x{position:absolute;top:9px;inset-inline-end:10px;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ic);cursor:pointer;box-shadow:none;display:none;align-items:center;justify-content:center}.fgt-app .fgt-x.on{display:flex}.fgt-app .fgt-x:hover{background:var(--bg);color:var(--tx)}.fgt-app.fgt-sticky .fgt-box{position:sticky;top:calc(var(--fgt-top, 0px) + var(--fgt-ab, 0px));z-index:30}body.admin-bar .fgt-app{--fgt-ab: 32px}.fgt-app.fgt-sticky .fgt-box.fgt-stuck{background:var(--sbg, #fff);box-shadow:0 8px 0 0 var(--sbg, #fff),0 -8px 0 0 var(--sbg, #fff),0 12px 18px -8px #1d1b2b38}.fgt-app .fgt-bar{display:flex;align-items:center;gap:18px;margin-bottom:22px}.fgt-app .fgt-nav{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.fgt-app .fgt-slot{flex:1;min-width:0}.fgt-app .fgt-chips{flex:1;min-width:0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px;-webkit-overflow-scrolling:touch}.fgt-app .fgt-chips::-webkit-scrollbar{display:none}.fgt-app a.fgt-chip img{display:inline-block;height:20px;width:auto;max-width:none;margin:0;padding:0;border:0;box-shadow:none;border-radius:0;object-fit:contain;vertical-align:middle}.fgt-app a.fgt-chip,.fgt-app a.fgt-chip:visited{flex:0 0 auto;padding:8px 15px;border:1px solid var(--bd);border-radius:999px;background:#fff;color:var(--tx);font-size:14px;line-height:1.2;white-space:nowrap;text-decoration:none;box-shadow:none}.fgt-app a.fgt-chip:hover,.fgt-app a.fgt-chip:focus{border-color:var(--ac);color:var(--ac);background:#fff;text-decoration:none}.fgt-app a.fgt-chip.on,.fgt-app a.fgt-chip.on:hover{background:var(--ac);border-color:var(--ac);color:#fff}.fgt-app .fgt-arr{flex:0 0 auto;width:36px;height:36px;padding:0;border:1px solid var(--bd);border-radius:50%;background:#fff;color:var(--tx);font-size:22px;line-height:32px;cursor:pointer;box-shadow:none}.fgt-app .fgt-arr:hover{background:var(--ac);border-color:var(--ac);color:#fff}[dir=rtl] .fgt-app .fgt-arr{transform:scaleX(-1)}.fgt-app .fgt-size{flex:0 0 auto;margin-inline-start:auto;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--mu)}.fgt-app .fgt-size label{display:flex;align-items:center;gap:10px;margin:0;font-size:14px;color:var(--mu)}.fgt-app .fgt-size input{width:150px;margin:0;padding:0;accent-color:var(--ac)}.fgt-app .fgt-sec{margin-bottom:28px}.fgt-app .fgt-sec h2{margin:0;font-size:22px;line-height:1.25;color:var(--tx)}.fgt-app .fgt-hd{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0 0 12px}.fgt-app .fgt-list{display:flex;flex-direction:column;gap:10px}.fgt-app .fgt-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--bd);border-radius:12px;background:#fff}.fgt-app .fgt-row:hover{border-color:var(--ac)}.fgt-app .fgt-main{flex:1;min-width:0;cursor:pointer;border-radius:6px}.fgt-app .fgt-main:focus-visible,.fgt-app .fgt-cp:focus-visible,.fgt-app .fgt-lk:focus-visible,.fgt-app .fgt-x:focus-visible,.fgt-app .fgt-arr:focus-visible,.fgt-app .fgt-more:focus-visible,.fgt-app .fgt-sh:focus-visible,.fgt-app a.fgt-chip:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.fgt-app .fgt-n{display:block;font-size:12.5px;color:var(--mu);margin-bottom:4px}.fgt-app .fgt-t{display:block;font-size:var(--fs);line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;min-height:30px}.fgt-app .fgt-acts{flex:0 0 auto;display:flex;align-items:center;gap:2px;min-width:78px;min-height:38px}.fgt-app .fgt-cp,.fgt-app .fgt-lk{width:38px;height:38px;min-width:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ic);cursor:pointer;box-shadow:none;display:flex;align-items:center;justify-content:center;line-height:1}.fgt-app .fgt-cp:hover,.fgt-app .fgt-cp:focus{background:var(--bg);color:var(--ac);filter:none}.fgt-app .fgt-lk:hover,.fgt-app .fgt-lk:focus{background:var(--bg);color:#e11d48}.fgt-app .fgt-lk.on{color:#e11d48}.fgt-app .fgt-cp svg,.fgt-app .fgt-lk svg{display:block;width:20px;height:20px;pointer-events:none}.fgt-app .fgt-more{display:block;margin:14px auto 0;padding:12px 34px;border:0;border-radius:999px;background:var(--ac);color:#fff;font-size:16px;cursor:pointer;box-shadow:none}.fgt-app .fgt-more:hover{filter:brightness(.88);color:#fff}.fgt-app .fgt-sh{margin:0;padding:3px 12px;border:1px solid var(--bd);border-radius:999px;background:#fff;color:var(--ac);font-size:13px;cursor:pointer;vertical-align:middle;box-shadow:none}.fgt-app .fgt-ph{pointer-events:none}.fgt-app .fgt-ph[data-l]:after{content:attr(data-l)}.fgt-app .fgt-row.fgt-ph{background:#fafafc}.fgt-app .fgt-ph .fgt-t:after{content:attr(data-t);color:transparent}.fgt-app .fgt-more.fgt-ph,.fgt-app .fgt-sh.fgt-ph{visibility:hidden}.fgt-app .fgt-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);padding:10px 22px;border-radius:999px;background:var(--tx);color:#fff;font-size:15px;opacity:0;pointer-events:none;transition:.2s;z-index:99999}.fgt-app .fgt-toast.on{opacity:1;transform:translate(-50%)}@media (max-width: 860px){.fgt-app .fgt-bar{flex-direction:column;align-items:stretch;gap:12px}.fgt-app .fgt-size{justify-content:flex-end;margin-inline-start:auto}.fgt-app .fgt-size input{flex:0 1 150px;width:150px;max-width:100%}}@media (max-width: 782px){body.admin-bar .fgt-app{--fgt-ab: 46px}}@media (max-width: 600px){body.admin-bar .fgt-app{--fgt-ab: 0px}.fgt-app.fgt-sticky .fgt-box textarea.fgt-in{max-height:104px}.fgt-app.fgt-sticky .fgt-box{top:calc(var(--fgt-top, 0px) + var(--fgt-ab, 0px) + 8px)}.fgt-app .fgt-box{margin-inline:-8px}.fgt-app .fgt-arr{display:none}.fgt-app .fgt-row{padding:10px 8px 10px 12px;gap:4px}.fgt-app .fgt-box textarea.fgt-in{font-size:16px}}@media (prefers-reduced-motion: reduce){.fgt-app .fgt-toast{transition:none}.fgt-app .fgt-chips{scroll-behavior:auto}}
/* Text Decorator: Font button */
.fgt-app .fgt-fd{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:10px}
.fgt-app .fgt-fl{font-size:14px;font-weight:600;color:var(--mu)}
.fgt-app .fgt-fb{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:190px;margin:0;padding:9px 14px;border:1px solid var(--bd);border-radius:10px;background:#fff;color:var(--tx);font-size:14px;line-height:1.2;cursor:pointer;box-shadow:none;text-align:start}
.fgt-app .fgt-fb:hover,.fgt-app .fgt-fb:focus,.fgt-app .fgt-fd.open .fgt-fb{border-color:var(--ac);background:#fff;color:var(--tx)}
.fgt-app .fgt-fb:focus-visible,.fgt-app .fgt-fo:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
.fgt-app .fgt-fb svg{flex:none;display:block;color:var(--mu)}
.fgt-app .fgt-fm[hidden],.fgt-app .fgt-fo[hidden],.fgt-app .fgt-fe[hidden]{display:none!important}
.fgt-app .fgt-fm{position:absolute;z-index:40;top:calc(100% + 6px);inset-inline-start:0;width:min(340px,86vw);padding:10px;border:1px solid var(--bd);border-radius:12px;background:#fff;box-shadow:0 12px 30px -8px #1d1b2b40}
.fgt-app .fgt-fm input.fgt-fq{display:block;width:100%;height:auto;margin:0 0 8px;padding:8px 12px;border:1px solid var(--bd);border-radius:9px;background:#fff;color:var(--tx);font:inherit;font-size:14px;line-height:1.3;box-shadow:none;outline:0}
.fgt-app .fgt-fm input.fgt-fq:focus{border-color:var(--ac)}
.fgt-app .fgt-fol{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto}
.fgt-app .fgt-fo{display:block;flex:none;width:100%;margin:0;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--tx);font-size:17px;line-height:1.3;text-align:start;cursor:pointer;box-shadow:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fgt-app .fgt-fo:hover,.fgt-app .fgt-fo:focus{background:var(--bg);color:var(--tx)}
.fgt-app .fgt-fo.on,.fgt-app .fgt-fo.on:hover{background:var(--bg);background:color-mix(in srgb,var(--ac) 10%,#fff);color:var(--ac)}
.fgt-app .fgt-fe{margin:8px 4px;color:var(--mu);font-size:13px}
@media (max-width:860px){.fgt-app .fgt-fd{width:100%}.fgt-app .fgt-fb{flex:1}.fgt-app .fgt-fm{width:100%}}
