.FlagEditor-module__uPQhGq__editorShell{--editor-ink:#111827;--editor-muted:#667085;--editor-line:#e4e7ec;--editor-panel:#fff;--editor-brand:#e11d48;min-height:calc(100vh - 72px);color:var(--editor-ink);background:#f4f5f7;font-family:Arial,Helvetica,sans-serif}@font-face{font-family:Noto Serif;src:url(/fonts/NotoSerif-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Serif;src:url(/fonts/NotoSerif-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}.FlagEditor-module__uPQhGq__topbar{z-index:30;border-bottom:1px solid var(--editor-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;gap:20px;min-height:72px;padding:12px 20px;display:grid;position:sticky;top:0}.FlagEditor-module__uPQhGq__brandBlock,.FlagEditor-module__uPQhGq__historyControls,.FlagEditor-module__uPQhGq__exportControls,.FlagEditor-module__uPQhGq__sectionHeading,.FlagEditor-module__uPQhGq__colorField,.FlagEditor-module__uPQhGq__stageToolbar,.FlagEditor-module__uPQhGq__stageStatus,.FlagEditor-module__uPQhGq__zoomControls,.FlagEditor-module__uPQhGq__layerRow,.FlagEditor-module__uPQhGq__layerName,.FlagEditor-module__uPQhGq__layerActions,.FlagEditor-module__uPQhGq__templateLink,.FlagEditor-module__uPQhGq__vectorNote,.FlagEditor-module__uPQhGq__saveState,.FlagEditor-module__uPQhGq__sectionLabel,.FlagEditor-module__uPQhGq__stageTools,.FlagEditor-module__uPQhGq__alignTools{align-items:center;display:flex}.FlagEditor-module__uPQhGq__brandBlock{gap:11px;min-width:0}.FlagEditor-module__uPQhGq__brandIcon{color:#fff;background:var(--editor-brand);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.FlagEditor-module__uPQhGq__brandIcon svg{width:22px}.FlagEditor-module__uPQhGq__brandBlock h1{text-overflow:ellipsis;white-space:nowrap;max-width:430px;margin:1px 0 0;font-size:15px;font-weight:700;overflow:hidden}.FlagEditor-module__uPQhGq__eyebrow{color:var(--editor-brand);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.FlagEditor-module__uPQhGq__historyControls{justify-content:center;gap:4px}.FlagEditor-module__uPQhGq__historyControls button,.FlagEditor-module__uPQhGq__exportControls button,.FlagEditor-module__uPQhGq__zoomControls button,.FlagEditor-module__uPQhGq__sectionHeading button,.FlagEditor-module__uPQhGq__layerActions button{color:#475467;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.FlagEditor-module__uPQhGq__historyControls button{border-radius:7px;gap:6px;min-height:38px;padding:0 9px;font-size:12px}.FlagEditor-module__uPQhGq__historyControls button:hover:not(:disabled),.FlagEditor-module__uPQhGq__zoomControls button:hover,.FlagEditor-module__uPQhGq__sectionHeading button:hover,.FlagEditor-module__uPQhGq__layerActions button:hover:not(:disabled){color:#101828;background:#f2f4f7}.FlagEditor-module__uPQhGq__historyControls button:disabled,.FlagEditor-module__uPQhGq__layerActions button:disabled{opacity:.35;cursor:default}.FlagEditor-module__uPQhGq__historyControls svg,.FlagEditor-module__uPQhGq__saveState svg{width:16px;height:16px}.FlagEditor-module__uPQhGq__saveState{color:#667085;white-space:nowrap;gap:5px;margin-left:8px;font-size:11px}.FlagEditor-module__uPQhGq__saveState svg{color:#16a34a}.FlagEditor-module__uPQhGq__exportControls{justify-content:flex-end;gap:8px}.FlagEditor-module__uPQhGq__exportControls button{border-radius:8px;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:700}.FlagEditor-module__uPQhGq__exportControls svg{width:17px;height:17px}.FlagEditor-module__uPQhGq__secondaryButton{background:#fff!important;border:1px solid #d0d5dd!important}.FlagEditor-module__uPQhGq__primaryButton{color:#fff!important;background:#111827!important}.FlagEditor-module__uPQhGq__primaryButton:hover:not(:disabled){background:#e11d48!important}.FlagEditor-module__uPQhGq__primaryButton:disabled{opacity:.7;cursor:wait}.FlagEditor-module__uPQhGq__spin{animation:1s linear infinite FlagEditor-module__uPQhGq__spin}@keyframes FlagEditor-module__uPQhGq__spin{to{transform:rotate(360deg)}}.FlagEditor-module__uPQhGq__floatingToolbar{z-index:18;background:#fffffff5;border:1px solid #d0d5dd;border-radius:10px;align-items:center;gap:3px;padding:5px;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 10px 24px #0f172a29}.FlagEditor-module__uPQhGq__floatingToolbar button,.FlagEditor-module__uPQhGq__floatingToolbar input{color:#344054;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.FlagEditor-module__uPQhGq__floatingToolbar button:hover{color:#e11d48;background:#f2f4f7}.FlagEditor-module__uPQhGq__floatingToolbar svg{width:15px;height:15px}.FlagEditor-module__uPQhGq__floatingToolbar input{padding:3px}.FlagEditor-module__uPQhGq__cropToolbar{z-index:19;background:#fff7f8f7;border:1px solid #fecdd3;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;font-size:11px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0f172a24}.FlagEditor-module__uPQhGq__cropToolbar span{color:#667085}.FlagEditor-module__uPQhGq__cropToolbar button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:6px;min-height:30px;padding:0 9px;font-size:11px}.FlagEditor-module__uPQhGq__cropToolbar .FlagEditor-module__uPQhGq__primaryButton{border-color:#111827}.FlagEditor-module__uPQhGq__minimap{z-index:12;aspect-ratio:1.55;pointer-events:none;background:#ffffffed;border:1px solid #cbd5e1;border-radius:8px;width:150px;position:absolute;bottom:38px;right:16px;overflow:hidden;box-shadow:0 8px 22px #0f172a1f}.FlagEditor-module__uPQhGq__minimap img{object-fit:contain;width:100%;height:100%}.FlagEditor-module__uPQhGq__minimap span{background:#e11d4814;border:2px solid #e11d48;border-radius:2px;position:absolute}.FlagEditor-module__uPQhGq__booleanTools{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px;display:grid}.FlagEditor-module__uPQhGq__booleanTools button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:6px;min-height:30px;font-size:11px}.FlagEditor-module__uPQhGq__booleanTools button:hover{color:#be123c;border-color:#e11d48}.FlagEditor-module__uPQhGq__fieldHint{color:#667085;margin:-4px 0 9px;font-size:11px;line-height:1.4}.FlagEditor-module__uPQhGq__conflictBanner{color:#7c2d12;background:#fff7ed;border-bottom:1px solid #fed7aa;align-items:center;gap:9px;padding:8px 14px;font-size:12px;display:flex}.FlagEditor-module__uPQhGq__conflictBanner strong{white-space:nowrap}.FlagEditor-module__uPQhGq__conflictBanner span{color:#9a3412;flex:1}.FlagEditor-module__uPQhGq__conflictBanner button{color:#9a3412;cursor:pointer;background:#fff;border:1px solid #fdba74;border-radius:6px;min-height:28px;padding:0 9px;font-size:11px}.FlagEditor-module__uPQhGq__conflictBanner button:first-of-type{color:#fff;background:#c2410c;border-color:#c2410c}.FlagEditor-module__uPQhGq__mockup2dStage{background:#f4f1eb;border-radius:12px;height:min(62vh,560px);overflow:hidden}.FlagEditor-module__uPQhGq__mockup2dStage>div{width:100%;height:100%}.FlagEditor-module__uPQhGq__artworkPreview2d{background:#ececea;place-items:center;width:100%;height:100%;min-height:260px;padding:24px 24px 54px;display:grid;position:relative;overflow:hidden}.FlagEditor-module__uPQhGq__artworkPreviewSheet{background:#fff;border:1px solid #cbd0d6;max-width:88%;height:min(86%,680px);overflow:hidden;box-shadow:0 18px 42px #0f172a2e}.FlagEditor-module__uPQhGq__artworkPreviewSheet img{object-fit:contain;width:100%;height:100%;display:block}.FlagEditor-module__uPQhGq__artworkPreviewSize{color:#4d545d;white-space:nowrap;background:#fffffff0;border:1px solid #d5d8dc;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:700;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #0f172a14}.FlagEditor-module__uPQhGq__shareForm{color:#667085;gap:12px;font-size:13px;line-height:1.5;display:grid}.FlagEditor-module__uPQhGq__shareForm p{margin:0}.FlagEditor-module__uPQhGq__shareRow{gap:6px;display:flex}.FlagEditor-module__uPQhGq__shareRow input{color:#344054;border:1px solid #d0d5dd;border-radius:7px;flex:1;min-width:0;padding:10px;font-size:12px}.FlagEditor-module__uPQhGq__shareRow button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;place-items:center;width:42px;display:grid}.FlagEditor-module__uPQhGq__onboardingCopy{color:#475467;margin:12px 0 28px;font-size:15px;line-height:1.65}.FlagEditor-module__uPQhGq__onboardingDots{gap:6px;margin-bottom:12px;display:flex}.FlagEditor-module__uPQhGq__onboardingDots span{background:#d0d5dd;border-radius:50%;width:7px;height:7px}.FlagEditor-module__uPQhGq__onboardingDots .FlagEditor-module__uPQhGq__activeOnboardingDot{background:#e11d48}.FlagEditor-module__uPQhGq__serverVersionLabel{color:#667085;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin:8px 0 -2px;font-size:10px;font-weight:800}.FlagEditor-module__uPQhGq__editorGrid{grid-template-columns:248px minmax(380px,1fr) 300px;height:calc(100vh - 72px);min-height:570px;display:grid}.FlagEditor-module__uPQhGq__leftPanel,.FlagEditor-module__uPQhGq__rightPanel{z-index:5;overscroll-behavior:contain;background:var(--editor-panel);min-height:0;position:relative;overflow-y:auto}.FlagEditor-module__uPQhGq__leftPanel{border-right:1px solid var(--editor-line)}.FlagEditor-module__uPQhGq__rightPanel{border-left:1px solid var(--editor-line)}.FlagEditor-module__uPQhGq__panelSection{border-bottom:1px solid var(--editor-line);padding:18px 16px}.FlagEditor-module__uPQhGq__sectionLabel{color:#344054;letter-spacing:.08em;text-transform:uppercase;gap:6px;margin:0 0 12px;font-size:11px;font-weight:800}.FlagEditor-module__uPQhGq__sectionLabel svg{width:14px;height:14px}.FlagEditor-module__uPQhGq__sectionHeading{justify-content:space-between;gap:10px}.FlagEditor-module__uPQhGq__sectionHeading .FlagEditor-module__uPQhGq__sectionLabel{margin-bottom:12px}.FlagEditor-module__uPQhGq__sectionHeading>span{color:#98a2b3;margin-bottom:12px;font-size:11px}.FlagEditor-module__uPQhGq__sectionHeading>div{margin-bottom:8px;display:flex}.FlagEditor-module__uPQhGq__sectionHeading button{border-radius:6px;width:30px;height:30px}.FlagEditor-module__uPQhGq__sectionHeading button svg{width:15px}.FlagEditor-module__uPQhGq__toolGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.FlagEditor-module__uPQhGq__toolGrid button{border:1px solid var(--editor-line);color:#344054;cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:70px;font-size:11px;font-weight:700;display:flex}.FlagEditor-module__uPQhGq__toolGrid button:hover{color:var(--editor-brand);background:#fff7f8;border-color:#fda4af;transform:translateY(-1px)}.FlagEditor-module__uPQhGq__toolGrid svg{width:21px;height:21px}.FlagEditor-module__uPQhGq__vectorNote{color:#475467;background:#f8fafc;border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;font-size:10px;line-height:1.45}.FlagEditor-module__uPQhGq__vectorNote svg{color:#16a34a;flex:none;width:16px;height:16px}.FlagEditor-module__uPQhGq__colorField{color:#475467;gap:9px;min-height:40px;font-size:11px}.FlagEditor-module__uPQhGq__colorField input[type=color]{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;width:36px;height:36px;padding:2px}.FlagEditor-module__uPQhGq__selectField,.FlagEditor-module__uPQhGq__dimensionGrid input,.FlagEditor-module__uPQhGq__propertyGrid input,.FlagEditor-module__uPQhGq__propertyGrid select,.FlagEditor-module__uPQhGq__fullField textarea{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:7px;outline:none;width:100%}.FlagEditor-module__uPQhGq__selectField{height:40px;padding:0 10px;font-size:12px}.FlagEditor-module__uPQhGq__selectField:focus,.FlagEditor-module__uPQhGq__dimensionGrid input:focus,.FlagEditor-module__uPQhGq__propertyGrid input:focus,.FlagEditor-module__uPQhGq__propertyGrid select:focus,.FlagEditor-module__uPQhGq__fullField textarea:focus{border-color:#f43f5e;box-shadow:0 0 0 3px #f43f5e1a}.FlagEditor-module__uPQhGq__dimensionGrid,.FlagEditor-module__uPQhGq__propertyGrid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.FlagEditor-module__uPQhGq__dimensionGrid label,.FlagEditor-module__uPQhGq__propertyGrid label,.FlagEditor-module__uPQhGq__fullField{color:#667085;gap:5px;font-size:10px;font-weight:600;display:grid}.FlagEditor-module__uPQhGq__dimensionGrid input,.FlagEditor-module__uPQhGq__propertyGrid input,.FlagEditor-module__uPQhGq__propertyGrid select{height:36px;padding:0 8px;font-size:11px}.FlagEditor-module__uPQhGq__fullSecondaryButton{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;width:100%;min-height:38px;margin-top:9px;font-size:11px;font-weight:700}.FlagEditor-module__uPQhGq__fullSecondaryButton:hover{color:#e11d48;border-color:#f43f5e}.FlagEditor-module__uPQhGq__productionFacts{gap:7px;margin:14px 0 0;display:grid}.FlagEditor-module__uPQhGq__productionFacts div{justify-content:space-between;gap:8px;font-size:10px;display:flex}.FlagEditor-module__uPQhGq__productionFacts dt{color:#98a2b3}.FlagEditor-module__uPQhGq__productionFacts dd{color:#344054;margin:0;font-weight:700}.FlagEditor-module__uPQhGq__productionNote{color:#5b21b6;background:#f5f3ff;border-left:2px solid #7c3aed;margin:10px 0 0;padding:9px 10px;font-size:9px;line-height:1.45}.FlagEditor-module__uPQhGq__surfacePicker{gap:7px;margin-bottom:10px;display:grid}.FlagEditor-module__uPQhGq__surfacePicker>span{color:#667085;font-size:10px;font-weight:700}.FlagEditor-module__uPQhGq__surfaceTabs{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:5px;display:grid}.FlagEditor-module__uPQhGq__surfaceTabs button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;min-height:34px;padding:5px 7px;font-size:9px;font-weight:700}.FlagEditor-module__uPQhGq__surfaceTabs button:hover{color:#be123c;border-color:#fda4af}.FlagEditor-module__uPQhGq__surfaceTabs .FlagEditor-module__uPQhGq__activeSurface{color:#be123c;background:#fff1f2;border-color:#e11d48;box-shadow:inset 0 0 0 1px #e11d48}.FlagEditor-module__uPQhGq__surfaceCopyActions{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:5px;margin-top:3px;display:grid}.FlagEditor-module__uPQhGq__surfaceCopyActions button{color:#475467;cursor:pointer;background:#f8fafc;border:1px solid #e4e7ec;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:31px;padding:4px 6px;font-size:8px;font-weight:700;display:flex}.FlagEditor-module__uPQhGq__surfaceCopyActions button:last-child{color:#7c3aed;background:#f5f3ff;grid-column:1/-1}.FlagEditor-module__uPQhGq__surfaceCopyActions svg{width:11px;height:11px}.FlagEditor-module__uPQhGq__templateLink{color:#be123c;gap:7px;margin-top:12px;font-size:10px;font-weight:700;text-decoration:none}.FlagEditor-module__uPQhGq__templateLink svg{width:14px}.FlagEditor-module__uPQhGq__templateActions{gap:2px;display:grid}.FlagEditor-module__uPQhGq__templateActions .FlagEditor-module__uPQhGq__fullSecondaryButton{justify-content:center;align-items:center;gap:7px;display:flex}.FlagEditor-module__uPQhGq__templateActions .FlagEditor-module__uPQhGq__fullSecondaryButton svg{width:14px;height:14px}.FlagEditor-module__uPQhGq__visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.FlagEditor-module__uPQhGq__stageColumn{background:#eef0f3;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.FlagEditor-module__uPQhGq__stageToolbar{color:#667085;background:#ffffffb8;border-bottom:1px solid #dde1e6;justify-content:space-between;min-height:48px;padding:0 16px;font-size:11px}.FlagEditor-module__uPQhGq__stageTools{gap:3px}.FlagEditor-module__uPQhGq__stageTools button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.FlagEditor-module__uPQhGq__stageTools button:hover{color:#101828;background:#f2f4f7}.FlagEditor-module__uPQhGq__stageTools button svg{width:14px;height:14px}.FlagEditor-module__uPQhGq__stageTools .FlagEditor-module__uPQhGq__activeStageTool{color:#be123c;background:#fff1f2}.FlagEditor-module__uPQhGq__snapPopover{z-index:24;color:#475467;background:#fffffffa;border:1px solid #e4e7ec;border-radius:10px;gap:8px;width:248px;padding:12px;font-size:10px;display:grid;position:absolute;top:44px;left:112px;box-shadow:0 14px 38px #0f172a29}.FlagEditor-module__uPQhGq__snapPopover label{align-items:center;gap:7px;display:flex}.FlagEditor-module__uPQhGq__snapPopover input{accent-color:#e11d48}.FlagEditor-module__uPQhGq__snapPopover small{color:#98a2b3;line-height:1.4}.FlagEditor-module__uPQhGq__popoverHeading{color:#101828;justify-content:space-between;align-items:center;display:flex}.FlagEditor-module__uPQhGq__popoverHeading button{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.FlagEditor-module__uPQhGq__popoverHeading svg{width:14px}.FlagEditor-module__uPQhGq__guideButtons{border-top:1px solid #eaecf0;grid-template-columns:repeat(3,1fr);gap:5px;padding-top:7px;display:grid}.FlagEditor-module__uPQhGq__guideButtons button{color:#475467;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:3px;font-size:8px;display:flex}.FlagEditor-module__uPQhGq__guideButtons button:disabled{opacity:.4;cursor:default}.FlagEditor-module__uPQhGq__guideButtons svg{width:11px}.FlagEditor-module__uPQhGq__zoomControls{gap:2px}.FlagEditor-module__uPQhGq__zoomControls button{border-radius:6px;min-width:32px;height:32px;padding:0 8px;font-size:11px}.FlagEditor-module__uPQhGq__zoomControls svg{width:15px}.FlagEditor-module__uPQhGq__workspace{touch-action:none;background-color:#e5e7eb;background-image:radial-gradient(#c8ccd2 .7px,#0000 .7px);background-size:14px 14px;flex:auto;min-height:0;position:relative;overflow:hidden}.FlagEditor-module__uPQhGq__workspace canvas{display:block}.FlagEditor-module__uPQhGq__workspace .FlagEditor-module__uPQhGq__gesturePreview{z-index:3;pointer-events:none;transform-origin:0 0;will-change:transform;display:none;position:absolute;top:0;left:0}.FlagEditor-module__uPQhGq__rulerHorizontal{z-index:8;cursor:row-resize;touch-action:none;background:#f8fafced;border-bottom:1px solid #d6dbe2;width:100%;height:20px;position:absolute;top:0;left:0}.FlagEditor-module__uPQhGq__rulerVertical{z-index:8;cursor:col-resize;touch-action:none;background:#f8fafced;border-right:1px solid #d6dbe2;width:20px;height:100%;position:absolute;top:0;left:0}.FlagEditor-module__uPQhGq__rulerCorner{z-index:9;background:#f1f5f9;border-bottom:1px solid #d6dbe2;border-right:1px solid #d6dbe2;width:20px;height:20px;position:absolute;top:0;left:0}.FlagEditor-module__uPQhGq__serverTemplateThumb{aspect-ratio:4/3;object-fit:contain;background:#fff;border:1px solid #e2e6ec;border-radius:6px;width:100%}.FlagEditor-module__uPQhGq__serverTemplateThumbFallback{aspect-ratio:4/3;color:#98a2b3;background:#f8fafc;border:1px dashed #cfd5dc;border-radius:6px;place-items:center;width:100%;display:grid}.FlagEditor-module__uPQhGq__serverTemplateThumbFallback svg{width:22px;height:22px}.FlagEditor-module__uPQhGq__phoneUploadBody{text-align:center;justify-items:center;gap:14px;padding:6px 4px 2px;display:grid}.FlagEditor-module__uPQhGq__phoneUploadQr{background:#fff;border:1px solid #e2e6ec;border-radius:10px;width:200px;height:200px;padding:8px}.FlagEditor-module__uPQhGq__phoneUploadSteps{color:#495066;text-align:left;margin:0;padding-left:20px;font-size:12px;line-height:1.7}.FlagEditor-module__uPQhGq__phoneUploadLink{overflow-wrap:anywhere;color:#7a8098;max-width:100%;margin:0;font-size:11px}.FlagEditor-module__uPQhGq__phoneUploadLink code{font-size:10px}@media (max-width:860px){.FlagEditor-module__uPQhGq__rulerHorizontal,.FlagEditor-module__uPQhGq__rulerVertical,.FlagEditor-module__uPQhGq__rulerCorner{display:none}}.FlagEditor-module__uPQhGq__canvasLoading{z-index:2;color:#667085;background:#eef0f3;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.FlagEditor-module__uPQhGq__guideLegend{color:#475467;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#ffffffe6;border:1px solid #fffc;border-radius:8px;gap:12px;padding:7px 9px;font-size:9px;display:flex;position:absolute;bottom:14px;left:14px;box-shadow:0 4px 16px #0f172a12}.FlagEditor-module__uPQhGq__guideLegend span{align-items:center;gap:5px;display:flex}.FlagEditor-module__uPQhGq__guideLegend i{border-top:1px dashed;width:13px}.FlagEditor-module__uPQhGq__redGuide{border-color:#a8b0b8!important}.FlagEditor-module__uPQhGq__blueGuide{border-color:#0787cf!important;border-top-style:solid!important}.FlagEditor-module__uPQhGq__trimGuide{border-color:#475467!important;border-top-style:solid!important}.FlagEditor-module__uPQhGq__safeProductionGuide{border-color:#0f9f76!important}.FlagEditor-module__uPQhGq__purpleGuide{border-color:#7c3aed!important}.FlagEditor-module__uPQhGq__magentaGuide{border-color:#db2777!important;border-top-style:solid!important}.FlagEditor-module__uPQhGq__sewZoneGuide{background:#ffaa90;border-radius:2px;height:8px;border:none!important}.FlagEditor-module__uPQhGq__kederZoneGuide{background:#b6b9bd;border-radius:2px;height:8px;border:none!important}.FlagEditor-module__uPQhGq__constructionZoneGuide{background:#ffdfd3;border-radius:2px;height:8px;border:none!important}.FlagEditor-module__uPQhGq__stageStatus{color:#667085;background:#f8fafc;border-top:1px solid #dde1e6;justify-content:space-between;gap:12px;min-height:38px;padding:0 16px;font-size:10px}.FlagEditor-module__uPQhGq__shortcutHint{color:#98a2b3}.FlagEditor-module__uPQhGq__okText{color:#15803d}.FlagEditor-module__uPQhGq__warningText{color:#b45309}.FlagEditor-module__uPQhGq__errorText{color:#b91c1c}.FlagEditor-module__uPQhGq__exportStatus{color:#9a3412;background:#fff7ed;border-top:1px solid #fed7aa;padding:10px 16px;font-size:11px;line-height:1.45}.FlagEditor-module__uPQhGq__emptySelection{color:#98a2b3;text-align:center;align-content:center;place-items:center;gap:8px;min-height:100px;padding:12px;display:grid}.FlagEditor-module__uPQhGq__emptySelection svg{width:22px}.FlagEditor-module__uPQhGq__emptySelection p{max-width:190px;margin:0;font-size:11px;line-height:1.5}.FlagEditor-module__uPQhGq__properties{gap:11px;display:grid}.FlagEditor-module__uPQhGq__multiSelectionSummary{color:#5b21b6;background:#f5f3ff;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.FlagEditor-module__uPQhGq__multiSelectionSummary>svg{flex:none;width:18px}.FlagEditor-module__uPQhGq__multiSelectionSummary span{gap:2px;display:grid}.FlagEditor-module__uPQhGq__multiSelectionSummary strong{font-size:10px}.FlagEditor-module__uPQhGq__multiSelectionSummary small{color:#7c3aed;font-size:9px}.FlagEditor-module__uPQhGq__alignTools{gap:4px}.FlagEditor-module__uPQhGq__alignTools button{color:#475467;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:6px;place-items:center;width:32px;height:30px;display:grid}.FlagEditor-module__uPQhGq__alignTools button:hover{color:#be123c;background:#fff7f8;border-color:#fda4af}.FlagEditor-module__uPQhGq__alignTools svg{width:14px;height:14px}.FlagEditor-module__uPQhGq__subsection{border-top:1px solid #eaecf0;gap:8px;padding-top:10px;display:grid}.FlagEditor-module__uPQhGq__miniLabel{color:#344054;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.FlagEditor-module__uPQhGq__textTools,.FlagEditor-module__uPQhGq__imageTools{flex-wrap:wrap;gap:4px;display:flex}.FlagEditor-module__uPQhGq__textTools button,.FlagEditor-module__uPQhGq__imageTools button{color:#475467;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-width:31px;min-height:30px;padding:3px 7px;font-size:9px;display:inline-flex}.FlagEditor-module__uPQhGq__textTools button:hover,.FlagEditor-module__uPQhGq__imageTools button:hover,.FlagEditor-module__uPQhGq__activePropertyTool{color:#be123c!important;background:#fff1f2!important;border-color:#fda4af!important}.FlagEditor-module__uPQhGq__textTools svg,.FlagEditor-module__uPQhGq__imageTools svg{width:13px;height:13px}.FlagEditor-module__uPQhGq__licenseCheck{color:#667085;align-items:flex-start;gap:6px;font-size:9px;line-height:1.4;display:flex}.FlagEditor-module__uPQhGq__licenseCheck input{accent-color:#e11d48;margin:1px 0 0}.FlagEditor-module__uPQhGq__rangeField{color:#667085;grid-template-columns:48px 1fr;align-items:center;gap:7px;font-size:9px;display:grid}.FlagEditor-module__uPQhGq__rangeField input{accent-color:#e11d48;width:100%}.FlagEditor-module__uPQhGq__fullField textarea{resize:vertical;min-height:68px;font:inherit;padding:8px}.FlagEditor-module__uPQhGq__layerList{gap:4px;max-height:260px;display:grid;overflow-y:auto}.FlagEditor-module__uPQhGq__layerRow{border:1px solid #0000;border-radius:7px;justify-content:space-between;gap:3px;min-height:39px;padding:3px}.FlagEditor-module__uPQhGq__layerRow:hover{background:#f8fafc}.FlagEditor-module__uPQhGq__activeLayer{border-color:#fecdd3;background:#fff1f2!important}.FlagEditor-module__uPQhGq__layerName{color:#344054;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:7px;min-width:0;padding:0 5px;font-size:10px}.FlagEditor-module__uPQhGq__layerName svg{flex:none;width:14px;height:14px}.FlagEditor-module__uPQhGq__layerName span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.FlagEditor-module__uPQhGq__layerActions{opacity:0}.FlagEditor-module__uPQhGq__layerRow:hover .FlagEditor-module__uPQhGq__layerActions,.FlagEditor-module__uPQhGq__activeLayer .FlagEditor-module__uPQhGq__layerActions{opacity:1}.FlagEditor-module__uPQhGq__layerActions button{border-radius:5px;width:24px;height:28px}.FlagEditor-module__uPQhGq__layerActions svg{width:12px;height:12px}.FlagEditor-module__uPQhGq__checkList{gap:6px;display:grid}.FlagEditor-module__uPQhGq__checkRow{border:1px solid;border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.FlagEditor-module__uPQhGq__checkMain{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:8px;padding:9px;display:flex}.FlagEditor-module__uPQhGq__checkMain>svg{flex:none;width:15px;height:15px;margin-top:1px}.FlagEditor-module__uPQhGq__checkList span{gap:2px;display:grid}.FlagEditor-module__uPQhGq__checkList strong{font-size:10px}.FlagEditor-module__uPQhGq__checkList small{font-size:9px;line-height:1.4}.FlagEditor-module__uPQhGq__fixButton{color:inherit;cursor:pointer;background:#ffffff80;border:0;border-left:1px solid;flex:none;padding:0 8px;font-size:8px;font-weight:800}.FlagEditor-module__uPQhGq__okCheck{color:#166534;background:#f0fdf4;border-color:#bbf7d0!important}.FlagEditor-module__uPQhGq__warningCheck{color:#92400e;background:#fffbeb;border-color:#fde68a!important}.FlagEditor-module__uPQhGq__errorCheck{color:#991b1b;background:#fef2f2;border-color:#fecaca!important}.FlagEditor-module__uPQhGq__okBadge,.FlagEditor-module__uPQhGq__errorBadge{border-radius:999px;place-items:center;min-width:23px;height:21px;font-weight:800;display:grid;margin-bottom:9px!important;font-size:10px!important}.FlagEditor-module__uPQhGq__okBadge{background:#dcfce7;color:#166534!important}.FlagEditor-module__uPQhGq__errorBadge{background:#fee2e2;color:#991b1b!important}.FlagEditor-module__uPQhGq__okBadge svg{width:12px}.FlagEditor-module__uPQhGq__resetButton{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 32px);min-height:38px;margin:16px;font-size:10px;font-weight:700;display:flex}.FlagEditor-module__uPQhGq__resetButton:hover{background:#fef2f2}.FlagEditor-module__uPQhGq__resetButton svg{width:14px}.FlagEditor-module__uPQhGq__contextMenu{z-index:80;background:#fffffffa;border:1px solid #e4e7ec;border-radius:9px;width:190px;padding:5px;display:grid;position:fixed;box-shadow:0 16px 42px #0f172a33}.FlagEditor-module__uPQhGq__contextMenu button{color:#344054;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;min-height:34px;padding:0 8px;font-size:10px;display:flex}.FlagEditor-module__uPQhGq__contextMenu button:hover{background:#f2f4f7}.FlagEditor-module__uPQhGq__contextMenu svg{width:14px}.FlagEditor-module__uPQhGq__contextMenu kbd{color:#98a2b3;margin-left:auto;font-size:8px}.FlagEditor-module__uPQhGq__dangerMenuItem{color:#b91c1c!important}.FlagEditor-module__uPQhGq__modalBackdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.FlagEditor-module__uPQhGq__editorModal{background:#fff;border:1px solid #ffffffb3;border-radius:14px;width:min(520px,100%);max-height:min(760px,100vh - 48px);padding:20px;overflow:auto;box-shadow:0 28px 80px #0f172a4d}.FlagEditor-module__uPQhGq__wideModal{width:min(820px,100%)}.FlagEditor-module__uPQhGq__modalHeading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.FlagEditor-module__uPQhGq__modalHeading h2{margin:3px 0 0;font-size:20px}.FlagEditor-module__uPQhGq__modalHeading button{color:#667085;cursor:pointer;background:#f2f4f7;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.FlagEditor-module__uPQhGq__modalHeading svg{width:17px}.FlagEditor-module__uPQhGq__shortcutGrid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.FlagEditor-module__uPQhGq__shortcutGrid>div{color:#475467;border:1px solid #eaecf0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 10px;font-size:10px;display:flex}.FlagEditor-module__uPQhGq__shortcutGrid kbd{color:#101828;font-size:9px;font-weight:700}.FlagEditor-module__uPQhGq__versionSaveRow{grid-template-columns:1fr auto;gap:8px;margin-bottom:14px;display:grid}.FlagEditor-module__uPQhGq__versionSaveRow input{border:1px solid #d0d5dd;border-radius:7px;outline:none;height:40px;padding:0 11px}.FlagEditor-module__uPQhGq__versionSaveRow button,.FlagEditor-module__uPQhGq__modalActions button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:10px;font-weight:700;display:inline-flex}.FlagEditor-module__uPQhGq__versionSaveRow svg,.FlagEditor-module__uPQhGq__modalActions svg{width:14px}.FlagEditor-module__uPQhGq__versionGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.FlagEditor-module__uPQhGq__emptyVersions{color:#667085;text-align:center;background:#f8fafc;border-radius:9px;grid-column:1/-1;padding:24px;font-size:11px}.FlagEditor-module__uPQhGq__versionCard{background:#fff;border:1px solid #e4e7ec;border-radius:9px;overflow:hidden}.FlagEditor-module__uPQhGq__versionThumb,.FlagEditor-module__uPQhGq__versionPlaceholder{background-color:#eef0f3;background-position:50%;background-size:cover;place-items:center;width:100%;height:105px;display:grid}.FlagEditor-module__uPQhGq__versionPlaceholder svg{color:#98a2b3;width:24px}.FlagEditor-module__uPQhGq__versionCard>div:not(.FlagEditor-module__uPQhGq__versionThumb):not(.FlagEditor-module__uPQhGq__versionPlaceholder):not(.FlagEditor-module__uPQhGq__versionActions){gap:3px;padding:9px;display:grid}.FlagEditor-module__uPQhGq__versionCard strong{font-size:10px}.FlagEditor-module__uPQhGq__versionCard small{color:#98a2b3;font-size:8px}.FlagEditor-module__uPQhGq__versionActions{gap:5px;padding:0 8px 8px;display:flex}.FlagEditor-module__uPQhGq__versionActions button{color:#475467;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:6px;flex:1;min-height:28px;font-size:9px}.FlagEditor-module__uPQhGq__versionActions button:last-child{color:#b91c1c;flex:0 0 30px}.FlagEditor-module__uPQhGq__versionActions svg{width:12px}.FlagEditor-module__uPQhGq__mockupModal{width:min(760px,100%)}.FlagEditor-module__uPQhGq__mockupStage{perspective:1000px;background:radial-gradient(circle at 50% 42%,#fff 0,#eef2f6 48%,#d7dce3 100%);border-radius:12px;place-items:center;min-height:380px;display:grid;overflow:hidden}.FlagEditor-module__uPQhGq__mockupProduct{aspect-ratio:16/9;background:#fff;border:8px solid #111827;width:min(72%,480px);position:relative;overflow:hidden;transform:rotateY(-7deg)rotateX(2deg);box-shadow:0 28px 45px #0f172a3d}.FlagEditor-module__uPQhGq__mockupArtwork{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:100%;height:100%}.FlagEditor-module__uPQhGq__mockup_counter_wrap .FlagEditor-module__uPQhGq__mockupProduct{aspect-ratio:1.65;border:0;border-radius:42% 42% 18% 18%/10% 10% 8% 8%;width:48%;transform:rotateY(-12deg)}.FlagEditor-module__uPQhGq__mockup_beach_flag .FlagEditor-module__uPQhGq__mockupProduct{aspect-ratio:.42;clip-path:polygon(18% 0,100% 4%,72% 48%,32% 100%,0 98%,6% 5%);border:0;width:30%}.FlagEditor-module__uPQhGq__mockup_roll_up .FlagEditor-module__uPQhGq__mockupProduct{aspect-ratio:.5;border-width:5px 3px 16px;width:34%;transform:rotateY(-5deg)}.FlagEditor-module__uPQhGq__mockupNote{color:#667085;text-align:center;margin:12px 0 0;font-size:10px;line-height:1.5}.FlagEditor-module__uPQhGq__finalChecklist{gap:8px;display:grid}.FlagEditor-module__uPQhGq__finalChecklist>div{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:flex-start;gap:9px;padding:10px;display:flex}.FlagEditor-module__uPQhGq__finalChecklist svg{flex:none;width:16px}.FlagEditor-module__uPQhGq__finalChecklist span{gap:2px;display:grid}.FlagEditor-module__uPQhGq__finalChecklist strong{font-size:10px}.FlagEditor-module__uPQhGq__finalChecklist small{font-size:9px;line-height:1.45}.FlagEditor-module__uPQhGq__finalChecklist .FlagEditor-module__uPQhGq__checklistWarning{color:#92400e;background:#fffbeb;border-color:#fde68a}.FlagEditor-module__uPQhGq__modalActions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (max-width:1180px){.FlagEditor-module__uPQhGq__editorGrid{grid-template-columns:220px minmax(360px,1fr) 270px}.FlagEditor-module__uPQhGq__saveState{display:none}}@media (max-width:900px){.FlagEditor-module__uPQhGq__topbar{grid-template-columns:1fr auto;position:relative}.FlagEditor-module__uPQhGq__historyControls{border-top:1px solid var(--editor-line);grid-area:2/1/auto/-1;justify-content:flex-start;padding-top:8px}.FlagEditor-module__uPQhGq__editorGrid{grid-template-columns:210px minmax(390px,1fr);height:auto;min-height:calc(100vh - 72px)}.FlagEditor-module__uPQhGq__leftPanel,.FlagEditor-module__uPQhGq__rightPanel{overflow:visible}.FlagEditor-module__uPQhGq__rightPanel{border-top:1px solid var(--editor-line);border-left:0;grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.FlagEditor-module__uPQhGq__rightPanel .FlagEditor-module__uPQhGq__panelSection{border-right:1px solid var(--editor-line)}.FlagEditor-module__uPQhGq__workspace{min-height:520px}}@media (max-width:680px){.FlagEditor-module__uPQhGq__topbar{flex-wrap:wrap;padding:10px 12px;display:flex}.FlagEditor-module__uPQhGq__brandBlock{flex:0 148px}.FlagEditor-module__uPQhGq__brandBlock h1{display:none}.FlagEditor-module__uPQhGq__brandIcon{width:36px;height:36px}.FlagEditor-module__uPQhGq__brandIcon svg{width:19px}.FlagEditor-module__uPQhGq__eyebrow{max-width:96px;line-height:1.25}.FlagEditor-module__uPQhGq__exportControls{flex:1;margin-left:auto}.FlagEditor-module__uPQhGq__exportControls button{min-height:38px;padding:0 9px}.FlagEditor-module__uPQhGq__historyControls{flex:1 0 100%;order:3;min-height:34px;padding-top:4px}.FlagEditor-module__uPQhGq__historyControls button{min-height:30px}.FlagEditor-module__uPQhGq__historyControls button span{display:none}.FlagEditor-module__uPQhGq__editorGrid{flex-direction:column;display:flex}.FlagEditor-module__uPQhGq__leftPanel{border-right:0;border-bottom:1px solid var(--editor-line);grid-template-columns:1fr 1fr;align-items:start;display:grid}.FlagEditor-module__uPQhGq__leftPanel .FlagEditor-module__uPQhGq__panelSection{padding:14px 12px}.FlagEditor-module__uPQhGq__leftPanel .FlagEditor-module__uPQhGq__panelSection:first-child{grid-row:1/span 2}.FlagEditor-module__uPQhGq__leftPanel .FlagEditor-module__uPQhGq__panelSection:nth-child(2){grid-area:1/2}.FlagEditor-module__uPQhGq__leftPanel .FlagEditor-module__uPQhGq__panelSection:nth-child(3){grid-area:2/2}.FlagEditor-module__uPQhGq__leftPanel .FlagEditor-module__uPQhGq__productionFacts{margin-top:8px}.FlagEditor-module__uPQhGq__leftPanel .FlagEditor-module__uPQhGq__dimensionGrid{grid-template-columns:1fr;gap:6px}.FlagEditor-module__uPQhGq__leftPanel .FlagEditor-module__uPQhGq__vectorNote{padding:8px}.FlagEditor-module__uPQhGq__stageColumn{min-height:600px}.FlagEditor-module__uPQhGq__workspace{min-height:470px}.FlagEditor-module__uPQhGq__stageTools button{justify-content:center;width:32px;padding:0}.FlagEditor-module__uPQhGq__stageTools button:not(.FlagEditor-module__uPQhGq__activeStageTool){color:#667085}.FlagEditor-module__uPQhGq__stageTools button{font-size:0}.FlagEditor-module__uPQhGq__shortcutHint{display:none}.FlagEditor-module__uPQhGq__rightPanel{display:block}.FlagEditor-module__uPQhGq__guideLegend{flex-wrap:wrap;max-width:calc(100% - 28px)}}.FlagEditor-module__uPQhGq__toolGridDense{grid-template-columns:repeat(3,1fr);margin-top:8px}.FlagEditor-module__uPQhGq__toolGridDense button{gap:5px;min-height:54px;font-size:9px}.FlagEditor-module__uPQhGq__toolGridDense svg{width:17px;height:17px}.FlagEditor-module__uPQhGq__swatchRow{flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;display:flex}.FlagEditor-module__uPQhGq__swatch{cursor:pointer;border:1px solid #0f172a24;border-radius:6px;width:22px;height:22px;padding:0}.FlagEditor-module__uPQhGq__swatch:hover{transform:scale(1.12);box-shadow:0 2px 8px #0f172a2e}.FlagEditor-module__uPQhGq__swatchTool{color:#475467;cursor:pointer;background:#fff;border:1px dashed #d0d5dd;border-radius:6px;place-items:center;width:24px;height:24px;padding:0;display:grid}.FlagEditor-module__uPQhGq__swatchTool:hover{color:#e11d48;border-color:#f43f5e}.FlagEditor-module__uPQhGq__swatchTool svg{width:13px;height:13px}.FlagEditor-module__uPQhGq__strokeRow,.FlagEditor-module__uPQhGq__gradientRow{flex-wrap:wrap;align-items:flex-end;gap:7px;display:flex}.FlagEditor-module__uPQhGq__strokeRow input[type=color],.FlagEditor-module__uPQhGq__gradientRow input[type=color]{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;width:34px;height:34px;padding:2px}.FlagEditor-module__uPQhGq__strokeRow label,.FlagEditor-module__uPQhGq__gradientRow label{color:#667085;gap:4px;font-size:9px;font-weight:600;display:grid}.FlagEditor-module__uPQhGq__strokeRow input[type=number],.FlagEditor-module__uPQhGq__gradientRow input[type=number]{border:1px solid #d0d5dd;border-radius:7px;outline:none;width:74px;height:34px;padding:0 8px;font-size:11px}.FlagEditor-module__uPQhGq__strokeRow button,.FlagEditor-module__uPQhGq__gradientRow button{color:#475467;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:7px;min-height:34px;padding:0 10px;font-size:9px;font-weight:700}.FlagEditor-module__uPQhGq__strokeRow button:hover,.FlagEditor-module__uPQhGq__gradientRow button:hover{color:#be123c;border-color:#fda4af}.FlagEditor-module__uPQhGq__layerRenameInput{border:1px solid #f43f5e;border-radius:6px;outline:none;flex:1;min-width:0;height:30px;margin:0 3px;padding:0 7px;font-size:10px}.FlagEditor-module__uPQhGq__qrForm,.FlagEditor-module__uPQhGq__inquiryForm{gap:12px;display:grid}.FlagEditor-module__uPQhGq__inquiryIntro{color:#166534;background:#f0fdf4;border-radius:8px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.FlagEditor-module__uPQhGq__inquiryForm .FlagEditor-module__uPQhGq__propertyGrid{margin-top:0}.FlagEditor-module__uPQhGq__studioTopbar{z-index:70;background:#fff;border-bottom:1px solid #d8dadd;grid-template-columns:minmax(300px,1fr) auto minmax(300px,1fr);align-items:center;gap:18px;height:48px;padding:0 14px 0 10px;display:grid;position:sticky;top:0;box-shadow:0 1px 2px #0f172a08}.FlagEditor-module__uPQhGq__studioBrand,.FlagEditor-module__uPQhGq__studioHistory,.FlagEditor-module__uPQhGq__studioActions{align-items:center;display:flex}.FlagEditor-module__uPQhGq__studioBrand{gap:10px;min-width:0}.FlagEditor-module__uPQhGq__studioMark{color:#087aa5;background:#e7f8ff;border-radius:5px;flex:none;place-items:center;width:30px;height:30px;display:grid}.FlagEditor-module__uPQhGq__studioMark svg{width:18px;height:18px}.FlagEditor-module__uPQhGq__backButton{color:#101828;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;align-items:center;gap:6px;height:32px;padding:0 10px 0 8px;font-size:13px;font-weight:700;display:flex}.FlagEditor-module__uPQhGq__backButton:hover{background:#f1f2f3}.FlagEditor-module__uPQhGq__backButton svg{width:17px;height:17px}.FlagEditor-module__uPQhGq__productMenuButton{color:#111;cursor:pointer;background:0 0;border:0;border-left:1px solid #d8dadd;align-items:center;gap:7px;min-width:0;max-width:360px;height:32px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.FlagEditor-module__uPQhGq__productMenuButton span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.FlagEditor-module__uPQhGq__productMenuButton svg{color:#4b5563;flex:none;width:14px;height:14px}.FlagEditor-module__uPQhGq__studioHistory{justify-content:center;gap:3px}.FlagEditor-module__uPQhGq__studioHistory button{color:#30343b;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.FlagEditor-module__uPQhGq__studioHistory button:hover:not(:disabled){background:#f1f2f3}.FlagEditor-module__uPQhGq__studioHistory button:disabled{color:#c4c7cc;cursor:default}.FlagEditor-module__uPQhGq__studioHistory svg{width:17px;height:17px}.FlagEditor-module__uPQhGq__studioSaveState{color:#59616d;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:190px;margin-right:6px;font-size:10px;display:flex;overflow:hidden}.FlagEditor-module__uPQhGq__studioSaveState svg{color:#168a67;width:15px;height:15px}.FlagEditor-module__uPQhGq__studioActions{justify-content:flex-end;gap:8px}.FlagEditor-module__uPQhGq__topbarPreviewButton,.FlagEditor-module__uPQhGq__priceButton,.FlagEditor-module__uPQhGq__nextButton{cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;height:34px;font-size:12px;font-weight:700;display:inline-flex}.FlagEditor-module__uPQhGq__topbarPreviewButton{color:#111;background:0 0;gap:6px;padding:0 10px}.FlagEditor-module__uPQhGq__topbarPreviewButton:hover{background:#f1f2f3}.FlagEditor-module__uPQhGq__topbarPreviewButton svg{width:16px;height:16px}.FlagEditor-module__uPQhGq__priceButton{color:#111;background:0 0;flex-direction:column;min-width:92px;padding:0 10px}.FlagEditor-module__uPQhGq__priceButton small{color:#667085;font-size:8px;font-weight:500;line-height:1}.FlagEditor-module__uPQhGq__nextButton{color:#05202b;background:#66c9ec;padding:0 17px}.FlagEditor-module__uPQhGq__nextButton:hover{background:#4fc0e8}.FlagEditor-module__uPQhGq__editorShell{background:#f4f4f4;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.FlagEditor-module__uPQhGq__editorGrid{grid-template-columns:64px minmax(0,1fr);height:calc(100vh - 48px);min-height:570px;display:grid;position:relative;overflow:hidden}.FlagEditor-module__uPQhGq__editorGridPanelCollapsed{grid-template-columns:64px minmax(0,1fr)}.FlagEditor-module__uPQhGq__sideRail{z-index:43;background:#fff;border-right:1px solid #e0e2e5;flex-direction:column;grid-column:1;align-items:stretch;gap:2px;min-height:0;padding:10px 6px;display:flex;position:relative;overflow-y:auto}.FlagEditor-module__uPQhGq__sideRail button{color:#20242a;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:54px;padding:5px 2px;font-size:9px;line-height:1.1;display:flex}.FlagEditor-module__uPQhGq__sideRail button:hover{background:#f2f3f4}.FlagEditor-module__uPQhGq__sideRail svg{stroke-width:1.8px;width:18px;height:18px}.FlagEditor-module__uPQhGq__sideRail .FlagEditor-module__uPQhGq__activeRailButton{color:#06394c;background:#65caed}.FlagEditor-module__uPQhGq__contextualPanel{z-index:42;background:#fff;border:1px solid #e0e2e5;border-radius:12px;width:288px;min-width:0;min-height:0;margin:12px 0;position:absolute;top:0;bottom:0;left:64px;overflow:hidden;box-shadow:0 5px 18px #0f172a14}.FlagEditor-module__uPQhGq__contextualPanelCollapsed{display:none}.FlagEditor-module__uPQhGq__contextualPanelHeading{border-bottom:1px solid #eceef0;justify-content:space-between;align-items:center;height:52px;padding:0 16px 0 18px;display:flex}.FlagEditor-module__uPQhGq__contextualPanelHeading h2{color:#111;letter-spacing:-.02em;margin:0;font-size:17px}.FlagEditor-module__uPQhGq__contextualPanelHeading button{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.FlagEditor-module__uPQhGq__contextualPanelHeading button:hover{background:#f1f2f3}.FlagEditor-module__uPQhGq__contextualPanelHeading svg{width:16px;height:16px}.FlagEditor-module__uPQhGq__contextualPanelBody{flex-direction:column;gap:10px;height:calc(100% - 52px);padding:14px 16px 20px;display:flex;overflow-y:auto}.FlagEditor-module__uPQhGq__panelPrimaryButton{color:#05202b;cursor:pointer;background:#66c9ec;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;font-size:12px;font-weight:800;display:inline-flex}.FlagEditor-module__uPQhGq__panelPrimaryButton:hover{background:#50c1e8}.FlagEditor-module__uPQhGq__panelPrimaryButton svg{width:17px;height:17px}.FlagEditor-module__uPQhGq__panelListButton,.FlagEditor-module__uPQhGq__panelLinkButton{color:#191d23;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe2e6;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:54px;padding:9px 10px;font-size:11px;text-decoration:none;display:flex}.FlagEditor-module__uPQhGq__panelListButton:hover,.FlagEditor-module__uPQhGq__panelLinkButton:hover{background:#fafafa;border-color:#8f969e}.FlagEditor-module__uPQhGq__panelListButton:disabled{opacity:.42;cursor:not-allowed}.FlagEditor-module__uPQhGq__panelListButton>svg,.FlagEditor-module__uPQhGq__panelLinkButton>svg{flex:none;width:18px;height:18px}.FlagEditor-module__uPQhGq__panelListButton span,.FlagEditor-module__uPQhGq__panelInfoCard span,.FlagEditor-module__uPQhGq__templateSummaryCard span{gap:2px;min-width:0;display:grid}.FlagEditor-module__uPQhGq__panelListButton strong,.FlagEditor-module__uPQhGq__panelInfoCard strong,.FlagEditor-module__uPQhGq__templateSummaryCard strong{font-size:11px}.FlagEditor-module__uPQhGq__panelListButton small,.FlagEditor-module__uPQhGq__panelInfoCard small,.FlagEditor-module__uPQhGq__templateSummaryCard small{color:#6b7280;font-size:9px;line-height:1.35}.FlagEditor-module__uPQhGq__panelHint{color:#737982;margin:2px 0 0;font-size:10px;line-height:1.55}.FlagEditor-module__uPQhGq__panelSubheading{color:#111;margin:2px 0 1px;font-size:11px;font-weight:800}.FlagEditor-module__uPQhGq__uploadDropzone{color:#20242a;text-align:center;cursor:pointer;background:#fbfbfb;border:1px dashed #aeb4bc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;padding:18px;display:flex}.FlagEditor-module__uPQhGq__uploadDropzone:hover{background:#f1fbff;border-color:#168ab4}.FlagEditor-module__uPQhGq__uploadDropzone svg{color:#087aa5;width:25px;height:25px}.FlagEditor-module__uPQhGq__uploadDropzone strong{font-size:11px}.FlagEditor-module__uPQhGq__uploadDropzone span{color:#747b85;max-width:185px;font-size:9px;line-height:1.45}.FlagEditor-module__uPQhGq__panelInfoCard,.FlagEditor-module__uPQhGq__templateSummaryCard{background:#f8fafb;border:1px solid #dfe2e6;border-radius:6px;align-items:flex-start;gap:10px;padding:11px;display:flex}.FlagEditor-module__uPQhGq__panelInfoCard>svg,.FlagEditor-module__uPQhGq__templateSummaryCard>svg{color:#087aa5;flex:none;width:18px;height:18px}.FlagEditor-module__uPQhGq__graphicsGrid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.FlagEditor-module__uPQhGq__graphicsGrid button{color:#252a31;cursor:pointer;background:#fff;border:1px solid #e0e2e5;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:72px;padding:6px;font-size:9px;display:flex}.FlagEditor-module__uPQhGq__graphicsGrid button:hover{background:#f3fbfe;border-color:#5abfe2}.FlagEditor-module__uPQhGq__graphicsGrid svg{width:22px;height:22px}.FlagEditor-module__uPQhGq__largeColorField{color:#454b54;border:1px solid #dfe2e6;border-radius:6px;align-items:center;gap:10px;height:46px;padding:6px;font-size:11px;display:flex}.FlagEditor-module__uPQhGq__largeColorField input{cursor:pointer;background:0 0;border:0;width:36px;height:32px;padding:1px}.FlagEditor-module__uPQhGq__cmykFields{background:#f8fafb;border:1px solid #dfe2e6;border-radius:6px;gap:7px;margin:10px 0 0;padding:10px;display:grid}.FlagEditor-module__uPQhGq__cmykFields legend{color:#343a42;padding:0 4px;font-size:10px;font-weight:800}.FlagEditor-module__uPQhGq__cmykFields legend span{color:#667085;margin-left:4px;font-weight:500}.FlagEditor-module__uPQhGq__cmykFields>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.FlagEditor-module__uPQhGq__cmykFields label{color:#667085;gap:4px;font-size:9px;font-weight:800;display:grid}.FlagEditor-module__uPQhGq__cmykFields input{color:#1f2933;background:#fff;border:1px solid #cfd4da;border-radius:5px;outline:none;width:100%;min-width:0;height:32px;padding:0 6px;font-size:11px}.FlagEditor-module__uPQhGq__cmykFields input:focus{border-color:#168ab4;box-shadow:0 0 0 2px #168ab41f}.FlagEditor-module__uPQhGq__cmykFields>.FlagEditor-module__uPQhGq__cmykPresets{grid-template-columns:1fr;gap:5px;display:grid}.FlagEditor-module__uPQhGq__cmykPresets button{color:#2f3742;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dce2;border-radius:5px;grid-template-columns:14px auto 1fr;align-items:center;gap:7px;min-height:29px;padding:5px 7px;font-size:9px;font-weight:800;display:grid}.FlagEditor-module__uPQhGq__cmykPresets button:hover{background:#f3fbfe;border-color:#168ab4}.FlagEditor-module__uPQhGq__cmykPresets button span{color:#707985;justify-self:end;font-size:8px;font-weight:600}.FlagEditor-module__uPQhGq__cmykPresets i{border:1px solid #aeb5be;border-radius:50%;width:14px;height:14px}.FlagEditor-module__uPQhGq__cmykWhiteSwatch{background:#fff}.FlagEditor-module__uPQhGq__cmykBlackSwatch{background:#000}.FlagEditor-module__uPQhGq__cmykRichBlackSwatch{background:linear-gradient(135deg,#000 0 55%,#172433 55% 100%)}.FlagEditor-module__uPQhGq__gradientCmykStops{grid-template-columns:1fr;gap:7px;display:grid}.FlagEditor-module__uPQhGq__gradientCmykStops .FlagEditor-module__uPQhGq__cmykFields{margin-top:0}.FlagEditor-module__uPQhGq__cmykFields p{color:#58616c;flex-wrap:wrap;gap:3px;margin:0;font-size:8px;line-height:1.4;display:flex}.FlagEditor-module__uPQhGq__cmykFields p strong{color:#20242a}.FlagEditor-module__uPQhGq__cmykFields p span{color:#7a828c}.FlagEditor-module__uPQhGq__starterTemplateHeading{justify-content:space-between;align-items:baseline;gap:8px;margin-top:4px;display:flex}.FlagEditor-module__uPQhGq__starterTemplateHeading span{color:#252a31;font-size:10px;font-weight:800}.FlagEditor-module__uPQhGq__starterTemplateHeading small{color:#7a828c;font-size:8px}.FlagEditor-module__uPQhGq__starterTemplateGrid{gap:7px;display:grid}.FlagEditor-module__uPQhGq__starterTemplateCard{color:#252a31;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dce1;border-radius:7px;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:8px;transition:border-color .16s,background .16s,transform .16s;display:grid}.FlagEditor-module__uPQhGq__starterTemplateCard:hover{background:#f3fbfe;border-color:#168ab4;transform:translateY(-1px)}.FlagEditor-module__uPQhGq__starterTemplatePreview{color:#087aa5;background:#f1f3f5;border:1px solid #d8dde3;border-radius:4px;place-items:center;width:66px;height:46px;display:grid;overflow:hidden}.FlagEditor-module__uPQhGq__starterTemplatePreview img{object-fit:cover;width:100%;height:100%;display:block}.FlagEditor-module__uPQhGq__starterTemplatePreview svg{width:17px;height:17px}.FlagEditor-module__uPQhGq__starterTemplateCard>span:nth-child(2){gap:3px;min-width:0;display:grid}.FlagEditor-module__uPQhGq__starterTemplateCard strong{font-size:10px}.FlagEditor-module__uPQhGq__starterTemplateCard small{color:#717984;font-size:8px;line-height:1.35}.FlagEditor-module__uPQhGq__starterTemplateCard em{color:#087aa5;font-size:8px;font-style:normal;font-weight:800}.FlagEditor-module__uPQhGq__colorPresetGrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.FlagEditor-module__uPQhGq__colorPresetGrid button{aspect-ratio:1;cursor:pointer;border:1px solid #0f172a29;border-radius:6px}.FlagEditor-module__uPQhGq__aiPanelIntro{padding:4px 2px 8px}.FlagEditor-module__uPQhGq__aiPanelIntro>svg{color:#087aa5;width:22px;height:22px}.FlagEditor-module__uPQhGq__aiPanelIntro h3{color:#111;letter-spacing:-.02em;margin:9px 0 4px;font-size:16px}.FlagEditor-module__uPQhGq__aiPanelIntro p{color:#6b7280;margin:0;font-size:10px;line-height:1.5}.FlagEditor-module__uPQhGq__stageColumn{background:#f4f4f4;grid-column:2;min-width:0;min-height:0;position:relative}.FlagEditor-module__uPQhGq__stageToolbar{z-index:28;background:#fff;border:1px solid #dedfe2;border-radius:9px;min-height:38px;padding:4px 6px;position:absolute;bottom:13px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0f172a1f}.FlagEditor-module__uPQhGq__stageTools{display:none}.FlagEditor-module__uPQhGq__zoomControls button{border-radius:5px;min-width:34px;height:30px}.FlagEditor-module__uPQhGq__zoomControls .FlagEditor-module__uPQhGq__iccStatusButton{color:#087aa5;background:#e7f8fd;gap:4px;width:auto;padding:0 8px;font-size:9px;font-weight:800}.FlagEditor-module__uPQhGq__iccStatusButton span{display:inline}.FlagEditor-module__uPQhGq__workspace{background:#f4f4f4;height:100%;min-height:0}.FlagEditor-module__uPQhGq__canvasLoading{background:#f4f4f4}.FlagEditor-module__uPQhGq__stageStatus,.FlagEditor-module__uPQhGq__guideLegend{display:none}.FlagEditor-module__uPQhGq__guideLegendForced{z-index:20;flex-wrap:wrap;justify-content:center;max-width:min(92%,760px);display:flex;inset:44px auto auto 50%;transform:translate(-50%)}.FlagEditor-module__uPQhGq__minimap{opacity:.9}.FlagEditor-module__uPQhGq__guidePills{z-index:20;gap:6px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.FlagEditor-module__uPQhGq__emptyCanvasPrompt{z-index:12;color:#2a3037;text-align:center;background:#fffffff5;border:1px solid #cfd3d8f2;border-radius:9px;justify-items:center;gap:7px;padding:16px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 30px #18202c21}.FlagEditor-module__uPQhGq__emptyCanvasPrompt>svg{color:#087aa5;width:24px;height:24px}.FlagEditor-module__uPQhGq__emptyCanvasPrompt>strong{font-size:12px}.FlagEditor-module__uPQhGq__emptyCanvasPrompt>span{color:#747b85;max-width:260px;font-size:9px;line-height:1.45}.FlagEditor-module__uPQhGq__emptyCanvasPrompt>div{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:3px;display:flex}.FlagEditor-module__uPQhGq__emptyCanvasPrompt button{color:#2b3036;cursor:pointer;background:#fff;border:1px solid #bcc2c9;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:31px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.FlagEditor-module__uPQhGq__emptyCanvasPrompt button:first-child{color:#05202b;background:#66c9ec;border-color:#4cbce4}.FlagEditor-module__uPQhGq__emptyCanvasPrompt button:hover{background:#eefaff;border-color:#168ab4}.FlagEditor-module__uPQhGq__emptyCanvasPrompt button svg{width:12px;height:12px}.FlagEditor-module__uPQhGq__guidePills button{color:#31363d;cursor:pointer;background:#fffffff5;border:1px solid #a7adb5;border-radius:999px;align-items:center;gap:6px;min-height:25px;padding:0 9px;font-size:9px;font-weight:700;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex;box-shadow:0 2px 6px #0f172a14}.FlagEditor-module__uPQhGq__guidePills button:before{content:"";border-top:2px solid;width:12px}.FlagEditor-module__uPQhGq__guidePills .FlagEditor-module__uPQhGq__bleedPill:before{border-color:#0787cf}.FlagEditor-module__uPQhGq__guidePills .FlagEditor-module__uPQhGq__safePill:before{border-color:#0f9f76;border-top-style:dashed}.FlagEditor-module__uPQhGq__guidePills button:hover{transform:translateY(-2px);box-shadow:0 5px 12px #0f172a24}.FlagEditor-module__uPQhGq__guidePills .FlagEditor-module__uPQhGq__activeSafePill{background:#dff5ed;border-color:#55aa94;animation:.44s cubic-bezier(.2,.9,.3,1.25) FlagEditor-module__uPQhGq__pillBounce}.FlagEditor-module__uPQhGq__guidePills .FlagEditor-module__uPQhGq__activeBleedPill{background:#e3f5ff;border-color:#449fd0;animation:.44s cubic-bezier(.2,.9,.3,1.25) FlagEditor-module__uPQhGq__pillBounce}@keyframes FlagEditor-module__uPQhGq__pillBounce{0%{transform:scale(.9)}55%{transform:scale(1.08)}to{transform:scale(1)}}.FlagEditor-module__uPQhGq__guideTooltip{z-index:21;color:#20252b;background:#fff;border:1px solid #dfe2e6;border-radius:7px;align-items:flex-start;gap:10px;width:276px;padding:12px 13px;animation:.28s both FlagEditor-module__uPQhGq__guideTooltipIn;display:flex;position:absolute;top:52px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0f172a2b}.FlagEditor-module__uPQhGq__guideTooltip svg{flex:none;width:20px;height:20px}.FlagEditor-module__uPQhGq__guideTooltip p{margin:0;font-size:11px;font-weight:600;line-height:1.45}.FlagEditor-module__uPQhGq__safeGuideTooltip{background:#eefaf6;border-color:#73bda9}.FlagEditor-module__uPQhGq__safeGuideTooltip svg{color:#16745e}.FlagEditor-module__uPQhGq__bleedGuideTooltip{background:#eef9ff;border-color:#75badd}.FlagEditor-module__uPQhGq__bleedGuideTooltip svg{color:#087aa5}@keyframes FlagEditor-module__uPQhGq__guideTooltipIn{0%{opacity:0;transform:translate(-50%,-7px)}to{opacity:1;transform:translate(-50%)}}.FlagEditor-module__uPQhGq__canvasDimensions{z-index:8;pointer-events:none;color:#68717c;font-size:9px;position:absolute;inset:0}.FlagEditor-module__uPQhGq__canvasDimensionHorizontal,.FlagEditor-module__uPQhGq__canvasDimensionVertical{will-change:width, height, transform;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.FlagEditor-module__uPQhGq__canvasDimensionHorizontal{height:24px}.FlagEditor-module__uPQhGq__canvasDimensionVertical{width:24px}.FlagEditor-module__uPQhGq__canvasDimensionLine{border-color:#8b949e;display:block;position:absolute}.FlagEditor-module__uPQhGq__canvasDimensionHorizontal .FlagEditor-module__uPQhGq__canvasDimensionLine{border-top:1px solid #8b949e;inset:10px 0 auto}.FlagEditor-module__uPQhGq__canvasDimensionVertical .FlagEditor-module__uPQhGq__canvasDimensionLine{border-left:1px solid #8b949e;inset:0 auto 0 10px}.FlagEditor-module__uPQhGq__canvasDimensionHorizontal .FlagEditor-module__uPQhGq__canvasDimensionLine:before,.FlagEditor-module__uPQhGq__canvasDimensionHorizontal .FlagEditor-module__uPQhGq__canvasDimensionLine:after{content:"";background:#8b949e;width:1px;height:8px;position:absolute;top:-4px}.FlagEditor-module__uPQhGq__canvasDimensionHorizontal .FlagEditor-module__uPQhGq__canvasDimensionLine:before{left:0}.FlagEditor-module__uPQhGq__canvasDimensionHorizontal .FlagEditor-module__uPQhGq__canvasDimensionLine:after{right:0}.FlagEditor-module__uPQhGq__canvasDimensionVertical .FlagEditor-module__uPQhGq__canvasDimensionLine:before,.FlagEditor-module__uPQhGq__canvasDimensionVertical .FlagEditor-module__uPQhGq__canvasDimensionLine:after{content:"";background:#8b949e;width:8px;height:1px;position:absolute;left:-4px}.FlagEditor-module__uPQhGq__canvasDimensionVertical .FlagEditor-module__uPQhGq__canvasDimensionLine:before{top:0}.FlagEditor-module__uPQhGq__canvasDimensionVertical .FlagEditor-module__uPQhGq__canvasDimensionLine:after{bottom:0}.FlagEditor-module__uPQhGq__canvasDimensionValue{z-index:1;color:#626b75;white-space:nowrap;background:#f4f4f4;padding:0 8px;position:relative}.FlagEditor-module__uPQhGq__canvasDimensionVertical .FlagEditor-module__uPQhGq__canvasDimensionValue{writing-mode:vertical-rl;padding:8px 0;transform:rotate(180deg)}.FlagEditor-module__uPQhGq__surfaceFooter{background:#f4f4f4;justify-content:center;align-items:center;gap:8px;min-height:58px;padding:6px 12px 58px;display:flex}.FlagEditor-module__uPQhGq__surfaceFooter button{color:#4d545d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;min-width:94px;padding:5px 7px;font-size:9px;font-weight:700;display:flex}.FlagEditor-module__uPQhGq__surfaceFooter button:hover{background:#fff}.FlagEditor-module__uPQhGq__surfaceFooter .FlagEditor-module__uPQhGq__activeSurfaceFooter{background:#fff;border-color:#56bfe5}.FlagEditor-module__uPQhGq__footerVariantPicker{border-left:1px solid #dde1e6;align-items:center;gap:6px;margin-left:14px;padding-left:14px;display:flex}.FlagEditor-module__uPQhGq__footerVariantPicker button{min-width:0}.FlagEditor-module__uPQhGq__surfaceThumbnail{background:#fff;border:1px solid #dfe2e6;place-items:center;width:28px;height:34px;display:grid;overflow:hidden}.FlagEditor-module__uPQhGq__surfaceThumbnail img{object-fit:contain;max-width:100%;max-height:100%}.FlagEditor-module__uPQhGq__rightPanel{z-index:31;background:#fff;border:1px solid #dfe2e6;border-radius:10px;width:296px;transition:opacity .2s,transform .2s;position:absolute;top:12px;bottom:70px;right:12px;overflow-y:auto;box-shadow:0 12px 30px #0f172a24}.FlagEditor-module__uPQhGq__rightPanelVisible{opacity:1;pointer-events:auto;transform:translate(0)}.FlagEditor-module__uPQhGq__rightPanelHidden{opacity:0;pointer-events:none;transform:translate(18px)}.FlagEditor-module__uPQhGq__rightPanel .FlagEditor-module__uPQhGq__panelSection{padding:14px}.FlagEditor-module__uPQhGq__productOptionsBackdrop{z-index:110;background:#1f2a4273;justify-content:flex-end;display:flex;position:fixed;inset:0}.FlagEditor-module__uPQhGq__productOptionsSheet{background:#fff;flex-direction:column;width:min(430px,100%);height:100%;display:flex;position:relative;box-shadow:-18px 0 44px #0f172a2e}.FlagEditor-module__uPQhGq__productOptionsHeader{border-bottom:1px solid #eceef0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.FlagEditor-module__uPQhGq__productOptionsHeader h2{color:#111;letter-spacing:-.02em;margin:0;font-size:17px}.FlagEditor-module__uPQhGq__productOptionsHeader p{color:#666d77;margin:4px 0 0;font-size:11px;line-height:1.45}.FlagEditor-module__uPQhGq__productOptionsBody{overscroll-behavior:contain;flex-direction:column;flex:1;gap:18px;min-height:0;padding:16px 20px 20px;display:flex;overflow-y:auto}.FlagEditor-module__uPQhGq__productOptionsPreview{background:#f6f6f5;border:1px solid #e7e9ec;border-radius:8px;flex:none;place-items:center;height:200px;display:grid;position:relative;overflow:hidden}.FlagEditor-module__uPQhGq__productOptionsPreview>img{object-fit:contain;max-width:100%;max-height:100%;padding:12px}.FlagEditor-module__uPQhGq__productOptionsPreview .FlagEditor-module__uPQhGq__artworkPreview2d{background:0 0;height:100%;min-height:0;padding:14px 14px 36px}.FlagEditor-module__uPQhGq__productOptionsPreview .FlagEditor-module__uPQhGq__artworkPreviewSheet{height:100%;box-shadow:0 8px 22px #0f172a24}.FlagEditor-module__uPQhGq__productOptionsPreview .FlagEditor-module__uPQhGq__artworkPreviewSize{bottom:8px}.FlagEditor-module__uPQhGq__previewBusy{color:#075985;background:#ffffffd6;align-content:center;place-items:center;gap:8px;font-size:11px;font-weight:700;display:grid;position:absolute;inset:0}.FlagEditor-module__uPQhGq__previewBusy svg{width:18px;height:18px}.FlagEditor-module__uPQhGq__productOptionsFooter{background:#fff;border-top:1px solid #eceef0;flex:none;padding:14px 20px 16px}.FlagEditor-module__uPQhGq__productVisualFallback{color:#667085;align-content:center;place-items:center;gap:10px;display:grid}.FlagEditor-module__uPQhGq__productVisualFallback svg{color:#168ab4;width:48px;height:48px}.FlagEditor-module__uPQhGq__productVisualFallback span{font-size:12px;font-weight:700}.FlagEditor-module__uPQhGq__productOptionsClose{cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:32px;height:32px;display:grid}.FlagEditor-module__uPQhGq__productOptionsClose:hover{background:#f1f2f3}.FlagEditor-module__uPQhGq__productOptionsClose svg{width:17px;height:17px}.FlagEditor-module__uPQhGq__productOptionsPrice{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.FlagEditor-module__uPQhGq__productOptionsPrice strong{letter-spacing:-.02em;font-size:18px}.FlagEditor-module__uPQhGq__productOptionsPrice span{color:#737982;font-size:11px}.FlagEditor-module__uPQhGq__optionGroup{gap:8px;display:grid}.FlagEditor-module__uPQhGq__optionGroupHeading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.FlagEditor-module__uPQhGq__optionGroupHeading strong{font-size:12px}.FlagEditor-module__uPQhGq__optionGroupHeading span{color:#717781;font-size:10px}.FlagEditor-module__uPQhGq__optionCardGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.FlagEditor-module__uPQhGq__optionCardGrid button,.FlagEditor-module__uPQhGq__optionCardStatic{color:#262a30;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4d8dd;border-radius:8px;align-content:center;gap:2px;min-height:56px;padding:9px 32px 9px 12px;display:grid;position:relative}.FlagEditor-module__uPQhGq__optionCardGrid button:hover:not(:disabled){border-color:#168ab4}.FlagEditor-module__uPQhGq__optionCardGrid button:disabled{cursor:default;opacity:.6}.FlagEditor-module__uPQhGq__optionCardGrid button strong,.FlagEditor-module__uPQhGq__optionCardStatic strong{font-size:12px}.FlagEditor-module__uPQhGq__optionCardGrid button span,.FlagEditor-module__uPQhGq__optionCardStatic span{color:#6d747d;font-size:10px}.FlagEditor-module__uPQhGq__optionCardGrid .FlagEditor-module__uPQhGq__selectedOptionCard,.FlagEditor-module__uPQhGq__optionCardStatic.FlagEditor-module__uPQhGq__selectedOptionCard{opacity:1;cursor:default;background:#f0faff;border-color:#087aa5;box-shadow:inset 0 0 0 1px #087aa5}.FlagEditor-module__uPQhGq__optionCardMark{color:#087aa5;width:16px;height:16px;position:absolute;top:calc(50% - 8px);right:10px}.FlagEditor-module__uPQhGq__productionSpecification{border-top:1px solid #e7e9ec;grid-template-columns:1fr 1fr;gap:10px 12px;margin:0;padding-top:14px;display:grid}.FlagEditor-module__uPQhGq__productionSpecification>div{gap:2px;display:grid}.FlagEditor-module__uPQhGq__productionSpecification dt{color:#6b7280;font-size:10px}.FlagEditor-module__uPQhGq__productionSpecification dd{color:#2f343a;margin:0;font-size:11px;font-weight:600}.FlagEditor-module__uPQhGq__confirmProductOptions{color:#05202b;cursor:pointer;background:#66c9ec;border:0;border-radius:8px;width:100%;min-height:44px;font-size:12px;font-weight:800}.FlagEditor-module__uPQhGq__confirmProductOptions:hover{background:#50c1e8}.FlagEditor-module__uPQhGq__optionGroup .FlagEditor-module__uPQhGq__fullSecondaryButton{justify-content:center;align-items:center;gap:7px;display:flex}.FlagEditor-module__uPQhGq__optionGroup .FlagEditor-module__uPQhGq__fullSecondaryButton svg{width:14px;height:14px}.FlagEditor-module__uPQhGq__optionGroup .FlagEditor-module__uPQhGq__fullSecondaryButton:disabled{cursor:default;opacity:.65}.FlagEditor-module__uPQhGq__optionGroup .FlagEditor-module__uPQhGq__fullSecondaryButton:disabled:hover{color:#344054;border-color:#d0d5dd}.FlagEditor-module__uPQhGq__reviewBackdrop{z-index:120;background:#fff;animation:.22s both FlagEditor-module__uPQhGq__overlayFadeLight;position:fixed;inset:0}@keyframes FlagEditor-module__uPQhGq__overlayFadeLight{0%{opacity:0}to{opacity:1}}.FlagEditor-module__uPQhGq__reviewLayout{grid-template-columns:minmax(0,58%) minmax(420px,42%);width:100%;height:100%;display:grid}.FlagEditor-module__uPQhGq__reviewVisual{background:#f2f2f0;place-items:center;min-width:0;min-height:0;padding:38px;display:grid;overflow:hidden}.FlagEditor-module__uPQhGq__reviewVisual>img{object-fit:contain;max-width:78%;max-height:88%}.FlagEditor-module__uPQhGq__reviewVisual>div{width:min(82%,780px);height:min(88%,820px)}.FlagEditor-module__uPQhGq__reviewPanel{background:#fff;border-left:1px solid #e4e5e7;flex-direction:column;min-height:0;padding:46px 40px 26px;display:flex;position:relative;overflow-y:auto}.FlagEditor-module__uPQhGq__reviewClose{cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.FlagEditor-module__uPQhGq__reviewClose:hover{background:#f1f2f3}.FlagEditor-module__uPQhGq__reviewClose svg{width:18px;height:18px}.FlagEditor-module__uPQhGq__reviewHeading h2{color:#111;letter-spacing:-.035em;margin:0;font-size:26px;font-weight:750}.FlagEditor-module__uPQhGq__reviewHeading>span{color:#5f6670;margin-top:8px;font-size:12px;line-height:1.55;display:block}.FlagEditor-module__uPQhGq__reviewBasics{color:#31363d;gap:10px;margin:24px 0 20px;padding:0;font-size:11.5px;line-height:1.5;list-style:none;display:grid}.FlagEditor-module__uPQhGq__reviewBasics li{align-items:flex-start;gap:9px;display:flex}.FlagEditor-module__uPQhGq__reviewBasics li svg{color:#12876f;flex:none;width:14px;height:14px;margin-top:2px}.FlagEditor-module__uPQhGq__reviewPreflight{gap:8px;max-height:250px;display:grid;overflow-y:auto}.FlagEditor-module__uPQhGq__reviewPreflight button{text-align:left;cursor:pointer;background:#fff;border:1px solid;border-radius:9px;align-items:flex-start;gap:10px;min-height:48px;padding:11px 12px;display:flex}.FlagEditor-module__uPQhGq__reviewPreflight button>svg{flex:none;width:16px;height:16px}.FlagEditor-module__uPQhGq__reviewPreflight button span{gap:3px;display:grid}.FlagEditor-module__uPQhGq__reviewPreflight button strong{font-size:10.5px}.FlagEditor-module__uPQhGq__reviewPreflight button small{font-size:9.5px;line-height:1.4}.FlagEditor-module__uPQhGq__okReviewCheck{color:#17634f;background:#f4fcf9!important;border-color:#c4e5da!important}.FlagEditor-module__uPQhGq__warningReviewCheck{color:#775916;background:#fffaf0!important;border-color:#ecd9a6!important}.FlagEditor-module__uPQhGq__errorReviewCheck{color:#8e2424;background:#fff6f6!important;border-color:#f0bcbc!important}.FlagEditor-module__uPQhGq__reviewSummary{color:#252a31;background:#fafafa;border:1px solid #e7e8ea;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:14px 16px;font-size:11.5px;display:flex}.FlagEditor-module__uPQhGq__reviewSummary span{max-width:65%;font-weight:600}.FlagEditor-module__uPQhGq__reviewSummary strong{white-space:nowrap;letter-spacing:-.02em;font-size:15px}.FlagEditor-module__uPQhGq__reviewActions{gap:9px;margin-top:auto;padding-top:20px;display:grid}.FlagEditor-module__uPQhGq__reviewApprovedNote{color:#17634f;background:#f4fcf9;border:1px solid #c4e5da;border-radius:9px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:10.5px;font-weight:700;display:flex}.FlagEditor-module__uPQhGq__reviewApprovedNote svg{flex:none;width:15px;height:15px}.FlagEditor-module__uPQhGq__reviewContinue,.FlagEditor-module__uPQhGq__reviewEdit{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:11.5px;font-weight:800;display:inline-flex}.FlagEditor-module__uPQhGq__reviewContinue svg,.FlagEditor-module__uPQhGq__reviewEdit svg{width:15px;height:15px}.FlagEditor-module__uPQhGq__reviewContinue{color:#05202b;background:#66c9ec;border:0}.FlagEditor-module__uPQhGq__reviewContinue:not(:disabled):hover{background:#4dbfe8}.FlagEditor-module__uPQhGq__reviewContinue:disabled{color:#8b929b;cursor:not-allowed;background:#e5e7e9}.FlagEditor-module__uPQhGq__reviewEdit{color:#22272e;background:#fff;border:1px solid #c3c8ce}.FlagEditor-module__uPQhGq__reviewEdit:not(:disabled):hover{background:#f8f9fa;border-color:#9aa1a9}.FlagEditor-module__uPQhGq__reviewEdit:disabled{color:#8b929b;cursor:not-allowed;background:#f4f5f6;border-color:#d8dadd}.FlagEditor-module__uPQhGq__reviewBlockingMessage{color:#9b2c2c;align-items:center;gap:6px;margin:2px 0 0;font-size:9.5px;display:flex}.FlagEditor-module__uPQhGq__reviewBlockingMessage svg{width:14px;height:14px}.FlagEditor-module__uPQhGq__reviewProofNotice,.FlagEditor-module__uPQhGq__reviewPrintNotice{border:1px solid;border-radius:9px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:9.5px;line-height:1.5;display:flex}.FlagEditor-module__uPQhGq__reviewProofNotice{color:#775916;background:#fffaf0;border-color:#ecd9a6}.FlagEditor-module__uPQhGq__reviewPrintNotice{color:#17634f;background:#f4fcf9;border-color:#c4e5da}.FlagEditor-module__uPQhGq__reviewProofNotice svg,.FlagEditor-module__uPQhGq__reviewPrintNotice svg{flex:none;width:14px;height:14px}.FlagEditor-module__uPQhGq__approvalBackdrop{z-index:140;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0e126b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.FlagEditor-module__uPQhGq__approvalCard{text-align:center;background:#fff;border-radius:16px;width:min(400px,100%);padding:30px 28px 24px;box-shadow:0 24px 64px #0f172a47}.FlagEditor-module__uPQhGq__approvalIcon{color:#12876f;background:#e8f8f1;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto;display:grid}.FlagEditor-module__uPQhGq__approvalIcon svg{width:27px;height:27px}.FlagEditor-module__uPQhGq__approvalCard h3{color:#111;letter-spacing:-.025em;margin:16px 0 8px;font-size:19px;font-weight:750}.FlagEditor-module__uPQhGq__approvalCard p{color:#5f6670;margin:0;font-size:12px;line-height:1.6}.FlagEditor-module__uPQhGq__approvalActions{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.FlagEditor-module__uPQhGq__approvalNo,.FlagEditor-module__uPQhGq__approvalYes{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-size:11.5px;font-weight:800;display:inline-flex}.FlagEditor-module__uPQhGq__approvalNo{color:#22272e;background:#fff;border:1px solid #c3c8ce}.FlagEditor-module__uPQhGq__approvalNo:hover{background:#f8f9fa;border-color:#9aa1a9}.FlagEditor-module__uPQhGq__approvalYes{color:#05202b;background:#66c9ec;border:0}.FlagEditor-module__uPQhGq__approvalYes:hover{background:#4dbfe8}.FlagEditor-module__uPQhGq__approvalYes svg{width:15px;height:15px}.FlagEditor-module__uPQhGq__modalBackdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f2a42c7}.FlagEditor-module__uPQhGq__mockupModal{border:0;border-radius:12px;width:min(1120px,92vw);padding:0;overflow:hidden}.FlagEditor-module__uPQhGq__mockupModal .FlagEditor-module__uPQhGq__modalHeading{border-bottom:1px solid #e5e7eb;align-items:center;min-height:54px;margin:0;padding:0 16px}.FlagEditor-module__uPQhGq__mockupModal .FlagEditor-module__uPQhGq__modalHeading p{display:none}.FlagEditor-module__uPQhGq__mockupModal .FlagEditor-module__uPQhGq__modalHeading h2{margin:0;font-size:16px}.FlagEditor-module__uPQhGq__mockupModal .FlagEditor-module__uPQhGq__mockupStage,.FlagEditor-module__uPQhGq__mockupModal .FlagEditor-module__uPQhGq__mockup2dStage{background:#f3f3f1;border-radius:0;min-height:min(68vh,650px);margin:12px 16px 0}.FlagEditor-module__uPQhGq__mockupModal .FlagEditor-module__uPQhGq__mockupNote{margin:10px 16px 14px}@media (max-width:1180px){.FlagEditor-module__uPQhGq__studioTopbar{grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr)}.FlagEditor-module__uPQhGq__studioSaveState{display:none}.FlagEditor-module__uPQhGq__editorGrid,.FlagEditor-module__uPQhGq__editorGridPanelCollapsed{grid-template-columns:60px minmax(0,1fr)}.FlagEditor-module__uPQhGq__sideRail{padding-inline:4px}.FlagEditor-module__uPQhGq__contextualPanel{width:260px;left:60px}}@media (max-width:860px){.FlagEditor-module__uPQhGq__studioTopbar{grid-template-columns:minmax(170px,1fr) auto}.FlagEditor-module__uPQhGq__studioHistory{display:none}.FlagEditor-module__uPQhGq__productMenuButton{max-width:180px}.FlagEditor-module__uPQhGq__editorGrid{grid-template-columns:58px minmax(0,1fr)}.FlagEditor-module__uPQhGq__sideRail{grid-column:1}.FlagEditor-module__uPQhGq__contextualPanel{z-index:42;width:280px;margin:8px;position:absolute;top:0;bottom:0;left:58px}.FlagEditor-module__uPQhGq__stageColumn{grid-column:2}.FlagEditor-module__uPQhGq__reviewLayout{grid-template-columns:1fr 390px}.FlagEditor-module__uPQhGq__reviewPanel{padding:40px 24px 20px}}@media (max-width:620px){.FlagEditor-module__uPQhGq__studioTopbar{height:54px;padding:0 8px}.FlagEditor-module__uPQhGq__backButtonLabel{display:none}.FlagEditor-module__uPQhGq__backButton{justify-content:center;width:32px;padding:0}.FlagEditor-module__uPQhGq__studioMark{width:28px;height:28px}.FlagEditor-module__uPQhGq__productMenuButton{max-width:140px;padding-left:7px;font-size:10px}.FlagEditor-module__uPQhGq__topbarPreviewButton{width:32px;padding:0;font-size:0}.FlagEditor-module__uPQhGq__priceButton{min-width:68px;padding:0 4px;font-size:9px}.FlagEditor-module__uPQhGq__nextButton{padding:0 10px}.FlagEditor-module__uPQhGq__editorGrid{height:calc(100vh - 54px)}.FlagEditor-module__uPQhGq__sideRail button{min-height:49px}.FlagEditor-module__uPQhGq__sideRail button span{font-size:8px}.FlagEditor-module__uPQhGq__contextualPanel{transform-origin:bottom;border-radius:12px;width:auto;height:min(52vh,420px);margin:0;inset:auto 8px 8px 66px;box-shadow:0 -10px 34px #0f172a33}.FlagEditor-module__uPQhGq__contextualPanelCollapsed{transform:translateY(calc(100% + 16px))}.FlagEditor-module__uPQhGq__contextualPanelBody{overscroll-behavior:contain}.FlagEditor-module__uPQhGq__productOptionsBackdrop{align-items:flex-end}.FlagEditor-module__uPQhGq__productOptionsSheet{border-radius:14px 14px 0 0;width:100%;height:auto;max-height:92dvh}.FlagEditor-module__uPQhGq__productOptionsPreview{height:158px}.FlagEditor-module__uPQhGq__productOptionsClose{width:44px;height:44px}.FlagEditor-module__uPQhGq__reviewLayout{display:block;overflow-y:auto}.FlagEditor-module__uPQhGq__reviewVisual{height:44vh;padding:18px}.FlagEditor-module__uPQhGq__reviewPanel{min-height:56vh;overflow:visible}.FlagEditor-module__uPQhGq__emptyCanvasPrompt{width:min(260px,100% - 28px);padding:12px}.FlagEditor-module__uPQhGq__emptyCanvasPrompt>div{width:100%;display:grid}.FlagEditor-module__uPQhGq__rightPanel{width:auto;left:70px;right:10px}.FlagEditor-module__uPQhGq__minimap{display:none}}.FlagEditor-module__uPQhGq__editorShell{--motion-fast:.14s;--motion-base:.24s;--motion-slow:.32s;--motion-ease:cubic-bezier(.22, 1, .36, 1)}.FlagEditor-module__uPQhGq__contextualPanel{opacity:1;transform-origin:0;visibility:visible;transition:opacity var(--motion-base) var(--motion-ease), transform var(--motion-slow) var(--motion-ease), border-color var(--motion-base) ease, box-shadow var(--motion-base) ease, visibility 0s linear 0s;display:block;transform:translate(0)}.FlagEditor-module__uPQhGq__contextualPanelCollapsed{opacity:0;visibility:hidden;pointer-events:none;box-shadow:none;transition-delay:0s, 0s, 0s, 0s, var(--motion-base);border-color:#0000;display:block;transform:translate(calc(-100% - 12px))}.FlagEditor-module__uPQhGq__contextualPanelBody>*{animation:FlagEditor-module__uPQhGq__editorControlIn var(--motion-base) var(--motion-ease) both}.FlagEditor-module__uPQhGq__contextualPanelBody{background:#fff;height:auto;position:absolute;inset:52px 0 0}.FlagEditor-module__uPQhGq__contextualPanelBody>:nth-child(2){animation-delay:25ms}.FlagEditor-module__uPQhGq__contextualPanelBody>:nth-child(3){animation-delay:45ms}.FlagEditor-module__uPQhGq__contextualPanelBody>:nth-child(4){animation-delay:65ms}.FlagEditor-module__uPQhGq__contextualPanelBody>:nth-child(n+5){animation-delay:80ms}.FlagEditor-module__uPQhGq__rightPanel{transform-origin:100%;transition:opacity var(--motion-base) var(--motion-ease), transform var(--motion-slow) var(--motion-ease), box-shadow var(--motion-base) ease}.FlagEditor-module__uPQhGq__rightPanelVisible{transform:translate(0)scale(1)}.FlagEditor-module__uPQhGq__rightPanelHidden{transform:translate(22px)scale(.985)}.FlagEditor-module__uPQhGq__properties,.FlagEditor-module__uPQhGq__multiSelectionBox,.FlagEditor-module__uPQhGq__emptySelection,.FlagEditor-module__uPQhGq__rightPanel .FlagEditor-module__uPQhGq__panelSection{animation:FlagEditor-module__uPQhGq__editorSurfaceIn var(--motion-base) var(--motion-ease) both}.FlagEditor-module__uPQhGq__modalBackdrop .FlagEditor-module__uPQhGq__editorModal{animation:FlagEditor-module__uPQhGq__editorModalIn var(--motion-slow) var(--motion-ease) both;transform-origin:50%}.FlagEditor-module__uPQhGq__contextMenu,.FlagEditor-module__uPQhGq__snapPopover{transform-origin:0 0}.FlagEditor-module__uPQhGq__reviewLayout{will-change:transform, opacity}.FlagEditor-module__uPQhGq__versionCard,.FlagEditor-module__uPQhGq__reviewPreflight>*,.FlagEditor-module__uPQhGq__reviewBasics>*{animation:FlagEditor-module__uPQhGq__editorControlIn var(--motion-base) var(--motion-ease) both}.FlagEditor-module__uPQhGq__versionCard:nth-child(2),.FlagEditor-module__uPQhGq__reviewPreflight>:nth-child(2),.FlagEditor-module__uPQhGq__reviewBasics>:nth-child(2){animation-delay:35ms}.FlagEditor-module__uPQhGq__versionCard:nth-child(n+3),.FlagEditor-module__uPQhGq__reviewPreflight>:nth-child(n+3),.FlagEditor-module__uPQhGq__reviewBasics>:nth-child(n+3){animation-delay:60ms}.FlagEditor-module__uPQhGq__layerRow,.FlagEditor-module__uPQhGq__checkRow,.FlagEditor-module__uPQhGq__starterTemplateCard,.FlagEditor-module__uPQhGq__panelListButton,.FlagEditor-module__uPQhGq__panelPrimaryButton,.FlagEditor-module__uPQhGq__graphicsGrid button,.FlagEditor-module__uPQhGq__optionCardGrid button,.FlagEditor-module__uPQhGq__versionCard{transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease), opacity var(--motion-fast) ease}.FlagEditor-module__uPQhGq__layerRow:hover,.FlagEditor-module__uPQhGq__checkRow:hover,.FlagEditor-module__uPQhGq__panelListButton:not(:disabled):hover,.FlagEditor-module__uPQhGq__graphicsGrid button:not(:disabled):hover,.FlagEditor-module__uPQhGq__optionCardGrid button:not(:disabled):hover,.FlagEditor-module__uPQhGq__versionCard:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}.FlagEditor-module__uPQhGq__sideRail button,.FlagEditor-module__uPQhGq__studioTopbar button,.FlagEditor-module__uPQhGq__stageToolbar button,.FlagEditor-module__uPQhGq__floatingToolbar button,.FlagEditor-module__uPQhGq__cropToolbar button,.FlagEditor-module__uPQhGq__modalBackdrop button,.FlagEditor-module__uPQhGq__reviewBackdrop button,.FlagEditor-module__uPQhGq__productOptionsBackdrop button,.FlagEditor-module__uPQhGq__editorShell a,.FlagEditor-module__uPQhGq__editorShell input,.FlagEditor-module__uPQhGq__editorShell select,.FlagEditor-module__uPQhGq__editorShell textarea{transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-base) var(--motion-ease), opacity var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease)}.FlagEditor-module__uPQhGq__sideRail button:not(:disabled):active,.FlagEditor-module__uPQhGq__studioTopbar button:not(:disabled):active,.FlagEditor-module__uPQhGq__stageToolbar button:not(:disabled):active,.FlagEditor-module__uPQhGq__floatingToolbar button:not(:disabled):active,.FlagEditor-module__uPQhGq__cropToolbar button:not(:disabled):active,.FlagEditor-module__uPQhGq__modalBackdrop button:not(:disabled):active,.FlagEditor-module__uPQhGq__reviewBackdrop button:not(:disabled):active,.FlagEditor-module__uPQhGq__productOptionsBackdrop button:not(:disabled):active,.FlagEditor-module__uPQhGq__editorShell a:active{transform:translateY(1px)scale(.975)}.FlagEditor-module__uPQhGq__editorShell input:focus-visible,.FlagEditor-module__uPQhGq__editorShell select:focus-visible,.FlagEditor-module__uPQhGq__editorShell textarea:focus-visible{border-color:#1698c7;outline:none;box-shadow:0 0 0 3px #1698c721}.FlagEditor-module__uPQhGq__activeRailButton svg,.FlagEditor-module__uPQhGq__activeStageTool svg,.FlagEditor-module__uPQhGq__selectedOptionCard .FlagEditor-module__uPQhGq__optionCardMark,.FlagEditor-module__uPQhGq__activePropertyTool{animation:FlagEditor-module__uPQhGq__editorSelectionPop var(--motion-base) var(--motion-ease) both}.FlagEditor-module__uPQhGq__canvasLoading{animation:1.4s ease-in-out infinite FlagEditor-module__uPQhGq__editorLoadingPulse}.FlagEditor-module__uPQhGq__minimap span{transition:left var(--motion-fast) linear, top var(--motion-fast) linear, width var(--motion-fast) linear, height var(--motion-fast) linear}@keyframes FlagEditor-module__uPQhGq__editorSurfaceIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes FlagEditor-module__uPQhGq__editorControlIn{0%{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes FlagEditor-module__uPQhGq__editorModalIn{0%{opacity:0;transform:translateY(14px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes FlagEditor-module__uPQhGq__editorSelectionPop{0%{opacity:.55;transform:scale(.86)}70%{opacity:1;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}@keyframes FlagEditor-module__uPQhGq__editorLoadingPulse{0%,to{opacity:.58}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.FlagEditor-module__uPQhGq__editorShell,.FlagEditor-module__uPQhGq__editorShell *,.FlagEditor-module__uPQhGq__editorShell :before,.FlagEditor-module__uPQhGq__editorShell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
