:root{--pgfb-accent:#e5484d;--pgfb-z:2000;--pgfb-offset:20px}.pgfb-fab{bottom:var(--pgfb-offset);right:var(--pgfb-offset);z-index:var(--pgfb-z);cursor:pointer;background:var(--pgfb-accent);color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .12s;display:flex;position:fixed;box-shadow:0 4px 14px #00000040}.pgfb-fab:hover{transform:scale(1.06)}.pgfb-fab.pgfb--left,.pgfb-toolbar.pgfb--left{right:auto;left:var(--pgfb-offset)}.pgfb-pill{bottom:var(--pgfb-offset);right:var(--pgfb-offset);z-index:var(--pgfb-z);cursor:pointer;background:var(--pgfb-accent);color:#fff;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:600;display:flex;position:fixed;box-shadow:0 4px 14px #00000040}.pgfb-pill--warn{background:#b45309}.pgfb-pill__dot{background:#fff;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite pgfb-blink}@keyframes pgfb-blink{50%{opacity:.25}}.pgfb-toolbar{bottom:var(--pgfb-offset);right:var(--pgfb-offset);z-index:2147483647;background:#1e293b;border-radius:999px;align-items:center;gap:4px;padding:6px;display:flex;position:fixed;box-shadow:0 4px 20px #00000059}.pgfb-toolbar .pgfb-pill{box-shadow:none;position:static}.pgfb-toolbar__sep{background:#fff3;width:1px;height:24px;margin:0 2px}.pgfb-tool{cursor:pointer;color:#cbd5e1;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.pgfb-tool:hover{color:#fff;background:#ffffff1f}.pgfb-tool--active{background:var(--pgfb-accent);color:#fff}.pgfb-backdrop{z-index:calc(var(--pgfb-z) + 1);background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pgfb-dialog{color:#0f172a;background:#fff;border-radius:12px;width:100%;max-width:440px;padding:20px 22px;font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-shadow:0 20px 60px #0000004d}.pgfb-dialog--wide{max-width:640px}.pgfb-title{margin:0 0 8px;font-size:17px;font-weight:650}.pgfb-text{color:#475569;margin:0 0 14px}.pgfb-preview{background:#000;border-radius:8px;width:100%;max-height:340px}.pgfb-preview--audio{background:0 0}.pgfb-chips{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.pgfb-chip{color:#334155;background:#f1f5f9;border-radius:999px;padding:3px 10px;font-size:12px}.pgfb-chip--warn{color:#92400e;background:#fef3c7}.pgfb-textarea{width:100%;font:inherit;resize:vertical;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;margin-top:12px;padding:10px 12px}.pgfb-textarea:focus{outline:2px solid var(--pgfb-accent);outline-offset:-1px;border-color:#0000}.pgfb-typerow{gap:8px;margin-top:12px;display:flex}.pgfb-type{font:inherit;cursor:pointer;color:inherit;background:0 0;border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:8px 10px}.pgfb-type:hover{background:#f1f5f9}.pgfb-type--on{border-color:var(--pgfb-accent);background:#eff6ff;font-weight:600}.pgfb-type:focus-visible{outline:2px solid var(--pgfb-accent);outline-offset:1px}.pgfb-hotfix{cursor:pointer;user-select:none;align-items:center;gap:10px;margin-top:8px;font-size:13px;display:flex}.pgfb-hotfix input{appearance:none;cursor:pointer;background:#2424248c;border-radius:999px;flex:none;width:34px;height:14px;margin:0;transition:background .15s cubic-bezier(.4,0,.2,1);position:relative}.pgfb-hotfix input:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1);position:absolute;top:-3px;left:0;box-shadow:0 1px 3px #0000004d}.pgfb-hotfix input:checked{background:#2f55a680}.pgfb-hotfix input:checked:before{background:#2f55a6;left:14px}.pgfb-hotfix input:focus-visible{outline-offset:5px;outline:2px solid #2f55a6}.pgfb-draftrow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.pgfb-draft{font:inherit;cursor:pointer;color:inherit;background:0 0;border:1px dashed #cbd5e1;border-radius:8px;padding:6px 10px;font-size:.9em}.pgfb-draft:hover:not(:disabled){background:#f1f5f9;border-style:solid}.pgfb-draft:disabled{opacity:.5;cursor:default}.pgfb-draft:focus-visible{outline:2px solid var(--pgfb-accent);outline-offset:1px}.pgfb-draft--undo{border-style:solid}.pgfb-drafthint{opacity:.7;font-size:.85em}.pgfb-drafting{align-items:center;gap:6px;display:inline-flex}.pgfb-spinner{border:2px solid #2563eb40;border:2px solid color-mix(in srgb, var(--pgfb-accent) 25%, transparent);border-top-color:var(--pgfb-accent);border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite pgfb-spin}@keyframes pgfb-spin{to{transform:rotate(360deg)}}.pgfb-filling{border-color:var(--pgfb-accent);background-image:linear-gradient(90deg,#0000 0%,#2563eb1f 50%,#0000 100%);background-image:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--pgfb-accent) 12%, transparent) 50%, transparent 100%);background-repeat:no-repeat;background-size:200% 100%;animation:1.5s linear infinite pgfb-sweep}@keyframes pgfb-sweep{0%{background-position:150% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.pgfb-spinner,.pgfb-filling,.pgfb-pill__dot{animation:none}.pgfb-filling{background-image:none}.pgfb-hotfix input,.pgfb-hotfix input:before{transition:none}}.pgfb-input{width:100%;font:inherit;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;margin-top:10px;padding:10px 12px}.pgfb-input:focus{outline:2px solid var(--pgfb-accent);outline-offset:-1px;border-color:#0000}.pgfb-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:13px}.pgfb-note{color:#1e40af;background:#eff6ff;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:13px}.pgfb-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.pgfb-spacer{flex:1}.pgfb-btn{cursor:pointer;font:inherit;color:#334155;background:0 0;border:none;border-radius:8px;padding:9px 14px;font-weight:600}.pgfb-btn:hover{background:#f1f5f9}.pgfb-btn:disabled{opacity:.5;cursor:default}.pgfb-btn--tonal{background:#f1f5f9}.pgfb-btn--tonal:hover{background:#e2e8f0}.pgfb-btn--primary{background:var(--pgfb-accent);color:#fff}.pgfb-btn--primary:hover{filter:brightness(1.08);background:var(--pgfb-accent)}.pgfb-btn--danger{color:var(--pgfb-accent)}.pgfb-toast{bottom:var(--pgfb-offset);z-index:calc(var(--pgfb-z) + 2);color:#fff;background:#14532d;border-radius:10px;padding:12px 18px;font:14px/1.4 system-ui,sans-serif;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0000004d}.pgfb-toast a{color:#bbf7d0;font-weight:650}@media (prefers-color-scheme:dark){.pgfb-dialog{color:#e2e8f0;background:#1e293b}.pgfb-text{color:#94a3b8}.pgfb-chip{color:#cbd5e1;background:#334155}.pgfb-textarea,.pgfb-input{color:#e2e8f0;background:#0f172a;border-color:#475569}.pgfb-type{border-color:#475569}.pgfb-type:hover{background:#334155}.pgfb-draft{border-color:#475569}.pgfb-draft:hover:not(:disabled){background:#334155}.pgfb-type--on{border-color:var(--pgfb-accent);background:#1e3a5f}.pgfb-hotfix input{background:#ffffff73}.pgfb-hotfix input:before{background:#cbd5e1}.pgfb-hotfix input:checked{background:#47aee380}.pgfb-hotfix input:checked:before{background:#47aee3}.pgfb-hotfix input:focus-visible{outline-color:#47aee3}.pgfb-note{color:#dbeafe;background:#1e3a5f}.pgfb-btn{color:#cbd5e1}.pgfb-btn:hover,.pgfb-btn--tonal{background:#334155}}
