:root{--paper:#f5f3ee;--surface:#fff;--surface-soft:#fbfaf7;--ink:#171713;--muted:#6d6a61;--line:#e4dfd4;--green:#0f7a45;--green-dark:#0a5d34;--green-soft:#e8f4ed;--amber:#a7640a;--amber-soft:#fff2d8;--blue:#245e9f;--blue-soft:#e8f0fb;--shadow:0 24px 70px #1c1a141f;--radius:8px;font-family:var(--suite-font);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}html,body{font-family:var(--suite-font)}*{box-sizing:border-box}body{background:linear-gradient(180deg, #245e9f0f, transparent 260px), var(--paper);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}.appShell{flex-direction:column;width:min(1280px,100% - 32px);min-height:100dvh;margin:0 auto;padding:18px 0 56px;display:flex}.appShell>*{flex-shrink:0}.dashboard{flex-direction:column;flex:1 0 auto;display:flex}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:16px;display:flex}.topbarIdentity{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand{color:var(--ink);font-family:var(--suite-font);background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:18px;font-weight:700;display:inline-flex}.brandMark{background:var(--green);color:#fff;width:30px;height:30px;font-family:var(--suite-font);border-radius:7px;place-items:center;font-weight:700;display:grid}.brandLogo{object-fit:contain;border-radius:8px;width:34px;height:34px;display:block}.developmentBadge{color:#5b21b6;letter-spacing:.06em;text-transform:uppercase;background:#f2ecff;border:1px solid #7c3aed;border-radius:6px;align-items:center;min-height:26px;padding:5px 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.accountTools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex;position:relative}.button,.iconButton{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:38px;color:var(--ink);justify-content:center;align-items:center;gap:7px;font-weight:700;transition:border-color .14s,background .14s,transform .14s;display:inline-flex}.button{padding:9px 13px;font-size:13px;text-decoration:none}.button:hover,.iconButton:hover{border-color:#c9c2b4}.button:active,.iconButton:active{transform:translateY(1px)}.button.primary{border-color:var(--green);background:var(--green);color:#fff}.button.primary:hover{border-color:var(--green-dark);background:var(--green-dark)}.button.primary:disabled{color:#9b968c;box-shadow:none;background:#ece9e1;border-color:#ddd8cc}.button.secondary{background:var(--surface)}.button.danger{color:#fff;background:#b00020;border-color:#b00020}.button.danger:hover{background:#870018;border-color:#870018}.button.large{width:100%;min-height:44px}.button.compact{flex:1;min-height:36px}.iconButton{width:36px;height:36px;padding:0}.guestChip{background:var(--amber-soft);min-height:38px;color:var(--amber);border:1px solid #f0d3a2;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.guestChip.inactiveAccountChip{background:var(--amber-soft);color:var(--amber);border-color:#f0d3a2}.profileMenuWrap{position:relative}.profileButton{border:1px solid var(--green);background:var(--green);color:#fff;letter-spacing:.04em;border-radius:50%;place-items:center;width:42px;height:42px;font-size:14px;font-weight:950;display:grid;box-shadow:0 8px 20px #0f7a452e}.signUpButton{white-space:nowrap;border-radius:18px;height:36px;min-height:36px;padding:0 16px;font-size:13px;font-weight:800}.guestProfileButton{width:auto;min-width:74px;height:36px;color:var(--green-dark);box-shadow:none;letter-spacing:0;background:#ecfbf3;border-color:#f0d3a2;border-radius:18px;padding:0 14px}.guestProfileButton svg{display:none}.guestSignInText{letter-spacing:0;text-transform:none;font-size:13px;font-weight:850;display:inline}.profilePopover{z-index:70;border:1px solid var(--line);background:var(--surface);width:min(320px,100vw - 28px);box-shadow:var(--shadow);border-radius:16px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.guestProfilePopover{width:min(280px,100vw - 28px)}.guestProfileActions{gap:8px;padding:12px;display:grid}.guestProfileActions .button{width:100%}.profilePopoverHeader{border-bottom:1px solid var(--line);gap:4px;padding:18px;display:grid}.profilePopoverHeader span,.profilePopoverHeader small{color:var(--muted);font-size:13px;font-weight:700}.profilePopoverHeader strong{overflow-wrap:anywhere;color:var(--ink);font-size:20px;line-height:1.15}.profileLogoutButton{background:var(--surface);color:#c81e1e;text-align:left;border:0;align-items:center;gap:10px;width:100%;padding:16px 18px;font-size:18px;font-weight:900;display:flex}.profileLogoutButton:hover{background:#fff1f1}.dashboard,.workspace{padding-top:30px}.authLoadingPage{min-height:calc(100vh - 120px);color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.authLoadingLogo{width:46px;height:46px}.authLoadingPage strong{color:var(--ink);font-size:22px}.authLoadingPage span{font-size:14px;font-weight:700}.heroRow{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:24px;display:grid}.activeHeroRow{grid-template-columns:minmax(0,1fr)}.eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}h1,h2{font-family:var(--suite-font);margin:0;line-height:1.08}.heroRow h1,.workspaceHeader h1{max-width:720px;font-size:clamp(1.7rem,3vw,2.8rem)}.heroCopy,.workspaceHeader p{max-width:620px;color:var(--muted);margin:12px 0 0;font-size:15px}.guestStatus{border-radius:var(--radius);background:var(--amber-soft);border:1px solid #f0d3a2;flex-direction:column;justify-content:space-between;min-height:160px;padding:18px;display:flex}.guestStatus span,.guestStatus p{color:#7e541a;font-size:13px}.guestStatus strong{font-family:var(--suite-font);margin-top:4px;font-size:28px;display:block}.guestStatusButton{width:fit-content;min-height:40px;padding-inline:16px}.inactiveAccountStatus{background:#fff5df;border-color:#f0d3a2}.accessNotice{border-radius:var(--radius);color:#7c4512;background:#fff9ea;border:1px solid #e7bd68;grid-template-columns:42px minmax(0,1fr);gap:14px;min-height:160px;padding:18px;display:grid}.accessNoticeIcon{color:#7c4512;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.accessNotice strong{color:#7c2d12;font-size:22px;line-height:1.1;display:block}.accessNotice p{color:#8a4f18;margin:8px 0 16px;font-size:13px;line-height:1.35}.accessNoticeButton{width:fit-content;min-height:42px;padding-inline:18px}.mobileGuestPill{color:#7c4512;white-space:nowrap;background:#fff8e7;border:1px solid #e3ad44;border-radius:999px;align-items:center;width:fit-content;max-width:100%;margin-top:18px;padding:7px 14px;font-size:13px;font-weight:850;display:inline-flex}.planPill{border:1px solid var(--line);color:#3a424b;white-space:nowrap;background:#f4f6f8;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:7px 14px;font-size:13px;font-weight:750;display:inline-flex}.planPill.lifetimePlanPill{color:#1f6b3b;background:#eafaf0;border-color:#b9e2c6}.planPill.subscriptionPlanPill{color:#1d4e86;background:#eef5fd;border-color:#bcd6f5}.dashboardStatusUsage .planPill{margin-top:0}.accountTools .planPill{text-overflow:ellipsis;max-width:min(52vw,340px);font-size:12px;line-height:1.7;display:inline-block;overflow:hidden}.mobileTryFreeCard{color:#fff;text-align:left;background:#155237;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;width:min(100%,680px);min-height:84px;margin-top:14px;padding:18px;display:flex}.mobileTryFreeCard span{flex:1;gap:5px;display:grid}.mobileTryFreeCard strong{align-items:center;gap:8px;font-size:18px;line-height:1.1;display:inline-flex}.mobileTryFreeCard small{color:#ffffffe6;max-width:100%;font-size:13px;font-weight:750;line-height:1.3}.mobileTryFreeCard button{min-width:128px;min-height:44px;color:var(--green-dark);cursor:pointer;background:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:950;display:inline-flex}.mobileTryFreeCard em{color:#7c4512;letter-spacing:.04em;background:#f6d589;border-radius:999px;align-self:center;padding:4px 8px;font-size:10px;font-style:normal;font-weight:950}.dashboardAccessRow{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:24px;margin-top:28px;display:grid}.dashboardAccessRow.usageOnly{grid-template-columns:minmax(0,460px)}.dashboardStatusUsage{grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:12px;min-width:0;display:grid}.dashboardStatusUsage.usageOnly{grid-template-columns:minmax(0,1fr)}.dashboardStatusUsage .mobileGuestPill,.dashboardAccessRow .mobileTryFreeCard,.dashboardStatusUsage .templateUsage{margin-top:0}.dashboardStatusUsage .templateUsage{min-width:0;margin-bottom:0}.dashboardAccessRow .mobileTryFreeCard{width:100%;min-height:60px;padding:14px 16px}.dashboardAccessRow .mobileTryFreeCard strong{font-size:16px}.dashboardAccessRow .mobileTryFreeCard small{font-size:12px}.usageBar{align-items:center;gap:14px;margin-top:24px;display:flex}.usageBar span{white-space:nowrap;color:var(--muted);font-size:13px;font-weight:700}.usageBar strong{color:var(--green-dark)}.usageBar div{background:var(--line);border-radius:999px;width:100%;height:9px;overflow:hidden}.usageBar i{border-radius:inherit;background:var(--green);height:100%;display:block}.hint{border-radius:var(--radius);background:var(--blue-soft);color:var(--blue);border:1px solid #d9e3f4;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.editBanner{border-radius:var(--radius);background:var(--blue-soft);color:var(--blue);border:1px solid #d9e3f4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;padding:11px 13px;font-size:13px;font-weight:800;display:flex}.editBanner span:last-child{color:var(--muted);font-size:12px;font-weight:700}.flowRail{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:22px;display:grid}.flowRail button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:74px;color:var(--muted);text-align:left;align-content:start;gap:2px;padding:10px;display:grid}.flowRail button span{background:var(--paper);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.flowRail button strong{color:var(--ink);font-size:13px}.flowRail button small{font-size:11px;line-height:1.25}.flowRail button.current{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.flowRail button.current span,.flowRail button.done span{background:var(--green);color:#fff}.flowRail button.done{border-color:#cfe6d7}.templateUsage{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin:8px 0 10px;display:grid}.templateUsage strong{color:var(--green-dark);white-space:nowrap;font-size:13px;font-weight:900}.templateUsageTrack{background:#ded8c9;border-radius:6px;height:7px;overflow:hidden}.templateUsageTrack span{border-radius:inherit;background:var(--green);height:100%;display:block}.homeHint{color:#b66a00;background:#fff7e5;border-color:#f0c46d}.homeHint svg{color:#d18400}.templateGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:22px;display:grid}.singleTemplateGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.templateGridLoading{border:1px dashed var(--line);border-radius:var(--radius);min-height:260px;color:var(--muted);text-align:center;background:#ffffff80;grid-column:1/-1;align-content:center;place-items:center;gap:8px;display:grid}.templateGridLoading strong{color:var(--ink);font-size:17px}.templateGridLoading small{font-size:13px;font-weight:700}.loadingSpinner{border:3px solid #dfd8c9;border-top-color:var(--green);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.templateCard,.emptySlot,.panel,.previewPanel,.authModal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.templateCard{grid-template-rows:minmax(0,1fr) auto auto;gap:10px;height:340px;padding:14px;display:grid;position:relative}.guestTemplateBadge{z-index:2;color:#17637d;letter-spacing:.06em;background:#e9f7fb;border:1px solid #8fc8dd;border-radius:6px;justify-content:center;align-items:center;min-width:70px;min-height:26px;padding:4px 11px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 8px 18px #17637d1f}.tryFreeBadge{z-index:2;color:var(--green-dark);align-items:center;font-size:10px;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:14px;left:14px}.templatePreviewSlot{place-items:center;min-height:0;display:grid}.templateCardInfo{gap:4px;display:grid}.templateCard h2{font-size:16px}.templateCard p{color:var(--muted);margin:-3px 0 0;font-size:12px}.mobileTemplateMeta{display:none}.cardActions{gap:8px;display:flex}.paperPreview{border:1px solid var(--line);-webkit-user-select:none;user-select:none;background:#fff;border-radius:0;width:100%;position:relative;overflow:hidden}.editorPaper{overflow:visible}.paperPreview:after{content:"";inset:var(--paper-margin-y,0) var(--paper-margin-x,0) var(--paper-margin-y,0) var(--paper-margin-x,0);pointer-events:none;border:1px dashed #245e9f47;position:absolute}.paperShape{box-shadow:none;-webkit-user-select:none;user-select:none;background:#0f7a4529;border:1px solid #0f7a4547;border-radius:0;place-items:center;display:grid;position:absolute}.editablePaper .paperShape{touch-action:none}.slotLabel{max-width:100%;color:var(--green-dark);pointer-events:none;text-align:center;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:2px;font-size:10px;font-weight:900;line-height:1;overflow:hidden}.paperShape.passport .slotLabel,.paperShape.pvc .slotLabel,.paperShape.wallet .slotLabel{font-size:9px}.paperShape.passport{border-radius:0}.editablePaper .paperShape{cursor:grab}.editablePaper .paperShape:active{cursor:grabbing;background:#0f7a454d;border-color:#0a5d34c7}.paperShape.selectedShape{background:#0f7a4547;border-color:#0a5d34b3}.paperShape.overflowShape{background:#a7640a2e;border-color:#a7640aa6}.paperShape.overflowShape.selectedShape{background:#a7640a47;border-color:#a7640ac7}.snapGuide{z-index:8;pointer-events:none;position:absolute}.snapGuideX{border-left:1px solid #0f7a45bf;top:0;bottom:0}.snapGuideY{border-top:1px solid #0f7a45bf;left:0;right:0}.snapGuide.centerGuide{border-color:#6b46c1d1}.slotActionPopover{z-index:80;border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:4px;display:inline-flex;position:absolute;transform:translate(-50%,calc(-100% - 4px));box-shadow:0 12px 24px #1c1a142e}.canvasSlotActionPopover{z-index:500;position:fixed;transform:translate(-50%,calc(-100% - 6px))}.slotActionPopover:after{content:"";border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);width:8px;height:8px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.slotActionPopover button{z-index:1;width:32px;height:32px;min-height:32px;color:var(--ink);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.slotActionPopover button:hover{background:var(--green-soft);color:var(--green-dark)}.slotActionPopover button.danger{color:#b00020}.slotActionPopover button.danger:hover{color:#8b0019;background:#fff0f2}.dashboardPaper{flex:none;width:min(100%,124px);margin-inline:auto}.dashboardPaper .slotLabel{display:none}.editorPaper{width:calc(540px * var(--editor-zoom,1));max-width:none;margin-inline:auto}.usePaper{width:calc(360px * var(--use-preview-zoom,1));max-width:none;margin:0 auto}.emptySlot{height:340px;color:var(--muted);text-align:center;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px;display:flex}.emptySlot:hover{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.emptySlot span{background:var(--green-soft);width:48px;height:48px;color:var(--green);border-radius:50%;place-items:center;display:grid}.emptySlot strong{color:var(--ink);font-size:14px}.emptySlot small{max-width:140px;font-size:12px}.lockedSlotName{display:none}.emptySlot.muted{opacity:.72}.emptySlot.lockedSlot{cursor:not-allowed;opacity:.55}.emptySlot.lockedSlot:hover{border-color:var(--line);background:var(--surface);color:var(--muted)}.proLockedSlot{position:relative}.proBadge{color:#f8d878;letter-spacing:.06em;background:#1a1710;border:1px solid #d6a12d;border-radius:6px;justify-content:center;align-items:center;width:auto;min-width:48px;height:24px;min-height:24px;padding:3px 10px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 8px 18px #2418002e}.emptySlot span.proBadge{color:#f8d878;box-sizing:border-box;background:#1a1710;border-radius:6px;width:auto;min-width:48px;height:22px;min-height:0;max-height:22px;padding:0 9px;line-height:1;display:inline-flex}.emptySlot span.pendingBadge{color:#8a4f00;background:#fff4d8;border-color:#d49a2b;min-width:68px;box-shadow:0 8px 18px #8a4f001f}.proLockedSlot,.emptySlot.lockedSlot.proLockedSlot:hover{background:linear-gradient(135deg, #f8d87814, #fff0 42%), var(--surface)}.buyMoreSlot{color:#7a5300;background:#fff8e7;border-color:#e7c46d}.buyMoreSlot:hover{color:#6a4700;background:#fff2cb;border-color:#c9941f}.buyMoreSlot span{color:#a66d00;background:#fff1bd}.buyMoreSlot strong{color:#3f2f08}.buyMoreSlot small{color:#7a5300}.backButton{color:var(--muted);background:0 0;border:0;align-items:center;gap:4px;margin-bottom:14px;font-size:13px;font-weight:800;display:inline-flex}.workspaceHeader{margin-bottom:22px}.builderGrid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px;display:grid}.editorTop{margin-bottom:18px;display:block}.editorTitle{margin-bottom:0}.editorTitleRow{align-items:center;gap:12px;display:flex;position:relative}.editorSubtitleRow{justify-content:space-between;align-items:center;gap:16px;display:flex}.editorSubtitleRow p{margin:0}.desktopUpdateTemplateButton{flex:none}.shortcutTooltipWrap{display:inline-flex;position:relative}.shortcutTrigger{min-height:32px;padding:6px 10px}.shortcutPanel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);gap:6px;padding:12px 14px;font-size:11px;font-weight:700;display:grid}.shortcutPanel strong{color:var(--ink);text-transform:uppercase;margin-bottom:2px;font-size:12px}.shortcutPanel span{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:9px;line-height:1.25;display:grid}.shortcutTooltip{z-index:30;opacity:0;pointer-events:none;text-transform:none;width:min(380px,100vw - 48px);transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 16px 36px #1c1a1424}.shortcutTooltipWrap:hover .shortcutTooltip,.shortcutTooltipWrap:focus-within .shortcutTooltip{opacity:1;pointer-events:auto;transform:translateY(0)}kbd{min-height:22px;color:var(--ink);font-family:var(--suite-font);white-space:nowrap;background:#fff7e5;border:1px solid #d8c9aa;border-radius:6px;justify-content:center;align-items:center;padding:3px 7px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.templateEditorShell{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.templateToolbar{max-width:300px;padding:0;position:sticky;top:16px;overflow:visible}.toolbarBlock{border-bottom:1px solid var(--line);margin:0;padding:5px}.toolbarBlock.field{gap:6px}.toolbarBlock:last-child{border-bottom:0}.scrollOptionList{scrollbar-color:#c9c2b4 transparent;scrollbar-width:thin;gap:4px;max-height:156px;padding-right:3px;display:grid;overflow:visible auto}.sizeTabs{border:1px solid var(--line);background:#f3f1ea;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:6px;padding:3px;display:grid}.sizeTabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 8px;font-family:inherit;font-size:12px;font-weight:700}.sizeTabs button.on{color:var(--ink);background:#fff;box-shadow:0 1px 3px #00000014}.customSizePanel{gap:7px;display:grid}.customSizeInputs{align-items:end;gap:7px;display:flex}.customSizeInputs b{color:var(--muted);padding-bottom:8px;font-weight:600}.customSizeInputs label{flex:1;gap:3px;display:grid}.customSizeInputs label span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.customSizeInputs input{border:1px solid var(--line);border-radius:8px;width:100%;padding:7px 9px;font-family:inherit;font-size:13px}.customSizeActions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.customSizeActions .button{justify-content:center;width:100%;min-height:31px;padding:5px 7px;font-size:11px}.customSizeMsg{color:var(--muted);font-size:11.5px;line-height:1.5}.customSizeMsg.error{color:#b3261e;font-weight:600}.customSizeMsg.success{color:var(--green-dark)}.customSizeListLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:10px;font-weight:800}.customSizeEmpty{color:var(--muted);font-size:11.5px;line-height:1.5}.savedSizeCard{position:relative}.savedSizeCard .optionCard{width:100%;padding-right:64px}.savedSizeCard .addIcon{right:35px}.savedSizeDelete{border:1px solid var(--line);background:var(--surface);width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.savedSizeDelete:hover{color:#b3261e;background:#fdf2f1;border-color:#e2b4b0}.paperOptionList{max-height:156px}.paperDropdownBlock{z-index:12;position:relative}.customSelect{position:relative}.customSelectButton{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink);color:#fff;text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:50px;padding:7px 9px;display:flex}.customSelectButton span,.customSelectMenu button{gap:1px;display:grid}.customSelectButton strong,.customSelectMenu strong{font-size:12px;line-height:1.1}.customSelectButton small,.customSelectMenu small{color:#ffffffb8;letter-spacing:0;text-transform:none;font-size:9px;font-weight:700}.customSelectButton svg{flex:none;transition:transform .14s}.customSelect.open .customSelectButton svg{transform:rotate(180deg)}.customSelectMenu{z-index:90;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);scrollbar-color:#c9c2b4 transparent;scrollbar-width:thin;gap:4px;max-height:260px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px #1c1a1426}.customSelectMenu::-webkit-scrollbar{width:5px}.customSelectMenu::-webkit-scrollbar-button{width:0;height:0;display:none}.customSelectMenu::-webkit-scrollbar-thumb{background:#c9c2b4;border-radius:999px}.customSelectMenu button{min-height:44px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 8px}.customSelectMenu button:hover{border-color:var(--line);background:var(--surface-soft)}.customSelectMenu button.selected{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.customSelectMenu button small,.customSelectMenu button.selected small{color:var(--muted)}.orientationInlineBlock{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.orientationInlineBlock>span{white-space:nowrap}.orientationRadios{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.orientationRadios label{white-space:nowrap;color:#3f3a31;letter-spacing:0;text-transform:none;flex:none;align-items:center;gap:4px;width:auto;padding:0;font-size:11px;font-weight:800;display:inline-flex}.orientationRadios label.selected{color:#1f1d18}.orientationRadios input[type=radio]{width:12px;min-height:12px;accent-color:var(--green);border:0;padding:0}.orientationRadios input[type=radio]:focus,.orientationRadios input[type=radio]:focus-visible{border-color:#0000;outline:0}.scrollOptionList::-webkit-scrollbar{width:5px}.scrollOptionList::-webkit-scrollbar-button{width:0;height:0;display:none}.scrollOptionList::-webkit-scrollbar-track{background:0 0}.scrollOptionList::-webkit-scrollbar-thumb{background:#c9c2b4;border-radius:999px}.fieldHeader{justify-content:space-between;align-items:center;gap:6px;display:flex}.fieldHeader small{background:var(--green-soft);color:var(--green-dark);letter-spacing:0;text-transform:none;border-radius:999px;padding:2px 5px;font-size:9px;font-weight:900}.toolbarBlock .fieldHeader{line-height:1}.compactSegmented{max-width:none}.compactSegmented button{min-height:31px;padding:5px 7px;font-size:12px}.compactMarginControl{grid-template-columns:minmax(0,1fr) 62px;gap:6px}.compactMarginControl input[type=number]{min-height:31px;padding:6px 8px}.compactMarginControl small{display:none}.fieldHint{color:var(--muted);letter-spacing:0;text-transform:none;font-size:9px;font-weight:700}.compactTemplateActions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.compactTemplateActions .button{width:100%;min-height:31px;padding:5px 7px;font-size:11px}.compactTemplateActions .button.danger{width:100%}.templateCanvasPanel{gap:12px;display:grid}.mobileCanvasSetup{display:none}.canvasToolbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.canvasToolbar .canvasModes{grid-template-columns:auto auto auto;justify-content:start;width:auto}.canvasToolbar .toggleRow{min-height:34px;padding:7px 10px}.modeButton{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:13px;font-weight:900;display:inline-flex}.modeButton.active{border-color:#0000}.repositionModeButton.active{background:var(--green-soft);color:var(--green-dark)}.deleteModeButton.active{background:var(--red-bg,#fff1f1);color:#8b0019}.canvasMeta{color:var(--muted);justify-items:end;gap:2px;font-size:12px;display:grid}.canvasZoomControls{justify-content:center;align-items:center;gap:6px;min-height:42px;display:inline-flex}.zoomButton{width:30px;height:30px;min-height:30px;font-size:17px;line-height:1}.zoomInputLabel{color:var(--muted);grid-template-columns:52px auto;align-items:center;gap:3px;font-size:12px;font-weight:900;display:inline-grid}.zoomInputLabel input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:52px;min-height:30px;color:var(--ink);text-align:center;padding:5px 6px;font-size:12px;font-weight:900}.zoomResetButton{min-height:30px;padding:5px 8px}.canvasMeta strong{color:var(--ink)}.canvasStage{overscroll-behavior:auto;touch-action:pan-x pan-y;border:1px solid var(--line);border-radius:var(--radius);-webkit-user-select:none;user-select:none;background:#efebe3;min-height:350px;max-height:932px;padding:20px;display:block;position:relative;overflow:auto}.canvasUndoButton{z-index:12;width:max-content;position:absolute;top:8px;left:8px;box-shadow:0 8px 18px #14120e1f}.templateCanvasUndoButton{margin:0;display:none}.canvasFooter{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:190px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.mobileUpdateTemplateButton{display:none}.canvasFooter .selectedShapePanel{min-width:260px;padding:9px 12px}.canvasFooter .previewStat{text-align:left}.mobileFooterTemplateName{display:none}.footerSlotSummary{gap:2px;display:grid}.canvasFooter .previewStat strong{font-size:22px}.canvasStatus{justify-self:center;padding-block:9px}.toolbarWarning{border-top:1px solid var(--line);padding:5px}.panel,.previewPanel{padding:18px}.field{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;gap:6px;margin-bottom:10px;font-size:12px;font-weight:800;display:grid}.field:last-child{margin-bottom:0}.field input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:38px;color:var(--ink);letter-spacing:0;text-transform:none;padding:10px 12px;font-size:14px;font-weight:600}.templateToolbar .field input{min-height:34px;padding:8px 10px}.field input:focus{border-color:var(--green);outline:2px solid #0f7a4533}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button,.segmented button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:40px;color:var(--ink);padding:9px 12px;font-size:13px;font-weight:800}.chips button.selected,.segmented button.selected{border-color:var(--ink);background:var(--ink);color:#fff}.segmented{grid-template-columns:1fr 1fr;gap:6px;max-width:360px;display:grid}.optionGrid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:9px;display:grid}.photoOptionGrid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.optionCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:78px;color:var(--ink);text-align:left;align-content:center;gap:4px;padding:10px 11px;display:grid;position:relative}.optionCard:hover{border-color:#c9c2b4}.optionCard.selected{border-color:var(--ink);background:var(--ink);color:#fff}.optionCard strong{font-size:14px}.optionCard small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:700}.optionCard.selected small{color:#ffffffb8}.optionCard:disabled{opacity:.42}.optionCard:disabled:hover{border-color:var(--line)}.optionCard.compactOptionCard{gap:1px;min-height:50px;padding:7px 32px 7px 9px}.optionCard.compactOptionCard strong{font-size:12px;line-height:1.1}.optionCard.compactOptionCard small{font-size:9px;line-height:1.05}.addIcon{background:var(--green-soft);width:22px;height:22px;color:var(--green);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.addCard:disabled .addIcon{background:var(--paper);color:var(--muted)}.customTooltip{z-index:80;background:var(--surface);width:max-content;max-width:150px;color:var(--green-dark);opacity:0;pointer-events:none;letter-spacing:0;text-transform:none;border:1px solid #b8d8c3;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:900;transition:opacity .12s,transform .12s;display:block;position:absolute;top:50%;right:34px;transform:translate(4px,-50%);box-shadow:0 10px 28px #1c1a141f}.customTooltip:after{content:"";background:var(--surface);border-top:1px solid #b8d8c3;border-bottom:0;border-right:1px solid #b8d8c3;width:8px;height:8px;position:absolute;top:50%;left:100%;transform:translate(-4px,-50%)rotate(45deg)}.addCard:hover .customTooltip,.addCard:focus-visible .customTooltip{opacity:1;transform:translateY(-50%)}.addCard:disabled .customTooltip{display:none}.templateActions{flex-wrap:wrap;gap:9px;display:flex}.selectedShapePanel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:center;gap:2px;width:100%;padding:11px 13px;display:grid}.selectedShapePanel strong{color:var(--ink);font-size:13px}.selectedShapePanel span{color:var(--muted);font-size:12px;font-weight:700}.previewPanel{background:var(--surface-soft);gap:12px;display:grid;position:sticky;top:16px}.templatePreviewPanel{justify-items:center}.previewStat{text-align:center;gap:2px;display:grid}.previewStat strong{color:var(--green-dark);font-family:var(--suite-font);font-size:26px}.previewStat span,.selectedCell span{color:var(--muted);font-size:13px}.toggleRow{border-radius:var(--radius);background:var(--green-soft);color:var(--green-dark);align-items:center;gap:9px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.toggleRow input{accent-color:var(--green)}.canvasModes{grid-template-columns:1fr 1fr;align-items:center;gap:8px;width:100%;display:grid}.canvasModes .toggleRow{justify-content:center;min-height:40px;padding:9px 10px}.dangerToggle{background:var(--red-bg,#fff1f1);color:#8b0019}.dangerToggle input{accent-color:#b00020}.deleteSelectedButton{width:100%}.marginControl{grid-template-columns:1fr 76px auto;align-items:center;gap:9px;width:100%;display:grid}.marginControl input[type=range]{width:100%;min-height:22px;accent-color:var(--green);appearance:none;background:0 0;border:0;padding:0}.marginControl input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--green) 0, var(--green) var(--margin-progress,0%), #fff var(--margin-progress,0%), #fff 100%);border:1px solid #bfb8aa;border-radius:999px;height:4px}.marginControl input[type=range]::-webkit-slider-thumb{background:var(--green);appearance:none;border:0;border-radius:50%;width:14px;height:14px;margin-top:-6px}.marginControl input[type=range]::-moz-range-track{background:linear-gradient(to right, var(--green) 0, var(--green) var(--margin-progress,0%), #fff var(--margin-progress,0%), #fff 100%);border:1px solid #bfb8aa;border-radius:999px;height:4px}.marginControl input[type=range]::-moz-range-thumb{background:var(--green);border:0;border-radius:50%;width:14px;height:14px}.marginControl input[type=number]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:40px;color:var(--ink);padding:8px 10px;font-size:13px;font-weight:800}.marginControl small{color:var(--muted);text-transform:none;font-size:12px;font-weight:900}.editorSheet{gap:14px;display:grid}.exportRow{flex-wrap:wrap;gap:9px;display:flex}.formatTabs{border-radius:var(--radius);background:var(--paper);grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;display:grid}.formatTabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:12px;font-weight:900}.formatTabs button.selected{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #00000014}.useTemplateGrid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px;display:grid}.useLayoutPanel{gap:14px;display:grid}.mobileUseActions{display:none}.panelTitle{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;font-weight:900;display:flex}.usePanelTitle{align-items:center}.usePanelTitle>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.usePreviewZoomControls{min-height:32px}.panelTitle strong{color:var(--blue)}.usePaperStage{touch-action:pan-x pan-y;border:1px solid var(--line);border-radius:var(--radius);background:#efebe3;min-height:350px;max-height:760px;padding:0;display:block;overflow:auto}.usePaperScrollContent{place-items:start center;min-width:max-content;min-height:100%;padding:20px;display:grid}.usePhotoSlot{color:var(--green-dark);place-items:center;padding:0;display:grid}.exportPanel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:1fr 200px;align-items:center;gap:12px;padding:14px;display:grid}.exportPanel span{color:var(--muted);font-size:13px}.exportPanel strong{color:var(--ink)}.mutedPrimary{opacity:.68}.useSidePanel{justify-items:stretch}.selectedUploadPreview{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--muted);text-align:center;place-items:center;padding:18px;display:grid;overflow:hidden}.selectedUploadPreview strong{color:var(--ink);font-size:14px}.selectedUploadPreview span{color:var(--muted);font-size:13px}.selectedUploadPreview.hasPhoto{padding:0}.selectedSlotDetails{color:var(--muted);gap:2px;font-size:13px;display:grid}.selectedSlotDetails strong{color:var(--ink)}.samePhotoToggle{justify-content:flex-start}.photoModeBlock{text-align:left;gap:6px;width:100%;display:grid}.photoModeBlock>span{font-size:12.5px;font-weight:700}.photoModeBlock .customSelect{width:100%;position:relative}.uploadPhotoModal{width:min(100%,460px)}.photoSlotArtwork{width:100%;height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;display:block;position:relative;overflow:hidden;container-type:size}.photoSlotImageFrame,.photoEmptyPlaceholder{transform-origin:50%;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.photoSlotImageFrame{z-index:0;cursor:grab;transition:opacity .14s;display:block;top:50%;left:50%;overflow:visible}.photoSlotImageFrame:after{content:none}.photoSlotImage{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.cropFrame.brush-erase .photoSlotImageFrame,.cropFrame.brush-restore .photoSlotImageFrame{cursor:none}.cropFrame .photoSlotImageFrame:active{cursor:grabbing}.cropFrame.brush-erase .photoSlotImageFrame:active,.cropFrame.brush-restore .photoSlotImageFrame:active{cursor:none}.formalAttireOverlay{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.signaturePhotoLayer{z-index:4;pointer-events:none}.photoBrushOverlay{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.photoEmptyPlaceholder{background:0 0}.photoNameTag{z-index:4;color:#111;pointer-events:none;text-align:center;text-overflow:ellipsis;touch-action:none;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;justify-content:center;align-items:center;max-width:82%;padding:0 .5em;font-weight:900;line-height:1;display:inline-flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.photoNameTag.fullWidthNameTag{max-width:none}.selectedUploadPreview .photoSlotArtwork{width:100%;height:100%}.photoWatermarkGrid{z-index:5;color:#8f001575;letter-spacing:.12em;pointer-events:none;text-align:center;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap;grid-template-columns:repeat(3,1fr);place-items:center;font-size:3.75cqh;font-weight:900;line-height:1;display:grid;position:absolute;inset:-18%}.photoWatermarkGrid span{color:#8f001575;transform:rotate(-24deg)}.attireWarpHandle{z-index:12;background:var(--green);cursor:grab;touch-action:none;pointer-events:auto;border:2px solid #fff;border-radius:50%;width:18px;height:18px;transition:background .14s,box-shadow .14s,transform .14s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000038}.attireWarpHandle:hover{background:#006d3f;transform:translate(-50%,-50%)scale(1.08);box-shadow:0 0 0 4px #14844c2e,0 2px 8px #0000003d}.attireWarpHandle:active{cursor:grabbing;transform:translate(-50%,-50%)scale(1.16)}.attireDragSurface{z-index:3;background:var(--green);color:#fff;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .14s,box-shadow .14s,transform .14s;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 12px #0003}.attireDragSurface:hover{background:#006d3f;transform:translate(-50%,-50%)scale(1.06);box-shadow:0 0 0 5px #14844c29,0 3px 12px #0000003d}.attireDragSurface:active{transform:translate(-50%,-50%)scale(1.12)}.cropPhotoModal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(1120px,100vw - 28px);height:min(900px,100dvh - 28px);min-height:min(820px,100dvh - 28px);max-height:calc(100svh - 28px);box-shadow:var(--shadow);isolation:isolate;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.cropModalOverlay>*{grid-area:1/1}.cropModalHeader{z-index:5;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 16px;display:flex;position:sticky;top:0}.cropModalHeader h2{font-size:17px}.cropHeaderTitle{min-width:0}.cropModalHeader span{color:var(--muted);margin-top:5px;font-size:13px;display:block}.cropHeaderActions{flex:none;align-items:center;gap:8px;display:inline-flex}.cropHeaderSource{display:none}.cropModalGrid{grid-template-columns:minmax(0,1fr) 260px;gap:14px;min-height:0;padding:14px;display:grid}.cropEditorStage{border:1px solid var(--line);border-radius:var(--radius);background:#f5f3ee;place-items:center;min-height:0;padding:18px;display:grid;position:relative}.cropObjectDock{z-index:26;justify-items:center;gap:8px;display:grid;position:absolute;top:auto;bottom:12px;right:12px}.cropShapeDock{z-index:25;justify-items:center;gap:6px;display:grid;position:absolute;top:12px;right:12px}.cropShapeThumb{border:1px solid var(--line);background:var(--surface);width:48px;height:48px;color:var(--muted);cursor:pointer;text-align:center;text-transform:uppercase;border-radius:8px;place-items:center;padding:4px;font-size:9px;font-weight:950;line-height:1.05;display:grid;box-shadow:0 5px 16px #00000014}.cropShapeThumb.passportShapeThumb{font-size:7.5px}.shapeThumbText{white-space:nowrap;width:100%;display:block;overflow:hidden}.shapeThumbText>span{min-width:100%;padding-inline:2px;display:inline-block}.cropShapeThumb.selected{border-color:var(--green);background:var(--green-soft);color:var(--green-dark);box-shadow:0 0 0 3px #14844c24,0 5px 16px #0000001a}.cropObjectThumbWrap{justify-items:center;display:grid;position:relative}.cropObjectThumb{border:1px solid var(--line);background:var(--surface);width:76px;height:76px;color:var(--green-dark);cursor:pointer;border-radius:8px;place-items:center;display:grid;overflow:hidden;box-shadow:0 5px 16px #0000001f}.photoObjectWrap{order:1}.attireObjectWrap{order:2}.signatureObjectWrap{order:3}.signatureObjectThumb{width:48px;height:48px}.cropObjectThumb.selected{border-color:var(--green);box-shadow:0 0 0 3px #14844c29,0 5px 16px #0000001f}.cropObjectThumb.hiddenObject{opacity:.55}.cropObjectThumb .photoSlotArtwork{width:100%;height:100%}.addObjectThumb{background:var(--green-soft);border-style:dashed}.addObjectWrap{justify-items:center;gap:3px;display:grid}.objectThumbLabel{color:var(--muted);text-align:center;text-transform:uppercase;font-size:9px;font-weight:950;line-height:1;display:block}.photoObjectWrap .objectThumbLabel,.attireObjectWrap .objectThumbLabel{font-size:11px}.signatureObjectWrap .objectThumbLabel{font-size:9px}.objectActionTooltip,.addObjectMenu{z-index:35;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:5px;padding:5px;display:inline-flex;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.objectActionTooltip:after,.addObjectMenu:after{content:"";border-top:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface);width:10px;height:10px;position:absolute;top:50%;right:-6px;transform:translateY(-50%)rotate(45deg)}.objectActionTooltip button,.addObjectMenu button{z-index:1;min-width:30px;min-height:30px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:850;display:inline-flex;position:relative}.objectActionTooltip button:hover,.addObjectMenu button:hover{background:var(--green-soft);color:var(--green-dark)}.objectActionTooltip button:last-child{color:#b00020}.objectActionTooltip button:last-child:hover{color:#8f0015;background:#fff1f1}.addObjectMenu{min-width:160px;display:grid;transform:translateY(-18px)}.addObjectMenu button{justify-content:flex-start;padding:0 8px}.cropCanvasUndoButton{position:absolute;top:12px;left:12px}.cropFloatingSaveButton{display:none}.cropFrame{touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #8e8676;width:min(380px,82%);position:relative;overflow:visible}.cropFrame:after{content:"";z-index:6;pointer-events:none;border:1px solid #8e8676;position:absolute;inset:0}.cropFrame .photoSlotArtwork{position:absolute;inset:0;overflow:hidden}.cropFrame.brush-erase,.cropFrame.brush-restore{cursor:none}.brushCursorIndicator{z-index:20;aspect-ratio:1;border:2px solid var(--green);pointer-events:none;background:#14844c1a;border-radius:999px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffffe6,0 2px 8px #0003}.cropFrame.brush-restore .brushCursorIndicator{background:#2f80ed1a;border-color:#1f73d1}.cropFrame .photoNameTag{cursor:grab;pointer-events:auto}.cropFrame .photoNameTag:hover{box-shadow:none;outline:0}.cropFrame .photoNameTag:active,.cropFrame.dragging-name .photoNameTag{cursor:grabbing;box-shadow:none;outline:0}.cropGridLines{z-index:4;pointer-events:none;background:repeating-linear-gradient(#0000 0 6px,#0f7a456b 6px 10px,#0000 10px 16px) 50% 0/1px 100% no-repeat,repeating-linear-gradient(90deg,#0000 0 6px,#0f7a456b 6px 10px,#0000 10px 16px) 0/100% 1px no-repeat;position:absolute;inset:0}.cropControls{scrollbar-color:#c9c2b4 transparent;scrollbar-width:thin;align-content:start;gap:12px;min-width:0;max-width:100%;min-height:0;padding-right:4px;display:grid;overflow:hidden auto}.cropControls::-webkit-scrollbar{width:5px}.cropControls::-webkit-scrollbar-button{width:0;height:0;display:none}.cropControls::-webkit-scrollbar-track{background:0 0}.cropControls::-webkit-scrollbar-thumb{background:#c9c2b4;border-radius:999px}.cropControlCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:10px;padding:11px;display:grid}.cropControlCard h3{color:var(--ink);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.cropFullButton{width:auto;min-height:32px;padding:7px 12px}.sourceTabs,.cropButtonPair{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.brushToolRow{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.sourceTabs .button,.cropButtonPair .button,.brushToolRow .button{min-height:31px;padding:6px 8px;font-size:11px}.brushToolRow .button{gap:5px}.sourceUploadButton{cursor:pointer;position:relative}.sourceUploadButton input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sourcePane{gap:8px;display:grid}.sourcePane video,.sourceModalBody video{aspect-ratio:4/3;border:1px solid var(--line);object-fit:cover;background:#111;border-radius:6px;width:100%}.sourceHelp{color:var(--muted);font-size:11px;font-weight:700;line-height:1.25}.warningText{color:var(--amber)}.qrUploadPane{text-align:center;justify-items:center}.qrUploadPane img{border:1px solid var(--line);background:#fff;border-radius:6px;width:148px;height:148px;padding:8px}.qrPlaceholder{background:var(--surface);width:148px;height:148px;color:var(--muted);border:1px dashed #c9c2b4;border-radius:6px;place-items:center;font-size:12px;font-weight:900;display:grid}.qrUploadPane a{overflow-wrap:anywhere;max-width:100%;color:var(--blue);font-size:10px;font-weight:800}.sourceModal{z-index:8;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(430px,100vw - 48px);max-height:min(720px,100vh - 48px);box-shadow:var(--shadow);grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;overflow:hidden}.sourceModalHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:15px;display:flex}.sourceModalHeader h2{font-size:18px}.sourceModalHeader span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.sourceModalBody{gap:12px;min-height:0;padding:15px;display:grid;overflow-y:auto}.qrUploadPane img{width:190px;height:190px}.galleryUploadPane{text-align:center;justify-items:center;padding:24px 15px}.galleryUploadPane>svg{color:var(--green)}.galleryUploadPane strong{font-size:15px}.attireGalleryModal,.photoGalleryModal,.photoSourceModal{width:min(720px,100vw - 48px)}.attireGalleryModal{max-height:min(640px,100vh - 48px)}.attireGalleryBody,.photoGalleryBody{gap:14px}.attireUploadRow{display:grid}.attireUploadRow .button{justify-content:center;min-height:36px}.photoSourceTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.photoSourceTabs .button{justify-content:center;min-height:36px}.qrUploadPane{text-align:center;justify-items:center;gap:12px;display:grid}.attireGalleryGrid{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-height:min(430px,100vh - 220px);padding-right:3px;display:grid;overflow-y:auto}.attireGalleryGrid::-webkit-scrollbar{width:5px}.attireGalleryGrid::-webkit-scrollbar-button{display:none}.attireGalleryGrid::-webkit-scrollbar-thumb{background:#c9c2b4;border-radius:999px}.attireGroupTitle{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;margin:6px 0 0;font-size:12px;font-weight:900}.attireGalleryCard{border:1px solid var(--line);background:var(--surface);min-height:138px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;align-content:start;gap:8px;padding:8px;display:grid;position:relative}.attireGalleryCard:hover,.attireGalleryCard.selected{border-color:var(--green);box-shadow:0 0 0 3px #14844c1f}.attireGalleryCard img,.emptyAttireTile{aspect-ratio:1;border:1px solid var(--line);object-fit:contain;background:#f5f3ee;border-radius:6px;place-items:center;width:100%;display:grid;overflow:hidden}.attireGalleryCard strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.customAttireCard{padding:0}.customAttireCard>button:first-child{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;padding:8px;display:grid}.attireGalleryDelete{z-index:2;position:absolute;top:7px;right:7px}.photoGalleryCard img{object-fit:cover}.emptyGalleryState{border:1px dashed var(--line);min-height:138px;color:var(--muted);text-align:center;background:#f8f6f1;border-radius:8px;grid-column:1/-1;align-content:center;place-items:center;gap:6px;padding:18px;display:grid}.emptyGalleryState svg{color:var(--green)}.emptyGalleryState strong{color:var(--ink);font-size:14px}.emptyGalleryState span{font-size:12px}.attireModalControls{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}@media (max-width:760px){.cropObjectDock{top:auto;bottom:10px;right:10px}.cropObjectThumb{width:48px;height:48px}.objectActionTooltip,.addObjectMenu{top:auto;bottom:calc(100% + 8px);right:0;transform:none}.objectActionTooltip:after,.addObjectMenu:after{top:auto;bottom:-6px;right:18px;transform:rotate(135deg)}}.controlRangeRow{color:var(--muted);grid-template-columns:68px minmax(0,1fr) 56px;align-items:center;gap:7px;font-size:12px;display:grid}.controlRangeRow input[type=range]{width:100%;accent-color:var(--green)}.controlRangeRow strong{color:var(--ink);text-align:right;font-size:11px}.controlNumberInput{border:1px solid var(--line);background:var(--surface);width:56px;min-height:28px;color:var(--ink);text-align:center;border-radius:6px;padding:4px;font-size:11px;font-weight:900}.cropFullButton{width:100%;min-height:32px}.stackedControl{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.stackedControl select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:34px;color:var(--ink);border-radius:6px;padding:0 9px;font-weight:800}.customSelect{z-index:8;position:relative}.customSelectButton{border:1px solid var(--line);background:var(--surface);width:100%;min-height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;font-weight:850;display:flex}.customSelectMenu{z-index:30;border:1px solid var(--line);background:var(--surface);max-height:210px;box-shadow:var(--shadow);border-radius:7px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}.formalAttireSelect .customSelectMenu{gap:1px;max-height:174px;padding:4px}.formalAttireSelect .customSelectButton{border-radius:6px;min-height:30px;padding:0 8px}.formalAttirePickerRow{grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:6px;display:grid}.customSelectOption{width:100%;min-height:32px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:850;display:flex}.formalAttireSelect .customSelectOption{border:0;min-height:26px;padding:0 7px;font-size:11px;line-height:1}.customSelectOption:hover,.customSelectOption.selected{background:var(--green-soft);color:var(--green-dark)}.customSelectOptionWithAction{padding-right:4px}.customSelectUploadRow{border-radius:5px;grid-template-columns:minmax(0,1fr) 26px;align-items:center;display:grid}.customSelectUploadRow:hover,.customSelectUploadRow.selected{background:var(--green-soft)}.customSelectUploadRow:hover .customSelectUploadName,.customSelectUploadRow.selected .customSelectUploadName{color:var(--green-dark)}.customSelectUploadName{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;min-width:0;overflow:hidden}.customSelectGroupLabel{color:var(--muted);text-transform:uppercase;padding:5px 7px 3px;font-size:10px;font-weight:950}.customSelectDelete{color:#b00020;cursor:pointer;background:#fff1f1;border:0;border-radius:5px;flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.customSelectDelete:hover{color:#8f0015;background:#ffe0e3}.formalAttireSelect .customSelectDelete{border:0;min-height:24px;padding:0}.customAttireUploadIcon{background:var(--green-soft);width:32px;height:30px;color:var(--green-dark);cursor:pointer;border:1px solid #b8d8c3;border-radius:6px;place-items:center;display:inline-grid;position:relative}.customAttireUploadIcon:hover{border-color:var(--green);background:#d9f0e5}.customAttireUploadIcon input{opacity:0;cursor:pointer;position:absolute;inset:0}.customAttireUploadIcon:after{content:attr(data-tooltip);z-index:35;border:1px solid var(--line);background:var(--ink);color:#fff;opacity:0;pointer-events:none;border-radius:5px;width:max-content;max-width:160px;padding:5px 7px;font-size:10px;font-weight:850;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);right:0;transform:translateY(3px)}.customAttireUploadIcon:hover:after{opacity:1;transform:translateY(0)}.button.dangerLite{color:#b00020;background:#fff1f1;border-color:#f2c4c8}.button.dangerLite:hover{background:#ffe6e8;border-color:#e5a2aa}.cropButtonPair{grid-template-columns:1fr 1fr}.swatchRow{gap:7px;display:flex}.bgSwatch{border:1px solid var(--line);border-radius:5px;place-items:center;width:29px;height:29px;display:inline-grid;position:relative;box-shadow:inset 0 0 0 2px #fff}.colorPickerSwatch{cursor:pointer;overflow:hidden}.colorPickerSwatch:after{content:"";background:#fff;border:1px solid #aaa;border-radius:1px;width:15px;height:5px}.colorPickerSwatch input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.bgSwatch.selected{border-color:var(--ink);box-shadow:inset 0 0 0 2px #fff, 0 0 0 2px var(--ink)}.nameTagToggle{color:var(--ink);align-items:center;gap:7px;font-size:13px;display:inline-flex}.colorFieldGrid{grid-template-columns:1fr 1fr 1fr;gap:7px;display:grid}.colorFieldGrid label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.colorFieldGrid input,.colorFieldGrid select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:32px;color:var(--ink);border-radius:6px;padding:2px}.colorFieldGrid select{padding:0 8px}.colorFieldGrid label:first-child{grid-column:1/-1}.fullWidthColorToggle{align-content:start}.fullWidthColorToggle input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--green)}.uploadIcon{background:var(--green-soft);color:var(--green)}.uploadDropzone{border-radius:var(--radius);background:var(--green-soft);min-height:180px;color:var(--green-dark);cursor:pointer;text-align:center;border:1px dashed #b8d8c3;align-content:center;place-items:center;gap:7px;padding:20px;display:grid;position:relative}.uploadDropzone strong{font-size:15px}.uploadDropzone span{color:var(--muted);font-size:12px;font-weight:800}.uploadDropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.selectedCell{border-radius:var(--radius);background:#fff;border:1px dashed #c9c2b4;gap:7px;padding:16px;display:grid}.selectedCell.complete{background:var(--green-soft);color:var(--green-dark);border-style:solid;border-color:#b8d8c3}.editorModalLayout,.qrLayout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.cropStage,.qrCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.cropStage{background:linear-gradient(45deg, #e4dfd48c 25%, transparent 25%), linear-gradient(-45deg, #e4dfd48c 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #e4dfd48c 75%), linear-gradient(-45deg, transparent 75%, #e4dfd48c 75%), var(--paper);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;place-items:center;min-height:580px;padding:18px;display:grid}.cropBox{aspect-ratio:1;border-radius:var(--radius);width:min(360px,90%);box-shadow:var(--shadow);background:radial-gradient(circle at 50% 34%,#d8b49d 0 12%,#0000 13%),linear-gradient(160deg,#0000 0 47%,#1d2b36 48% 62%,#0000 63%),linear-gradient(#dce9ef 0 50%,#f7f7f4 51%);border:1px solid #8e8676;position:relative;overflow:hidden}.faceGuide{border:2px dashed #b0002085;border-radius:50%;position:absolute;inset:28px}.faceGuide span{aspect-ratio:1;border:2px dashed #b000205c;border-radius:50%;width:38%;position:absolute;top:33%;left:50%;transform:translate(-50%,-50%)}.nameTag{color:#111;white-space:nowrap;background:#fff;border-radius:4px;padding:6px 11px;font-size:12px;font-weight:900;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.toolPanel{gap:12px;display:grid}.toolGroup{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:10px;padding:14px;display:grid}.toolGroup h2{color:var(--muted);font-family:var(--suite-font);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.toolButtons{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.rangeRow{color:var(--muted);grid-template-columns:78px 1fr;align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.rangeRow input{width:100%;accent-color:var(--green)}.plainInput{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:40px;color:var(--ink);background:#fff;padding:9px 11px;font-weight:700}.removeBgButton{justify-content:center;align-items:center;gap:12px;width:100%;margin-top:10px;font-weight:800;display:inline-flex}.removeBgButton svg{color:var(--green)}.removeBgButton:disabled{color:#9b968c;cursor:default;background:#ece9e1;border-color:#ddd8cc}.removeBgButton:disabled svg{color:#b8b3a8}.removeBgIconWrap{align-items:center;display:inline-flex;position:relative}.removeBgAiBadge{background:var(--green);color:#fff;letter-spacing:.03em;border-radius:4px;align-items:center;padding:0 3px;font-size:8px;font-weight:900;line-height:1.5;display:inline-flex;position:absolute;top:-7px;right:-10px}.removeBgButton:disabled .removeBgAiBadge{background:#b8b3a8}.removeBgTooltipButton svg{color:var(--green)}.removeBgTooltipButton:disabled{cursor:default}.removeBgTooltipButton:disabled svg{color:#cfcabf}.removeBgSpinner{border:2px solid #0f7a4540;border-top-color:var(--green);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.removeBgUsage{gap:6px;margin-top:10px;display:grid}.removeBgUsageHead{justify-content:space-between;align-items:center;display:flex}.removeBgUsageHead span{color:var(--muted);font-size:11px;font-weight:700}.removeBgUsageHead strong{color:var(--green-dark);font-size:12px;font-weight:900}.removeBgError{color:#d33;margin:8px 0 0;font-size:12px;font-weight:600}.removeBgHint{color:var(--muted);margin:8px 0 0;font-size:12px;font-weight:600}.removeBgProcessing{z-index:6;border-radius:inherit;pointer-events:none;background:#0f7a451f;place-items:center;animation:1.6s ease-in-out infinite removeBgTint;display:grid;position:absolute;inset:0;overflow:hidden}@keyframes removeBgTint{0%,to{background:#0f7a451a}50%{background:#0f7a4533}}.removeBgProcessing:before{content:"";background:linear-gradient(115deg,#0000 35%,#fff9 50%,#0000 65%);animation:1.15s linear infinite removeBgSweep;position:absolute;inset:-40%}@keyframes removeBgSweep{0%{transform:translate(-55%)}to{transform:translate(55%)}}.removeBgProcessingLabel{z-index:1;color:#fff;text-align:center;background:#111111bd;border-radius:999px;align-items:center;gap:8px;max-width:92%;padding:7px 13px;font-size:12px;font-weight:800;animation:1.4s ease-in-out infinite removeBgLabelPulse;display:inline-flex;position:relative}@keyframes removeBgLabelPulse{0%,to{box-shadow:0 0 0 3px #0f7a452e}50%{box-shadow:0 0 0 7px #0f7a4552}}.removeBgSpinnerLight{border-color:#fff #ffffff59 #ffffff59}.bgControlsRow{display:contents}@media (max-width:720px){.bgControlsRow{align-items:center;gap:10px;display:flex}.bgControlsRow .removeBgButton{flex:auto;width:auto;margin-top:0}}.authModal.thankYouModal{text-align:center;width:min(440px,100vw - 32px);max-height:calc(100vh - 36px);padding:26px 24px 24px}.thankYouHero h2{margin:10px 0 4px;font-size:24px}.thankYouHero p{color:var(--muted);margin:0 0 18px;font-size:14px}.thankYouEmailNote{color:#1c4e89;background:#eaf3fd;border:1px solid #bcd7f5;border-radius:10px;margin:0 0 18px;padding:11px 14px;font-size:12.5px;line-height:1.6}.thankYouCopyLabel{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;text-align:left;margin:0 0 8px;font-size:11px;font-weight:800}.thankYouCheck{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.thankYouDetails{border:1px solid var(--line);text-align:left;border-radius:10px;gap:0;margin-bottom:18px;display:grid;overflow:hidden}.thankYouDetails>div{background:#fbfaf7;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 14px;display:flex}.thankYouDetails>div+div{border-top:1px solid var(--line)}.thankYouDetails span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.thankYouDetails strong{overflow-wrap:anywhere;text-align:right;font-size:13px}.copyDetailsButton{justify-content:center;width:100%}.thankYouFbHint{color:#7a5c12;text-align:left;background:#fdf6e3;border:1px solid #f0dfa8;border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:12.5px;line-height:1.6}.thankYouFbHint>strong{margin-bottom:4px;display:block}.thankYouFbHint p{margin:0}.thankYouWarnNote{color:#8f2020;text-align:left;background:#fdeceb;border:1px solid #f0b9b9;border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:12.5px;line-height:1.6}.thankYouWarnNote>strong{margin-bottom:4px;display:block}.thankYouWarnNote p{margin:0}.thankYouWaitNote{background:var(--green-soft);color:var(--green-dark);border-radius:10px;margin:16px 0 0;padding:11px 14px;font-size:12.5px;line-height:1.6}.dashboardSiteFooter{color:var(--muted);border-top:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;margin-top:auto;margin-bottom:-40px;padding:34px 0 4px;font-size:12px;display:flex}.dashboardSiteFooter a{color:var(--green-dark);font-weight:700;text-decoration:none}.dashboardSiteFooter a:hover{text-decoration:underline}.nameTagTabs{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.nameTagTab{border:1px solid var(--line);max-width:140px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;overflow:hidden}.nameTagTab.selected{border-color:var(--ink);background:var(--ink);color:#fff}.nameTagTab.addNameTagTab{color:var(--muted);border-style:dashed}.nameTagInputRow{align-items:center;gap:8px;display:flex}.nameTagInputRow .plainInput{flex:1}.nameTagRemoveBtn{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;background:#fff;flex-shrink:0;padding:9px 12px;font-size:12px;font-weight:700}.nameTagRemoveBtn:hover{color:#d33;border-color:#d33}.qrCard{text-align:center;align-content:center;place-items:center;gap:12px;min-height:520px;padding:24px;display:grid}.qrCard strong{font-family:var(--suite-font);font-size:24px}.qrCard>span{color:var(--muted);font-size:13px}.fakeQr{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(7,1fr);gap:6px;width:min(260px,80vw);padding:16px;display:grid}.fakeQr span{background:#f1ede4;border-radius:3px}.fakeQr span.dark{background:var(--ink)}.statusStrip{border-radius:var(--radius);background:var(--green-soft);color:var(--green-dark);border:1px solid #b8d8c3;align-items:center;gap:9px;padding:12px 14px;font-size:13px;font-weight:900;display:flex}.statusStrip.warning{background:var(--amber-soft);color:var(--amber);border-color:#f0d3a2}.modalOverlay{z-index:1000;background:#1717138c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.authModal{width:min(100%,460px);max-height:min(720px,100vh - 36px);box-shadow:var(--shadow);padding:22px;position:relative;overflow:auto}.productAccessModal{width:min(100%,560px);max-height:min(960px,100vh - 24px)}.confirmModal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(100%,420px);box-shadow:var(--shadow);gap:12px;padding:24px;display:grid;position:relative}.attireDeleteConfirm{z-index:18}.confirmIcon{color:#b00020;background:#fff1f1;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.confirmModal h2{padding-right:38px;font-size:24px}.confirmModal p{color:var(--muted);margin:0;font-size:14px}.confirmActions{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.printPreviewModal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(100%,610px);box-shadow:var(--shadow);gap:14px;padding:22px;display:grid;position:relative}.printPreviewHeader{align-items:flex-start;gap:12px;padding-right:44px;display:flex}.printPreviewIcon{background:var(--green-soft);width:38px;height:38px;color:var(--green-dark);border:1px solid #b8d8c3;border-radius:10px;flex:none;place-items:center;display:grid}.printPreviewHeader h2{color:var(--ink);letter-spacing:0;margin:0;font-size:24px}.printPreviewHeader p{color:var(--muted);margin:4px 0 0;font-size:14px;font-weight:650}.printPaperSummary{border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf7;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:13px 14px;display:flex}.printPaperSummary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.printPaperSummary strong{color:#b00020;font-size:15px;font-weight:950}.printInstructionList{gap:10px;display:grid}.printInstructionList p{color:var(--ink);margin:0;font-size:14px;font-weight:800}.printInstructionList ol{color:var(--ink);gap:8px;margin:0;padding-left:22px;font-size:14px;font-weight:700;display:grid}.printInstructionList li::marker{font-weight:950}.printPreviewNote{border-radius:var(--radius);background:var(--amber-soft);color:#7a4a00;border:1px solid #f0d3a2;padding:13px 14px;font-size:14px;font-weight:800}.printDontShow{width:fit-content;color:var(--ink);align-items:center;gap:9px;font-size:14px;font-weight:850;display:inline-flex}.printPreviewActions{grid-template-columns:1fr 1fr;display:grid}.printPreviewActions .button{min-height:44px}.editorModal,.qrModal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(100%,980px);max-height:min(820px,100vh - 36px);box-shadow:var(--shadow);padding:22px;position:relative;overflow:auto}.qrModal{width:min(100%,460px)}.modalHeader{padding-right:46px}.compactQr{border:0;min-height:auto;margin-top:16px;padding:0}.closeButton{position:absolute;top:14px;right:14px}.modalBrand{grid-template-columns:38px 1fr;gap:12px;padding-right:34px;display:grid}.modalBrand .brandMark{width:38px;height:38px}.modalBrand .brandLogo{width:40px;height:40px}.modalBrand h2{font-size:22px}.modalBrand p{color:var(--muted);margin:5px 0 0;font-size:13px}.tabs{border-radius:var(--radius);background:var(--paper);grid-template-columns:1fr 1fr;gap:5px;margin:18px 0 14px;padding:4px;display:grid}.tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #00000014}.formStack{gap:12px;display:grid}.formStack label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.formStack input{border:1px solid var(--line);border-radius:var(--radius);min-height:42px;color:var(--ink);letter-spacing:0;text-transform:none;padding:10px 12px}.passwordField{display:block;position:relative}.passwordField input{width:100%;padding-right:44px}.passwordToggle{width:32px;height:32px;min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.passwordToggle:hover{background:var(--paper);color:var(--ink)}.passwordToggle:focus-visible{outline:2px solid #0f7a4533}.formMessage{border-radius:7px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.35}.formMessage.error{color:#b00020;background:#fff0f0;border:1px solid #f2b5b5}.formMessage.success{background:var(--green-soft);color:var(--green-dark);border:1px solid #b8d8c3}.authSwitchCta{border-radius:var(--radius);min-height:48px;color:var(--ink);background:#f0f0f4;justify-content:center;align-items:center;gap:4px;font-size:14px;font-weight:650;display:flex}.authForgotRow{justify-content:flex-end;margin-top:-6px;display:flex}.authInlineLink{color:var(--green-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.authFormIntro{gap:4px;display:grid}.authFormIntro strong{color:var(--ink);font-size:16px}.authFormIntro p{color:var(--muted);margin:0;font-size:13px}.authSwitchCta button,.authCancelButton{color:var(--green-dark);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:900}.authCancelButton{width:100%;min-height:38px;color:var(--muted);margin-top:10px;display:none}.productCheckout{gap:14px;display:grid}.checkoutSteps{color:#a5a5ad;justify-content:center;align-items:center;gap:18px;margin:0 0 16px;font-size:12px;font-weight:850;display:flex}.checkoutSteps span{align-items:center;gap:8px;display:inline-flex}.checkoutSteps b{color:#999;background:#e0e0e0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.checkoutSteps .active{color:var(--green-dark)}.checkoutSteps .active b{background:var(--green);color:#fff}.checkoutIntro{text-align:center;justify-items:center;gap:5px;display:grid}.checkoutIntro span{color:var(--green-dark);letter-spacing:.04em;align-items:center;gap:6px;font-size:12px;font-weight:950;display:inline-flex}.checkoutIntro span.earlyBirdPill{color:#7c4512;background:#fff1cf;border:1px solid #f3d28a;border-radius:999px;padding:5px 12px}.checkoutIntro strong{color:var(--ink);font-size:22px;line-height:1.05}.checkoutIntro p{color:var(--muted);margin:0;font-size:13px}.productCheckout>div:first-child strong{color:var(--ink);font-size:18px;display:block}.productCheckout>div:first-child p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.4}.billingToggle{background:var(--panel-soft,#f1f3f5);border:1px solid var(--line);border-radius:10px;gap:6px;margin-bottom:12px;padding:4px;display:flex}.billingToggle button{color:var(--muted,#565d66);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:9px 12px;font-weight:600}.billingToggle button.active{color:var(--foreground,#14181d);background:#fff;box-shadow:0 1px 2px #1018281f}.variationList{grid-auto-rows:1fr;gap:18px;display:grid}.variationOption{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:12px;display:flex}.variationOption i{background:#fff;border:2px solid #d6d6d6;border-radius:50%;flex:none;width:19px;height:19px}.variationOption.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:var(--green-soft)}.variationOption.active i{border:6px solid var(--green)}.variationOption.highlighted{border-color:var(--variationHl,var(--green));box-shadow:0 0 0 2px color-mix(in srgb, var(--variationHl,var(--green)) 22%, transparent);position:relative}.variationOption.highlighted.active{box-shadow:inset 0 0 0 1px var(--variationHl,var(--green)), 0 0 0 2px color-mix(in srgb, var(--variationHl,var(--green)) 22%, transparent)}.variationOption .variationBadge{color:#fff;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:2px 9px;font-size:10px;font-weight:900;line-height:1.6;display:inline-block;position:absolute;top:-9px;right:12px}.variationOption span{flex:1;gap:2px;display:grid}.variationOption small{color:var(--muted);font-weight:700}.variationOption b,.checkoutTotal strong{color:var(--green-dark);white-space:nowrap;-webkit-text-stroke:.5px var(--green-dark);margin-left:auto;font-weight:700}.earlyBirdBanner{color:#7c4512;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#fff8e7;border:1px solid #f3d28a;border-radius:10px;margin-bottom:12px;padding:9px 10px;font-size:12px;font-weight:600;overflow:hidden}.earlyBirdBanner .earlyBirdDate{font-weight:800}.earlyBirdSlots{margin-bottom:14px}.earlyBirdSlotsHeader{justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.earlyBirdSlotsHeader span{color:var(--muted)}.earlyBirdSlotsHeader strong{color:#d92d20;font-weight:800}.earlyBirdSlotsTrack{background:#e7ecf0;border-radius:999px;height:7px;overflow:hidden}.earlyBirdSlotsTrack span{background:var(--green);border-radius:999px;height:100%;display:block}.subscriptionOption{align-items:center}.subscriptionOption .variationMain{gap:1px}.variationOption .variationValue{color:var(--green-dark);font-weight:700}.subscriptionOption .variationPricing{text-align:right;white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;gap:2px;margin-left:auto;display:flex}.subscriptionOption .variationPricing s{color:var(--muted);font-size:12px;font-weight:600}.subscriptionOption .variationPricing b{color:var(--green-dark);-webkit-text-stroke:.6px var(--green-dark);margin:0;font-size:19px;font-weight:700}.subscriptionOption .variationPricing .perUnit{color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.subscriptionOption .variationPricing .perDay{color:var(--muted);font-size:11px;font-style:normal}.subscriptionOption .variationPricing .saveBadge{background:var(--green-soft);color:var(--green-dark);border-radius:999px;margin-top:2px;padding:2px 8px;font-size:11px;font-weight:800}.planInclusions{border:1px solid var(--line);background:var(--green-soft);border-radius:10px;margin:4px 0 14px;padding:12px 14px}.planInclusionsTitle{letter-spacing:.06em;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:800}.planInclusions ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.planInclusions li{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.planInclusions li svg{color:var(--green-dark);flex-shrink:0}.planInclusionsRich{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.7}.planInclusionsRich *{font-size:inherit!important}.planInclusionsRich p,.planInclusionsRich div,.planInclusionsRich ul,.planInclusionsRich ol{margin:0}.planInclusionsRich ul,.planInclusionsRich ol{padding-left:20px;list-style:outside;display:block}.planInclusionsRich ol{list-style:decimal}.planInclusionsRich li{margin:0 0 6px;display:list-item}.checkoutFinePrint{text-align:center;gap:4px;margin-top:10px;display:grid}.checkoutFinePrint p{color:var(--muted);margin:0;font-size:12px}.checkoutBody{gap:12px;display:grid}.paymentLeft,.paymentRight{align-content:start;gap:12px;display:grid}.productAccessModal.hasStickyFooter{padding-bottom:0}.checkoutFooter{background:var(--surface);border-top:1px solid var(--line);gap:10px;margin:14px -22px 0;padding:14px 22px 22px;display:grid}.checkoutFooter .productMaybeLater{margin-top:0}@media (min-width:760px){.productAccessModal.wideCheckout{width:min(100%,840px)}.checkoutBodyTwoCol{grid-template-columns:minmax(0,1fr) minmax(220px,.82fr);align-items:start;gap:16px}.checkoutBodyTwoCol .planInclusions{margin:0;position:sticky;top:0}}.paymentQrBox{border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf7;justify-items:center;gap:10px;padding:16px;display:grid}.paymentQrImageWrap{width:min(100%,260px);position:relative}.paymentQrImageWrap img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%;display:block}.paymentQrActions{gap:6px;display:inline-flex;position:absolute;top:8px;right:8px}.paymentQrActions .iconButton{width:32px;height:32px;min-height:32px;color:var(--green-dark);background:#ffffffeb;border-color:#ffffffbf;text-decoration:none;box-shadow:0 8px 18px #00000024}.paymentQrBox strong{color:var(--ink);font-size:22px}.qrPreviewOverlay{z-index:1000;background:#1717139e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.qrPreviewModal{border:1px solid var(--line);background:var(--surface);width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);border-radius:14px;justify-items:center;gap:14px;padding:44px 16px 16px;display:grid;position:relative;overflow:auto}.qrPreviewModal img{border-radius:10px;width:min(100%,520px);display:block}.productMaybeLater{display:block}.voucherRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.voucherRow input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:42px;color:var(--ink);font:inherit;padding:10px 12px;font-weight:700}.checkoutTotal{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);gap:3px;padding:12px;display:grid}.checkoutTotal span,.checkoutTotal small{color:var(--muted);font-size:12px;font-weight:800}.receiptUpload{border:2px dashed var(--green);background:var(--green-soft);min-height:116px;color:var(--green-dark);text-align:center;cursor:pointer;border-radius:12px;align-content:center;justify-items:center;gap:4px;padding:18px;display:grid;position:relative}.receiptUpload strong{color:var(--ink);overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:14px}.receiptThumb{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:8px;width:86px;height:86px;margin-bottom:2px;box-shadow:0 1px 4px #0000001f}.receiptUpload small{color:var(--muted);font-size:12px;font-weight:600}.receiptUpload.hasReceipt{border-style:solid}@keyframes receiptShake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}.receiptUpload.shake{background:#fdecea;border-color:#d92d20;animation:.5s receiptShake}.receiptUpload input{opacity:0;cursor:pointer;position:absolute;inset:0}.checkoutSectionLabel{letter-spacing:.06em;color:var(--muted);margin:0;font-size:11px;font-weight:800}.orderSummary,.gcashPay,.receiptUploadBlock{gap:8px;display:grid}.orderSummaryCard{border:1px solid var(--line);background:var(--green-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.orderSummaryPlan{gap:2px;min-width:0;display:grid}.orderSummaryPlan strong{color:var(--ink);font-size:15px}.orderSummaryPlan small{color:var(--muted);font-size:12px}.orderSummaryPrice{text-align:right;white-space:nowrap;justify-items:end;gap:1px;display:grid}.orderSummaryPrice b{color:var(--green-dark);font-size:18px}.orderSummaryPrice small{color:var(--muted);font-size:11px}.voucherToggle{color:var(--green-dark);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:750;text-decoration:underline}.orderTotals{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:7px;padding:12px 0;display:grid}.orderTotalRow{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:14px;display:flex}.orderTotalRow>span:last-child{color:var(--ink)}.orderTotalGrand>strong:first-child{color:var(--ink);font-size:16px}.orderTotalGrand>strong:last-child{color:var(--green-dark);font-size:19px}.gcashPayCard{border:1px solid var(--line);background:var(--green-soft);text-align:center;border-radius:12px;justify-items:center;gap:12px;padding:18px;display:grid}.gcashPayCard>strong{color:var(--ink);font-size:15px}.gcashPayNote{background:var(--surface);width:100%;color:var(--muted);border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.4}.paymentFinePrint{text-align:center;color:var(--muted);margin:2px 0 0;font-size:12px}.productPendingNotice{margin-bottom:12px}.mobileUploadShell{background:var(--paper);place-items:center;min-height:100dvh;padding:18px;display:grid}.mobileUploadCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(100%,430px);box-shadow:var(--shadow);gap:14px;padding:22px;display:grid}.mobileUploadLogo{width:44px;height:44px}.mobileUploadCard h1{font-size:32px}.mobileUploadCard p{color:var(--muted);margin:-8px 0 0;line-height:1.35}.mobileUploadForm{gap:13px;display:grid}.mobileUploadForm label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:900;display:grid}.mobileUploadForm input[type=text]{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;color:var(--ink);letter-spacing:0;text-transform:none;padding:10px 12px;font-size:16px}.mobilePhotoPicker{border-radius:var(--radius);background:var(--green-soft);min-height:250px;color:var(--green-dark);text-align:center;border:1px dashed #b8d8c3;place-items:center;padding:18px;position:relative;overflow:hidden}.mobilePhotoPicker strong{color:var(--green-dark);font-size:16px}.mobilePhotoPicker span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px}.mobilePhotoPicker input{opacity:0;position:absolute;inset:0}.mobilePhotoPicker.hasPreview{background:#fff;border-style:solid;padding:0}.mobilePhotoPicker img{object-fit:contain;width:100%;height:100%;max-height:380px}.modalNote{border-radius:var(--radius);background:var(--blue-soft);color:var(--blue);border:1px solid #d9e3f4;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}@media (max-width:820px){.appShell{width:min(100% - 24px,1280px)}.heroRow,.builderGrid,.useTemplateGrid,.editorTop,.templateEditorShell,.editorModalLayout,.qrLayout{grid-template-columns:1fr}.flowRail{grid-template-columns:repeat(3,1fr)}.topbar{justify-content:space-between;align-items:center;display:flex}.topbarIdentity{flex-wrap:nowrap}.brand span{min-width:0}.accountTools{justify-content:flex-end;align-items:center}.profileMenuWrap{margin-left:0}.templateGrid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:10px;padding:0 16vw 14px 2px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.templateGrid>.templateCard,.templateGrid>.emptySlot{scroll-snap-align:start;flex:0 0 248px}.usageBar{flex-direction:column;align-items:flex-start}.usageBar span{white-space:normal}.dashboardPaper{width:min(100%,112px)}.templateUsage{grid-template-columns:auto minmax(0,1fr);gap:10px}.dashboardAccessRow,.dashboardAccessRow.usageOnly{grid-template-columns:1fr;gap:12px;margin-top:14px;display:grid}.dashboardStatusUsage{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.dashboardStatusUsage .templateUsage{width:100%}.previewPanel{position:static}.templateToolbar{z-index:1;width:100%;max-width:none;position:static}.templateToolbar>label.field.toolbarBlock,.templateToolbar>.paperDropdownBlock,.templateToolbar>.orientationInlineBlock{display:none}.templateCanvasPanel,.templateEditorShell{min-width:0}.templateEditorShell{gap:6px}.templateCanvasPanel{z-index:70;background:var(--bg);border-bottom:0;order:-1;gap:0;padding-bottom:2px;display:grid;position:sticky;top:0}.mobileCanvasSetup{z-index:40;border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:var(--surface);border-bottom:0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:8px;padding:7px;display:grid;position:relative}.mobilePaperControl,.mobileOrientationControl{gap:4px;min-width:0;display:grid}.mobilePaperControl>span,.mobileOrientationControl>span{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.mobilePaperControl .customSelectButton{min-height:38px;padding:6px 8px}.mobilePaperControl .customSelectMenu{z-index:160}.mobileOrientationControl .orientationRadios{flex-wrap:nowrap;place-content:center flex-start;align-items:center;gap:10px;min-height:38px}.mobileOrientationControl .orientationRadios label{flex:none;justify-content:flex-start;font-size:12px}.shortcutTooltipWrap,.desktopUpdateTemplateButton{display:none}.editorSubtitleRow{display:block}.templateCanvasUndoButton{display:inline-flex}.templateToolbar .paperDropdownBlock{z-index:1}.canvasToolbar{border-top-left-radius:0;border-top-right-radius:0;flex-wrap:nowrap;align-items:center;gap:6px;padding:6px;display:flex}.canvasToolbar .canvasModes{flex:none;gap:5px;display:inline-flex}.modeButton{gap:5px;min-height:30px;padding:5px 8px;font-size:12px}.canvasZoomControls{flex:none;gap:5px;min-height:30px;margin-left:auto;display:inline-flex}.zoomButton{width:28px;height:28px;min-height:28px}.zoomInputLabel{grid-template-columns:54px auto}.zoomInputLabel input{width:54px;min-height:28px;padding:4px}.zoomResetButton,.canvasMeta{display:none}.canvasStage{z-index:1;border-bottom-right-radius:0;border-bottom-left-radius:0;min-height:280px;max-height:430px;padding:12px}.editorPaper{width:calc(min(340px, 100%) * var(--editor-zoom,1))}.canvasFooter{background:var(--surface);border-top:0;border-top-left-radius:0;border-top-right-radius:0;grid-template-columns:1fr;gap:6px;padding:7px;display:grid}.canvasFooter .previewStat,.canvasFooter .selectedShapePanel{width:100%;min-width:0;padding:7px 9px}.canvasFooter .previewStat{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.mobileFooterTemplateName{min-width:0;display:block;position:relative}.mobileFooterTemplateName input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:42px;color:var(--ink);padding:10px 9px 6px;font-size:14px;font-weight:900}.mobileFooterTemplateName span{color:var(--muted);pointer-events:none;font-size:13px;font-weight:800;transition:top .12s,font-size .12s,color .12s;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.mobileFooterTemplateName input:focus+span,.mobileFooterTemplateName input:not(:placeholder-shown)+span{background:var(--surface);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;padding:0 4px;font-size:9px;font-weight:900;top:0}.footerSlotSummary{text-align:left;justify-items:start}.canvasFooter .previewStat strong{font-size:16px}.canvasFooter .previewStat span,.canvasFooter .selectedShapePanel span{font-size:11px}.canvasFooter .selectedShapePanel strong{font-size:12px}.updateTemplateButton{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));z-index:30;border-radius:var(--radius);width:auto;min-height:46px;position:fixed;box-shadow:0 14px 30px #00663e42}.mobileUpdateTemplateButton{display:inline-flex}.usePaperStage{min-height:300px;max-height:500px}.usePaper{width:calc(320px * var(--use-preview-zoom,1))}.mobileUseActions{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.mobileUseActions .button{min-height:40px}.mobileUseActions .photoModeBlock{min-width:0}.useSidePanel .selectedUploadPreview,.useSidePanel,.useSidePanel>.button.primary.large,.useSidePanel>.photoModeBlock,.quickUndoButton{display:none}.cropModalGrid{grid-template-columns:minmax(0,1fr) 250px}.cropEditorStage{min-height:0}.cropControls{grid-template-columns:1fr}}@media (max-width:720px){.cropPhotoModal{width:calc(100vw - 22px);height:calc(100svh - 22px);min-height:0;max-height:calc(100dvh - 22px)}.cropModalGrid{grid-template-rows:minmax(0,1fr) minmax(210px,34dvh);grid-template-columns:1fr;gap:10px;padding:10px;overflow:hidden}.cropModalHeader{flex-wrap:wrap;row-gap:10px}.cropHeaderTitle{flex:160px}.cropHeaderActions{flex-wrap:wrap;justify-content:flex-end}.cropEditorStage{overscroll-behavior:contain;align-content:center;padding:12px;overflow:hidden}.cropFrame{place-self:center;width:auto;max-width:100%;height:min(36dvh,340px)}.cropControls{overscroll-behavior:contain;padding-right:2px;overflow-y:auto}.sourceModal{width:min(430px,100vw - 24px);max-height:calc(100dvh - 24px)}.photoSourceModal,.attireGalleryModal{width:calc(100vw - 24px);max-height:min(620px,100dvh - 46px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.sourceModalHeader{z-index:2;background:var(--surface);align-items:center;padding:11px 12px;position:sticky;top:0}.sourceModalHeader h2{font-size:15px}.sourceModalHeader span{font-size:11px;line-height:1.25}.sourceModalBody{gap:10px;padding:10px;overflow-x:hidden}.photoSourceTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.photoSourceTabs .button{white-space:nowrap;min-height:36px;padding:7px 6px;font-size:11px}.attireUploadRow .button{min-height:36px;padding:7px 8px;font-size:11px}.attireGalleryGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;max-height:min(330px,42dvh)}.attireGalleryCard{border-radius:6px;gap:4px;min-height:70px;padding:4px}.attireGalleryCard img,.emptyAttireTile{border-radius:5px;max-height:72px}.customAttireCard>button:first-child{gap:4px;padding:4px}.attireGalleryCard strong{font-size:9px}.attireGalleryDelete{top:5px;right:5px}}@media (max-width:520px){.appShell{width:min(100% - 20px,1280px);padding-top:12px}.topbar{border-bottom:0;padding-bottom:12px}.brand span{font-size:18px;font-weight:950}.guestProfileButton{width:auto;min-width:74px;height:36px;color:var(--green-dark);box-shadow:none;background:#ecfbf3;border-radius:18px;padding:0 14px}.guestProfileButton svg{display:none}.guestSignInText{letter-spacing:0;text-transform:none;font-size:13px;display:inline}.profilePopover.guestProfilePopover{width:min(260px,100vw - 24px);right:0}.profilePopover{border-radius:14px;width:min(250px,100vw - 24px)}.profilePopoverHeader{gap:3px;padding:14px}.profilePopoverHeader span,.profilePopoverHeader small{font-size:12px}.profilePopoverHeader strong{font-size:18px}.profileLogoutButton{min-height:46px;padding:12px 14px;font-size:16px}.heroRow h1,.workspaceHeader h1{font-size:28px}.dashboard{padding-top:10px}.heroRow{gap:14px}.eyebrow{margin-bottom:7px;font-size:11px}.heroCopy{margin-top:8px;font-size:13px;line-height:1.45}.guestStatus{display:none}.mobileGuestPill{color:#7c4512;background:#fff8e7;border:1px solid #e3ad44;border-radius:999px;align-items:center;width:fit-content;margin-top:14px;padding:6px 13px;font-size:12px;font-weight:850;display:inline-flex}.mobileTryFreeCard{color:#fff;text-align:left;background:#155237;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:78px;margin-top:14px;padding:16px 14px;display:flex}.mobileTryFreeCard span{flex:1;gap:4px;display:grid}.mobileTryFreeCard strong{align-items:center;gap:8px;font-size:16px;display:inline-flex}.mobileTryFreeCard small{color:#ffffffe0;max-width:100%;font-size:12px;font-weight:750;line-height:1.3}.mobileTryFreeCard button{min-width:112px;min-height:38px;color:var(--green-dark);cursor:pointer;background:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:950;display:inline-flex}.mobileTryFreeCard em{color:#7c4512;letter-spacing:.04em;background:#f6d589;border-radius:999px;align-self:start;padding:3px 7px;font-size:9px;font-style:normal;font-weight:950}.homeHint,.accessNotice{display:none}.templateGrid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:10px;padding:0 16vw 14px 2px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.templateGrid>.templateCard,.templateGrid>.emptySlot{scroll-snap-align:start;flex:0 0 248px}.templateGrid>.templateGridLoading{flex:0 0 100%}.templateCard,.emptySlot{height:340px;padding:14px}.guestTemplateCard{grid-template-rows:minmax(0,1fr) auto auto;padding-top:42px}.guestTemplateBadge{border-radius:6px;min-width:48px;min-height:24px;font-size:10px;top:10px;right:10px}.tryFreeBadge{max-width:78px;font-size:9px;top:13px;left:10px}.dashboardPaper{width:min(100%,124px)}.templatePreviewSlot,.guestTemplateCard .templatePreviewSlot{min-height:0}.templateCardInfo h2,.templateCard h2{font-size:14px}.templateCardInfo p,.templateCard p,.emptySlot small{font-size:12px}.desktopTemplateMeta{display:none}.mobileTemplateMeta{display:block}.cardActions{gap:4px;margin-top:3px}.cardActions .button{min-width:0;min-height:32px;padding-inline:5px;font-size:11px}.usePaperStage{min-height:240px;max-height:360px}.usePaperScrollContent{padding:12px}.usePaper{width:calc(240px * var(--use-preview-zoom,1))}.exportPanel{grid-template-columns:1fr}.shortcutPanel{font-size:10px}.canvasToolbar{grid-template-columns:1fr}.canvasToolbar .canvasModes{grid-template-columns:1fr 1fr}.canvasToolbar .canvasModes .button{grid-column:1/-1}.canvasMeta{justify-items:start}.canvasStage{min-height:250px;max-height:340px;padding:10px}.editorPaper{width:calc(280px * var(--editor-zoom,1))}.compactTemplateActions{grid-template-columns:1fr}.flowRail{grid-template-columns:repeat(2,1fr)}.flowRail button{min-height:64px}.accountTools{justify-content:flex-end;width:auto;display:flex}.guestChip{grid-column:1/-1;justify-content:center}.modalOverlay{align-items:center;padding:10px}.cropModalOverlay{align-items:stretch}.authModal{border-radius:18px 18px 0 0;align-self:end;width:100vw;max-height:calc(100vh - 18px);margin:0 -10px -10px;padding:12px 12px 18px}.authModal:before{content:"";background:#d1d1d8;border-radius:999px;width:40px;height:4px;margin:0 auto 26px;display:block}.authModal .closeButton,.authModal .tabs{display:none}.modalBrand{text-align:center;grid-template-columns:1fr;justify-items:center;padding-right:0;display:grid}.modalBrand .brandLogo{width:48px;height:48px}.modalBrand h2{font-size:21px}.modalBrand p{max-width:270px;font-size:12px}.authModal .formStack{margin-top:18px}.authModal .formStack label{text-align:left}.authModal .button.large{border-radius:10px;min-height:52px;font-size:15px}.authSwitchCta{min-height:48px}.authCancelButton{display:block}.confirmModal{align-self:center}.cropPhotoModal{width:calc(100vw - 20px);height:calc(100svh - 20px);min-height:0;max-height:calc(100dvh - 20px)}.cropModalGrid{grid-template-rows:minmax(0,1fr) minmax(180px,36dvh);grid-template-columns:1fr;min-height:0;padding:10px;overflow:hidden}.cropModalHeader{align-items:center;min-height:60px;padding:10px 12px}.cropHeaderTitle{flex:118px}.cropModalHeader h2{font-size:15px}.cropModalHeader span{margin-top:3px;font-size:11px}.cropHeaderActions{flex-wrap:nowrap;flex:none;gap:6px}.cropHeaderActions .button{white-space:nowrap;min-height:34px;padding:7px 8px;font-size:11px}.cropHeaderActions .iconButton{width:34px;height:34px}.cropHeaderSaveButton{display:none}.cropEditorStage{overscroll-behavior:contain;align-content:center;min-height:0;padding:10px;overflow:hidden}.cropFrame{flex:none;place-self:center;width:auto;max-width:100%;height:min(30dvh,250px)}.cropCanvasUndoButton{min-height:32px;padding:6px 9px;font-size:11px;top:8px;left:8px}.templateCanvasUndoButton{z-index:4;top:4px;left:4px}.cropFloatingSaveButton{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:40;border-radius:var(--radius);gap:8px;width:auto;height:48px;min-height:48px;padding:0 16px;display:inline-flex;position:fixed;box-shadow:0 16px 34px #00663e52}.cropControls{overscroll-behavior:contain;grid-template-columns:1fr;gap:9px;padding-bottom:86px;padding-right:2px;overflow-y:auto}.cropControlCard{gap:8px;padding:9px}.sourceTabs,.cropButtonPair{gap:5px}.controlRangeRow{grid-template-columns:62px minmax(0,1fr) 56px;gap:6px;font-size:11px}.sourceModal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.photoSourceModal,.attireGalleryModal{width:calc(100vw - 20px);max-height:min(600px,100dvh - 42px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.attireGalleryGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;max-height:min(300px,38dvh)}.attireGalleryCard{gap:3px;min-height:64px;padding:4px}.attireGalleryCard img,.emptyAttireTile{max-height:64px}.emptyGalleryState{min-height:112px;padding:14px}}.quickLayoutPromo{color:inherit;background:linear-gradient(120deg,#f0faf4,#fff 65%);border:1.5px solid #b7d9c4;border-radius:12px;align-items:center;gap:12px;margin:0 0 18px;padding:12px 16px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.quickLayoutPromo:hover{border-color:var(--green);box-shadow:0 2px 10px #0f7a451f}.quickLayoutPromoIcon{background:var(--green);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.quickLayoutPromoCopy{gap:2px;min-width:0;display:grid}.quickLayoutPromoCopy strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.quickLayoutPromoCopy strong em{letter-spacing:.06em;text-transform:uppercase;background:var(--green-soft);color:var(--green-dark);border-radius:20px;padding:2px 8px;font-size:9px;font-style:normal;font-weight:800}.quickLayoutPromoCopy small{color:var(--muted);font-size:12px;line-height:1.5}.quickLayoutPromoCta{white-space:nowrap;color:var(--green-dark);flex-shrink:0;margin-left:auto;font-size:13px}.ql-app{--ql-topbar:#1b4332;--ql-primary:#40916c;--ql-accent:#d8f3dc;--ql-bg:#f4f6f4;--ql-border:#e2e8e4;--ql-text:#1f2937;--ql-muted:#6b7280;--ql-danger:#dc2626;--ql-orange:#f97316;--ql-handle:#22c55e;background:var(--ql-bg);color:var(--ql-text);grid-template-rows:56px 1fr 28px;grid-template-columns:minmax(0,1fr);display:grid;position:absolute;inset:0;overflow:hidden}.ql-topbar{background:var(--ql-topbar);align-items:center;gap:10px;padding:0 14px;display:flex;box-shadow:0 2px 8px #00000026}.ql-back{color:#fff;background:#ffffff26;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.ql-back:hover{background:#ffffff47}.ql-brand-name{color:#fff;letter-spacing:-.2px;font-size:14px;font-weight:700}.ql-brand-sub{color:#95d5b2;font-size:10px;font-weight:500}.ql-paper-badge{color:#d8f3dc;background:#ffffff26;border:1px solid #fff3;border-radius:20px;padding:3px 10px;font-size:10px;font-weight:600}.ql-spacer{flex:1}.ql-tsep{background:#fff3;width:1px;height:24px}.ql-tbtn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:11px;font-weight:600;display:flex}.ql-tbtn:hover{background:#ffffff38}.ql-tbtn.primary{color:#1b4332;background:#fff;border:none;font-weight:700}.ql-tbtn.primary:hover{background:#d8f3dc}.ql-tbtn:disabled{opacity:.6;cursor:default}.ql-tbtn-txt-m{display:none}.ql-ham{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:none}.ql-main{grid-template-columns:52px 248px 1fr;min-height:0;display:grid;position:relative}.ql-rail{background:var(--ql-topbar);z-index:60;flex-direction:column;align-items:center;gap:1px;padding:6px 0;display:flex}.ql-rail-sep{background:#ffffff1f;width:22px;height:1px;margin:4px 0}.ql-rib{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:44px;height:44px;display:flex}.ql-rib:hover{color:#fff;background:#ffffff1a}.ql-rib.on{color:#fff;background:#ffffff2e}.ql-rib-lbl{letter-spacing:.5px;text-transform:uppercase;opacity:.65;font-size:6.5px;font-weight:600}.ql-fpanel{border-right:1px solid var(--ql-border);border-bottom:1px solid var(--ql-border);z-index:55;background:#fff;border-radius:0 0 12px;flex-direction:column;width:212px;max-height:calc(100% - 12px);display:flex;position:absolute;top:0;left:52px;overflow:hidden;box-shadow:4px 4px 20px #0000001a}.ql-fp-head{background:var(--ql-topbar);color:#fff;letter-spacing:.5px;text-transform:uppercase;justify-content:space-between;align-items:center;padding:11px 14px;font-size:11px;font-weight:700;display:flex}.ql-fp-head button{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.ql-fp-body{padding:10px;overflow-y:auto}.ql-act{text-align:left;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:9px;width:100%;margin-bottom:5px;padding:10px 12px;font-family:inherit;font-size:11px;font-weight:600;display:flex}.ql-act:last-child{margin-bottom:0}.ql-act-p{background:var(--ql-primary);color:#fff}.ql-act-p:hover{background:#2d6a4f}.ql-act-g{color:var(--ql-text);border:1px solid var(--ql-border);background:#f3f6f4}.ql-act-g:hover{background:#e8f5ec}.ql-act-o{color:#c2410c;background:#fff8f0;border:1px solid #fde8d0}.ql-act-o:hover{background:#fef0e4}.ql-act-d{color:var(--ql-danger);background:#fef2f2;border:1px solid #fecaca}.ql-act-d:hover{background:#fee2e2}.ql-sep{background:var(--ql-border);height:1px;margin:8px 0}.ql-label{color:#b0b7c3;text-transform:uppercase;letter-spacing:.6px;margin:10px 0 6px;font-size:9px;font-weight:700;display:block}.ql-label:first-child{margin-top:0}.ql-row{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:7px;display:grid}.ql-field label{color:var(--ql-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:3px;font-size:9px;font-weight:600;display:block}.ql-input{border:1.5px solid var(--ql-border);background:#fff;border-radius:7px;outline:none;width:100%;padding:7px 9px;font-family:inherit;font-size:12px}.ql-input:focus{border-color:var(--ql-primary)}.ql-color{height:32px;padding:2px}.ql-sidebar{border-right:1px solid var(--ql-border);background:#fff;flex-direction:column;min-height:0;display:flex;overflow:hidden}.ql-sb-head{border-bottom:1px solid var(--ql-border);flex-shrink:0;padding:12px 14px 10px}.ql-sb-title{color:#1b4332;text-transform:uppercase;letter-spacing:.6px;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:10px;font-weight:700;display:flex}.ql-sb-title span{color:var(--ql-muted);text-transform:none;letter-spacing:0;font-size:9px;font-weight:500}.ql-sb-body{flex:1;padding:12px 14px;overflow-y:auto}.ql-upz{text-align:center;cursor:pointer;color:#40916c;background:#f0faf4;border:2px dashed #95d5b2;border-radius:10px;flex-direction:column;align-items:center;gap:3px;width:100%;padding:14px;font-family:inherit;display:flex}.ql-upz:hover{background:var(--ql-accent)}.ql-upz-t{color:#1b4332;font-size:11px;font-weight:700}.ql-upz-s{color:#74c69d;font-size:9px}.ql-upload-actions{grid-template-columns:1fr;gap:7px;display:grid}.ql-ph-grid{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:12px;display:grid}.ql-ph-item{aspect-ratio:1;border:2px solid var(--ql-border);cursor:pointer;border-radius:7px;transition:border-color .1s,box-shadow .1s;position:relative;overflow:hidden}.ql-ph-item:hover{border-color:var(--ql-primary);box-shadow:0 0 0 3px #40916c1f}.ql-ph-item img{object-fit:cover;width:100%;height:100%;display:block}.ql-ph-delete{width:20px;height:20px;color:var(--ql-danger);cursor:pointer;opacity:1;background:#fffffff0;border:1px solid #fecaca;border-radius:5px;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;top:3px;right:3px}.ql-ph-delete:hover{background:#fef2f2}.ql-ph-item .ql-u-dot{color:#fff;background:#16a34a;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;display:none;position:absolute;bottom:3px;right:3px}.ql-ph-item.used .ql-u-dot{display:flex}.ql-proj-card{border:1.5px solid var(--ql-border);cursor:pointer;border-radius:9px;margin-bottom:5px;padding:9px 11px}.ql-proj-card:hover{background:#f8faf8;border-color:#b7d9c4}.ql-proj-card.on{background:var(--ql-accent);border-color:var(--ql-primary)}.ql-pc-name{color:#1b4332;font-size:11px;font-weight:700}.ql-pc-meta{color:var(--ql-muted);margin-top:2px;font-size:9px}.ql-canvas-wrap{background:#eaeee9;min-width:0;min-height:0;padding:24px;overflow:auto}.ql-canvas-inner{flex-direction:column;align-items:center;gap:22px;min-width:max-content;padding-bottom:60px;display:flex}.ql-page-block{flex-direction:column;align-items:center;gap:6px;display:flex}.ql-page-lbl{color:var(--ql-muted);border:1px solid var(--ql-border);cursor:pointer;background:#fff;border-radius:20px;padding:4px 12px;font-family:inherit;font-size:10px;font-weight:500}.ql-page-lbl.on{background:var(--ql-primary);color:#fff;border-color:var(--ql-primary);font-weight:700}.ql-page{background:#fff;border:2px solid #0000;border-radius:2px;position:relative;overflow:hidden;box-shadow:0 2px 16px #0000001a,0 0 0 1px #0000000f}.ql-page.on{border-color:var(--ql-primary)}.ql-item{-webkit-user-select:none;user-select:none;cursor:move;border:1.5px solid #0000;border-radius:1px;position:absolute}.ql-item.crop-mode{border-color:var(--ql-orange);border-width:2px}.ql-item.scan-mode{border-color:var(--ql-orange);border-width:2px;box-shadow:0 0 0 3px #f9731626}.ql-item canvas{pointer-events:none;display:block}.ql-item-clip{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ql-text-item{white-space:pre-wrap;word-break:break-word;padding:4px;line-height:1.25;overflow:hidden}.ql-chrome{pointer-events:none;border:1.5px solid var(--ql-handle);z-index:115;border-radius:1px;position:absolute;box-shadow:0 0 0 2px #22c55e26}.ql-chrome .ql-rh{pointer-events:auto}.ql-rh{background:var(--ql-handle);z-index:20;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 1px 4px #00000040}.ql-rh-nw{cursor:nwse-resize;top:-5px;left:-5px}.ql-rh-ne{cursor:nesw-resize;top:-5px;right:-5px}.ql-rh-sw{cursor:nesw-resize;bottom:-5px;left:-5px}.ql-rh-se{cursor:nwse-resize;bottom:-5px;right:-5px}.ql-rh-n{cursor:ns-resize;top:-5px;left:50%;transform:translate(-50%)}.ql-rh-s{cursor:ns-resize;bottom:-5px;left:50%;transform:translate(-50%)}.ql-rh-w{cursor:ew-resize;top:50%;left:-5px;transform:translateY(-50%)}.ql-rh-e{cursor:ew-resize;top:50%;right:-5px;transform:translateY(-50%)}.ql-ch{z-index:22;background:0 0;width:36px;height:36px;position:absolute}.ql-ch:after{content:"";border:0 solid var(--ql-orange);filter:drop-shadow(0 1px 2px #00000059);width:16px;height:16px;position:absolute}.ql-ch-tl{cursor:nwse-resize;top:-14px;left:-14px}.ql-ch-tl:after{border-top-width:3.5px;border-left-width:3.5px;border-top-left-radius:3px;top:10px;left:10px}.ql-ch-tr{cursor:nesw-resize;top:-14px;right:-14px}.ql-ch-tr:after{border-top-width:3.5px;border-right-width:3.5px;border-top-right-radius:3px;top:10px;right:10px}.ql-ch-bl{cursor:nesw-resize;bottom:-14px;left:-14px}.ql-ch-bl:after{border-bottom-width:3.5px;border-left-width:3.5px;border-bottom-left-radius:3px;bottom:10px;left:10px}.ql-ch-br{cursor:nwse-resize;bottom:-14px;right:-14px}.ql-ch-br:after{border-bottom-width:3.5px;border-right-width:3.5px;border-bottom-right-radius:3px;bottom:10px;right:10px}.ql-scan-ov{z-index:35;pointer-events:none;position:absolute;inset:0}.ql-scan-ov svg{width:100%;height:100%;display:block;overflow:visible}.ql-scan-pt{background:var(--ql-orange);color:#fff;pointer-events:auto;cursor:grab;z-index:40;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:7px;font-weight:700;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0000004d}.ql-scan-pt:active{cursor:grabbing}.ql-props{border-left:1px solid var(--ql-border);background:#fff;flex-direction:column;min-height:0;display:flex;overflow:hidden}.ql-props-head{border-bottom:1px solid var(--ql-border);color:#1b4332;text-transform:uppercase;letter-spacing:.6px;flex-shrink:0;padding:12px 14px;font-size:10px;font-weight:700}.ql-props-body{flex:1;padding:12px 14px;overflow-y:auto}.ql-pg{border:1.5px solid var(--ql-border);border-radius:10px;margin-bottom:9px;overflow:hidden}.ql-pg-head{border-bottom:1px solid var(--ql-border);color:#1b4332;text-transform:uppercase;letter-spacing:.5px;background:#f8faf8;padding:8px 11px;font-size:9px;font-weight:700}.ql-pg-body{padding:10px 11px}.ql-btnrow{gap:5px;margin-bottom:5px;display:flex}.ql-btnrow:last-child{margin-bottom:0}.ql-pb{cursor:pointer;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:4px;padding:7px 5px;font-family:inherit;font-size:10px;font-weight:600;display:flex}.ql-pb-p{background:var(--ql-primary);color:#fff}.ql-pb-p:hover{background:#2d6a4f}.ql-pb-g{color:var(--ql-text);border:1px solid var(--ql-border);background:#f3f6f4}.ql-pb-g:hover{background:#e8f5ec}.ql-pb-o{color:#c2410c;background:#fff8f0;border:1px solid #fde8d0}.ql-pb-d{color:var(--ql-danger);background:#fef2f2;border:1px solid #fecaca}.ql-empty{text-align:center;color:#c0c7d0;padding:20px 12px;font-size:10px;line-height:1.6}.ql-statusbar{background:var(--ql-topbar);color:#fff9;white-space:nowrap;align-items:center;gap:12px;padding:0 14px;font-size:10px;display:flex;overflow:hidden}.ql-st-dot{background:#52b788;border-radius:50%;flex-shrink:0;width:7px;height:7px}.ql-st-sep{background:#fff3;width:1px;height:13px}.ql-mshade{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ql-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(520px,100%);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.ql-mhead{background:var(--ql-topbar);color:#fff;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.ql-mhead-title{font-size:13px;font-weight:700}.ql-mhead-sub{opacity:.7;font-size:10px}.ql-mhead button{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ql-mbody{flex:1;padding:16px 18px;overflow-y:auto}.ql-mfoot{border-top:1px solid var(--ql-border);background:#fafafa;gap:9px;padding:12px 18px;display:flex}.ql-mf-btn{cursor:pointer;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-family:inherit;font-size:12px;font-weight:700;display:flex}.ql-mf-btn svg{flex:none}.ql-mf-btn.cancel{color:var(--ql-text);border:1px solid var(--ql-border);background:#f3f6f4}.ql-mf-btn.ok{background:var(--ql-primary);color:#fff}.ql-mf-btn.ok:hover{background:#2d6a4f}.ql-mf-btn.danger{background:var(--ql-danger);color:#fff}.ql-mf-btn.danger:hover{background:#b91c1c}.ql-qr-modal,.ql-source-modal{width:min(430px,100%)}.ql-source-choice{border:1.5px solid var(--ql-border);min-height:132px;color:var(--ql-text);cursor:pointer;text-align:center;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:14px;font-family:inherit;display:flex}.ql-source-choice:hover{border-color:var(--ql-primary);background:var(--ql-accent)}.ql-source-choice svg{color:var(--ql-primary)}.ql-source-choice strong{color:#1b4332;font-size:12px}.ql-source-choice small{color:var(--ql-muted);font-size:10px;line-height:1.4}.ql-confirm-shade{z-index:2100}.ql-confirm-modal{width:min(430px,100%)}.ql-confirm-body p{color:var(--ql-text);margin:0;font-size:12px;line-height:1.6}.ql-textarea{resize:vertical;min-height:88px}@media (max-width:520px){.ql-source-body{grid-template-columns:1fr}.ql-source-choice{min-height:92px}}.ql-qr-body{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.ql-qr-code-wrap{flex-direction:column;align-items:center;gap:9px;display:flex}.ql-qr-code-wrap img{aspect-ratio:1;border:1px solid var(--ql-border);background:#fff;width:min(260px,72vw);padding:8px}.ql-qr-code-wrap span{color:var(--ql-muted);align-items:center;gap:6px;font-size:10px;display:flex}.ql-qr-message{color:#1b4332;margin:0;font-size:11px;line-height:1.5}.ql-qr-message.error{color:var(--ql-danger)}.ql-qr-link{color:var(--ql-primary);font-size:10px;text-decoration:underline}.ql-mlbl{color:var(--ql-muted);text-transform:uppercase;letter-spacing:.5px;margin:14px 0 8px;font-size:10px;font-weight:700;display:block}.ql-mlbl:first-child{margin-top:0}.ql-minput{border:1.5px solid var(--ql-border);border-radius:9px;outline:none;width:100%;margin-bottom:4px;padding:9px 11px;font-family:inherit;font-size:12px}.ql-minput:focus{border-color:var(--ql-primary)}.ql-collapse{border:1.5px solid var(--ql-border);border-radius:10px;margin-top:12px;overflow:hidden}.ql-collapse-head{cursor:pointer;background:#f8faf8;border:none;justify-content:space-between;align-items:center;width:100%;padding:11px 14px;font-family:inherit;display:flex}.ql-collapse-title{color:#1b4332;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.ql-collapse-summary{color:var(--ql-primary);align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.ql-collapse-body{border-top:1px solid var(--ql-border);background:#fff;padding:14px}.ql-paper-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px;display:grid}.ql-ori-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ql-choice{border:1.5px solid var(--ql-border);cursor:pointer;text-align:center;background:#fff;border-radius:10px;padding:10px 8px;font-family:inherit}.ql-choice:hover{border-color:var(--ql-primary);background:#f0faf4}.ql-choice.on{border-color:var(--ql-primary);background:var(--ql-accent)}.ql-choice b{color:#1b4332;margin-bottom:1px;font-size:10px;font-weight:700;display:block}.ql-choice small{color:var(--ql-muted);font-size:9px;line-height:1.4}.ql-choice.tall{text-align:left;padding:13px 11px}.ql-choice.tall b{margin-bottom:3px;font-size:11px}.ql-pt-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ql-picker-grid{grid-template-columns:repeat(5,1fr);gap:7px;max-height:260px;display:grid;overflow-y:auto}.ql-pk-item{aspect-ratio:1;border:2px solid var(--ql-border);cursor:pointer;background:0 0;border-radius:8px;padding:0;position:relative;overflow:hidden}.ql-pk-item:hover{border-color:var(--ql-primary)}.ql-pk-item.on{border-color:var(--ql-primary);box-shadow:0 0 0 3px #40916c26}.ql-pk-item img{object-fit:cover;width:100%;height:100%;display:block}.ql-pk-check{color:#fff;background:#40916c38;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.ql-pk-item.on .ql-pk-check{display:flex}.ql-pk-num{background:var(--ql-primary);color:#fff;z-index:2;border-radius:5px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #0000004d}.ql-mlbl-hint{letter-spacing:0;text-transform:none;color:var(--ql-primary);margin-left:6px;font-size:10px;font-style:normal;font-weight:600}.ql-mnote{color:#9ca3af;padding:8px 2px 2px;font-size:12px}.ql-ppresult{background:#f0faf4;border:1.5px solid #d8f3dc;border-radius:10px;align-items:center;gap:14px;margin-top:10px;padding:10px 14px;display:flex}.ql-ppmini{background:#fff;border:1.5px solid #b7d9c4;border-radius:3px;flex-shrink:0;position:relative;box-shadow:0 1px 4px #00000014}.ql-ppmini span{background:#d8f3dc;border:1px solid #40916c73;border-radius:1px;position:absolute}.ql-ppinfo{flex-direction:column;gap:1px;min-width:0;display:flex}.ql-ppinfo strong{color:#1b4332;letter-spacing:-.4px;font-size:17px;font-weight:800;line-height:1.1}.ql-ppinfo span{color:var(--ql-muted);font-size:10px}.ql-ppinfo small{color:var(--ql-primary);font-size:11px;font-weight:600}.ql-item.slot{cursor:default;border-width:0}.ql-item.slot.crop-mode{cursor:move;border-width:0}.ql-item.slot:after{content:"";pointer-events:none;border:1px solid #111111a6;position:absolute;inset:-.5px}.ql-item.slot.slot-hover:after{border-color:#0000}.ql-item.slot.slot-hover:hover:after,.ql-item.slot.slot-hover.sel:after{border-color:#40916ca6}.ql-item.slot.crop-mode:after,.ql-item.slot.crop-mode:hover:after{border:2px solid var(--ql-orange);inset:0}.ql-slotimg{z-index:6;cursor:move;position:absolute}.ql-slotimg img{opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.ql-slotimg-outline{border:1.5px dashed var(--ql-orange);pointer-events:none;position:absolute;inset:0}.ql-item.crop-mode{cursor:move}.ql-btwrap{z-index:300;flex-direction:column;display:none;position:fixed;bottom:0;left:0;right:0}.ql-bt-handle{background:var(--ql-topbar);color:#ffffffbf;cursor:pointer;border:1px solid #ffffff24;border-bottom:none;border-radius:10px 10px 0 0;justify-content:center;align-self:center;align-items:center;width:64px;height:22px;margin-bottom:-1px;display:flex;box-shadow:0 -3px 10px #0000002e}.ql-btoolbar{background:var(--ql-topbar);padding:8px 0 max(8px, env(safe-area-inset-bottom));border-top:1px solid #ffffff14;justify-content:space-around;display:flex}.ql-bt-extra{background:#163a2a;border-top:1px solid #ffffff14;justify-content:space-around;padding:6px 0;animation:.16s qlBtSlide;display:flex}@keyframes qlBtSlide{0%{opacity:0;transform:translateY(55%)}to{opacity:1;transform:none}}.ql-bt-btn{color:#ffffff8c;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;min-width:54px;padding:4px 10px;display:flex}.ql-bt-btn.on{color:#fff}.ql-bt-btn span{text-transform:uppercase;letter-spacing:.4px;font-size:9px;font-weight:700}.ql-bt-chev{transition:transform .15s}.ql-bt-chev.open{transform:rotate(180deg)}.ql-bsheet-overlay{z-index:400;background:#00000059;position:fixed;inset:0}.ql-bsheet{z-index:500;background:#fff;border-radius:18px 18px 0 0;flex-direction:column;max-height:60vh;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 30px #00000026}.ql-bsheet-handle{background:#d1d5db;border-radius:2px;flex-shrink:0;width:38px;height:4px;margin:11px auto 7px}.ql-bsheet-head{border-bottom:1px solid var(--ql-border);color:#1b4332;text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;padding:2px 16px 11px;font-size:11px;font-weight:700;display:flex}.ql-bsheet-head button{cursor:pointer;width:24px;height:24px;color:var(--ql-muted);background:#f3f6f4;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.ql-bsheet-body{padding:12px 16px calc(16px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.ql-loading{z-index:3000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffe0;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.ql-load-txt{color:#1b4332;font-size:13px;font-weight:700}.ql-toast{color:#fff;opacity:0;pointer-events:none;z-index:9999;white-space:nowrap;background:#1b4332;border-radius:20px;padding:9px 20px;font-size:11px;font-weight:600;transition:opacity .2s;position:fixed;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #1b43324d}.ql-toast.show{opacity:1}.ql-gate{text-align:center;background:#f4f6f4;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.ql-gate h1{color:#1b4332;align-items:center;gap:8px;margin:0;font-size:22px;display:flex}.ql-gate p{color:#6b7280;max-width:420px;margin:0;font-size:14px;line-height:1.6}.ql-gate-icon{color:#1b4332;background:#d8f3dc;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex}@media (max-width:860px){.ql-main{grid-template-columns:1fr}.ql-rail,.ql-sidebar,.ql-props,.ql-fpanel{display:none}.ql-ham,.ql-btwrap{display:flex}.ql-canvas-wrap{padding:12px}.ql-canvas-inner{align-items:safe center;padding-bottom:90px}.ql-tsep,.ql-paper-badge{display:none}.ql-topbar{gap:6px;padding:0 10px}.ql-brand-sub,.ql-tbtn-txt{display:none}.ql-tbtn-txt-m{display:inline}.ql-tbtn{padding:6px 9px}.ql-statusbar{gap:8px;padding:0 10px;font-size:9px}.ql-picker-grid{grid-template-columns:repeat(4,1fr)}.ql-paper-grid{grid-template-columns:repeat(2,1fr)}}.qlMobileUploadCard{width:min(560px,100%)}.qlMultiPhotoPicker{min-height:118px}.qlMobilePhotoGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:42vh;display:grid;overflow-y:auto}.qlMobilePhoto{aspect-ratio:1;border:2px solid var(--border);background:#fff;position:relative;overflow:hidden}.qlMobilePhoto.uploaded{border-color:var(--green);box-shadow:inset 0 0 0 2px #14844c24}.qlMobilePhoto img{object-fit:cover;width:100%;height:100%;display:block}.qlMobilePhoto button{color:#fff;cursor:pointer;background:#be123ce6;border:0;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:3px;right:3px}.qlMobilePhoto button:disabled{display:none}@media (max-width:520px){.qlMobileUploadShell{align-items:flex-start;padding:12px}.qlMobileUploadCard{padding:18px 14px}.qlMobilePhotoGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.paperDropdownBlock .customSelectButton{border-radius:var(--radius);background:var(--ink);color:#fff;min-height:50px;padding:7px 9px}.paperDropdownBlock .customSelectButton small{color:#ffffffb8}.paperDropdownBlock .customSelectButton strong{font-size:12px}.ql-act:disabled{opacity:.45;cursor:not-allowed}@media (min-width:861px){.ql-elbar .ql-mob-only{display:none}}.ql-elbar{z-index:120;background:#1b2e1f;border-radius:9px;flex-direction:row;gap:4px;padding:4px;display:flex;position:absolute;transform:translate(-100%,-100%);box-shadow:0 4px 14px #00000040}.ql-elbar button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.ql-elbar button:hover{background:#ffffff42}.ql-elbar button.danger{color:#ffb4ab}.ql-elbar button.danger:hover{color:#fff;background:#dc262659}.ql-rot{border:2px solid var(--ql-handle);color:#15803d;cursor:grab;z-index:120;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000040}.ql-rot:before{content:"";background:var(--ql-handle);width:2px;height:20px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.ql-rot:active{cursor:grabbing}.ql-guide{z-index:110;pointer-events:none;background:#f43f5e;position:absolute}.ql-guide-x{width:1px;top:0;bottom:0}.ql-guide-y{height:1px;left:0;right:0}.ql-margin-guide{pointer-events:none;z-index:5;border:1px dashed #40916c8c;position:absolute}.ql-pagenum{z-index:105;color:#111827;cursor:ns-resize;-webkit-user-select:none;user-select:none;align-items:center;height:20px;font-weight:600;line-height:20px;display:flex;position:absolute;left:0;right:0}.ql-pagenum.align-left{justify-content:flex-start}.ql-pagenum.align-center{justify-content:center}.ql-pagenum.align-right{justify-content:flex-end}.ql-pagenum:hover{background:#d8f3dc59;outline:1px dashed #40916cb3}.ql-page-head{align-items:center;gap:6px;display:flex}.ql-page-tools{gap:3px;display:flex}.ql-page-tools button{border:1px solid var(--ql-border);width:22px;height:22px;color:var(--ql-muted);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.ql-page-tools button:hover:not(:disabled){border-color:var(--ql-primary);color:var(--ql-primary)}.ql-page-tools button.danger:hover:not(:disabled){color:#b3261e;background:#fdf2f1;border-color:#e2b4b0}.ql-page-tools button:disabled{opacity:.4;cursor:default}.ql-proj-card{align-items:center;gap:8px;display:flex}.ql-pc-main{flex:1;min-width:0}.ql-pc-tools{flex-shrink:0;gap:3px;display:flex}.ql-pc-tools button{border:1px solid var(--ql-border);width:22px;height:22px;color:var(--ql-muted);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.ql-pc-tools button:hover{border-color:var(--ql-primary);color:var(--ql-primary)}.ql-pc-tools button.danger:hover{color:#b3261e;background:#fdf2f1;border-color:#e2b4b0}.ql-pc-rename{border:1.5px solid var(--ql-primary);color:#1b4332;border-radius:6px;outline:none;width:100%;padding:3px 6px;font-family:inherit;font-size:11px;font-weight:700}.ql-margin-row{align-items:center;gap:8px;display:flex}.ql-margin-row input[type=range]{accent-color:var(--ql-primary);flex:1}.ql-margin-row b{color:#1b4332;white-space:nowrap;font-size:11px}.ql-toggle-row{color:var(--ql-text);cursor:pointer;align-items:center;gap:7px;margin-bottom:7px;font-size:11px;font-weight:600;display:flex}.ql-toggle-row input{accent-color:var(--ql-primary)}.ql-seg{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.ql-seg button{border:1px solid var(--ql-border);color:var(--ql-muted);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:6px 0;display:flex}.ql-seg button.on{border-color:var(--ql-primary);background:var(--ql-accent);color:#1b4332}.ql-hint-text{color:var(--ql-muted);margin-top:7px;font-size:10px;line-height:1.5;display:block}.ql-item.editing{cursor:text;border-color:var(--ql-primary);border-style:dashed}.ql-text-editor{white-space:pre-wrap;word-break:break-word;cursor:text;outline:none;width:100%;height:100%}.ql-sb-close{border:1px solid var(--ql-border);width:22px;height:22px;color:var(--ql-muted);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.ql-sb-close:hover{border-color:var(--ql-primary);color:var(--ql-primary)}.ql-page.text-arm,.ql-page.text-arm .ql-item{cursor:default}.ql-cursor-tip{z-index:4000;color:#fff;pointer-events:none;white-space:nowrap;background:#1b4332;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:10.5px;font-weight:700;display:flex;position:fixed;box-shadow:0 3px 10px #1b433259}.ql-page-tools button.danger,.ql-pc-tools button.danger{color:#b3261e;background:#fdf2f1;border-color:#e2b4b0}.ql-page-tools button.danger:hover:not(:disabled),.ql-pc-tools button.danger:hover{color:#fff;background:#dc2626;border-color:#dc2626}.ql-ph-delete{color:#b3261e;background:#fdf2f1;border:1px solid #e2b4b0;border-radius:6px;width:22px;height:22px;padding:0}.ql-ph-delete:hover{color:#fff;background:#dc2626;border-color:#dc2626}.ql-elbar button.danger{color:#fff;background:#dc2626cc}.ql-elbar button.danger:hover{background:#dc2626}.ql-page-wrap{position:relative}.ql-guest-badge{color:#ffe3ae;background:#f9b23338;border-color:#f9b23373}.ql-wm-overlay{z-index:90;pointer-events:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22160%22 height=%22110%22 viewBox=%220 0 160 110%22%3E%3Ctext x=%2280%22 y=%2255%22 text-anchor=%22middle%22 dominant-baseline=%22middle%22 transform=%22rotate(-24 80 55)%22 font-family=%22Space Grotesk, sans-serif%22 font-size=%2216%22 font-weight=%22900%22 fill=%22%238f0015%22 fill-opacity=%220.42%22%3EBUSINESS TOOL PH%3C/text%3E%3C/svg%3E");background-repeat:repeat;position:absolute;inset:0}.ql-wm-photo{z-index:5}.ql-select{position:relative}.ql-select-btn{color:#fff;text-align:left;cursor:pointer;background:#1b4332;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:7px 11px;font-family:inherit;display:flex}.ql-select-btn span{gap:1px;min-width:0;display:grid}.ql-select-btn strong{font-size:12px;line-height:1.15}.ql-select-btn small{color:#ffffffb8;font-size:9.5px;font-weight:600}.ql-select-btn svg{flex:none;transition:transform .14s}.ql-select.open .ql-select-btn svg{transform:rotate(180deg)}.ql-select-menu{z-index:260;border:1px solid var(--ql-border);background:#fff;border-radius:10px;gap:3px;max-height:240px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #00000029}.ql-select-menu button{color:var(--ql-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;gap:1px;padding:7px 9px;font-family:inherit;display:grid}.ql-select-menu button:hover{border-color:var(--ql-border);background:#f6f9f6}.ql-select-menu button.selected{border-color:var(--ql-primary);background:var(--ql-accent)}.ql-select-menu strong{font-size:12px}.ql-select-menu small{color:var(--ql-muted);font-size:10px}.ql-source-body{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.ql-camera-modal{width:min(560px,92vw)}.ql-camera-body{flex-direction:column;gap:10px;display:flex}.ql-camera-video{object-fit:contain;background:#000;border-radius:10px;width:100%;height:62vh}.ql-camera-error{color:#b3261e;background:#fdf2f1;border:1px solid #e2b4b0;border-radius:8px;padding:10px 12px;font-size:12px}.ql-mf-btn:disabled{opacity:.55;cursor:default}.ql-shutter{background:var(--ql-primary);color:#fff;cursor:pointer;border:3px solid #d8f3dc;border-radius:50%;flex:none;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto;display:flex;box-shadow:0 2px 10px #1b433259}.ql-shutter:hover{background:#2d6a4f}.ql-shutter:disabled{opacity:.5;cursor:default}.ql-scanner-modal{width:min(620px,94vw)}.ql-scanner-body{flex-direction:column;gap:10px;display:flex}.ql-engine-note{color:var(--ql-muted);border:1px solid var(--ql-border);background:#f3f6f4;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:11.5px;font-weight:600;display:flex}.ql-engine-note .loadingSpinner{border-width:2px;flex:none;width:14px;height:14px}.ql-scan-stage{touch-action:none;background:#111;border-radius:10px;position:relative;overflow:hidden}.ql-scan-stage img{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.ql-scan-stage svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ql-scan-stage polygon{fill:#22c55e29;stroke:#22c55e;stroke-width:2px;vector-effect:non-scaling-stroke}.ql-scan-corner{cursor:grab;touch-action:none;background:#fff;border:3px solid #22c55e;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;box-shadow:0 1px 6px #00000073}.ql-scan-corner:active{cursor:grabbing}.ql-scan-stage.processing img{opacity:.55}.ql-scanline{background:linear-gradient(90deg,#0000,#4ade80,#0000);height:3px;animation:1.3s ease-in-out infinite alternate qlScanSweep;position:absolute;top:6%;left:0;right:0;box-shadow:0 0 14px 2px #4ade80bf}@keyframes qlScanSweep{0%{top:6%}to{top:94%}}.ql-scan-proc-lbl{text-align:center;color:#fff;text-shadow:0 1px 4px #000000b3;font-size:12px;font-weight:600;position:absolute;bottom:10px;left:0;right:0}.ql-scan-result{justify-content:center;display:flex}.ql-scan-result img{border-radius:8px;max-width:100%;max-height:52vh;box-shadow:0 2px 12px #00000040}.ql-scan-seg{justify-content:center;align-self:center;gap:6px;margin-top:2px;display:flex}.ql-scan-seg button{min-width:96px;padding:6px 20px;font-size:12px;font-weight:600}.ql-item,.ql-rh,.ql-ch,.ql-rot,.ql-scan-pt,.ql-pagenum,.ql-slotimg{touch-action:none}@media (max-width:860px){.ql-canvas-inner{width:100%;min-width:0}.ql-source-body{grid-template-columns:1fr}}.suiteShell{background:#f4f6f4;min-height:100dvh;display:flex}.suiteSidebar{color:#fff;background:#14352a;flex-direction:column;flex:0 0 236px;gap:10px;width:236px;height:100dvh;padding:14px 12px;display:flex;position:sticky;top:0}.suiteBrand{color:#fff;border-radius:10px;align-items:center;gap:9px;padding:6px 8px;text-decoration:none;display:flex}.suiteBrand:hover{background:#ffffff0f}.suiteBrandIcon{background:#ffffff24;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.suiteBrandText strong{letter-spacing:-.2px;font-size:13.5px;line-height:1.15}.suiteBrandText small{color:#95d5b2;font-size:10px;font-weight:600}.suiteNav{flex-direction:column;flex:1;gap:3px;min-height:0;display:flex}.suiteNavLabel{letter-spacing:.8px;text-transform:uppercase;color:#ffffff73;padding:12px 8px 4px;font-size:9.5px;font-weight:700}.suiteNavItem{color:#ffffffb8;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex}.suiteNavItem>span{flex:1;min-width:0}.suiteNavBadge{letter-spacing:.5px;border-radius:8px;padding:2px 7px;font-size:8.5px;font-style:normal;font-weight:800}.suitePlan{color:#ffffffc7;text-align:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:9px;padding:9px 10px;font-size:10.5px;font-weight:600}.suiteContent{flex:1;min-width:0;position:relative}.suiteHome{flex-direction:column;gap:16px;max-width:860px;margin:0;padding:34px 26px 60px;display:flex}.suiteHomeHead h1{letter-spacing:-.4px;color:#14352a;margin:0;font-size:27px}.suiteGuestNote{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;gap:3px;padding:12px 14px;font-size:12.5px;display:grid}.suiteGuestNote strong{text-transform:uppercase;letter-spacing:.6px;font-size:11px}.suiteSectionLabel{letter-spacing:.8px;text-transform:uppercase;color:#6b7280;margin-top:6px;font-size:10.5px;font-weight:800}.suiteLaunchGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.suiteLaunchCard{color:inherit;background:#fff;border:1px solid #e2e8e4;border-radius:14px;align-items:center;gap:12px;padding:16px;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;box-shadow:0 1px 4px #14352a0d}.suiteLaunchCard:hover{border-color:#40916c;transform:translateY(-1px);box-shadow:0 4px 14px #14352a1f}.suiteLaunchIcon{color:#14532d;background:#d8f3dc;border-radius:11px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.suiteLaunchText{flex:1;gap:2px;min-width:0;display:grid}.suiteLaunchText strong{color:#111827;font-size:14.5px}.suiteLaunchText small{color:#6b7280;font-size:12px}.suiteLaunchArrow{color:#9ca3af;flex:none}.suiteHomeLink{color:#14532d;background:#14532d14;border:1px solid #14532d29;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.suiteHomeLink:hover{background:#14532d26}@media (max-width:860px){.suiteSidebar{display:none}}.ql-brand-logo{border-radius:8px;flex:none;width:30px;height:30px}.suiteTopbar{color:#fff;background:#14352a;align-items:center;gap:12px;height:56px;padding:0 18px;display:flex}.suiteDevBadge{color:#d8f3dc;letter-spacing:.8px;text-transform:uppercase;background:#ffffff24;border:1px solid #fff3;border-radius:14px;padding:3px 10px;font-size:9.5px;font-weight:800}.suiteTopbarTitle{letter-spacing:-.2px;font-size:14px}.suiteTopbarSpacer{flex:1}.suitePlanPill{color:#d8f3dc;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:16px;padding:5px 12px;font-size:11px;font-weight:700}.suitePlanPill.guest{color:#ffd9a1;background:#ffb74d26;border-color:#ffb74d66}.suiteProfileWrap{position:relative}.suiteAvatar{color:#14532d;cursor:pointer;background:#d8f3dc;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12.5px;font-weight:800;display:flex}.suiteAvatar:hover{background:#b7e4c7}.suiteProfilePop{color:#1f2937;z-index:500;background:#fff;border:1px solid #e2e8e4;border-radius:12px;gap:8px;width:232px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000029}.suiteProfileInfo{gap:2px;padding:4px 6px;display:grid}.suiteProfileInfo span{text-transform:uppercase;letter-spacing:.5px;color:#6b7280;font-size:10px;font-weight:700}.suiteProfileInfo strong{font-size:13px}.suiteProfileInfo small{color:#6b7280;overflow-wrap:anywhere;font-size:11px}.suiteLogout{color:#b3261e;cursor:pointer;background:#fdf2f1;border:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.suiteLogout:hover{background:#fbe3e1}.suiteSignIn{text-align:center;color:#fff;background:#1b4332;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:700;text-decoration:none;display:block}.suiteSignIn:hover{background:#2d6a4f}@media (max-width:860px){.suiteTopbar{gap:8px;padding:0 12px}.suitePlanPill{text-overflow:ellipsis;max-width:46vw;padding:4px 8px;font-size:9px;overflow:hidden}}.suiteSidebar{transition:width .15s,flex-basis .15s}.suiteSidebar.collapsed .suiteBrandText,.suiteSidebar.collapsed .suiteNavItem>span,.suiteSidebar.collapsed .suiteNavBadge{display:none}.suiteSidebar.collapsed .suiteBrand{justify-content:center;padding:6px 0}.suiteEdgeToggle{color:#14352a;cursor:pointer;z-index:60;background:#fff;border:1px solid #e2e8e4;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:70px;right:-13px;box-shadow:0 2px 8px #0000002e}.suiteEdgeToggle:hover{background:#d8f3dc}@media (max-width:860px){.suiteEdgeToggle{display:none}}.suiteBottomNav{display:none}@media (max-width:860px){.suiteBottomNav{z-index:320;padding:8px 0 max(8px, env(safe-area-inset-bottom));background:#14352a;border-top:1px solid #ffffff14;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.suiteBnItem{color:#fff9;flex-direction:column;align-items:center;gap:4px;min-width:68px;text-decoration:none;display:flex}.suiteBnItem span{letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:800}.suiteBnItem:hover{color:#fff}.suiteBnItem.on{color:#ffd166}.suiteHome{padding-bottom:110px}}.suiteTopHome{color:#fff;background:#ffffff24;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.suiteTopHome:hover{background:#ffffff42}@media (max-width:860px){.suiteContent .appShell{padding-bottom:96px}}.suiteTopbarBrand{letter-spacing:-.2px;align-items:center;gap:8px;font-size:14px;display:none}.suiteTopbarBrand img{border-radius:7px;width:28px;height:28px}.suiteTopbarBrandText{gap:1px;line-height:1.1;display:grid}.suiteTopbarBrandText small{color:#95d5b2;font-size:9.5px;font-weight:600}@media (max-width:860px){.suiteTitleDesktop{display:none}.suiteTopbarBrand{display:flex}}.suiteContent .appShell .topbar{display:none}.suiteSignIn.secondary{color:#1b4332;background:#f3f6f4;border:1px solid #e2e8e4}.suiteSignIn.secondary:hover{background:#e6efe9}.suiteAuthBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff40;border-radius:8px;padding:7px 13px;font-size:11.5px;font-weight:700}.suiteAuthBtn:hover{background:#fff3}.suiteAuthBtn.primary{color:#14532d;background:#d8f3dc;border-color:#0000}.suiteAuthBtn.primary:hover{background:#b7e4c7}@media (max-width:860px){.suiteAuthBtn{padding:6px 10px;font-size:10.5px}}.suiteTopLogo{cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;align-items:center;padding:0;display:flex}.suiteTopLogo img{border-radius:8px;width:30px;height:30px;display:block}.suiteTitleBtn{color:#fff;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-weight:700}.suiteTopHome{display:none}@media (max-width:860px){.suiteTopHome{display:flex}}@media (min-width:861px){.ql-back{display:none}}:root{--suite-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--suite-sidebar-w:232px}.suiteShell{background:#f4f6f4;flex-direction:column;min-height:100dvh;display:flex}.suiteTopbar{font-family:var(--suite-font);z-index:400;background:#1b4332;align-items:center;gap:0;height:52px;padding:0;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0003}.suiteTopBrand{width:var(--suite-sidebar-w);flex:0 0 var(--suite-sidebar-w);color:#fff;border-right:1px solid #ffffff1a;align-items:center;gap:9px;height:100%;padding:0 16px;text-decoration:none;transition:width .15s,flex-basis .15s;display:flex}.suiteTopBrand.collapsed{flex-basis:64px;justify-content:center;width:64px;padding:0}.suiteTopBrand.collapsed .suiteBrandText{display:none}.suiteBrandLogo{border-radius:8px;flex:none;width:30px;height:30px}.suiteBrandText{gap:1px;min-width:0;display:grid}.suiteBrandText strong{font-size:12px;font-weight:700;line-height:1.2}.suiteBrandText small{color:#95d5b2;font-size:9px}.suiteTopMain{flex:1;align-items:center;gap:10px;min-width:0;padding:0 16px;display:flex}.suiteTopTitle{color:#ffffffb3;white-space:nowrap;font-size:13px;font-weight:600}.suiteCta{color:#1b4332;cursor:pointer;background:#fff;border:none;border-radius:7px;flex:none;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:700;transition:background .12s;display:flex}.suiteCta:hover{background:#d8f3dc}.suiteTutorialBtn{color:#ffffffd9;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:7px;flex:none;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:11px;font-weight:600;transition:all .12s;display:flex}.suiteTutorialBtn:hover{color:#fff;background:#ffffff1a}.suiteBody{flex:1;min-height:0;display:flex}.suiteSidebar{font-family:var(--suite-font);width:var(--suite-sidebar-w);flex:0 0 var(--suite-sidebar-w);z-index:350;background:#1b4332;border-right:1px solid #ffffff14;flex-direction:column;gap:0;height:calc(100dvh - 52px);padding:6px 0 12px;display:flex;position:sticky;top:52px;overflow:visible}.suiteNav{overflow-y:auto}.suiteNav::-webkit-scrollbar{width:3px}.suiteNav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.suiteSidebar.collapsed{flex-basis:64px;width:64px;padding:6px 0 12px}.suiteNav{flex-direction:column;flex:1;gap:1px;min-height:0;padding:0;display:flex}.suiteNavLabel{color:#ffffff4d;text-transform:uppercase;letter-spacing:.7px;background:0 0;height:auto;margin:0;padding:28px 18px 5px;font-size:9px;font-weight:700;overflow:visible}.suiteNav .suiteNavLabel:first-child{padding-top:12px}.suiteNavItem{color:#fff9;border-radius:7px;align-items:center;gap:9px;margin:1px 6px;padding:8px 12px;font-size:12px;font-weight:600;text-decoration:none;display:flex;position:relative}.suiteNavItem:hover{color:#fff;background:#ffffff14}.suiteNavItem.on{color:#fff;background:#ffffff24}.suiteNavItem.on:before{content:"";background:#52b788;border-radius:0 2px 2px 0;width:3px;position:absolute;top:25%;bottom:25%;left:-6px}.suiteNavItem.soon{opacity:.45;pointer-events:none;cursor:default}.suiteNavItem>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.suiteNavBadge{letter-spacing:.3px;text-transform:uppercase;border-radius:20px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:700}.suiteNavBadge.pro{color:#a78bfa;background:#a78bfa33}.suiteNavBadge.free{color:#52b788;background:#52b78833}.suiteNavBadge.soon{color:#ffffff4d;background:#ffffff14}.suiteSideBottom{border-top:1px solid #ffffff14;gap:8px;margin-top:auto;padding:10px 12px 2px;display:grid}.suiteSideBox{background:#ffffff0f;border-radius:8px;gap:4px;padding:10px 11px;display:grid}.suiteSideBoxLabel{color:#ffffff73;text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:700}.suiteSideBoxText{color:#ffffff80;font-size:10px}.suiteSideUpgrade{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:7px;width:100%;padding:7px;font-family:inherit;font-size:11px;font-weight:600;transition:background .12s}.suiteSideUpgrade:hover{background:#ffffff2e}.suiteSidebar.collapsed .suiteNavLabel{background:#ffffff1f;height:1px;margin:16px 14px;padding:0;font-size:0;overflow:hidden}.suiteSidebar.collapsed .suiteNavItem{justify-content:center;padding:10px 0}.suiteSidebar.collapsed .suiteNavItem>span,.suiteSidebar.collapsed .suiteNavBadge,.suiteSidebar.collapsed .suiteSideBottom{display:none}.suiteEdgeToggle{position:absolute;top:16px;right:-13px}.suiteContent{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.suiteToolHead{font-family:var(--suite-font);z-index:300;background:#fff;border-bottom:1px solid #e2e8e4;align-items:center;gap:10px;padding:11px 20px;display:flex;position:sticky;top:52px;box-shadow:0 1px 4px #0000000f}.suiteToolHeadMain{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0;font-family:inherit;display:flex}.suiteToolHeadMain img{border-radius:7px;width:30px;height:30px}.suiteToolHeadMain span{gap:1px;display:grid}.suiteToolHeadMain strong{color:#1b4332;font-size:13px;font-weight:700}.suiteToolHeadMain small{color:#6b7280;font-size:10px}.suiteTpBadge{letter-spacing:.3px;text-transform:uppercase;border-radius:20px;padding:2px 7px;font-size:8px;font-style:normal;font-weight:700}.suiteTpBadge.pro{color:#7c3aed;background:#ede9fe}.suiteToolCta{color:#92400e;cursor:pointer;white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:10px;font-weight:600;transition:background .12s;display:flex}.suiteToolCta:hover{background:#fef3c7}.suiteHome{font-family:var(--suite-font);flex-direction:column;gap:0;width:100%;max-width:none;margin:0;padding:26px 28px 60px;display:flex}.suiteGsCard{background:linear-gradient(135deg,#1b4332 0%,#2d6a4f 100%);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:16px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #1b433240}.suiteGsCard:before{content:"";background:#ffffff0d;border-radius:50%;width:120px;height:120px;position:absolute;top:-20px;right:-20px}.suiteGsLeft{flex:1;align-items:center;gap:12px;min-width:0;display:flex;position:relative}.suiteGsIcon{color:#fff;background:#ffffff26;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.suiteGsText{gap:2px;min-width:0;display:grid}.suiteGsText strong{color:#fff;letter-spacing:-.1px;font-size:13px;font-weight:700}.suiteGsText small{color:#ffffffa6;font-size:11px;line-height:1.4}.suiteGsRight{flex:none;align-items:center;gap:8px;display:flex;position:relative}.suiteGsBtn{color:#1b4332;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:8px;align-items:center;gap:5px;padding:8px 14px;font-family:inherit;font-size:11px;font-weight:700;transition:background .12s;display:flex}.suiteGsBtn:hover{background:#d8f3dc}.suiteGsDismiss{color:#ffffffb3;cursor:pointer;background:#ffffff1f;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .12s;display:flex}.suiteGsDismiss:hover{color:#fff;background:#ffffff38}.suiteGuestNote{color:#d97706;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;display:flex}.suiteGuestNoteText{flex:1;gap:1px;min-width:0;display:grid}.suiteGuestNote strong{color:#92400e;text-transform:none;letter-spacing:0;font-size:12px;font-weight:700}.suiteGuestNote small{color:#b45309;font-size:11px}.suiteHomeHead{margin-bottom:20px}.suiteHomeHead h1{letter-spacing:-.3px;color:#1b4332;margin:0 0 4px;font-size:22px;font-weight:800}.suiteHomeHead p{color:#6b7280;margin:0;font-size:12px}.suiteSectionLabel{letter-spacing:.6px;text-transform:uppercase;color:#6b7280;margin:0 0 12px;font-size:10px;font-weight:700}.suiteLaunchGrid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:30px;display:grid}.suiteToolCard{cursor:pointer;background:#fff;border:1.5px solid #e2e8e4;border-radius:13px;padding:20px;transition:all .15s;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000f}.suiteToolCard:before{content:"";opacity:0;background:#40916c;height:3px;transition:opacity .15s;position:absolute;top:0;left:0;right:0}.suiteToolCard:hover{border-color:#40916c;transform:translateY(-1px);box-shadow:0 4px 16px #00000014}.suiteToolCard:hover:before{opacity:1}.suiteTcHead{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.suiteLaunchLogo{border-radius:10px;flex:none;width:40px;height:40px}.suiteTcBadge{letter-spacing:.3px;text-transform:uppercase;border-radius:20px;padding:2px 7px;font-size:8px;font-style:normal;font-weight:700}.suiteTcBadge.pro{color:#7c3aed;background:#ede9fe}.suiteTcBadge.free{color:#40916c;background:#d8f3dc}.suiteTcName{color:#1b4332;margin-bottom:4px;font-size:14px;font-weight:700;display:block}.suiteTcDesc{color:#6b7280;margin:0 0 14px;font-size:11px;line-height:1.5}.suiteTcFeats{gap:4px;margin:0 0 16px;padding:0;list-style:none;display:grid}.suiteTcFeats li{color:#374151;align-items:center;gap:6px;font-size:11px;display:flex}.suiteTcFeats svg{color:#40916c;flex:none}.suiteTcBtn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:100%;padding:10px;font-family:inherit;font-size:12px;font-weight:700;transition:all .12s;display:flex}.suiteTcBtn.primary{color:#fff;background:#40916c}.suiteTcBtn.primary:hover{background:#2d6a4f}.suiteTcBtn.outline{color:#40916c;background:#f0faf4;border:1.5px solid #d8f3dc}.suiteTcBtn.outline:hover{background:#d8f3dc}.suitePricing{margin-bottom:30px}.suitePricingHead{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.suitePricingEyebrow{color:#40916c;text-transform:uppercase;letter-spacing:.7px;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.suitePricingTitle{color:#1b4332;letter-spacing:-.2px;font-size:17px;font-weight:800;display:block}.suitePricingSub{color:#6b7280;margin:3px 0 0;font-size:11px}.suitePricingLoading{color:#6b7280;background:#fff;border:1px solid #e2e8e4;border-radius:13px;justify-content:center;align-items:center;padding:26px;font-size:12px;display:flex}.suitePricingCards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.suitePc{cursor:pointer;background:#fff;border:1.5px solid #e2e8e4;border-radius:13px;flex-direction:column;padding:18px;transition:all .15s;display:flex;position:relative;overflow:hidden}.suitePc:hover{border-color:#40916c;transform:translateY(-1px);box-shadow:0 4px 16px #00000014}.suitePc.featured{color:#fff;background:#1b4332;border-color:#40916c}.suitePcBadge{color:#1b4332;letter-spacing:.3px;text-transform:uppercase;background:#52b788;border-radius:20px;padding:2px 7px;font-size:8px;font-weight:700;position:absolute;top:12px;right:12px}.suitePcLabel{text-transform:uppercase;letter-spacing:.6px;color:#6b7280;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.suitePc.featured .suitePcLabel{color:#95d5b2}.suitePcPrice{gap:2px;margin-bottom:6px;display:grid}.suitePcPriceMain{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.suitePcOrig{color:#6b7280;font-size:11px;text-decoration:line-through}.suitePc.featured .suitePcOrig{color:#ffffff73}.suitePcAmount{color:#1b4332;letter-spacing:-.5px;font-size:26px;font-weight:800;line-height:1}.suitePc.featured .suitePcAmount{color:#fff}.suitePcPeriod{color:#6b7280;font-size:10px}.suitePc.featured .suitePcPeriod{color:#fff9}.suitePcSavings{align-self:flex-start;align-items:center;gap:7px;margin-bottom:8px;display:flex}.suitePcDiscount{color:#172a1f;letter-spacing:.1px;box-sizing:border-box;background:#f4b942;border-radius:7px;align-items:center;height:26px;padding:3px 8px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.suitePcSave{color:#40916c;background:#d8f3dc;border-radius:20px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-block}.suitePc.featured .suitePcDiscount{color:#172a1f;background:#f4b942}.suitePc.featured .suitePcSave{color:#d8f3dc;background:#ffffff26}.suitePcPerDay{color:#6b7280;margin-bottom:12px;font-size:10px;display:block}.suitePc.featured .suitePcPerDay{color:#ffffff80}.suitePcDivider{background:#e2e8e4;height:1px;margin-bottom:12px}.suitePc.featured .suitePcDivider{background:#ffffff26}.suitePcIncludes{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.suitePc.featured .suitePcIncludes{color:#ffffff80}.suitePcFeats{gap:5px;margin:0 0 14px;padding:0;list-style:none;display:grid}.suitePcFeats li{color:#374151;align-items:center;gap:6px;font-size:11px;display:flex}.suitePc.featured .suitePcFeats li{color:#ffffffd9}.suitePcFeats svg{color:#40916c;flex:none}.suitePc.featured .suitePcFeats svg{color:#52b788}.suitePcBtn{cursor:pointer;color:#40916c;background:#f0faf4;border:1.5px solid #d8f3dc;border-radius:8px;width:100%;margin-top:auto;padding:10px;font-family:inherit;font-size:12px;font-weight:700;transition:all .12s}.suitePcBtn:hover{background:#d8f3dc}.suitePcBtn.featured{color:#1b4332;background:#fff;border-color:#0000}.suitePcBtn.featured:hover{background:#d8f3dc}.suiteIncludedRow{background:#fff;border:1px solid #e2e8e4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;padding:14px 18px;display:flex;box-shadow:0 1px 4px #0000000f}.suiteIncLabel{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:9px;font-weight:700}.suiteIncItems{flex-wrap:wrap;flex:1;gap:12px;display:flex}.suiteIncItems span{color:#374151;align-items:center;gap:5px;font-size:11px;display:flex}.suiteIncItems svg{color:#40916c;flex:none}.suiteComingGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:28px;display:grid}.suiteComingCard{opacity:.75;background:#fff;border:1.5px dashed #e2e8e4;border-radius:12px;padding:16px}.suiteComingHead{align-items:center;gap:10px;margin-bottom:8px;display:flex}.suiteComingIcon{color:#40916c;background:#f0faf4;border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.suiteComingWhen{color:#6b7280;text-transform:uppercase;letter-spacing:.4px;background:#f3f4f6;border-radius:20px;margin-bottom:3px;padding:2px 7px;font-size:9px;font-style:normal;font-weight:700;display:inline-block}.suiteComingName{color:#1a2e22;font-size:13px;font-weight:700;display:block}.suiteComingDesc{color:#6b7280;margin:0;font-size:11px;line-height:1.5}.suiteBottomNav{font-family:var(--suite-font)}@media (max-width:860px){.suiteSidebar,.suiteEdgeToggle,.suiteTopBrand,.suiteTopTitle{display:none}.suiteTopMain{gap:6px;padding:0 10px}.suiteCta{padding:5px 9px;font-size:10px}.suiteCta span{display:none}.suiteTutorialBtn{padding:5px 8px}.suiteTutorialBtn span{display:none}.suiteToolHead{padding:10px 12px}.suiteToolHeadMain strong{font-size:12px}.suiteToolHeadMain small{font-size:9px}.suiteToolCta{padding:4px 8px;font-size:9px}.suiteHome{padding:14px 12px 110px}.suiteLaunchGrid{grid-template-columns:1fr;gap:10px}.suiteTcFeats{display:none}.suiteGsCard{flex-direction:column;align-items:flex-start;gap:12px;padding:14px}.suiteGsRight{justify-content:space-between;width:100%}.suiteGsBtn{flex:1;justify-content:center}.suitePricingHead{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}.suitePricingTitle{font-size:15px}.suitePricingCards{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:10px;padding-bottom:12px;display:flex;overflow-x:auto}.suitePricingCards::-webkit-scrollbar{display:none}.suitePc{scroll-snap-align:start;flex-shrink:0;min-width:220px}.suitePc.featured{min-width:240px}.suiteIncludedRow{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.suiteComingGrid{grid-template-columns:1fr 1fr;gap:8px}}.suitePricingCarousel{position:relative}.suitePricingArrow{z-index:5;color:#1b4332;cursor:pointer;background:#fffffff2;border:1px solid #e2e8e4;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000026}.suitePricingArrow.left{left:-6px}.suitePricingArrow.right{right:-6px}.suitePricingArrow:active{background:#d8f3dc}@media (max-width:860px){.suitePricingArrow{display:flex}.suiteContent .updateTemplateButton{bottom:calc(max(14px, env(safe-area-inset-bottom)) + 66px);z-index:330}}@media (max-width:520px){.authModal.thankYouModal{width:100vw;max-height:calc(100vh - 18px)}.authModal.productAccessModal .closeButton,.authModal.thankYouModal .closeButton{display:inline-flex}}.suiteHome{flex:1}.suiteHome .dashboardSiteFooter{margin-top:auto;padding-top:26px}
