@charset "UTF-8";:root{--pgo-primary:#2980b9;--pgo-secondary:#FF416C;--pgo-navy:#0f2a3f;--pgo-navy-soft:#1b3d57;--pgo-primary-tint:#eaf3fa;--pgo-primary-line:#a9cde6;--pgo-secondary-tint:#ffecf0;--pgo-secondary-strong:#e0335a;--pgo-text:#1d2733;--pgo-text-muted:#5b6b7b;--pgo-text-faint:#8a97a5;--pgo-line:#e3e8ee;--pgo-line-strong:#cfd7e0;--pgo-surface:#ffffff;--pgo-subtle:#f4f6f9;--pgo-workspace:#e9edf1;--pgo-success:#1f9d6b;--pgo-success-tint:#e3f6ee;--pgo-warning:#b7791f;--pgo-warning-tint:#fdf3e1;--pgo-danger:var(--pgo-secondary-strong);--pgo-danger-tint:var(--pgo-secondary-tint);--pgo-font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif;--pgo-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--pgo-fs-xs:12px;--pgo-fs-sm:13px;--pgo-fs-md:14px;--pgo-fs-lg:16px;--pgo-fw-regular:400;--pgo-fw-medium:500;--pgo-fw-semibold:600;--pgo-space-1:4px;--pgo-space-2:8px;--pgo-space-3:12px;--pgo-space-4:16px;--pgo-space-5:20px;--pgo-space-6:24px;--pgo-radius-xs:4px;--pgo-radius-sm:6px;--pgo-radius-md:8px;--pgo-radius-lg:12px;--pgo-radius-pill:999px;--pgo-shadow-float:0 8px 24px rgba(15,42,63,.14);--pgo-focus-ring:0 0 0 3px rgba(41,128,185,.35);--pgo-hit:36px;--pgo-hit-touch:44px;--pgo-z-empty-state:9996;--pgo-z-history:9997;--pgo-z-canvas-bar:9998;--pgo-z-panel:9999;--pgo-z-sheet-collage:10040;--pgo-z-sheet-tools:10045;--pgo-z-mobile-bar:10050;--pgo-z-modal:20000;--pgo-z-progress:20010;--pgo-z-font-menu:100000;--pgo-z-toast:100001;--header-h:56px}:root{--toolbar-h:68px;--msheet-maxh:42vh}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:var(--pgo-font),"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:var(--pgo-fs-md);color:var(--pgo-text);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--pgo-primary);outline-offset:2px}.d-none{display:none!important}.is-hidden{display:none!important}body,html{height:100%}body{padding:0;min-height:100vh;min-height:100dvh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}#header{-webkit-box-flex:0;-ms-flex:0 0 var(--header-h);flex:0 0 var(--header-h)}#canvaswrapper{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;-ms-grid-rows:1fr;grid-template-rows:1fr;grid-template-areas:"stage";-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}#stage{-ms-grid-row:1;-ms-grid-column:1;grid-area:stage;position:relative;overflow:hidden;min-width:0;min-height:0;background:var(--pgo-workspace)}#c{position:absolute;width:100%;height:100%;display:block}.mbar{display:none}.mbar-btn.is-disabled{opacity:0.4;pointer-events:none}@media (max-width:992px){body{padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:calc(var(--toolbar-h) + env(safe-area-inset-bottom, 0px));padding-left:env(safe-area-inset-left,0px)}#stage{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:8px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}#stage .lower-canvas,#stage .upper-canvas,#stage canvas{touch-action:none!important;-ms-touch-action:none!important}.mbar.is-mobile{display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;left:0;right:0;bottom:0;height:var(--toolbar-h);padding:var(--pgo-space-2) var(--pgo-space-2);gap:var(--pgo-space-1);background:var(--pgo-surface);border-top:1px solid var(--pgo-line);z-index:var(--pgo-z-mobile-bar);isolation:isolate}.mbar.is-mobile:before{content:"";position:absolute;inset:0;background:var(--pgo-surface);z-index:-1}.mbar-btn{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:2px;padding:0 2px;border:0;border-radius:var(--pgo-radius-md);background:transparent;color:var(--pgo-text-muted);font-family:inherit;font-size:11px;font-weight:var(--pgo-fw-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.mbar-ico{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:44px;height:28px;border-radius:var(--pgo-radius-pill);-webkit-transition:background-color 0.15s ease;transition:background-color 0.15s ease}.mbar-ico svg{display:block;width:20px;height:20px}.mbar-txt{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbar-btn.is-active{color:var(--pgo-primary);font-weight:var(--pgo-fw-semibold)}.mbar-btn.is-active .mbar-ico{background:var(--pgo-primary-tint)}.mbar-btn:active .mbar-ico{background:var(--pgo-subtle)}.mbar-primary{background:var(--pgo-secondary);color:#ffffff}.mbar-primary .mbar-ico{background:transparent}.mbar-primary:active{background:var(--pgo-secondary-strong)}.mbar-primary:active .mbar-ico{background:transparent}#collageTools.ctools,#floatingTools.ctools{position:fixed;left:0;right:0;bottom:var(--toolbar-h);top:auto;width:100%;max-height:var(--msheet-maxh);border-width:1px 0 0;border-radius:16px 16px 0 0;-webkit-box-shadow:0 -8px 24px rgba(15,42,63,0.12);box-shadow:0 -8px 24px rgba(15,42,63,0.12)}#collageTools.ctools{z-index:var(--pgo-z-sheet-collage)}#floatingTools.ctools{z-index:var(--pgo-z-sheet-tools)}#collageTools .ctabbar{display:none}#collageTools .ctools-footer{display:none}#collageTools .ctools-dashboard,#floatingTools .ctools-dashboard{max-height:calc(var(--msheet-maxh) - 44px);overflow:auto;-webkit-overflow-scrolling:touch}}@media (max-width:992px),(pointer:coarse){#collageTools input,#collageTools select,#collageTools textarea,#floatingTools input,#floatingTools select,#floatingTools textarea{font-size:16px!important}}.pt-1{padding-top:1rem!important}:root{--ct-border:var(--pgo-line);--ct-text:var(--pgo-text);--ct-muted:var(--pgo-text-muted);--ct-primary:var(--pgo-primary);--ct-secondary:var(--pgo-secondary);--ct-bg:var(--pgo-surface);--ct-soft:var(--pgo-primary-tint);--ct-chrome-h:190px}.ctools{position:absolute;left:14px;top:14px;width:260px;background:var(--pgo-surface);border:1px solid var(--pgo-line);border-radius:var(--pgo-radius-lg);-webkit-box-shadow:var(--pgo-shadow-float);box-shadow:var(--pgo-shadow-float);overflow:hidden;z-index:var(--pgo-z-panel);color:var(--pgo-text);font-size:var(--pgo-fs-sm)}.ctools-dashboard{font-size:var(--pgo-fs-sm)}.ctools-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--pgo-space-2);padding:var(--pgo-space-2) var(--pgo-space-2) var(--pgo-space-2) var(--pgo-space-3);background:var(--pgo-surface);border-bottom:1px solid var(--pgo-line);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:none;touch-action:none}.ctools-header:active{cursor:-webkit-grabbing;cursor:grabbing}.ctools-grip{display:none;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;color:var(--pgo-text-faint)}.ctools-grip svg{display:block;width:10px;height:16px}@media (min-width:993px) and (pointer:fine){.ctools-grip{display:block}}.ctools-title{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;font-size:var(--pgo-fs-md);font-weight:var(--pgo-fw-semibold);color:var(--pgo-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctools-close{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--pgo-radius-sm);background:transparent;color:var(--pgo-text-muted);cursor:pointer;-webkit-transition:background-color 0.15s ease,color 0.15s ease;transition:background-color 0.15s ease,color 0.15s ease}.ctools-close:hover{background:var(--pgo-subtle);color:var(--pgo-text)}.ctools-close svg{display:block;width:16px;height:16px}@media (pointer:coarse){.ctools-close{width:var(--pgo-hit-touch);height:var(--pgo-hit-touch)}}@media (min-width:993px){#collageToolsClose{display:none}}.ctabbar{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px;margin:var(--pgo-space-3) var(--pgo-space-3) 0;padding:3px;background:var(--pgo-subtle);border:1px solid var(--pgo-line);border-radius:var(--pgo-radius-md)}.ctab{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;padding:6px var(--pgo-space-1);text-align:center;font-size:var(--pgo-fs-sm);font-weight:var(--pgo-fw-medium);line-height:1.3;color:var(--pgo-text-muted);white-space:nowrap;background:transparent;border:1px solid transparent;border-radius:var(--pgo-radius-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:background-color 0.15s ease,color 0.15s ease;transition:background-color 0.15s ease,color 0.15s ease}.ctab:hover{color:var(--pgo-text)}.ctab.is-active{background:var(--pgo-surface);border-color:var(--pgo-line);color:var(--pgo-text);font-weight:var(--pgo-fw-semibold)}.ctabpanes{height:min(var(--ctabs-h,360px),100dvh - var(--header-h) - var(--ct-chrome-h));overflow:hidden;padding:0;background:var(--pgo-surface)}.toolpanes{height:min(540px,100dvh - var(--header-h) - var(--ct-chrome-h));overflow:hidden;padding:0;background:var(--pgo-surface)}.ctpane{display:none;height:100%;padding:var(--pgo-space-3);overflow:auto;-webkit-overflow-scrolling:touch}.ctpane.is-active{display:block}.ctools-section{margin-top:var(--pgo-space-3);padding-top:var(--pgo-space-3);border-top:1px solid var(--pgo-line)}.ctools-section:first-child{margin-top:0;padding-top:0;border-top:0}.ctools-section-title{margin:var(--pgo-space-4) 0 var(--pgo-space-2);font-size:var(--pgo-fs-xs);font-weight:var(--pgo-fw-semibold);color:var(--pgo-text-muted)}.ctfield-label,.ctools-label{font-size:var(--pgo-fs-xs);font-weight:var(--pgo-fw-medium);color:var(--pgo-text-muted);white-space:nowrap}.ctfield>.ctfield-label,.ctools-section>.ctfield-label{display:block;margin-bottom:var(--pgo-space-2)}.ctfield-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:var(--pgo-space-3) 0 var(--pgo-space-2)}.ctvalue{margin-left:auto;font-size:var(--pgo-fs-xs);color:var(--pgo-text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.ctrow{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--pgo-space-2);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ctfield{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;padding-bottom:var(--pgo-space-1)}.ctfield-full{width:100%}.ctools-dashboard hr{border:0;border-top:1px solid var(--pgo-line);margin:var(--pgo-space-3) 0;opacity:1}.ctbtn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--pgo-space-2);min-height:var(--pgo-hit);padding:0 var(--pgo-space-3);border:1px solid var(--pgo-line-strong);border-radius:var(--pgo-radius-md);background:var(--pgo-surface);color:var(--pgo-text);font-family:inherit;font-size:var(--pgo-fs-sm);font-weight:var(--pgo-fw-semibold);line-height:1.2;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}.ctbtn:hover{background:var(--pgo-subtle)}.ctbtn:active{-webkit-transform:translateY(1px);transform:translateY(1px)}@media (pointer:coarse){.ctbtn{min-height:var(--pgo-hit-touch)}}.ctbtn-full{width:100%}.ctbtn-primary{background:var(--pgo-primary-tint);border-color:var(--pgo-primary-line);color:#1f6390}.ctbtn-primary:hover{background:#dcecf7}.ctbtn-accent{background:var(--pgo-secondary);border-color:var(--pgo-secondary);color:#ffffff}.ctbtn-accent:hover{background:var(--pgo-secondary-strong);border-color:var(--pgo-secondary-strong)}.ctbtn-danger{color:var(--pgo-danger);border-color:#f5c2cd}.ctbtn-danger:hover{background:var(--pgo-danger-tint);border-color:var(--pgo-danger)}.ctico{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:16px;height:16px}.ctico svg{display:block;width:16px;height:16px}.ctools-row.ctools-photoacts{display:-ms-grid;display:grid;-ms-grid-columns:1fr var(--pgo-space-1) 1fr var(--pgo-space-1) 1fr var(--pgo-space-1) 1fr var(--pgo-space-1) 1fr var(--pgo-space-1) 1fr var(--pgo-space-1) 1fr;grid-template-columns:repeat(7,1fr);gap:var(--pgo-space-1);margin:var(--pgo-space-2) 0}.ctools-item[data-act]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:34px;min-width:0;padding:0;border:1px solid var(--pgo-line);border-radius:var(--pgo-radius-md);background:var(--pgo-surface);color:var(--pgo-text);cursor:pointer;-webkit-transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease}.ctools-item[data-act]:hover{background:var(--pgo-subtle);border-color:var(--pgo-line-strong)}.ctools-item[data-act] svg{width:17px;height:17px;display:block}.ctools-item[data-act].is-danger{color:var(--pgo-danger)}.ctools-item[data-act].is-danger:hover{background:var(--pgo-danger-tint);border-color:#f5c2cd}@media (pointer:coarse){.ctools-item[data-act]{height:var(--pgo-hit-touch)}}.ctools-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--pgo-space-2);-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ctools-footer{position:sticky;bottom:0;z-index:3;padding:var(--pgo-space-3);background:var(--pgo-surface);border-top:1px solid var(--pgo-line)}.ctswatch{border-radius:var(--pgo-radius-xs);-webkit-transition:-webkit-box-shadow 0.15s ease;transition:-webkit-box-shadow 0.15s ease;transition:box-shadow 0.15s ease;transition:box-shadow 0.15s ease,-webkit-box-shadow 0.15s ease}.ctswatch.is-active{-webkit-box-shadow:0 0 0 2px var(--pgo-surface),0 0 0 4px var(--pgo-primary);box-shadow:0 0 0 2px var(--pgo-surface),0 0 0 4px var(--pgo-primary)}.ctswatches{padding:4px;margin:-4px}.cthex,.ctools-dashboard input[type=number],.ctools-dashboard input[type=text]:not(.cthex-input),.ctools-dashboard select,.pgo-field select,.pgo-fontbtn{width:100%;min-width:0;min-height:var(--pgo-hit);padding:0 10px;border:1px solid var(--pgo-line-strong);border-radius:var(--pgo-radius-md);background:var(--pgo-surface);color:var(--pgo-text);font-family:inherit;font-size:var(--pgo-fs-md);font-weight:var(--pgo-fw-regular);-webkit-transition:border-color 0.15s ease,-webkit-box-shadow 0.15s ease;transition:border-color 0.15s ease,-webkit-box-shadow 0.15s ease;transition:border-color 0.15s ease,box-shadow 0.15s ease;transition:border-color 0.15s ease,box-shadow 0.15s ease,-webkit-box-shadow 0.15s ease}.ctools-dashboard input[type=number]{font-variant-numeric:tabular-nums}.ctools-dashboard input::-webkit-input-placeholder{color:var(--pgo-text-faint)}.ctools-dashboard input::-moz-placeholder{color:var(--pgo-text-faint)}.ctools-dashboard input:-ms-input-placeholder{color:var(--pgo-text-faint)}.ctools-dashboard input::-ms-input-placeholder{color:var(--pgo-text-faint)}.ctools-dashboard input::placeholder{color:var(--pgo-text-faint)}.cthex:hover,.ctools-dashboard input[type=number]:hover,.ctools-dashboard input[type=text]:not(.cthex-input):hover,.ctools-dashboard select:hover,.pgo-field select:hover,.pgo-fontbtn:hover{border-color:#b6c2cf}.cthex:focus-within,.ctools-dashboard input[type=number]:focus,.ctools-dashboard input[type=text]:not(.cthex-input):focus,.ctools-dashboard select:focus,.pgo-field select:focus,.pgo-fontbtn:focus-visible{outline:none;border-color:var(--pgo-primary);-webkit-box-shadow:var(--pgo-focus-ring);box-shadow:var(--pgo-focus-ring)}@media (pointer:coarse){.cthex,.ctools-dashboard input[type=number],.ctools-dashboard input[type=text]:not(.cthex-input),.ctools-dashboard select,.pgo-field select,.pgo-fontbtn{min-height:var(--pgo-hit-touch)}}.ctools-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:var(--pgo-space-1);margin:var(--pgo-space-2) 0;min-width:0}.ctools-field>span{font-size:var(--pgo-fs-xs);font-weight:var(--pgo-fw-medium);color:var(--pgo-text-muted)}.ctools-field-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr var(--pgo-space-2) 1fr;grid-template-columns:1fr 1fr;gap:var(--pgo-space-2);width:100%;margin:var(--pgo-space-2) 0}.ctools-field-grid>*{min-width:0}.ctools-field-grid .ctools-field{margin:0}.ctselect-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:var(--pgo-space-3)}.ctselect{position:relative;display:-ms-grid;display:grid;gap:var(--pgo-space-1)}.ctools-dashboard select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;cursor:pointer}.ctselect-arrow{position:absolute;right:12px;bottom:calc(var(--pgo-hit) / 2 - 8px);font-size:12px;line-height:16px;color:var(--pgo-text-muted);pointer-events:none}@media (pointer:coarse){.ctselect-arrow{bottom:calc(var(--pgo-hit-touch) / 2 - 8px)}}.cthex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px;max-width:128px;margin-top:var(--pgo-space-2);min-height:32px}.cthex-hash{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;color:var(--pgo-text-faint);font-family:var(--pgo-font-mono);font-size:var(--pgo-fs-sm)}.cthex-input{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;padding:6px 0;border:0;outline:none;background:transparent;color:var(--pgo-text);font-family:var(--pgo-font-mono);font-size:var(--pgo-fs-sm);letter-spacing:0.04em;text-transform:lowercase}.ctools-dashboard input[type=range],.pgo-field input[type=range]{display:block;width:100%;height:20px;margin:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.ctools-dashboard input[type=range]::-webkit-slider-runnable-track,.pgo-field input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:var(--pgo-radius-pill);background:var(--pgo-line-strong)}.ctools-dashboard input[type=range]::-webkit-slider-thumb,.pgo-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border:2px solid var(--pgo-primary);border-radius:50%;background:var(--pgo-surface);-webkit-transition:-webkit-box-shadow 0.15s ease;transition:-webkit-box-shadow 0.15s ease;transition:box-shadow 0.15s ease;transition:box-shadow 0.15s ease,-webkit-box-shadow 0.15s ease}.ctools-dashboard input[type=range]::-moz-range-track,.pgo-field input[type=range]::-moz-range-track{height:4px;border-radius:var(--pgo-radius-pill);background:var(--pgo-line-strong)}.ctools-dashboard input[type=range]::-moz-range-progress,.pgo-field input[type=range]::-moz-range-progress{height:4px;border-radius:var(--pgo-radius-pill);background:var(--pgo-primary)}.ctools-dashboard input[type=range]::-moz-range-thumb,.pgo-field input[type=range]::-moz-range-thumb{width:12px;height:12px;border:2px solid var(--pgo-primary);border-radius:50%;background:var(--pgo-surface)}.ctools-dashboard input[type=range]:focus-visible,.pgo-field input[type=range]:focus-visible{outline:none}.ctools-dashboard input[type=range]:active::-webkit-slider-thumb,.ctools-dashboard input[type=range]:focus-visible::-webkit-slider-thumb,.pgo-field input[type=range]:active::-webkit-slider-thumb,.pgo-field input[type=range]:focus-visible::-webkit-slider-thumb{-webkit-box-shadow:var(--pgo-focus-ring);box-shadow:var(--pgo-focus-ring)}.ctools-dashboard input[type=range]:active::-moz-range-thumb,.ctools-dashboard input[type=range]:focus-visible::-moz-range-thumb,.pgo-field input[type=range]:active::-moz-range-thumb,.pgo-field input[type=range]:focus-visible::-moz-range-thumb{box-shadow:var(--pgo-focus-ring)}@media (pointer:coarse){.ctools-dashboard input[type=range],.pgo-field input[type=range]{height:32px}.ctools-dashboard input[type=range]::-webkit-slider-thumb,.pgo-field input[type=range]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-9px}.ctools-dashboard input[type=range]::-moz-range-thumb,.pgo-field input[type=range]::-moz-range-thumb{width:18px;height:18px}}.ctools-dashboard input[type=color]{width:100%;height:var(--pgo-hit);padding:3px;border:1px solid var(--pgo-line-strong);border-radius:var(--pgo-radius-md);background:var(--pgo-surface);cursor:pointer}.ctools-dashboard input[type=color]::-webkit-color-swatch-wrapper{padding:0}.ctools-dashboard input[type=color]::-webkit-color-swatch{border:0;border-radius:var(--pgo-radius-sm)}.ctools-dashboard input[type=color]::-moz-color-swatch{border:0;border-radius:var(--pgo-radius-sm)}@media (pointer:coarse){.ctools-dashboard input[type=color]{height:var(--pgo-hit-touch)}}.ctools-toggle{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:var(--pgo-fs-sm);color:var(--pgo-text);cursor:pointer}.ctools-toggle input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--pgo-primary);cursor:pointer}.ctswatches{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--pgo-space-2);-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden}.ctswatch{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:28px;height:28px;padding:0;border:1px solid var(--pgo-line-strong);background:var(--pgo-surface);cursor:pointer}.ctswatch:hover{border-color:var(--pgo-text-faint)}.ctswatch[data-color="#e2e2e2"]{background:#e2e2e2}.ctswatch[data-color="#ffffff"]{background:#ffffff}.ctswatch[data-color="#000000"]{background:#000000}.ctswatch[data-color="var(--pgo-primary)"]{background:var(--pgo-primary)}.ctswatch[data-color="var(--pgo-secondary)"]{background:var(--pgo-secondary)}.ctswatch-more{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:var(--pgo-surface);color:var(--pgo-text-muted)}.ctswatch-more:hover{background:var(--pgo-subtle);color:var(--pgo-text)}.ctswatch-more input[type=color]{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.ctswatch-more .ctplus{font-size:16px;font-weight:var(--pgo-fw-medium);line-height:1}.ctools-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr var(--pgo-space-2) 1fr var(--pgo-space-2) 1fr;grid-template-columns:repeat(3,1fr);gap:var(--pgo-space-2)}.ctools-grid img{display:block;width:100%;aspect-ratio:1/1;border:1px solid var(--pgo-line);border-radius:var(--pgo-radius-sm);background:var(--pgo-subtle);cursor:pointer;-webkit-transition:border-color 0.15s ease,-webkit-box-shadow 0.15s ease;transition:border-color 0.15s ease,-webkit-box-shadow 0.15s ease;transition:border-color 0.15s ease,box-shadow 0.15s ease;transition:border-color 0.15s ease,box-shadow 0.15s ease,-webkit-box-shadow 0.15s ease}#ctTemplates img{-o-object-fit:contain;object-fit:contain;padding:4px}#ctPatterns{-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr)}#ctPatterns img{-o-object-fit:cover;object-fit:cover}.ctools-grid img:hover{border-color:var(--pgo-primary-line)}.ctools-grid img.is-active{border-color:var(--pgo-primary);-webkit-box-shadow:0 0 0 1px var(--pgo-primary);box-shadow:0 0 0 1px var(--pgo-primary)}.ctools-grid img:focus-visible{outline:none;border-color:var(--pgo-primary);-webkit-box-shadow:var(--pgo-focus-ring);box-shadow:var(--pgo-focus-ring)}.ctools-collapse{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;margin:var(--pgo-space-3) 0 var(--pgo-space-1);padding:var(--pgo-space-2) 0;border:0;background:transparent;color:var(--pgo-text-muted);font-family:inherit;font-size:var(--pgo-fs-xs);font-weight:var(--pgo-fw-semibold);text-align:left;cursor:pointer}.ctools-collapse:hover{color:var(--pgo-text)}.ctools-collapse-chev{width:16px;height:16px;-webkit-transition:-webkit-transform 0.2s ease;transition:-webkit-transform 0.2s ease;transition:transform 0.2s ease;transition:transform 0.2s ease,-webkit-transform 0.2s ease}.ctools-collapse:not(.is-open) .ctools-collapse-chev{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.ctools-textfmt{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--pgo-space-1);margin:var(--pgo-space-2) 0}.ctools-textfmt-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;gap:2px;padding:2px;background:var(--pgo-subtle);border:1px solid var(--pgo-line);border-radius:var(--pgo-radius-md)}.ctools-textfmt button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:30px;padding:0;border:1px solid transparent;border-radius:var(--pgo-radius-sm);background:transparent;color:var(--pgo-text-muted);cursor:pointer}.ctools-textfmt button:hover{color:var(--pgo-text)}.ctools-textfmt button.is-active{background:var(--pgo-surface);border-color:var(--pgo-line);color:var(--pgo-text)}@media (pointer:coarse){.ctools-textfmt button{height:40px}}@media (max-width:992px),(pointer:coarse){.ctabpanes,.toolpanes{height:calc(var(--msheet-maxh) - 44px)!important;overflow:hidden}.ctpane{padding-bottom:calc(90px + env(safe-area-inset-bottom, 0px))!important}}.pgo-modal{position:fixed;inset:0;z-index:var(--pgo-z-modal);overflow-y:auto}.pgo-modal-backdrop{position:fixed;inset:0;background:rgba(15,42,63,0.45)}.pgo-modal-card{position:relative;width:min(480px,100% - 24px);margin:8vh auto var(--pgo-space-6);background:var(--pgo-surface);border-radius:var(--pgo-radius-lg);-webkit-box-shadow:var(--pgo-shadow-float);box-shadow:var(--pgo-shadow-float);overflow:hidden;color:var(--pgo-text)}@media (max-width:480px){.pgo-modal-card{margin-top:var(--pgo-space-4)}}.pgo-modal-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:var(--pgo-space-3) var(--pgo-space-3) var(--pgo-space-3) var(--pgo-space-5);border-bottom:1px solid var(--pgo-line)}.pgo-modal-title{font-size:var(--pgo-fs-lg);font-weight:var(--pgo-fw-semibold);color:var(--pgo-text)}.pgo-modal-x{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--pgo-radius-sm);background:transparent;color:var(--pgo-text-muted);cursor:pointer;-webkit-transition:background-color 0.15s ease,color 0.15s ease;transition:background-color 0.15s ease,color 0.15s ease}.pgo-modal-x:hover{background:var(--pgo-subtle);color:var(--pgo-text)}.pgo-modal-x svg{display:block;width:16px;height:16px;pointer-events:none}@media (pointer:coarse){.pgo-modal-x{width:var(--pgo-hit-touch);height:var(--pgo-hit-touch)}}.pgo-modal-body{display:-ms-grid;display:grid;gap:var(--pgo-space-4);padding:var(--pgo-space-5)}.pgo-field-row{display:-ms-grid;display:grid;-ms-grid-columns:1fr var(--pgo-space-3) 1fr;grid-template-columns:1fr 1fr;gap:var(--pgo-space-3)}@media (max-width:400px){.pgo-field-row{-ms-grid-columns:1fr;grid-template-columns:1fr}}.pgo-field{display:-ms-grid;display:grid;gap:6px;min-width:0}.pgo-field-head>span:first-child,.pgo-field>span{font-size:var(--pgo-fs-xs);font-weight:var(--pgo-fw-medium);color:var(--pgo-text-muted)}.pgo-field-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.pgo-field-value{font-size:var(--pgo-fs-xs);color:var(--pgo-text-faint);font-variant-numeric:tabular-nums}.pgo-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235b6b7b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px}.pgo-dlsize{display:block;font-size:var(--pgo-fs-xs);color:var(--pgo-text-muted);font-variant-numeric:tabular-nums}.pgo-dlsize.is-small{color:var(--pgo-danger)}.pgo-hint{padding:var(--pgo-space-3);border:1px solid #f9cdd7;border-radius:var(--pgo-radius-md);background:var(--pgo-secondary-tint);color:var(--pgo-text);font-size:var(--pgo-fs-sm);line-height:1.5}.pgo-hint a{color:var(--pgo-secondary-strong);font-weight:var(--pgo-fw-semibold)}.pgo-modal-foot{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:var(--pgo-space-2);padding:var(--pgo-space-4) var(--pgo-space-5);border-top:1px solid var(--pgo-line)}@media (max-width:480px){.pgo-modal-foot .pgo-btn{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}}.pgo-modal-review{padding:var(--pgo-space-3) var(--pgo-space-5);background:var(--pgo-subtle);border-top:1px solid var(--pgo-line)}.pgo-progress{position:fixed;inset:0;z-index:var(--pgo-z-progress);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(15,42,63,0.45)}.pgo-progress-card{display:-ms-grid;display:grid;gap:var(--pgo-space-2);justify-items:center;width:min(340px,100% - 24px);padding:var(--pgo-space-6);text-align:center;background:var(--pgo-surface);border-radius:var(--pgo-radius-lg);-webkit-box-shadow:var(--pgo-shadow-float);box-shadow:var(--pgo-shadow-float)}.pgo-spinner{width:32px;height:32px;margin-bottom:var(--pgo-space-1);border-radius:50%;border:3px solid var(--pgo-line);border-top-color:var(--pgo-primary);-webkit-animation:spin 0.9s linear infinite;animation:spin 0.9s linear infinite}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.pgo-progress-title{font-size:var(--pgo-fs-md);font-weight:var(--pgo-fw-semibold);color:var(--pgo-text)}.pgo-progress-sub{font-size:var(--pgo-fs-sm);color:var(--pgo-text-muted)}.pgo-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--pgo-space-3);height:var(--header-h);padding:0 var(--pgo-space-4);background:var(--pgo-navy);color:#ffffff}.pgo-logo{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--pgo-space-2);color:#ffffff;text-decoration:none;border-radius:var(--pgo-radius-sm)}.pgo-logo__name{font-size:var(--pgo-fs-md);font-weight:var(--pgo-fw-semibold);letter-spacing:-0.01em;white-space:nowrap}.pgo-header__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--pgo-space-2);min-width:0}.pgo-header :focus-visible{outline-color:#ffffff}.pgo-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--pgo-space-2);min-height:var(--pgo-hit);padding:0 var(--pgo-space-4);border:1px solid var(--pgo-line-strong);border-radius:var(--pgo-radius-md);background:var(--pgo-surface);color:var(--pgo-text);font-family:inherit;font-size:var(--pgo-fs-md);font-weight:var(--pgo-fw-semibold);line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}.pgo-btn:hover{background:var(--pgo-subtle)}.pgo-btn:active{-webkit-transform:translateY(1px);transform:translateY(1px)}@media (pointer:coarse){.pgo-btn{min-height:var(--pgo-hit-touch)}}.pgo-btn--accent{background:var(--pgo-secondary);border-color:var(--pgo-secondary);color:#ffffff}.pgo-btn--accent:hover{background:var(--pgo-secondary-strong);border-color:var(--pgo-secondary-strong)}.pgo-btn-primary{background:var(--pgo-secondary);border-color:var(--pgo-secondary);color:#ffffff}.pgo-btn-primary:hover{background:var(--pgo-secondary-strong);border-color:var(--pgo-secondary-strong)}.pgo-btn--on-dark{background:transparent;border-color:rgba(255,255,255,0.28);color:#ffffff}.pgo-btn--on-dark:hover{background:var(--pgo-navy-soft);border-color:rgba(255,255,255,0.45)}.pgo-btn--warning{background:rgba(240,165,0,0.16);border-color:rgba(240,165,0,0.45);color:#f6c45a}.pgo-btn--warning:hover{background:rgba(240,165,0,0.26)}.pgo-btn--status{background:rgba(60,207,155,0.14);border-color:transparent;color:#7fe0bd;cursor:default}.pgo-btn--status:hover{background:rgba(60,207,155,0.14)}.pgo-btn--status:active{-webkit-transform:none;transform:none}@media (max-width:480px){.pgo-header{padding:0 var(--pgo-space-3)}.pgo-logo__name{display:none}.pgo-header .pgo-btn{min-height:32px;padding:0 var(--pgo-space-3);font-size:var(--pgo-fs-sm)}}.pgo-btn__prefix{margin-right:calc(var(--pgo-space-1) - var(--pgo-space-2))}@media (max-width:359px){.pgo-btn__prefix{display:none}}.pgo-fontpicker{position:relative;width:100%;max-width:360px}.pgo-fontbtn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.pgo-fontbtn .name{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:14px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pgo-fontbtn .preview{display:none}.pgo-fontbtn .chev{font-size:12px;color:var(--pgo-text-muted);-ms-flex-negative:0;flex-shrink:0}.pgo-fontmenu{display:none!important}.pgo-fontportal{position:fixed;z-index:var(--pgo-z-font-menu);max-height:400px;background:#fff;border:1px solid #c0c0c0;border-radius:6px;-webkit-box-shadow:0 6px 24px rgba(0,0,0,0.18);box-shadow:0 6px 24px rgba(0,0,0,0.18);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.pgo-fontportal[hidden]{display:none!important}.pgo-fontsearch{-ms-flex-negative:0;flex-shrink:0;padding:8px 8px 6px;background:#fff;border-bottom:1px solid #e8e8e8;border-radius:6px 6px 0 0}.pgo-fontsearch input{width:100%;padding:7px 10px;border:1px solid #d0d0d0;border-radius:4px;font-size:13px;outline:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color 0.15s,-webkit-box-shadow 0.15s;transition:border-color 0.15s,-webkit-box-shadow 0.15s;transition:border-color 0.15s,box-shadow 0.15s;transition:border-color 0.15s,box-shadow 0.15s,-webkit-box-shadow 0.15s}.pgo-fontsearch input:focus{border-color:#4a90d9;-webkit-box-shadow:0 0 0 2px rgba(74,144,217,0.15);box-shadow:0 0 0 2px rgba(74,144,217,0.15)}.pgo-fontlist{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 0;max-height:340px}.pgo-fontgroup{padding:0 12px;margin-top:2px;border-top:1px solid #e0e0e0}.pgo-fontgroup:first-child{border-top:none;margin-top:0}.pgo-fontgroup-label{display:block;padding:8px 0 4px;font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:0.04em;font-family:system-ui,-apple-system,sans-serif}.pgo-fontitem{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:5px 14px;cursor:pointer;-webkit-transition:background 0.1s;transition:background 0.1s}.pgo-fontitem:hover{background:#e8f0fe}.pgo-fontitem-name{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:15px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pgo-fontitem-badge{-ms-flex-negative:0;flex-shrink:0;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;background:rgba(255,65,108,0.12);color:#e03660;margin-left:8px;font-family:system-ui,-apple-system,sans-serif}.pgo-fontitem.is-locked{opacity:0.6}.pgo-fontitem.is-locked:hover{background:rgba(255,65,108,0.05)}.pgo-toast{position:fixed;bottom:24px;left:50%;-webkit-transform:translateX(-50%) translateY(20px);transform:translateX(-50%) translateY(20px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 18px;border-radius:10px;background:#1a1a2e;color:#fff;font-size:13px;font-weight:600;-webkit-box-shadow:0 8px 30px rgba(0,0,0,0.25);box-shadow:0 8px 30px rgba(0,0,0,0.25);opacity:0;pointer-events:none;-webkit-transition:opacity 0.25s ease,-webkit-transform 0.25s ease;transition:opacity 0.25s ease,-webkit-transform 0.25s ease;transition:opacity 0.25s ease,transform 0.25s ease;transition:opacity 0.25s ease,transform 0.25s ease,-webkit-transform 0.25s ease;z-index:var(--pgo-z-toast)}.pgo-toast.is-visible{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0);pointer-events:auto}.pgo-toast-cta{padding:6px 14px;border-radius:8px;background:#ff416c;color:#fff;font-weight:800;font-size:12px;text-decoration:none;white-space:nowrap}.pgo-toast-cta:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1)}.review-prompt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--pgo-space-3)}.review-prompt .google-icon{-ms-flex-negative:0;flex-shrink:0;width:28px;height:28px}.review-prompt .review-text{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.review-prompt .review-text p{margin:0;font-size:var(--pgo-fs-sm);font-weight:var(--pgo-fw-semibold);color:var(--pgo-text)}.review-prompt .review-text span{font-size:var(--pgo-fs-xs);color:var(--pgo-text-muted)}.review-prompt .review-text .stars{display:block;margin:1px 0;color:#fbbc04;font-size:13px;letter-spacing:1px;line-height:1.2}.review-btn{-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:32px;padding:0 var(--pgo-space-3);border:1px solid var(--pgo-line-strong);border-radius:var(--pgo-radius-md);background:var(--pgo-surface);color:var(--pgo-text);font-size:var(--pgo-fs-sm);font-weight:var(--pgo-fw-semibold);text-decoration:none;white-space:nowrap;-webkit-transition:background-color 0.15s ease,border-color 0.15s ease;transition:background-color 0.15s ease,border-color 0.15s ease}.review-btn:hover{border-color:var(--pgo-text-faint)}@media (pointer:coarse){.review-btn{min-height:var(--pgo-hit-touch)}}@media (max-width:400px){.review-prompt .review-text>span:last-child{display:none}}.ttabbar{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px;margin:var(--pgo-space-3) var(--pgo-space-3) 0;padding:3px;background:var(--pgo-subtle);border:1px solid var(--pgo-line);border-radius:var(--pgo-radius-md)}.ttab{position:relative;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;padding:6px var(--pgo-space-1);text-align:center;font-size:var(--pgo-fs-sm);font-weight:var(--pgo-fw-medium);line-height:1.3;color:var(--pgo-text-muted);white-space:nowrap;background:transparent;border:1px solid transparent;border-radius:var(--pgo-radius-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:background-color 0.15s ease,color 0.15s ease;transition:background-color 0.15s ease,color 0.15s ease}.ttab:hover{color:var(--pgo-text)}.ttab.is-active{background:var(--pgo-surface);border-color:var(--pgo-line);color:var(--pgo-text);font-weight:var(--pgo-fw-semibold)}#floatingTools:has(.ctpane[data-tpane=text].is-active) .ttabbar{display:none}.ttab.is-disabled,.ttab.is-disabled:hover{color:var(--pgo-text-faint);background:transparent;border-color:transparent;cursor:not-allowed}.ctools-dashboard{overflow-x:hidden}.ctools-dashboard *{-webkit-box-sizing:border-box;box-sizing:border-box}.ctools-btnrow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--pgo-space-2);width:100%;margin:var(--pgo-space-2) 0}.ctools-btnrow>*{min-width:0}.cticon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--pgo-line-strong);border-radius:var(--pgo-radius-md);background:var(--pgo-surface);color:var(--pgo-text);cursor:pointer;-webkit-transition:background-color 0.15s ease,border-color 0.15s ease;transition:background-color 0.15s ease,border-color 0.15s ease}.cticon:hover{background:var(--pgo-subtle)}.cticon:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.cticon svg{width:18px;height:18px;display:block}.ctools-btnrow-quad .cticon{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.ctools-anglefield{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;min-width:0}.ctools-anglefield input[type=number]{text-align:center}.ctools-unit{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:var(--pgo-fs-sm);color:var(--pgo-text-muted)}@media (pointer:coarse){.cticon{width:44px;height:44px}.ttab{padding:10px var(--pgo-space-1);font-size:var(--pgo-fs-md)}}.adjustbar{position:absolute;left:50%;bottom:18px;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:var(--pgo-z-canvas-bar);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--pgo-space-3);padding:6px 6px 6px var(--pgo-space-4);background:var(--pgo-navy);color:#ffffff;border-radius:var(--pgo-radius-lg);-webkit-box-shadow:var(--pgo-shadow-float);box-shadow:var(--pgo-shadow-float);font-size:var(--pgo-fs-sm);font-weight:var(--pgo-fw-medium);white-space:nowrap}.adjustbar.is-hidden{display:none!important}.adjustbar-label{color:rgba(255,255,255,0.8)}.adjustbar-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--pgo-space-1)}.adjustbar-btn{min-height:32px;padding:0 var(--pgo-space-3);border:1px solid rgba(255,255,255,0.28);border-radius:var(--pgo-radius-md);background:transparent;color:#ffffff;font-family:inherit;font-size:var(--pgo-fs-sm);font-weight:var(--pgo-fw-semibold);cursor:pointer;-webkit-transition:background-color 0.15s ease;transition:background-color 0.15s ease}.adjustbar-btn:hover{background:var(--pgo-navy-soft)}.adjustbar-btn.is-primary{background:#ffffff;border-color:#ffffff;color:var(--pgo-navy)}.adjustbar-btn.is-primary:hover{background:#e8eef4}#btnAdjustImage.is-active{background:var(--pgo-primary-tint);border-color:var(--pgo-primary-line);color:#1f6390}@media (pointer:coarse){.adjustbar{left:10px;right:10px;bottom:10px;-webkit-transform:none;transform:none;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.adjustbar-btn{min-height:var(--pgo-hit-touch);padding:0 var(--pgo-space-4)}}.ctbtn-half{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ctbtn.is-locked,.cticon.is-locked{opacity:0.5;cursor:not-allowed}.ctbtn.is-locked:hover,.cticon.is-locked:hover{background:var(--pgo-surface)}.ctbtn.is-locked:active,.cticon.is-locked:active{-webkit-transform:none;transform:none}.ctools-anglefield input.is-locked,.ctools-anglefield input.is-locked:hover,.ctools-field input.is-locked,.ctools-field input.is-locked:hover{background:var(--pgo-subtle);border-color:var(--pgo-line);color:var(--pgo-text-faint);cursor:not-allowed}.ttab>.pgo-fontitem-badge{margin-left:6px;vertical-align:middle}.ctools-section-title>.pgo-fontitem-badge{margin-left:8px;vertical-align:middle}.ttab.is-active>.pgo-fontitem-badge{opacity:1}.adjustbar-hint{background:var(--pgo-navy)}.historybar{position:absolute;top:12px;left:12px;z-index:var(--pgo-z-history);display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px;padding:3px;background:var(--pgo-surface);border:1px solid var(--pgo-line);border-radius:var(--pgo-radius-md);-webkit-box-shadow:var(--pgo-shadow-float);box-shadow:var(--pgo-shadow-float)}.historybar-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:var(--pgo-radius-sm);background:transparent;color:var(--pgo-text);cursor:pointer;-webkit-transition:background-color 0.15s ease;transition:background-color 0.15s ease}.historybar-btn:hover{background:var(--pgo-subtle)}.historybar-btn svg{width:18px;height:18px}.historybar-btn.is-disabled{opacity:0.35;pointer-events:none}@media (pointer:coarse){.historybar-btn{width:var(--pgo-hit-touch);height:var(--pgo-hit-touch)}}@media (min-width:993px){.historybar{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.cthex:has(.cthex-input.is-invalid){border-color:var(--pgo-danger)}.cthex:has(.cthex-input.is-valid){border-color:var(--pgo-primary-line)}.cthex-input.is-invalid{color:var(--pgo-danger)}.cthex-input.is-invalid,.cthex-input.is-valid{outline:none}.emptystate{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:var(--pgo-z-empty-state);max-width:300px;padding:var(--pgo-space-6);text-align:center;background:var(--pgo-surface);border:1px solid var(--pgo-line);border-radius:var(--pgo-radius-lg);-webkit-box-shadow:var(--pgo-shadow-float);box-shadow:var(--pgo-shadow-float)}.emptystate.is-hidden{display:none!important}.emptystate-inline{position:static;-webkit-transform:none;transform:none;max-width:none;margin:var(--pgo-space-3) 0;padding:var(--pgo-space-4);-webkit-box-shadow:none;box-shadow:none;background:var(--pgo-subtle);border-radius:var(--pgo-radius-md)}.emptystate-title{margin-bottom:6px;font-size:var(--pgo-fs-lg);font-weight:var(--pgo-fw-semibold);color:var(--pgo-text)}.emptystate-text{margin:0 0 var(--pgo-space-4);font-size:var(--pgo-fs-sm);line-height:1.5;color:var(--pgo-text-muted)}.emptystate-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--pgo-space-2);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.emptystate-btn{min-height:var(--pgo-hit);padding:0 var(--pgo-space-4);border:1px solid var(--pgo-line-strong);border-radius:var(--pgo-radius-md);background:var(--pgo-surface);color:var(--pgo-text);font-family:inherit;font-size:var(--pgo-fs-sm);font-weight:var(--pgo-fw-semibold);cursor:pointer;-webkit-transition:background-color 0.15s ease,border-color 0.15s ease;transition:background-color 0.15s ease,border-color 0.15s ease}.emptystate-btn:hover{background:var(--pgo-subtle)}.emptystate-btn.is-primary{background:var(--pgo-primary);border-color:var(--pgo-primary);color:#ffffff}.emptystate-btn.is-primary:hover{background:#2371a5;border-color:#2371a5}@media (pointer:coarse){.emptystate-btn{min-height:var(--pgo-hit-touch)}}