.gp-root .app-header{position:relative}.work-transfer{color:var(--gp-text);margin:0}.work-transfer>summary{gap:8px;width:fit-content;min-height:44px;padding-inline:8px;font-size:14px}.work-transfer-body{z-index:50;top:calc(100% - 4px);border:1px solid var(--gp-border);border-radius:var(--gp-radius-panel);background:var(--gp-surface);overflow-wrap:anywhere;width:min(640px,100vw - 24px);max-height:min(70dvh,640px);padding:16px;position:absolute;inset-inline-end:12px;overflow-y:auto}.work-transfer-body>p{margin:0 0 12px}.work-transfer-body .row{gap:8px;margin-block:12px}.work-transfer-body .gp-button{white-space:normal;min-height:44px}.work-file-preview{border-top:1px solid var(--gp-border);margin-top:16px;padding-top:16px}.work-file-preview h3{margin:0;font-size:18px}.work-file-preview p{margin-block:8px 12px}@media (width<=599px){.work-transfer-body{padding:12px}}.ai-pack{box-sizing:border-box;overscroll-behavior:contain;width:min(640px,100vw - 32px);max-width:calc(100vw - 32px);padding:0 24px 24px;font-size:14px;line-height:1.6}.ai-pack-header{z-index:1;background:var(--gp-surface);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex;position:sticky;top:0}.ai-pack-header h2{margin:0;font-size:22px;font-weight:800}.ai-pack-close{min-width:44px;min-height:44px}.ai-pack-lede{color:var(--gp-text-muted);margin:4px 0 8px}.ai-pack-step{border:0;border-top:1px solid var(--gp-border);gap:8px;min-width:0;margin:0;padding:16px 0;display:grid}.ai-pack-step h3,.ai-pack-step legend{margin:0;padding:0;font-size:15px;font-weight:800}.ai-pack-step legend{float:left;width:100%}.ai-pack-pick{cursor:pointer;justify-self:start;min-height:44px;position:relative}.ai-pack-pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.ai-pack-pick:focus-within{outline:3px solid var(--gp-focus);outline-offset:2px}.ai-pack-preset{border:1px solid var(--gp-border-strong);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;min-height:44px;padding:12px;display:grid;position:relative}.ai-pack-preset:has(input:checked){border-color:var(--gp-accent);background:var(--gp-accent-soft)}.ai-pack-preset:has(input:focus-visible){outline:3px solid var(--gp-focus);outline-offset:2px}.ai-pack-preset input{width:20px;height:20px;min-height:0;accent-color:var(--gp-accent);grid-row:span 3;margin:0}.ai-pack-preset-name{font-weight:800}.ai-pack-preset-spec{font-variant-numeric:tabular-nums;font-weight:550}.ai-pack-format{flex-direction:row;align-items:center;gap:8px;font-weight:550;display:flex}.ai-pack-format select{min-height:44px}.ai-pack-actions,.ai-pack-bundle-actions{border-top:1px solid var(--gp-border);flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.ai-pack-bundle-actions{border-top:0;padding-top:8px}.ai-pack .ai-pack-ink{min-height:44px;color:var(--gp-bg);background:var(--gp-text);border-color:var(--gp-text);font-weight:800}.ai-pack .ai-pack-ink:is(:hover,:active):not(:disabled){background:var(--gp-text-muted);border-color:var(--gp-text-muted)}.ai-pack .ai-pack-ink:disabled{color:var(--gp-disabled);background:var(--gp-disabled-bg);border-color:var(--gp-disabled-bg)}.ai-pack progress{width:100%}.ai-pack-link{min-height:24px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:550;text-decoration:underline}.ai-pack-warning{color:var(--gp-warning);display:block}.ai-pack-note{color:var(--gp-text-muted);display:block}.ai-pack-result{border-top:1px solid var(--gp-border);gap:12px;padding-top:16px;display:grid}.ai-pack-result h3{font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:800}.ai-pack-failures{background:var(--gp-warning-soft);color:var(--gp-text);border-radius:12px;padding:8px 12px}.ai-pack-failures p,.ai-pack-failures ul{margin:0}.ai-pack-prompts{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.ai-pack-prompts legend{margin-bottom:8px;font-weight:800}.ai-pack-prompts .gp-help{flex-basis:100%;margin:0}.ai-pack-chip{border:1px solid var(--gp-border-strong);cursor:pointer;border-radius:999px;flex-direction:row;align-items:center;gap:6px;min-height:44px;padding:0 12px;display:inline-flex}.ai-pack-chip:has(input:checked){border-color:var(--gp-accent);background:var(--gp-accent-soft);color:var(--gp-accent-text);font-weight:800}.ai-pack-chip:has(input:focus-visible){outline:3px solid var(--gp-focus);outline-offset:2px}.ai-pack-chip input{width:18px;height:18px;min-height:0;accent-color:var(--gp-accent);margin:0}.ai-pack-bundles,.ai-pack-items{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ai-pack-bundle{border:1px solid var(--gp-border);border-radius:12px;padding:12px}.ai-pack-bundle h4{font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:800}.ai-pack-items{gap:8px}.ai-pack-item{grid-template-columns:56px 1fr;align-items:start;gap:12px;min-width:0;display:grid}.ai-pack-item img{object-fit:cover;background:var(--gp-photo-stage);border-radius:6px;width:56px;height:56px}.ai-pack-item strong{overflow-wrap:anywhere;font-weight:550;display:block}.ai-pack-item .gp-help{display:block}.ai-pack-prompt-text{gap:4px;font-weight:550;display:grid}.ai-pack-prompt-text textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;font-size:13px;font-weight:400}.ai-pack-sources{margin-top:16px}.ai-pack-sources summary{cursor:pointer;align-items:center;min-height:44px;font-weight:550;display:flex}.ai-pack-sources ul{margin:0;padding-left:20px}.ai-pack-sources a{overflow-wrap:anywhere}.ai-action .gp-button{width:100%}@media (width<=767px){.ai-pack{width:100%;max-width:none;max-height:92dvh;padding:0 16px max(16px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;margin:auto 0 0}.ai-pack-actions>.gp-button,.ai-pack-bundle-actions>.gp-button{flex:140px}}@media (prefers-reduced-motion:no-preference){.ai-pack[open]{animation:.22s cubic-bezier(.16,1,.3,1) ai-pack-in}}@keyframes ai-pack-in{0%{opacity:0;transform:translateY(16px)}}.shared-inbox-choices{gap:12px;padding:8px 0;display:grid}.shared-inbox-choice{text-align:left;min-height:64px;color:var(--gp-text);background:var(--gp-surface);border:1px solid var(--gp-border-strong);font:inherit;cursor:pointer;border-radius:12px;grid-template-columns:24px 1fr;align-items:start;gap:12px;padding:16px;display:grid}.shared-inbox-choice:first-child{color:var(--gp-bg);background:var(--gp-text);border-color:var(--gp-text)}.shared-inbox-choice:first-child .gp-help{color:inherit;opacity:.8}.shared-inbox-choice:is(:hover,:active){border-color:var(--gp-accent)}.shared-inbox-choice:focus-visible{outline:3px solid var(--gp-focus);outline-offset:2px}.shared-inbox-choice strong{font-size:17px;font-weight:800;display:block}.shared-inbox-choice .gp-help{display:block}.shared-inbox-opening{gap:8px;padding:8px 0 16px;display:grid}.shared-inbox-opening progress{width:100%;accent-color:var(--gp-text)}.brand-logo{--brand-ink:var(--gp-text,#292b27);--brand-accent:var(--gp-accent,#c43c2a);--brand-paper:var(--gp-surface,#fcfbf8);flex:none;width:auto;height:30px;display:block;overflow:visible}.gp-root .club-header .brand-logo{height:28px}.brand-logo--symbol{aspect-ratio:32/34}.gp-root .design-pack-panel{border-top:1px solid var(--gp-border);min-width:0;padding:4px 12px}.gp-root .design-pack-title{margin:0;padding:8px 0;font-size:13px;font-weight:600;line-height:20px}.gp-root .design-pack-controls{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.gp-root .design-pack-panel .gp-button{min-width:44px;min-height:44px;padding:6px 8px;font-size:12px}.gp-root .design-pack-panel .gp-icon{flex-basis:16px;width:16px;height:16px}.gp-root .design-pack-panel .design-pack-help{color:var(--gp-text-secondary);margin:0;font-size:12px;line-height:1.5}.gp-root .design-pack-grid{gap:0;display:grid}.gp-root .design-pack-family{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:8px;min-height:44px;display:grid}.gp-root .design-pack-family-label{min-height:44px;color:var(--gp-text-secondary);overflow-wrap:anywhere;flex-direction:column;justify-content:center;font-size:12px;line-height:1.4;display:flex}.gp-root .design-pack-current-label{color:var(--gp-text);margin-top:2px;font-size:12px;font-weight:600;line-height:14px;display:block}.gp-root .design-pack-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;display:grid}.gp-root .design-pack-panel .design-pack-thumbnail{border:1px solid var(--gp-border);background:var(--gp-surface-muted);border-radius:6px;grid-template-columns:minmax(0,1fr);place-items:center;width:100%;height:auto;min-height:44px;padding:4px;display:grid;position:relative}.gp-root .design-pack-thumbnail canvas{object-fit:contain;width:32px;height:32px;display:block}.gp-root .design-pack-thumbnail canvas.design-pack-plate{border-radius:4px;width:100%;max-width:96px;height:24px}.gp-root .design-pack-thumbnail:has(.design-pack-plate-name) canvas.design-pack-plate{display:none}.gp-root .design-pack-plate-name{color:#141418;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;width:100%;padding:2px 4px;font-size:12px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.gp-root .design-pack-thumbnail[aria-pressed=true]{border-color:var(--gp-accent);box-shadow:inset 0 0 0 1px var(--gp-accent);background:var(--gp-accent-soft)}.gp-root .design-pack-panel .design-pack-basic[aria-pressed]{color:var(--gp-text);align-content:center;gap:2px;padding-inline:3px;font-weight:550}.gp-root .design-pack-panel .design-pack-thumbnail:disabled{border-color:var(--gp-border);color:var(--gp-text-secondary);background:var(--gp-disabled-bg);box-shadow:none}.gp-root .design-pack-thumbnail:disabled .design-pack-selected{color:var(--gp-text-secondary)}.gp-root .design-pack-thumbnail .design-pack-selected{background:var(--gp-surface);width:13px;height:13px;color:var(--gp-accent-text);border-radius:4px;padding:1px;position:absolute;bottom:1px;right:1px}.gp-root .design-pack-basic>.design-pack-selected{top:1px;bottom:auto}.gp-root .design-pack-thumbnail-state{place-items:center;font-size:16px;display:grid;position:absolute;inset:0}.gp-root .design-pack-actions,.gp-root .design-pack-selected-options{flex-wrap:wrap;gap:4px;display:flex}.gp-root .design-pack-basic-options{gap:4px;min-width:0;display:grid}.gp-root .design-pack-context-options{min-width:0}.gp-root .design-pack-context-options:empty{display:none}.gp-root .design-pack-context-options .shape-tools.gp-segmented{margin:0;padding:0}.gp-root .multi-photo-workspace .design-pack-context-options .shape-tools.gp-segmented .gp-button{min-height:44px;padding:6px 16px 6px 6px;font-size:12px;line-height:16px}.gp-root .design-pack-context-options .shape-help{margin:0}.gp-root .design-pack-panel .design-pack-basic-setting{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:4px;min-width:0;font-size:12px;display:grid}.gp-root .design-pack-basic-setting>span{grid-area:1/1;min-width:0}.gp-root .design-pack-basic-setting>output{color:var(--gp-text-secondary);font-variant-numeric:tabular-nums;grid-area:1/2}.gp-root .design-pack-basic-setting>input[type=range]{width:100%;min-width:0;min-height:44px;accent-color:var(--gp-accent);grid-area:2/1/auto/-1;margin:0;padding:0}.gp-root .design-pack-basic-setting>input[type=color]{grid-area:1/2;width:44px;min-width:44px;height:44px;min-height:44px;padding:6px}.gp-root .design-pack-stamp-tools{border-top:1px solid var(--gp-border);gap:8px;padding-top:4px;display:grid}.gp-root .design-pack-add-stamp{justify-items:start;display:grid}.gp-root .design-pack-add-stamp>small{color:var(--gp-text-secondary);margin-top:-2px;font-size:12px;line-height:16px}.gp-root .design-pack-stamp-select{gap:4px;font-size:12px;display:grid}.gp-root .design-pack-stamp-select select{width:100%;min-width:0;min-height:44px;font-size:12px}.gp-root .design-pack-position{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.gp-root .design-pack-position label{gap:4px;font-size:12px;display:grid}.gp-root .design-pack-position small{color:var(--gp-text-secondary);font-size:12px}.gp-root .design-pack-position input{width:100%;min-width:0;min-height:44px;padding:6px;font-size:12px}.gp-root .design-pack-load-error{color:var(--gp-danger);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:flex}.gp-root .design-pack-error{color:var(--gp-danger);margin:0;font-size:12px}.gp-root .editor-inspector .design-pack-watermark{cursor:pointer;flex-direction:row;align-items:flex-start;gap:8px;min-height:44px;padding:10px 0;font-size:12px;display:flex}.gp-root .design-pack-watermark input{width:16px;height:16px;min-height:0;accent-color:var(--gp-accent);flex:none;margin:1px 0 0}.gp-root .design-pack-watermark small{color:var(--gp-text-secondary);margin-top:3px;font-size:12px;line-height:1.5;display:block}.gp-root .design-pack-watermark:has(:disabled){cursor:default;opacity:.65}.gp-root .design-pack-panel :is(button,input,select):focus-visible,.gp-root .brand-mark-settings :is(button,input):focus-visible{outline:2px solid var(--gp-focus);outline-offset:2px}.gp-root .design-pack-mark-style{grid-template-columns:1fr 1fr;gap:4px;margin:0 0 8px 24px;display:grid}.gp-root .design-pack-mark-style .gp-button{min-height:44px;font-size:12px}.gp-root .cover-family-palette{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.gp-root .cover-family-tile{border:1px solid var(--gp-border);border-radius:var(--gp-radius-control);background:var(--gp-surface);min-width:0;min-height:76px;color:var(--gp-text);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 3px;font-size:11px;line-height:1.3;display:flex}.gp-root .cover-family-tile canvas,.gp-root .cover-family-tile svg{object-fit:contain;width:40px;height:40px}.gp-root .cover-family-tile[aria-pressed=true]{background:var(--gp-accent-soft);border-color:var(--gp-accent);box-shadow:inset 0 0 0 1px var(--gp-accent)}.gp-root .cover-family-tile:focus-visible{outline:2px solid var(--gp-focus);outline-offset:2px}.gp-root .cover-family-tile:disabled{opacity:.5;cursor:default}.gp-root .unified-cover-help{margin:0 0 4px}.gp-root .auto-face-panel{gap:8px;min-width:0;padding:8px 12px 12px;display:grid}.gp-root .auto-face-title{margin:0;padding:4px 0 0;font-size:13px;font-weight:600;line-height:20px}.gp-root .auto-face-panel .gp-button{justify-content:center;min-height:44px}.gp-root .auto-face-status{color:var(--gp-text-muted);margin:0;font-size:12px;line-height:18px}.gp-root .auto-face-choice{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.gp-root .auto-face-choice-title{padding:0;font-size:13px;font-weight:800;line-height:20px}.gp-root .auto-face-choice-help,.gp-root .auto-face-choice-warning{color:var(--gp-text-muted);margin:0;font-size:12px;line-height:18px}.gp-root .auto-face-choice-warning{color:var(--gp-warning)}.gp-root .auto-face-choice-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.gp-root .auto-face-choice-options .gp-button{white-space:normal;min-width:0;padding-inline:8px}.gp-root .auto-face-all{align-items:flex-start;min-height:44px;font-size:14px;font-weight:800}.gp-root .auto-face-all>span{gap:2px;display:grid}.gp-root .auto-face-all small{font-weight:400}.gp-root .auto-pack-preview{color:var(--gp-text-muted);gap:4px;font-size:12px;line-height:18px;display:grid}.gp-root .auto-pack-preview-images{align-items:center;gap:8px;min-height:56px;display:flex}.gp-root .auto-pack-preview-images canvas{object-fit:contain;width:56px;height:56px}.representative-builder{width:100%;min-width:0}.representative-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-bottom:24px;display:flex}.representative-heading h1{margin:0}.representative-workspace{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;gap:32px;display:grid}.representative-preview-column{min-width:0;width:min(100%, calc(60dvh * var(--representative-ratio)));justify-self:center}.representative-preview{border:1px solid var(--gp-border);border-radius:8px;width:100%;position:relative;overflow:hidden;container-type:inline-size}.representative-preview img{max-width:none;display:block}.representative-actual{object-fit:contain;width:100%;height:100%}.representative-source{position:absolute}.representative-preview-title{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--gp-font);align-items:center;font-size:3cqw;font-weight:600;line-height:1.25;display:flex;position:absolute;overflow:hidden}.representative-preview-caption{color:var(--gp-text-muted);font-variant-numeric:tabular-nums;margin:12px 0 0;font-size:13px}.representative-controls fieldset{border:0;gap:16px;min-width:0;margin:0 0 16px;padding:0;display:grid}.representative-field{gap:4px;min-width:0;font-size:14px;font-weight:550;display:grid}.representative-select{position:relative}.representative-select:before{content:"";border:1px solid var(--gp-control-border);border-radius:var(--gp-radius-control);background:var(--gp-surface);pointer-events:none;position:absolute;inset:6px 0}.gp-root .representative-select select{background:0 0;border-color:#0000;width:100%;height:44px;min-height:44px;padding-block:0;position:relative}.representative-field textarea{resize:vertical;width:100%;min-height:72px;color:var(--gp-text);background:var(--gp-surface);border:1px solid var(--gp-control-border);border-radius:var(--gp-radius-control);font:inherit;caret-color:var(--gp-focus);padding:10px 12px;line-height:1.5}.representative-field textarea:focus-visible,.representative-select select:focus-visible{outline:2px solid var(--gp-focus);outline-offset:2px}.representative-field textarea::selection{color:var(--gp-text);background:var(--gp-accent-soft)}.representative-controls .gp-help{font-weight:400}.representative-save{justify-items:start;gap:12px;display:grid}.representative-save .gp-help{margin:0}.representative-status{color:var(--gp-text-muted);min-height:1.5em;font-size:14px}@media (width<=767px){.representative-heading{margin-bottom:16px}.representative-workspace{grid-template-columns:minmax(0,1fr);gap:24px}.representative-preview-column{width:100%}}body.gp-public-root{--gp-font-ui:var(--gp-font);--gp-type-body-size:1rem;--gp-bg:#f6f6f9;--gp-surface:#fff;--gp-surface-muted:#eeeef3;--gp-canvas:#eeeef3;--gp-text:#141418;--gp-text-muted:#545467;--gp-text-subtle:#545467;--gp-border:#dedee7;--gp-border-strong:#77778b;--gp-primary:#141418;--gp-primary-hover:#2a2a33;--gp-primary-fg:#f6f6f9;--gp-accent:#e0186f;--gp-accent-on:#fff;--gp-accent-hover:#c80f61;--gp-accent-soft:#ffe2ee;--gp-accent-text:#141418;--gp-link-hover:#b10f58;--gp-focus:#2b5bff;--gp-success:#3b6a00;--gp-warning:#875200;--gp-danger:#c21f3a;--gp-disabled-bg:#eeeef3;--gp-shadow:0 12px 32px #14141824;--gp-background:var(--gp-bg);--gp-surface-subtle:var(--gp-surface-muted);--gp-text-secondary:var(--gp-text-muted);--gp-control-border:var(--gp-border-strong);--gp-on-primary:var(--gp-primary-fg);--gp-selected:var(--gp-accent-soft)}html:has(>body.gp-public-root){background:#f6f6f9}@media (prefers-color-scheme:dark){html:has(>body.gp-public-root){background:#111114}body.gp-public-root{--gp-bg:#111114;--gp-surface:#1c1c22;--gp-surface-muted:#26262e;--gp-canvas:#0a0a0c;--gp-text:#f7f7fa;--gp-text-muted:#b8b8c7;--gp-text-subtle:#b8b8c7;--gp-border:#33333d;--gp-border-strong:#707083;--gp-primary:#f7f7fa;--gp-primary-hover:#b8b8c7;--gp-primary-fg:#111114;--gp-accent:#ff3d8b;--gp-accent-on:#111114;--gp-accent-hover:#ff64a3;--gp-accent-soft:#3b1729;--gp-accent-text:#f7f7fa;--gp-link-hover:#ff8fbc;--gp-focus:#8aa6ff;--gp-success:#c6f432;--gp-warning:#ffc56d;--gp-danger:#ff7b8f;--gp-disabled-bg:#26262e;--gp-shadow:0 16px 40px #00000080}}body.gp-public-root a:not(.gp-button){text-underline-offset:4px;text-decoration-line:underline;text-decoration-thickness:1px}body.gp-public-root a:not(.gp-button):hover{color:var(--gp-link-hover)}body.gp-public-root ::selection{background:var(--gp-accent-soft);color:var(--gp-text)}body.gp-public-root :is(.hero-actions,.start-bar) .gp-button[data-variant=primary]{background:var(--gp-accent);border-color:var(--gp-accent);color:var(--gp-accent-on)}body.gp-public-root :is(.hero-actions,.start-bar) .gp-button[data-variant=primary]:hover{background:var(--gp-accent-hover);border-color:var(--gp-accent-hover);box-shadow:none}body.gp-public-root :is(input,textarea,select){font-family:system-ui,Malgun Gothic,Apple SD Gothic Neo,sans-serif}body.gp-public-root :is(h1,h2,h3){word-break:keep-all;overflow-wrap:break-word}.target-tool{background:var(--gp-bg);min-height:100dvh;color:var(--gp-text);font-family:Pretendard Variable,system-ui,sans-serif}.target-tool *,.target-tool :before,.target-tool :after{box-sizing:border-box}.target-tool button,.target-tool input,.target-tool select{font:inherit}.target-tool button,.target-tool select{cursor:pointer;min-height:44px}.target-tool button{border:1px solid var(--gp-border);background:var(--gp-surface);color:var(--gp-text);border-radius:12px;padding:10px 16px}.target-tool button:disabled{cursor:default;opacity:.5}.target-tool :focus-visible{outline:3px solid var(--gp-focus);outline-offset:3px}.target-tool a{color:var(--gp-text);text-underline-offset:4px}.target-tool-header{justify-content:space-between;align-items:center;gap:16px;max-width:1040px;margin:auto;padding:24px 32px;display:flex}.target-tool-nav{align-items:center;gap:20px;font-size:14px;display:flex}.target-tool-nav button{background:0 0;padding:8px 12px}.target-tool-main{max-width:760px;margin:auto;padding:30px 24px 48px}.target-tool-intro{text-align:center;margin-bottom:30px}.target-tool-eyebrow{color:var(--gp-text-muted);letter-spacing:.08em;font-size:12px;font-weight:750}.target-tool-intro h1{letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(26px,4vw,36px);line-height:1.25}.target-tool-intro p{margin:10px 0}.target-tool-privacy{color:var(--gp-text-muted);font-size:13px}.target-tool-steps{color:var(--gp-text-muted);justify-content:center;gap:32px;margin:0 0 24px;padding:0;font-size:14px;list-style:none;display:flex}.target-tool-steps li{align-items:center;gap:8px;display:flex}.target-tool-steps span{background:var(--gp-surface-muted);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.target-tool-steps [aria-current]{color:var(--gp-text);font-weight:750}.target-tool-steps [aria-current] span{background:var(--gp-primary);color:var(--gp-primary-fg)}.target-tool-file{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.target-tool-card,.target-tool-result{border:1px solid var(--gp-border);background:var(--gp-surface);border-radius:16px;box-shadow:0 6px 24px #0000}.target-tool-upload{text-align:center;padding:44px 24px}.target-tool-upload-icon{background:var(--gp-surface-muted);border-radius:16px;place-items:center;width:54px;height:54px;margin:0 auto 20px;font-size:28px;display:grid}.target-tool-upload h2{margin:0 0 24px;font-size:20px}.target-tool-upload p{color:var(--gp-text-muted);margin:18px 0 0;font-size:13px}.target-tool .target-tool-primary{border-color:var(--gp-primary);background:var(--gp-primary);min-height:48px;color:var(--gp-primary-fg);padding:12px 24px;font-weight:700}.target-tool-photo{border-bottom:1px solid var(--gp-border);align-items:center;gap:16px;padding:24px;display:flex}.target-tool-photo img{object-fit:contain;background:var(--gp-surface-muted);border-radius:10px;width:76px;height:76px}.target-tool-photo div{flex:1;min-width:0}.target-tool-photo strong{font-size:15px}.target-tool-photo p{color:var(--gp-text-muted);margin:6px 0 0;font-size:13px}.target-tool-settings{padding:28px}.target-tool fieldset{border:0;min-width:0;margin:0;padding:0}.target-tool legend{margin-bottom:18px;font-size:20px;font-weight:750}.target-tool-settings label{margin-bottom:8px;font-size:14px;display:block}.target-tool-number{align-items:center;gap:12px;display:flex}.target-tool-number input{border:1px solid var(--gp-border-strong);background:var(--gp-surface);width:100%;min-width:0;color:var(--gp-text);border-radius:12px;padding:12px 16px;font-size:24px;font-weight:700}.target-tool-help,.target-tool-options p{color:var(--gp-text-muted);font-size:13px;line-height:1.6}.target-tool-presets{gap:8px;margin:18px 0 24px;display:flex}.target-tool-presets button{flex:1;padding:8px}.target-tool-presets [aria-pressed=true]{background:var(--gp-surface-muted);border-color:var(--gp-text);font-weight:700}.target-tool-options{border-top:1px solid var(--gp-border);margin-bottom:18px;padding-top:16px}.target-tool-options summary{cursor:pointer;min-height:44px;font-size:14px;font-weight:650}.target-tool-options select{border:1px solid var(--gp-border);background:var(--gp-surface);width:100%;color:var(--gp-text);border-radius:10px;margin-bottom:16px;padding:8px 12px}.target-tool .target-tool-check{align-items:flex-start;gap:10px;margin:16px 0;font-size:14px;line-height:1.6;display:flex}.target-tool-check input{width:18px;height:18px;accent-color:var(--gp-primary);flex:none;margin:3px 0 0}.target-tool-settings .target-tool-primary,.target-tool-result .target-tool-primary{width:100%}.target-tool-status{background:var(--gp-surface-muted);border-radius:14px;margin-top:18px;padding:18px 22px}.target-tool-error{color:var(--gp-danger)}.target-tool-status p{margin:0;line-height:1.6}.target-tool-status button{margin-top:12px}.target-tool-result{margin-top:24px;padding:28px}.target-tool-result-heading h2{margin:8px 0;font-size:28px}.target-tool-result-heading h2 span{color:var(--gp-text-muted);font-size:14px;font-weight:400}.target-tool-result-heading>p{color:var(--gp-text-muted);font-size:13px}.target-tool-result-image{object-fit:contain;background:var(--gp-surface-muted);border-radius:12px;width:100%;max-height:440px}.target-tool-result [role=status]{margin:12px 0 0;font-size:13px}.target-tool-result [role=status]:empty{display:none}.target-tool-footer{text-align:center;color:var(--gp-text-muted);margin-top:28px;font-size:13px;line-height:1.8}.target-tool-footer a{white-space:nowrap}@media (width<=480px){.target-tool-header{padding:16px}.target-tool-nav{gap:12px;font-size:12px}.target-tool-header .brand-logo{max-width:120px}.target-tool-main{padding:20px 16px 32px}.target-tool-steps{gap:16px;font-size:12px}.target-tool-steps li{gap:5px}.target-tool-photo{flex-wrap:wrap;gap:10px;padding:18px}.target-tool-photo img{width:56px;height:56px}.target-tool-photo button{padding:8px 10px;font-size:12px}.target-tool-settings,.target-tool-result{padding:20px}.target-tool-upload{padding:36px 18px}.target-tool-upload h2{font-size:18px}}.target-tool-check input{min-height:18px}.target-tool .target-tool-check{align-items:center;min-height:44px}.target-tool-back{margin-bottom:24px;font-size:14px;display:inline-block}.target-tool :is(input,select){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.target-tool :is(input,select){--lightningcss-light: ;--lightningcss-dark:initial}}.target-tool-working-size{margin:20px 24px}input.gp-service-link[readonly]{box-sizing:border-box;border:1px solid var(--gp-border);border-radius:var(--gp-radius-control);background:var(--gp-surface-subtle);width:100%;min-width:0;min-height:44px;color:var(--gp-text);font:inherit;padding:8px 12px}input.gp-service-link[readonly]:focus-visible{outline:2px solid var(--gp-focus);outline-offset:2px}@media (forced-colors:active){input.gp-service-link[readonly]{border-color:buttontext}}:root{--gp-font:"Pretendard Variable", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--gp-radius-panel:12px;--gp-type-body:14px;--gp-type-caption:12px;--gp-type-title:22px;--gp-type-hero:38px;--gp-line-body:1.55;--gp-line-heading:1.25;--gp-header-h:56px;--gp-command-h:48px;--gp-rail-w:56px;--gp-inspector-w:288px;--gp-footer-h:44px;--gp-target:44px;--gp-photo-stage:#272e33;--gp-transparency-light:#e3e6eb;--gp-transparency-dark:#b7bfc9;--gp-opaque-default:#171717;--gp-opaque-alpha:1;--gp-spacing-0:0px;--gp-spacing-4:4px;--gp-spacing-8:8px;--gp-spacing-12:12px;--gp-spacing-16:16px;--gp-spacing-20:20px;--gp-spacing-24:24px;--gp-spacing-32:32px;--gp-spacing-40:40px;--gp-spacing-48:48px;--gp-spacing-64:64px;--gp-spacing-80:80px;--gp-radius-control:8px;--gp-radius-card:12px;--gp-radius-dialog:16px;--gp-radius-pill:999px;--gp-layout-public-max:1160px;--gp-layout-reading-max:720px;--gp-layout-header:56px;--gp-layout-toolbar:48px;--gp-layout-filmstrip:176px;--gp-layout-inspector:296px;--gp-layout-control:44px;--gp-layout-touch-primary:48px;--gp-font-ui:system-ui, "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;--gp-font-mono:ui-monospace, Consolas, monospace;--gp-motion-fast:.12s;--gp-motion-normal:.18s;--gp-motion-reduced:0s;--gp-type-body-size:16px;--gp-type-body-leading:1.6;--gp-type-body-weight:400;--gp-type-label-size:14px;--gp-type-label-leading:1.5;--gp-type-label-weight:500;--gp-type-caption-size:12px;--gp-type-caption-leading:1.5;--gp-type-caption-weight:400;--gp-type-section-size:20px;--gp-type-section-leading:1.4;--gp-type-section-weight:600;--gp-type-heading-size:40px;--gp-type-heading-leading:1.22;--gp-type-heading-weight:550}:root,[data-theme=light],[data-gp-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gp-bg:#f6f7fa;--gp-surface:#fff;--gp-surface-muted:#f0f2f6;--gp-canvas:#e9ecf1;--gp-text:#20242d;--gp-text-muted:#606978;--gp-text-subtle:#6e7785;--gp-border:#d8dde6;--gp-border-strong:#818b9a;--gp-primary:#20242d;--gp-primary-hover:#353b47;--gp-primary-fg:#fff;--gp-accent:#4558c8;--gp-accent-on:#fff;--gp-accent-hover:#3547ad;--gp-accent-soft:#edf0ff;--gp-accent-text:#3547ad;--gp-focus:#4558c8;--gp-success:#256b4c;--gp-success-soft:#ecf6ef;--gp-warning:#85520d;--gp-warning-soft:#fff5e2;--gp-danger:#a93643;--gp-danger-soft:#fceff0;--gp-disabled:#8a93a1;--gp-disabled-bg:#eef0f4;--gp-shadow:0 12px 40px #141e321f;--gp-background:var(--gp-bg);--gp-surface-subtle:var(--gp-surface-muted);--gp-text-secondary:var(--gp-text-muted);--gp-control-border:var(--gp-border-strong);--gp-on-primary:var(--gp-primary-fg);--gp-selected:var(--gp-accent-soft)}[data-theme=dark],[data-gp-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gp-bg:#12151b;--gp-surface:#191e27;--gp-surface-muted:#222936;--gp-canvas:#0e1218;--gp-text:#f1f3f7;--gp-text-muted:#a7b0c0;--gp-text-subtle:#929eaf;--gp-border:#343d4c;--gp-border-strong:#67758d;--gp-primary:#edf0f7;--gp-primary-hover:#d4dbe9;--gp-primary-fg:#171c25;--gp-accent:#a7b4ff;--gp-accent-on:#171c25;--gp-accent-hover:#c3ccff;--gp-accent-soft:#252f54;--gp-accent-text:#c2cbff;--gp-focus:#a7b4ff;--gp-success:#8bddad;--gp-success-soft:#182c23;--gp-warning:#f4c77e;--gp-warning-soft:#302718;--gp-danger:#ffadb6;--gp-danger-soft:#352129;--gp-disabled:#748196;--gp-disabled-bg:#222936;--gp-shadow:0 16px 48px #0006;--gp-background:var(--gp-bg);--gp-surface-subtle:var(--gp-surface-muted);--gp-text-secondary:var(--gp-text-muted);--gp-control-border:var(--gp-border-strong);--gp-on-primary:var(--gp-primary-fg);--gp-selected:var(--gp-accent-soft)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]):not([data-gp-theme=light]):not([data-gp-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gp-bg:#12151b;--gp-surface:#191e27;--gp-surface-muted:#222936;--gp-canvas:#0e1218;--gp-text:#f1f3f7;--gp-text-muted:#a7b0c0;--gp-text-subtle:#929eaf;--gp-border:#343d4c;--gp-border-strong:#67758d;--gp-primary:#edf0f7;--gp-primary-hover:#d4dbe9;--gp-primary-fg:#171c25;--gp-accent:#a7b4ff;--gp-accent-on:#171c25;--gp-accent-hover:#c3ccff;--gp-accent-soft:#252f54;--gp-accent-text:#c2cbff;--gp-focus:#a7b4ff;--gp-success:#8bddad;--gp-success-soft:#182c23;--gp-warning:#f4c77e;--gp-warning-soft:#302718;--gp-danger:#ffadb6;--gp-danger-soft:#352129;--gp-disabled:#748196;--gp-disabled-bg:#222936;--gp-shadow:0 16px 48px #0006;--gp-background:var(--gp-bg);--gp-surface-subtle:var(--gp-surface-muted);--gp-text-secondary:var(--gp-text-muted);--gp-control-border:var(--gp-border-strong);--gp-on-primary:var(--gp-primary-fg);--gp-selected:var(--gp-accent-soft)}}body:not(.gp-root),.gp-public-root{--gp-space-0:var(--gp-spacing-0);--gp-space-4:var(--gp-spacing-4);--gp-space-8:var(--gp-spacing-8);--gp-space-12:var(--gp-spacing-12);--gp-space-16:var(--gp-spacing-16);--gp-space-20:var(--gp-spacing-20);--gp-space-24:var(--gp-spacing-24);--gp-space-32:var(--gp-spacing-32);--gp-space-40:var(--gp-spacing-40);--gp-space-48:var(--gp-spacing-48);--gp-space-64:var(--gp-spacing-64);--gp-space-80:var(--gp-spacing-80)}.gp-root{--gp-space-1:var(--gp-spacing-4);--gp-space-2:var(--gp-spacing-8);--gp-space-3:var(--gp-spacing-12);--gp-space-4:var(--gp-spacing-16);--gp-space-5:var(--gp-spacing-20);--gp-space-6:var(--gp-spacing-24);--gp-space-8:var(--gp-spacing-32);--gp-space-10:var(--gp-spacing-40);--gp-space-12:var(--gp-spacing-48)}@media (prefers-reduced-motion:reduce){:root{--gp-motion-fast:0s;--gp-motion-normal:0s}}button,select,input{min-height:44px}select{background:var(--gp-surface);color:var(--gp-text);border:1px solid var(--gp-control-border);border-radius:8px;max-width:100%;padding:8px}.app-header{border-bottom:1px solid var(--gp-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.brand{letter-spacing:-.05em;color:var(--gp-text);font-size:22px;font-weight:650;text-decoration:none}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.notice{background:var(--gp-surface-subtle);margin:0;padding:12px 24px;font-size:14px}.empty{max-width:720px;margin:8vh auto;padding:24px}.skip{z-index:10;position:absolute;top:-100px;left:16px}.skip:focus{top:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}h1{margin:0;font-size:20px}.size-helper{width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--gp-text);background:var(--gp-surface);overflow:auto}.size-helper-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.size-helper-fields label{gap:4px;min-width:0;display:grid}.size-helper-fields input,.size-helper-fields select{width:100%;min-width:0;min-height:44px}.size-helper .row{flex-wrap:wrap;margin-top:12px}@media (width<=390px){.size-helper-fields{grid-template-columns:minmax(0,1fr)}}h2{font-size:18px}p{margin-block:8px}label{word-break:keep-all;overflow-wrap:anywhere;flex-direction:column;gap:4px;font-size:14px;display:flex}summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;font-weight:600}.gp-button{word-break:keep-all;padding:8px 12px}.gp-button[aria-pressed=true]{background:var(--gp-selected);border-color:var(--gp-focus);box-shadow:inset 0 0 0 1px var(--gp-focus)}.app-header{background:var(--gp-surface);gap:12px;min-height:64px;padding:8px 24px}.app-header label{flex-direction:row;align-items:center;gap:8px}.local-status{color:var(--gp-text-secondary);margin-right:auto;font-size:12px}.empty{grid-template-columns:1fr 1fr;align-items:center;gap:32px;max-width:1000px;margin:5vh auto;display:grid}.empty h1{letter-spacing:-.035em;word-break:keep-all;text-wrap:balance;font-size:32px;line-height:1.35}.empty-promise{color:var(--gp-text-secondary);margin-top:20px;font-size:14px}.import-card{border:1px dashed var(--gp-control-border);background:var(--gp-surface);border-radius:12px;padding:32px}.import-card h2{word-break:keep-all;margin-top:0}.import-card>.gp-button{width:100%;margin-block:12px}.sample-entry{border-top:1px solid var(--gp-border);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px;padding-top:24px;display:flex}.sample-entry>div{flex:1;min-width:160px}.sample-entry p{color:var(--gp-text-secondary);font-size:14px}.toolbar{border-bottom:1px solid var(--gp-border);background:var(--gp-surface);gap:8px;padding:8px 24px}.editor-heading{flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:10px 24px;display:flex}.editor-heading h1{font-size:18px}.editor-heading p{margin:0}.filename{overflow-wrap:anywhere;max-width:40ch;color:var(--gp-text-secondary);font-size:12px}.review-status{color:var(--gp-text-secondary);font-size:12px}.editor-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 296px;align-items:stretch;height:max(420px,100dvh - 320px);display:grid}.workarea{flex-direction:column;grid-area:1/1/span 2;min-width:0;min-height:0;display:flex}.view-tools{gap:8px;padding:8px 16px}.zoom-value{text-align:center;min-width:44px;font-size:12px}.hold-original{touch-action:none;-webkit-user-select:none;user-select:none;margin-left:auto}.preview-status{color:var(--gp-text-secondary);margin:0;padding:4px 16px;font-size:12px}.photo-viewport{background:var(--gp-photo-stage);flex:1;align-items:start;min-height:180px;padding:24px;display:grid;overflow:auto}.canvas-wrap{touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;margin:auto;position:relative}.photo-viewport[data-mode=draw] .canvas-wrap{cursor:crosshair}.photo-viewport[data-mode=move] .canvas-wrap{cursor:default}.photo-viewport[data-mode=pan] .canvas-wrap{cursor:grab}canvas{border-radius:0;display:block}.mask-overlay{pointer-events:none;position:absolute;inset:0}.resize-handle{cursor:nwse-resize;touch-action:none;background:0 0;border:0;width:44px;height:44px;padding:0;position:absolute}.resize-handle:after{content:"";background:var(--gp-accent);border:2px solid #171717;position:absolute;inset:13px}.cover-delete{width:44px;height:44px;color:var(--gp-text);cursor:pointer;touch-action:manipulation;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.cover-delete:before{content:"";border:1px solid var(--gp-border-strong);background:var(--gp-surface);border-radius:50%;position:absolute;inset:8px}.cover-delete .gp-icon{width:16px;height:16px;position:relative}.cover-delete:hover:before{background:var(--gp-surface-muted,var(--gp-surface))}.cover-delete:focus-visible{outline:3px solid var(--gp-focus);outline-offset:-3px;border-radius:50%}.mode-tools{background:var(--gp-surface);justify-content:center;gap:8px;padding:8px 16px;display:flex}.mode-tools .gp-button{flex:1;max-width:160px}.tool-dock{border-left:1px solid var(--gp-border);background:var(--gp-surface);grid-column:2;width:100%;padding:16px}.tool-context{justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-bottom:8px;font-size:14px;display:flex}.tool-context .gp-button{font-size:12px}.effect-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.effect-tools .gp-button{flex-direction:column;min-height:64px;padding:8px 4px;font-size:12px}.effect-swatch{background:var(--gp-text);border-radius:4px;width:18px;height:18px;display:block}.effect-swatch.mosaic{background:conic-gradient(var(--gp-text-secondary) 25%, var(--gp-surface-muted) 0 50%, var(--gp-text-secondary) 0 75%, var(--gp-surface-muted) 0) 0 0 / 9px 9px}.effect-swatch.blur{filter:blur(2px)}.shape-tools{gap:8px;margin-top:12px;display:flex}.shape-tools .gp-button{flex:1}.inspector{border-left:1px solid var(--gp-border);background:var(--gp-surface);grid-column:2;min-height:0;padding:0 16px 16px;overflow:auto}.inspector-context{margin:8px 0 0;font-size:14px;font-weight:600}.inspector p{font-size:12px}.inspector>.inspector-context{display:none}fieldset{border:0;gap:12px;min-width:0;margin:8px 0;padding:0;display:grid}.coordinates{grid-template-columns:1fr 1fr;gap:8px;display:grid}input[type=number]{background:var(--gp-surface);width:100%;color:var(--gp-text);border:1px solid var(--gp-control-border);border-radius:8px;padding:8px}input[type=range],input[type=color]{width:100%}.check{cursor:pointer;flex-direction:row;align-items:center;gap:8px;min-height:44px;display:flex}.check input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--gp-accent);flex:0 0 20px;margin:0}.check input[type=checkbox]:focus-visible{outline:2px solid var(--gp-focus);outline-offset:3px}.check.check-confirm{grid-template-columns:20px minmax(0,1fr);align-content:center;align-items:start;line-height:22px;display:grid}.check-confirm input[type=checkbox]{margin-top:1px}.mark-notice{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.mark-notice p{flex:220px;margin:0}.warning{color:var(--gp-warning);font-size:14px}.review-bar{border-top:1px solid var(--gp-border);background:var(--gp-surface);grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:12px 24px;display:grid}.review-bar>p{grid-area:2/1/auto/-1;margin:4px 0;font-size:12px}.review-bar>.row{margin:0}.review-bar>.row>label{flex-direction:row;align-items:center;gap:8px}.review-bar>details{grid-area:1/2}.review-bar>details[open]{grid-area:3/1/auto/-1}.photo-list{border-bottom:1px solid var(--gp-border);padding:0 16px}.filmstrip{gap:8px;padding:4px 4px 12px;display:flex;overflow:auto}.photo-card{border:1px solid var(--gp-control-border);border-radius:8px;flex:0 0 200px;padding:8px;font-size:12px}.photo-card[data-current=true]{outline:2px solid var(--gp-focus);outline-offset:-3px;background:var(--gp-selected)}.photo-card p{margin:4px 0}.photo-thumbnail{max-width:100%;margin:8px auto;display:block}.photo-card .gp-button{padding:8px;font-size:12px}.photo-actions .row{gap:4px}.batch-bar{background:var(--gp-selected);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 24px;font-size:12px;display:flex}.batch-bar>span{flex:1}.export-view{width:100%;max-width:1440px;margin:auto;padding:20px 24px}.export-view>p{font-size:14px}.export-summary{border-block:1px solid var(--gp-border);flex-wrap:wrap;gap:8px 24px;padding-block:8px;font-size:12px;display:flex}.export-targets{margin:12px 0}.export-workspace{grid-template-columns:minmax(0,1fr) 296px;align-items:start;gap:24px;display:grid}.export-preview{min-width:0}.export-preview>.row{font-size:14px}.export-image{background:var(--gp-photo-stage);height:max(280px,100dvh - 400px);margin:12px 0;display:grid;overflow:auto}.export-image img{object-fit:contain;width:100%;height:100%;min-height:0;margin:auto;display:block}.export-image[data-actual-size=true] img{width:auto;max-width:none;height:auto;max-height:none}.export-checks{background:var(--gp-surface);border:1px solid var(--gp-border);border-radius:12px;padding:20px;font-size:14px}.export-checks h2{margin:0 0 12px}.file-passed{color:var(--gp-success)}.export-checks .row .gp-button{width:100%}.export-unavailable{background:var(--gp-surface-subtle);border-radius:12px;padding:32px}.progress,.errors{border:1px solid var(--gp-control-border);margin:16px;padding:16px 24px}.errors{color:var(--gp-danger);overflow-wrap:anywhere}footer{color:var(--gp-text-secondary);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 24px;font-size:12px;display:flex}footer>p{flex:1}footer details{max-width:560px}dialog{max-width:min(540px,90vw);max-height:90dvh;color:var(--gp-text);background:var(--gp-surface);border:1px solid var(--gp-control-border);border-radius:16px;padding:24px;overflow:auto}dialog::backdrop{background:color-mix(in srgb, var(--gp-booth-stage) 55%, transparent)}.install-help{margin-block:12px}.install-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.install-heading h2{margin:0}.install-dialog{box-sizing:border-box;overscroll-behavior:contain;width:min(540px,100vw - 32px);max-width:calc(100vw - 32px);font-size:14px}.install-dialog p,.install-steps{overflow-wrap:anywhere;line-height:1.6}.install-guide-label{margin-top:16px}.install-guide-label select{width:100%;min-width:0}.install-steps{padding-left:24px}.install-steps li+li{margin-top:8px}.mobile-tools{background:var(--gp-surface);padding:0 16px 12px}.mobile-tools .gp-button{width:100%}.tools-sheet{width:100%;max-width:none;max-height:75dvh;padding:16px 16px max(16px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;margin:auto 0 0}.tools-sheet .inspector{border:0;max-height:none;padding:0;overflow:visible}.tools-sheet .inspector-context{display:block}.tools-sheet[open]{flex-direction:column;padding:0;display:flex;overflow:hidden}.tools-sheet-header{padding:var(--gp-spacing-16) var(--gp-spacing-16) var(--gp-spacing-8);background:var(--gp-surface);flex:none}.tools-sheet>.inspector{min-height:0;padding:0 var(--gp-spacing-16) max(var(--gp-spacing-16), env(safe-area-inset-bottom));overflow-y:auto}.tools-sheet>.inspector>.inspector-context{margin-top:0}@media (width>=1200px){.workspace-shell.has-list{grid-template-columns:176px minmax(0,1fr);display:grid}.photo-list{border-right:1px solid var(--gp-border);background:var(--gp-surface);padding:8px}.filmstrip{flex-direction:column;max-height:calc(100dvh - 180px)}.photo-card{flex:none}.photo-card .filename{max-height:3em;overflow:auto}.editor-document{min-width:0}}@media (width<=1199px){.editor-layout{height:auto;display:block}.photo-viewport{flex:none;height:clamp(280px,45dvh,600px)}.tool-dock{border:0;padding:8px 16px}.tool-context{min-height:32px}.effect-tools .gp-button{flex-direction:row;min-height:44px}.shape-tools{margin-top:8px}.filmstrip{max-height:290px}}@media (width>=768px) and (width<=1199px){.tool-dock{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.tool-context{grid-column:1/-1;margin:0}.shape-tools{margin:0}.tools-sheet{border-radius:0;width:360px;height:100dvh;max-height:100dvh;margin:0 0 0 auto}}@media (width<=767px){.editor-layout{flex-direction:column;display:flex}.workarea{display:contents}.preview-status{order:0}.photo-viewport{order:1}.tool-dock{order:2}.mobile-tools{order:5}.app-header{gap:8px;padding:8px 16px}.brand{font-size:20px}.local-status{display:none}.app-header>.row{gap:8px;margin-left:auto}.app-header label{gap:0;font-size:0}.app-header select{font-size:12px}.empty{grid-template-columns:1fr;gap:24px;margin:2vh auto;padding:20px}.empty h1{font-size:28px}.import-card{padding:20px}.toolbar{padding:8px 16px}.toolbar .gp-button{white-space:nowrap;flex:1;padding-inline:8px}.editor-heading{gap:4px 12px;padding:8px 16px}.editor-heading .filename{max-width:60%}.review-status{width:100%;margin:0!important}.view-tools{order:4;gap:6px;padding:8px 12px}.view-tools .gp-button{padding-inline:8px}.view-tools .hold-original{width:100%}.preview-status{padding:4px 16px}.photo-viewport{height:clamp(200px,28dvh,320px);min-height:200px;padding:16px}.mode-tools{order:3;padding:0 16px 8px}.mode-tools .gp-button{padding-inline:4px;font-size:13px}.review-bar,.export-view{padding:12px 16px max(12px, env(safe-area-inset-bottom))}.review-bar .row{gap:8px}.review-bar .row>label,.review-bar .row>.gp-button{flex:1}.review-bar:has(label:not([hidden])>#export-scope)>.row>label{white-space:nowrap;flex-direction:column;flex:100px;align-items:stretch}.review-bar:has(label:not([hidden])>#export-scope)>.row>.gp-button{white-space:nowrap;flex:88px;align-self:end}.review-bar{z-index:3;border-top:1px solid var(--gp-control-border);grid-template-columns:1fr;position:sticky;bottom:0}.review-bar>details{grid-area:3/1}.review-bar>p{margin:0}.review-bar>details>summary{min-height:32px;padding-block:4px}.export-workspace{grid-template-columns:1fr;gap:12px}.export-image,.export-image img{height:auto;max-height:40dvh}.export-image[data-actual-size=true]{height:40dvh;min-height:240px;max-height:none}.export-image[data-actual-size=true] img{max-height:none}.export-preview>.row{gap:8px}.export-checks{padding:16px}.batch-bar{padding:8px 16px}footer{padding:8px 16px;display:block}}:is(.batch-effects,.position-copy){flex-basis:100%;grid-column:1/-1;min-width:0}:is(.batch-effects,.position-copy)>summary{gap:16px;padding:8px 12px}:is(.batch-effects,.position-copy)[open]>summary{margin-bottom:8px}.batch-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.batch-heading>.gp-icon{width:20px;height:20px}:is(.batch-effects,.position-copy)>summary>.gp-disclosure-label{gap:3px;display:grid}.batch-context{color:var(--gp-text-muted);font-size:12px;font-weight:400;line-height:1.4}.batch-result-summary{font-weight:650}.batch-tag,.batch-count{color:var(--gp-text-muted);font-size:12px;font-weight:500}.batch-tag{background:var(--gp-surface);border-radius:999px;padding:2px 8px}.batch-panel{border:1px solid var(--gp-border);background:var(--gp-surface);color:var(--gp-text);border-radius:12px;padding:20px;font-size:14px}.batch-panel h3,.batch-settings legend{margin:0 0 12px;padding:0;font-size:14px;font-weight:650;line-height:1.5}.batch-panel h3:focus{outline:none}.batch-panel h3:focus-visible{outline:2px solid var(--gp-focus);outline-offset:4px}.gp-root .batch-intro{color:var(--gp-text-muted);margin:0 0 20px}.batch-setup{grid-template-columns:minmax(220px,1fr) minmax(0,1.7fr);gap:20px 28px;display:grid}.batch-target h3{justify-content:space-between;align-items:center;gap:8px;display:flex}.batch-target select{width:100%}.batch-source-label{align-items:center;gap:8px;font-size:12px;display:flex}.batch-source-label>.gp-icon{flex:0 0 16px;width:16px;height:16px}.batch-settings{border:0;min-inline-size:0;margin:0;padding:0}.batch-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}:is(.batch-effects,.position-copy) .batch-field{border:1px solid var(--gp-border);cursor:pointer;border-radius:8px;flex-direction:row;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:flex}.batch-field[data-checked=true]{background:var(--gp-accent-soft);border-color:var(--gp-accent)}.batch-field>span{gap:4px;min-width:0;font-size:12px;display:grid}.batch-field strong{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.batch-swatch{border:1px solid var(--gp-control-border);border-radius:4px;flex:0 0 12px;width:12px;height:12px;display:inline-block}:is(.batch-effects,.position-copy) input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--gp-accent);flex:0 0 18px}.batch-policy{border-top:1px solid var(--gp-border);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px 20px;padding-top:12px;display:flex}.batch-policy>div{color:var(--gp-text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.batch-policy .gp-icon{flex:0 0 18px;width:18px;height:18px}.batch-policy[data-overwrite=true]>div{color:var(--gp-text);font-weight:600}:is(.batch-effects,.position-copy) .batch-check{cursor:pointer;flex-direction:row;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.batch-actions{border-top:1px solid var(--gp-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;padding-top:12px;display:flex}.batch-actions>p{flex:1}.batch-preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.batch-source{background:var(--gp-surface-muted);border-radius:8px;margin-block:16px;padding:12px 16px}.batch-source h4{color:var(--gp-text-muted);margin:0 0 8px;font-size:12px}.batch-source dl{flex-wrap:wrap;gap:12px 28px;margin:0;display:flex}.batch-source dl>div{align-items:baseline;gap:8px;display:flex}.batch-source dt{color:var(--gp-text-muted);font-size:12px}.batch-source dd{margin:0;font-weight:600}.batch-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.batch-counts>div{border:1px solid var(--gp-border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.batch-counts strong{font-size:22px;line-height:1}.batch-counts [data-status=changed]{background:var(--gp-accent-soft);color:var(--gp-accent-text);border-color:#0000}.batch-photo-details{margin-top:8px}.batch-photo-details>summary{font-size:12px}.batch-photo-details ul,.batch-results{overscroll-behavior:contain;max-height:160px;margin:0;padding:0;list-style:none;overflow:auto}.batch-photo-details li,.batch-results li{border-top:1px solid var(--gp-border);overflow-wrap:anywhere;padding:8px 0;font-size:13px}.batch-results li[data-status=conflict],.batch-results li[data-status=failed],.batch-results li[data-status=undoConflict]{color:var(--gp-danger)}.batch-zero{background:var(--gp-surface-muted);border-radius:8px;padding:12px}.batch-outcome{padding-block:8px}.batch-outcome>.gp-button{margin-top:8px}@media (width<=767px){.batch-panel{padding:16px 12px}.batch-setup{grid-template-columns:minmax(0,1fr);gap:16px}.batch-counts{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.batch-effects,.position-copy) .batch-field{gap:8px;padding:10px 8px}.batch-actions{flex-direction:column;align-items:stretch}.batch-actions>p{min-width:0}.batch-actions>.gp-button{width:100%}.batch-actions>.gp-button--primary{flex:2}.batch-policy{gap:0}}@media (width>=1200px){:is(.batch-effects,.position-copy):not([open]){flex-basis:auto;margin-left:auto}.gp-root .editor-layout{height:max(420px,100dvh - 364px)}.gp-root .has-list .editor-layout{height:max(400px,100dvh - 368px)}}.position-copy{width:100%}.copy-targets{border:0;gap:.65rem;min-width:0;padding:0;display:grid}.copy-targets label{align-items:center;gap:.6rem;display:flex}.copy-targets input{flex-shrink:0}.copy-warning{border:1px solid var(--gp-border);background:var(--gp-surface-muted);border-radius:8px;padding:.75rem}.copy-previews{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin:1rem 0;display:grid}.copy-previews figure{border:1px solid var(--gp-border);border-radius:.75rem;min-width:0;margin:0;padding:.75rem}.copy-previews figcaption{overflow-wrap:anywhere;margin-bottom:.75rem}.copy-preview-image{width:100%;height:auto;display:block}.photo-finishing{border:1px solid var(--gp-border);border-radius:12px;margin-block:12px;padding:12px}.photo-finishing fieldset{border:0;min-width:0;padding:8px 0}.crop-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.crop-fields input{width:100%;min-width:0}.output-dims{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px 12px;display:grid}.output-dims input[type=number]{width:100%;min-width:0}.output-dims :is(.output-lock,.output-dims-crop){grid-column:1/-1}.output-dims-crop,.destination-ratio{justify-items:start;gap:8px;display:grid}.destination-hint{display:block}.crop-overlay{pointer-events:none;position:absolute;inset:0}.crop-outline{border:2px solid var(--gp-accent);background:#ffffff12;position:absolute}.crop-handle{pointer-events:auto;touch-action:none;background:0 0;border:0;width:44px;height:44px;position:absolute}.crop-handle:after{content:"";background:var(--gp-accent);border:2px solid #fff;border-radius:4px;width:14px;height:14px;margin:auto;display:block}.crop-handle:focus-visible{outline:3px solid var(--gp-accent)}@media (width<=600px){.crop-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.output-settings{border:1px solid var(--gp-border);border-radius:12px;margin-block:12px;padding:12px}.output-settings fieldset{border:0;min-width:0}.output-settings output{margin-block:8px;display:block}.angle-ticks{justify-content:space-between;margin-block:0 8px;font-size:12px;display:flex}.angle-ticks span:before{content:"";border-left:1px solid;width:1px;height:6px;margin:auto auto 4px;display:block}.alignment-overlay{pointer-events:none;position:absolute;inset:0}.alignment-overlay line{stroke:#fffa;stroke-width:1px;filter:drop-shadow(0 1px 1px #000)}.level-surface{cursor:crosshair;pointer-events:auto;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.level-instruction{color:#fff;background:#171717dd;padding:6px;font-size:12px;position:absolute;top:4px;left:4px;right:4px}.level-point{background:var(--gp-accent);border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)}.finishing-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.finishing-panels>details{min-width:0;margin:6px 0}.finishing-panels>details[open]{grid-column:1/-1}.finishing-panels fieldset{margin:0}.finishing-panels p{margin-block:8px}.straighten-controls input[type=range]{accent-color:var(--gp-accent)}.color-field{margin-block:12px}.color-values{overflow-wrap:anywhere;display:block}.view-tools .gp-button,.color-batch .gp-button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.color-batch ul{padding-left:20px}.color-batch label{flex-direction:row;align-items:center;gap:8px;min-height:44px;display:flex}.color-batch input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--gp-accent);flex:0 0 20px;margin:0}.color-batch li{overflow-wrap:anywhere;margin-block:8px}.color-field label{grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:4px;display:grid}.color-field label>span{grid-column:1}.color-field input[type=number]{grid-area:1/2/3;width:100%;min-width:0}.color-field input[type=range]{width:100%;accent-color:var(--gp-accent);touch-action:none;margin-inline:0}@media (width>=1200px){.gp-root .finishing-layout:not(:has(.finishing-panels>details[open])) .editor-layout{height:max(336px,100dvh - 526px)}.gp-root .has-list .finishing-layout:not(:has(.finishing-panels>details[open])) .editor-layout{height:max(316px,100dvh - 530px)}}@media (width>=900px){.finishing-panels{grid-template-columns:repeat(3,minmax(0,1fr))}.gp-root .finishing-layout:not(:has(.finishing-panels>details[open])) .editor-layout{grid-template-rows:minmax(0,3fr) minmax(0,2fr)}.finishing-layout:not(:has(.finishing-panels>details[open])) .tool-dock{min-height:0;overflow-y:auto}.finishing-layout:has(.finishing-panels>details[open]){grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:12px;display:grid}.finishing-layout:has(.finishing-panels>details[open]) .finishing-panels{grid-area:1/2;max-height:calc(100dvh - 180px);padding:4px;display:block;position:sticky;top:8px;overflow-y:auto}.gp-root .finishing-layout:has(.finishing-panels>details[open]) .editor-layout{grid-area:1/1;grid-template-columns:minmax(0,1fr);min-height:480px}:is(.finishing-layout:has(.finishing-panels>details[open]) .tool-dock,.finishing-layout:has(.finishing-panels>details[open]) .inspector,.finishing-layout:has(.finishing-panels>details[open]) .mobile-tools){display:none}.finishing-layout:has(.finishing-panels>details[open]) .workarea{grid-area:1/1}}@media (width<=899px){.finishing-layout[data-drafting=true]{flex-direction:column;display:flex}.finishing-layout[data-drafting=true] .finishing-panels{order:1}.gp-root .finishing-layout[data-drafting=true] .editor-layout{z-index:5;background:var(--gp-bg);order:0;min-height:0;position:sticky;top:0}.finishing-layout[data-drafting=true] .photo-viewport{height:clamp(150px,28dvh,260px);min-height:150px}.finishing-layout[data-drafting=true] .tool-dock,.finishing-layout[data-drafting=true] .mobile-tools,.finishing-layout[data-drafting=true] .mode-tools{display:none}}.cover-builder{max-width:960px}.cover-builder fieldset{gap:12px;min-width:0;display:grid}.cover-builder label{gap:4px;display:grid}.cover-builder label.check{display:flex}.cover-builder select,.cover-builder textarea{width:100%;min-width:0}.cover-builder .cover-result{width:100%;max-width:1024px;height:auto}.cover-builder .row{flex-wrap:wrap}.cover-builder li{margin-block:8px}.review-queue{border:1px solid var(--gp-border);border-radius:12px;min-width:0;margin-block:12px;padding:12px}.review-queue .queue-toolbar{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.review-queue .queue-toolbar label{flex:180px;min-width:0}.review-queue select{width:100%;min-width:0;min-height:44px}.review-queue .queue-targets{flex-wrap:wrap;margin-block:8px}.review-queue .gp-button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.review-queue .queue-defer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-queue .queue-complete{font-weight:600}.save-plan{min-width:0;margin-block:1rem}.save-name-form{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.save-name-form label{flex-direction:column;flex:10rem;gap:.35rem;min-width:0;display:flex}.save-name-form input{width:100%;min-width:0}.save-plan-list{padding-inline-start:1.5rem}.save-plan-list>li{border-block-end:1px solid var(--gp-border,#999);padding-block:.75rem}.save-plan-name{gap:.25rem;display:grid}.save-filename{overflow-wrap:anywhere;word-break:normal}.save-order-buttons{flex-wrap:wrap;gap:.5rem;margin-block-start:.5rem;display:flex}.archive-manifest li{gap:.25rem;padding-block:.35rem;display:grid}.recipe-transfer{border-block-start:1px solid var(--gp-border);min-width:0;margin-block-start:1rem;padding-block-start:1rem}.recipe-transfer .gp-button,.recipe-file-preview li{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.recipe-file-preview ul{padding-inline-start:1.25rem}.recipe-file-preview li{gap:.25rem;margin-block:.75rem;display:grid}.output-variants{margin-block:1rem}.output-variants section,.output-variants li{min-width:0}.output-variants h3,.output-variants h4,.output-variants span,.output-variants p{overflow-wrap:anywhere}.variant-settings,.variant-results,.variant-photo-order,.variant-zip-preview{padding-inline-start:1.4rem}.variant-settings li,.variant-results li{gap:.5rem;padding-block:.7rem;display:grid}.variant-photo-order li,.variant-zip-preview li{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:.5rem;display:flex}.output-variants button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.variant-review{border:1px solid var(--gp-border-strong);border-radius:.75rem;padding:.75rem}.variant-review h4{margin-block:.4rem}.variant-image{background:var(--gp-surface-muted);max-width:100%;margin-block:.75rem;overflow:auto}.variant-image.fit img{max-width:100%;height:auto;margin-inline:auto;display:block}.variant-image.actual img{max-width:none;display:block}.variant-review .check{margin-block:.75rem}footer.app-actions{gap:var(--gp-spacing-16);padding:var(--gp-spacing-24);border-top:1px solid var(--gp-border);font-size:var(--gp-type-label-size);display:grid}.app-actions-notice{align-items:flex-start;gap:var(--gp-spacing-8);line-height:var(--gp-line-body);margin:0;display:flex}.app-actions-notice .gp-icon{flex:0 0 20px;margin-top:2px}.app-actions-grid{align-items:start;gap:var(--gp-spacing-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-action-card{min-width:0;padding:var(--gp-spacing-16);border:1px solid var(--gp-control-border);border-radius:var(--gp-radius-card);background:var(--gp-surface);overflow-wrap:anywhere;margin:0}.app-action-card>.gp-button{white-space:normal;text-align:start;justify-content:flex-start;width:100%}.app-action-card .action-status{margin:var(--gp-spacing-12) 0 0}.app-action-card .action-contact{gap:var(--gp-spacing-4);padding-top:var(--gp-spacing-12);margin:var(--gp-spacing-12) 0 0;border-top:1px solid var(--gp-border);display:grid}.app-action-card label{gap:var(--gp-spacing-4);margin-top:var(--gp-spacing-12);display:grid}.app-action-card input{box-sizing:border-box;width:100%;min-width:0}footer.app-actions details{max-width:none}.action-help>summary{min-height:var(--gp-target);box-sizing:border-box;align-items:center;display:flex}.action-help .gp-disclosure-label{align-items:center;gap:var(--gp-spacing-8);display:flex}.app-action-body{margin-top:var(--gp-spacing-12);border-top:1px solid var(--gp-border);line-height:var(--gp-line-body)}.install-heading h2{align-items:center;gap:var(--gp-spacing-8);display:flex}.install-inapp-choice{margin-top:var(--gp-spacing-8);white-space:normal}@media (width<=767px){footer.app-actions{padding:var(--gp-spacing-16)}.app-actions-grid{grid-template-columns:minmax(0,1fr)}}body{margin:0}.gp-root p{margin-block:8px}.gp-root h1{font-size:22px}.gp-root .empty h1{font-size:var(--gp-type-hero)}.gp-button{white-space:normal;line-height:1.4}.brand{align-items:center;gap:10px;display:inline-flex}.app-header{min-height:56px}.gp-help{color:var(--gp-text-muted);font-size:12px}.empty{gap:24px 64px;max-width:1120px;margin:10vh auto}.empty-intro{grid-area:1/1;align-self:end}.import-card{grid-area:1/2/span 2}.sample-entry{background:0 0;border:0;grid-column:1;padding:0;display:block}.sample-entry .gp-example-grid{margin-top:16px}.gp-example-grid .gp-example img{object-fit:cover;width:100%;height:94px}.empty-selection{text-align:center}.empty-selection img{max-width:100%}.effect-tools .gp-choice-content>.gp-icon{display:none}.effect-tools input{opacity:0;clip:auto;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;inset:0}.resize-handle:after{border-color:var(--gp-surface);background:var(--gp-accent)}.shape-tools .gp-button{font-size:12px}@media (width<=767px){.empty{gap:24px;margin:2vh auto}.empty-intro,.sample-entry,.import-card{grid-area:auto/1}.gp-root .empty h1{font-size:28px}.effect-tools .gp-choice-content{flex-direction:row;gap:5px;min-height:44px}.effect-tools .gp-choice-content>img{display:none}.effect-tools .gp-choice-content>.gp-icon{width:18px;height:18px;display:inline-block}.toolbar .gp-button{flex:0 auto;font-size:12px}.mode-tools .gp-button{gap:4px;font-size:12px}.mode-tools .gp-icon{width:18px}}@media (forced-colors:active){.gp-button,.gp-choice-content{border:1px solid buttontext}.gp-choice input:checked:not(:disabled)+.gp-choice-content{outline:2px solid highlight}}.photo-navigation{flex:none;align-items:center;gap:8px;display:flex}.photo-navigation .gp-button{width:44px;padding:0}.gp-root .photo-navigation h1{text-align:center;min-width:100px;font-size:16px}.workspace-shell.has-list{flex-direction:column;display:flex}.photo-list{border:1px solid var(--gp-border);background:var(--gp-surface);order:2}.photo-list>summary{font-size:12px}.filmstrip{flex-direction:row;max-height:280px}.photo-card{flex:0 0 180px}.photo-open{flex-direction:column;width:100%}.photo-open .photo-thumbnail{margin:0}.photo-state{align-items:center;gap:5px;min-height:36px;display:flex}.photo-state .gp-icon{width:16px;height:16px}.batch-bar{padding-block:4px}.batch-bar>span{font-size:12px}.editor-heading{padding-block:4px}.gp-root .editor-heading p{margin-block:0}@media (width>=1200px){.tool-context{flex-wrap:wrap;justify-content:start}.tool-context strong{word-break:keep-all;flex-basis:100%}.tool-context .gp-button{white-space:nowrap}.workarea{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:72px minmax(0,1fr);display:grid}.view-tools,.preview-status{grid-column:1/-1}.photo-viewport{grid-area:3/2}.mode-tools{border-right:1px solid var(--gp-border);flex-direction:column;grid-area:3/1;justify-content:start;padding:8px 4px}.mode-tools .gp-button{flex-direction:column;flex:none;width:64px;min-height:60px;padding:8px 2px;font-size:12px}.editor-layout{grid-template-columns:minmax(0,1fr) 288px;height:max(420px,100dvh - 312px)}.has-list .editor-layout{height:max(400px,100dvh - 368px)}}@media (width<=767px){.toolbar{padding:4px 12px}.toolbar .gp-button{width:44px;padding:0;font-size:0}.toolbar .gp-button .gp-icon{width:20px}.editor-heading{gap:4px;padding:4px 12px}.editor-heading>.filename{display:none}.editor-heading>.review-status{text-align:end;flex:1;width:auto;font-size:12px}.gp-root .photo-navigation h1{min-width:76px;font-size:13px}.photo-navigation{gap:0}.view-tools{order:0;gap:4px;padding:4px 12px}.view-tools .gp-button{min-width:44px;padding:0 4px}.view-tools .gp-button:first-child,.view-tools .hold-original{width:44px;font-size:0}.view-tools .hold-original{margin-left:auto}.preview-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.photo-viewport{height:clamp(170px,27dvh,250px);min-height:170px;padding:12px}.mode-tools{order:2;padding:4px 12px}.tool-dock{order:3;grid-template-columns:1fr;padding:4px 12px;display:grid}.tool-context{order:2;min-height:44px;margin:0}.tool-context strong{font-size:12px}.tool-context .gp-button{min-width:44px;padding:0;font-size:0}.effect-tools{order:1;margin:0}.shape-tools{order:3;margin-top:4px}.mobile-tools{padding:4px 12px}.review-bar{padding:8px 12px}.review-bar>p{font-size:12px}.review-bar>details>summary{min-height:28px;font-size:12px}.photo-list{margin:0 12px;padding:0 8px}.batch-bar{gap:4px;padding:4px 12px}.batch-bar>span{display:none}.batch-bar .gp-button{padding:4px 6px;font-size:12px}}.tone-panel{border:1px solid var(--gp-border);border-radius:12px;min-width:0;margin:8px 16px;padding:8px 12px}.tone-panel[open]{max-height:65dvh;overflow:auto}.tone-panel label{overflow-wrap:anywhere;flex-flow:wrap;align-items:center;gap:8px;min-height:44px;display:flex}.tone-panel select{min-width:0;max-width:100%}.tone-panel input[type=range]{flex:100px;min-width:80px;max-width:320px;margin-inline:0}.tone-panel fieldset{margin-block:8px}.tone-panel input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px}.tone-candidate{border-top:1px solid var(--gp-border);overflow-wrap:anywhere;padding:8px 0}.tone-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tone-images figure{min-width:0;margin:0}.tone-images canvas{object-fit:contain;background:var(--gp-surface);width:100%;height:auto;max-height:200px}.tone-images figcaption{margin-bottom:4px;font-size:12px}.gp-root .gp-disclosure-summary{border-radius:var(--gp-radius-control);justify-content:space-between;align-items:center;gap:12px;min-height:44px;list-style:none;display:flex}.gp-root .gp-disclosure-summary::-webkit-details-marker{display:none}.gp-root .gp-disclosure-summary::marker{content:""}.gp-disclosure-label{overflow-wrap:anywhere;min-width:0}.gp-root .gp-disclosure-chevron{width:18px;height:18px;color:var(--gp-text-muted);flex:0 0 18px;transition:transform .14s}.gp-root details[open]>.gp-disclosure-summary>.gp-disclosure-chevron{transform:rotate(90deg)}.gp-root .gp-disclosure-summary:hover{color:var(--gp-accent-text)}.gp-root .gp-disclosure-summary:focus-visible{outline:2px solid var(--gp-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.gp-root .gp-disclosure-chevron{transition:none}}.gp-root .gp-button{text-align:center;word-break:keep-all;overflow-wrap:anywhere;min-width:44px;max-width:100%;min-height:44px;padding-block:var(--gp-spacing-8);justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:550;line-height:20px}.gp-root .gp-button>.gp-icon{flex:0 0 20px;width:20px;height:20px}.gp-root .gp-button--ghost,.gp-root .gp-button--danger{box-shadow:none;background:0 0;border-color:#0000}.gp-root .gp-button--ghost{color:var(--gp-text-muted)}.gp-root .gp-button--secondary{color:var(--gp-text);background:var(--gp-surface);border-color:var(--gp-control-border)}.gp-root .gp-button--secondary:active:not(:disabled){background:var(--gp-accent-soft)}.gp-root .gp-button--danger{color:var(--gp-danger)}.gp-root .gp-button--ghost:hover:not(:disabled){color:var(--gp-text);background:var(--gp-surface-muted)}.gp-root .gp-button--danger:hover:not(:disabled){background:var(--gp-danger-soft);box-shadow:none}.gp-root .gp-button--ghost:active:not(:disabled){background:var(--gp-accent-soft)}.gp-root .gp-button--danger:active:not(:disabled){background:var(--gp-danger-soft);box-shadow:inset 0 -2px var(--gp-danger)}.gp-root .gp-button--primary:active:not(:disabled){background:var(--gp-primary-hover)}.gp-root .gp-button[aria-pressed=true]{color:var(--gp-accent-text);background:var(--gp-accent-soft);box-shadow:none;text-underline-offset:4px;border-color:#0000;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.gp-root .gp-button:disabled{color:var(--gp-disabled);box-shadow:none;border-color:#0000}.gp-root .gp-button--ghost:disabled,.gp-root .gp-button--danger:disabled{background:0 0}.gp-root .gp-button--list{text-align:left;grid-template-columns:20px minmax(0,1fr);justify-content:stretch;width:100%;display:grid}.gp-root .gp-segmented{border-radius:var(--gp-radius-control);background:var(--gp-surface-muted);border:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:2px;padding:4px;display:grid}.gp-root .shape-tools.gp-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-root .gp-segmented .gp-button,.gp-root .gp-segmented .gp-choice-content{width:100%;min-width:0;max-width:none;height:100%;min-height:44px;color:var(--gp-text-muted);box-shadow:none;text-align:center;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:13px;font-weight:500;line-height:20px;position:relative}.gp-root .gp-segmented .gp-icon{flex:0 0 18px;width:18px;height:18px}.gp-root .gp-choice-content{pointer-events:none}.gp-root .gp-action-label{min-width:0;font:inherit;color:inherit;word-break:keep-all;overflow-wrap:normal;margin:0}.gp-root .gp-segmented .gp-button:hover:not(:disabled),.gp-root .gp-choice:hover input:not(:disabled)+.gp-choice-content{background:var(--gp-surface)}.gp-root .gp-segmented .gp-button[aria-pressed=true],.gp-root .gp-choice input:checked+.gp-choice-content{background:var(--gp-accent-soft);color:var(--gp-accent-text);border-color:var(--gp-accent);box-shadow:inset 0 0 0 1px var(--gp-accent);font-weight:700;text-decoration:none}.gp-root .gp-segmented .gp-button:after,.gp-root .gp-choice-content:after{content:"";opacity:0;pointer-events:none;border:2px solid;border-width:0 2px 2px 0;width:5px;height:8px;position:absolute;inset-block-end:5px;inset-inline-end:6px;transform:rotate(45deg)}.gp-root .gp-segmented .gp-button[aria-pressed=true]:after,.gp-root .gp-choice input:checked+.gp-choice-content:after{opacity:1}.gp-root .gp-segmented .gp-button:active:not(:disabled),.gp-root .gp-choice input:not(:disabled):active+.gp-choice-content{background:var(--gp-accent-soft);box-shadow:none}.gp-root .gp-segmented .gp-button:disabled,.gp-root .gp-choice input:disabled+.gp-choice-content{color:var(--gp-disabled);background:0 0}.gp-root .gp-segmented .gp-button[aria-pressed=true]:disabled,.gp-root .gp-choice input:checked:disabled+.gp-choice-content{border-color:var(--gp-disabled);background:var(--gp-disabled-bg);box-shadow:none}.gp-root .gp-button:focus-visible,.gp-root .gp-choice input:focus-visible+.gp-choice-content{outline:2px solid var(--gp-focus);outline-offset:2px}.gp-root .tools-sheet>.gp-button{background:var(--gp-surface)}.gp-root .effect-tools .gp-action-label{overflow-wrap:anywhere;font-weight:600}@media (width<=359px){.gp-root .effect-tools.gp-segmented .gp-choice-content{gap:var(--gp-spacing-4);flex-direction:column}}.gp-root .gp-form-field{min-width:0;margin-block:var(--gp-spacing-12)}.gp-root .gp-form-field>.gp-field-label{margin-block:0 var(--gp-spacing-4);overflow-wrap:anywhere;font-weight:600;display:block}.gp-root .gp-form-field>:is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:var(--gp-spacing-8) var(--gp-spacing-12);border:1px solid var(--gp-control-border);border-radius:var(--gp-radius-control);color:var(--gp-text);background:var(--gp-surface);font:inherit}.gp-root .gp-form-field>:is(input,select,textarea):focus-visible{outline:2px solid var(--gp-focus);outline-offset:2px}.gp-root .gp-form-field>[aria-invalid=true]{border-color:var(--gp-danger)}.gp-root .gp-form-field>:disabled{color:var(--gp-disabled);background:var(--gp-disabled-bg)}.gp-root .gp-field-help,.gp-root .gp-field-error{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.gp-root .gp-field-help{color:var(--gp-text-muted)}.gp-root .gp-field-error{color:var(--gp-danger)}.gp-root .gp-status{padding:var(--gp-spacing-8) var(--gp-spacing-12);border-inline-start:3px solid var(--gp-control-border);color:var(--gp-text);background:var(--gp-surface-muted);overflow-wrap:anywhere}.gp-root .gp-status--danger{border-color:var(--gp-danger)}.gp-root .gp-status--warning{border-color:var(--gp-warning)}.gp-root .gp-status--success{border-color:var(--gp-success)}.gp-root .gp-result-summary{min-width:0;padding-block:var(--gp-spacing-8);overflow-wrap:anywhere}.gp-root .gp-result-summary>h3{font-size:14px}.gp-root .gp-result-summary dl{margin:var(--gp-spacing-8) 0}.gp-root .gp-result-summary dl>div{gap:var(--gp-spacing-8);padding-block:var(--gp-spacing-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.gp-root .gp-result-summary dt{color:var(--gp-text-muted)}.gp-root .gp-result-summary dd{text-align:end;margin:0}@media (width>=1200px){.gp-root .mode-tools.gp-segmented{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;align-self:start}.gp-root .mode-tools.gp-segmented .gp-button{min-height:76px}}@media (width<=1199px){.gp-root .mode-tools.gp-segmented{margin:4px 12px}}@media (width<=767px){.gp-root .batch-bar{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:4px;display:grid}.gp-root .batch-bar .gp-button{padding:4px}.gp-root .review-bar{position:static}.gp-root .review-bar>.row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.gp-root .review-bar>.row>.gp-button{grid-column:1/-1;width:100%}.gp-root .toolbar .gp-button,.gp-root .tool-context .gp-button,.gp-root .view-tools .gp-button:first-child,.gp-root .view-tools .hold-original{gap:0;width:44px;min-width:44px;padding:0;font-size:0}.gp-root .gp-segmented .gp-choice-content{flex-direction:row}.gp-root .batch-bar .gp-button{min-height:44px;font-size:13px;line-height:20px}.gp-root .tool-context{justify-content:end;gap:8px}.gp-root .tool-context strong{word-break:keep-all;flex:1}.gp-root .review-bar>details>summary{min-height:44px}}@media (forced-colors:active){.gp-root .gp-segmented{border:1px solid buttontext}.gp-root .gp-button[aria-pressed=true],.gp-root .gp-choice input:checked+.gp-choice-content{color:highlight;border-color:highlight;text-decoration-color:highlight}.gp-root .gp-segmented .gp-button[aria-pressed=true]:disabled,.gp-root .gp-choice input:checked:disabled+.gp-choice-content{color:graytext;border-color:graytext}}.gp-root .shape-help{order:4;grid-column:1/-1;margin-top:8px}@media (width>=1200px){.gp-root .finishing-layout:not(:has(.finishing-panels>details[open])) .editor-layout{grid-template-rows:minmax(410px,3fr) minmax(160px,2fr);min-height:600px}}.gp-root .workbench-review{border-block:1px solid var(--gp-border);grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:8px 24px;display:grid;position:static}.gp-root .workbench-summary{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.gp-root .workbench-summary .review-status{margin:0;font-size:12px}.gp-root .workbench-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.gp-root .workbench-review>p{overflow-wrap:anywhere;margin:4px 0 0}.gp-root .review-options{border-top:1px solid var(--gp-border);background:var(--gp-surface);grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:12px 24px;display:grid}.gp-root .review-options>details[open]{grid-column:1/-1}.gp-root .review-options>.row>label{flex-direction:row;align-items:center;gap:8px}@media (width<=767px){.gp-root .workbench-review{grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 12px}.gp-root .workbench-summary{flex-flow:wrap;align-items:baseline;gap:4px 12px}.gp-root .workbench-actions>.gp-button{white-space:normal;flex:140px}.gp-root .workbench-review:has(label:not([hidden])>#export-scope)>.row>.gp-button{white-space:normal;flex:140px}.gp-root .workbench-review>p{grid-row:auto;font-size:12px}.gp-root .review-options{grid-template-columns:minmax(0,1fr);padding:12px}.gp-root .view-tools .color-compare{flex:200px;min-width:0}}.gp-root .finishing-panels{gap:8px;padding:8px 12px}.gp-root .finishing-panels>details{border:1px solid var(--gp-border);background:var(--gp-surface);border-radius:12px;min-width:0;margin:0;padding:12px}.gp-root .finishing-panels>details>summary{min-height:44px;padding:8px 0}.gp-root .output-settings :is(.target-controls,.output-manual,.output-recipes){min-width:0;margin-top:var(--gp-spacing-16);padding-top:var(--gp-spacing-12);border-top:1px solid var(--gp-border)}.gp-root .output-settings fieldset{min-width:0;padding:var(--gp-spacing-8) 0;border:0}.gp-root .output-settings :is(.target-results,.recipe-preview){margin-top:var(--gp-spacing-16)}.gp-root .output-settings .target-results>ul{padding:0;list-style:none}.gp-root .output-settings .target-results>ul>li{margin:var(--gp-spacing-12) 0;padding:var(--gp-spacing-12);border:1px solid var(--gp-border);border-radius:8px}.gp-root .output-settings :is(.gp-result-summary,li,.gp-disclosure-label){overflow-wrap:anywhere;min-width:0}.gp-root .output-settings :is(.output-manual,.output-recipes,.target-advanced)>summary{min-height:44px}.gp-root .output-settings :is(.output-manual,.output-recipes,.target-controls) .gp-button{margin-block:var(--gp-spacing-4)}.gp-root .color-controls>fieldset{border:0;min-width:0;padding:8px 0}.gp-root .color-controls .tone-panel{background:var(--gp-surface-muted);margin:12px 0 0;padding:8px}.gp-root .color-controls .tone-panel[open]{max-height:none;overflow:visible}.gp-root .batch-hint{padding-inline:16px}.gp-root .batch-tools{border:1px solid var(--gp-border);border-radius:12px;margin:8px 12px;padding:0 12px}.gp-root .archive-actions{border:1px solid var(--gp-border);background:var(--gp-surface);border-radius:12px;margin-top:20px;padding:16px}.gp-root .archive-actions h2{margin:0}.gp-root .save-help{margin-top:12px}.gp-root .outbound-actions>.row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gp-root .outbound-actions [role=status]:empty,.gp-root .export-checks>[role=status]:empty{margin:0}.gp-root .export-checks .file-inspection{margin-bottom:12px}.gp-root .export-checks .check{border-block:1px solid var(--gp-border);margin-block:12px;padding-block:8px}.gp-root .app-header{flex-wrap:wrap}.gp-root .app-header>.row{flex-wrap:wrap;max-width:100%;margin-left:auto}.gp-root .app-header select{min-width:0;max-width:100%}@media (width<=599px){.gp-root .finishing-panels{grid-template-columns:minmax(0,1fr)}.gp-root .app-header label{flex-wrap:wrap;min-width:0}}@media (width<=899px){.gp-root .finishing-layout[data-drafting=true] :is(.editor-inspector,.club-stage-commands){display:none}.gp-root .finishing-layout[data-drafting=true] .finishing-panels{order:initial}.gp-root .review-bar{position:static}.gp-root .finishing-layout{display:block}}@media (width<=479px){.gp-root .app-header{gap:8px;padding:8px 12px}.gp-root .app-header>.row{gap:8px}.gp-root .photo-navigation{flex:0 auto;min-width:0}.gp-root .photo-navigation h1{min-width:0}.gp-root .review-bar:has(label:not([hidden])>#export-scope)>.row>.gp-button{white-space:normal}}.cover-entry{border:1px solid var(--gp-border);border-radius:12px;min-width:0;margin-block:12px;padding:16px}.cover-entry h3{margin-block:0 8px}.cover-entry .row{flex-wrap:wrap;gap:8px;display:flex}.cover-builder{box-sizing:border-box;padding:20px}.cover-builder>*,.cover-builder fieldset>*{min-width:0;max-width:100%}.cover-builder select,.cover-builder textarea{box-sizing:border-box;min-height:44px}.cover-builder .cover-sources{gap:8px;display:grid}.cover-builder .cover-sources .check{border:1px solid var(--gp-border);border-radius:8px;align-items:center;min-height:44px;padding:8px}.cover-builder .cover-sources input{flex:none}.cover-builder .cover-source-text{flex:1;gap:4px;min-width:0;display:grid}.cover-builder .cover-source-text .gp-help{margin:0}.cover-builder ol{padding-inline-start:24px}.cover-builder li{overflow-wrap:anywhere}.cover-builder li .gp-button{margin:4px}.cover-review{border:1px solid var(--gp-border);border-radius:12px;margin-block:16px;padding:12px}.cover-review h3,.cover-builder fieldset{scroll-margin-block-start:12px}.cover-review .cover-result{object-fit:contain;background:var(--gp-photo-stage);max-height:38dvh;margin-block:12px;display:block}.cover-review .check{align-items:center;min-height:44px;margin-block:12px}@media (width<=390px){.cover-builder{padding:12px}.cover-builder>.row .gp-button,.cover-entry .row .gp-button{width:100%}.cover-builder fieldset{padding:12px}}.gp-root .workflow-steps{gap:var(--gp-spacing-8);padding:var(--gp-spacing-8) var(--gp-spacing-24);border-bottom:1px solid var(--gp-border);background:var(--gp-surface);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;list-style:none;display:grid}.gp-root .workflow-steps li{align-items:center;gap:var(--gp-spacing-8);min-width:0;padding:var(--gp-spacing-8);color:var(--gp-text-muted);overflow-wrap:anywhere;border-radius:8px;font-size:12px;line-height:1.4;display:flex}.gp-root .workflow-steps li[aria-current=step]{color:var(--gp-text);background:var(--gp-selected);font-weight:700}.gp-root .workflow-number{border:1px solid var(--gp-border-strong);border-radius:50%;flex:0 0 24px;place-items:center;height:24px;display:grid}.gp-root [aria-current=step] .workflow-number{color:var(--gp-primary-fg);background:var(--gp-primary);border-color:var(--gp-primary)}.gp-root .export-workspace{align-items:start;gap:var(--gp-spacing-24)}.gp-root .export-checks{min-width:0;padding:var(--gp-spacing-16);border:1px solid var(--gp-border);background:var(--gp-surface);overflow-wrap:anywhere;border-radius:12px}.gp-root .export-checks>h2{margin-top:0}.gp-root .file-next-action{padding:var(--gp-spacing-12);border:1px solid var(--gp-border);background:var(--gp-surface-muted);border-radius:8px}.gp-root .file-next-action p{margin-bottom:0}.gp-root .export-checks>.row>.gp-button{width:100%}.gp-root .tool-context{gap:var(--gp-spacing-8);flex-wrap:wrap}.gp-root .tool-context>strong{flex:100%}@media (width<=767px){.gp-root .workflow-steps{gap:var(--gp-spacing-4);padding:var(--gp-spacing-8) var(--gp-spacing-12)}.gp-root .workflow-steps li{gap:var(--gp-spacing-4);padding:var(--gp-spacing-4);text-align:center;flex-direction:column}.gp-root .workflow-number{flex-basis:auto;width:24px;height:24px}.gp-root .export-workspace{gap:var(--gp-spacing-16)}.gp-root .export-checks{padding:var(--gp-spacing-12)}}@media (forced-colors:active){.gp-root .workflow-steps li[aria-current=step]{outline:2px solid highlight}}.gp-root{--gp-entry-max:var(--gp-layout-public-max);--gp-entry-gutter:var(--gp-spacing-24);--gp-utility-action-height:var(--gp-target)}.gp-root .empty,.gp-root footer.app-actions{width:100%;max-width:var(--gp-entry-max);margin-inline:auto}.gp-root .empty{padding-inline:var(--gp-entry-gutter)}.gp-root footer.app-actions{padding-inline:var(--gp-entry-gutter);grid-template-columns:minmax(0,1fr);justify-content:stretch}.gp-root .app-actions-grid{min-width:0}.gp-root .app-action-card>.gp-button,.gp-root .action-help>summary{min-height:var(--gp-utility-action-height);padding:var(--gp-spacing-8) var(--gp-spacing-12);text-align:start;justify-content:flex-start}.gp-root .app-actions-notice>.gp-icon{color:var(--gp-accent-text)}.gp-root .app-contact{border-top:1px solid var(--gp-border);padding-top:var(--gp-spacing-12);min-width:0;line-height:var(--gp-line-body);overflow-wrap:anywhere}.gp-root .app-contact .action-contact{gap:var(--gp-spacing-8) var(--gp-spacing-16);flex-wrap:wrap;margin:0;display:flex}.gp-root .app-contact a{color:var(--gp-accent-text)}.gp-root main[data-view=import]>:is(.errors,.progress,.notice){width:calc(100% - 2 * var(--gp-entry-gutter));max-width:calc(var(--gp-entry-max) - 2 * var(--gp-entry-gutter));margin:var(--gp-spacing-16) auto;border-radius:var(--gp-radius-card)}.gp-root .errors{background:var(--gp-danger-soft);border-color:var(--gp-danger)}.gp-root .errors h2{margin-block:0 var(--gp-spacing-8)}.gp-root .errors ul{margin-block:0;padding-inline-start:var(--gp-spacing-24)}.gp-root .workflow-steps li[aria-current=step]{color:var(--gp-accent-text)}.gp-root .photo-viewport canvas{background-color:var(--gp-transparency-light);background-image:linear-gradient(45deg, var(--gp-transparency-dark) 25%, transparent 25%), linear-gradient(-45deg, var(--gp-transparency-dark) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--gp-transparency-dark) 75%), linear-gradient(-45deg, transparent 75%, var(--gp-transparency-dark) 75%);background-size:var(--gp-spacing-16) var(--gp-spacing-16);background-position:0 0, 0 var(--gp-spacing-8), var(--gp-spacing-8) calc(-1 * var(--gp-spacing-8)), calc(-1 * var(--gp-spacing-8)) 0}@media (width>=768px){.gp-root .empty{gap:var(--gp-spacing-24) var(--gp-spacing-48);margin-block:var(--gp-spacing-48)}.gp-root .import-card{gap:var(--gp-spacing-8);padding:var(--gp-spacing-24)}.gp-root .import-card>p{margin-block:var(--gp-spacing-4)}.gp-root .import-card>.gp-button{margin-block:var(--gp-spacing-12)}.gp-root .app-actions-grid{padding:var(--gp-spacing-8);border:1px solid var(--gp-border);border-radius:var(--gp-radius-card);background:var(--gp-surface);gap:0}.gp-root .app-action-card{padding:var(--gp-spacing-8) var(--gp-spacing-16);background:0 0;border:0;border-radius:0}.gp-root .app-action-card+.app-action-card{border-inline-start:1px solid var(--gp-border)}.gp-root .app-action-card>.gp-button--secondary:not(:disabled){background:0 0;border-color:#0000}.gp-root .app-action-card>.gp-button--secondary:hover:not(:disabled){background:var(--gp-surface-muted);box-shadow:none}.gp-root .app-action-card .action-status{padding-inline:var(--gp-spacing-12);margin-top:var(--gp-spacing-4);line-height:var(--gp-line-body)}}@media (width>=768px) and (width<=959px){.gp-root .empty{grid-template-columns:minmax(0,1fr)}.gp-root .empty-intro,.gp-root .import-card,.gp-root .sample-entry{grid-area:auto/1}.gp-root .empty-intro{align-self:start}}@media (width<=767px){.gp-root{--gp-entry-gutter:var(--gp-spacing-16)}.gp-root .empty{padding-inline:var(--gp-entry-gutter)}}@media (width<=420px){.gp-root .empty{gap:12px;margin-block:8px;padding-block:12px}.gp-root .import-card{gap:4px;min-height:0;padding:16px}.gp-root .import-card>img{height:72px}.gp-root .import-card>p,.gp-root .import-card>.gp-button{margin-block:4px}.gp-root .sample-entry .gp-example-grid{margin-top:8px}.gp-root .sample-entry .gp-example img{height:64px}}.gp-root{--gp-detail-gutter:var(--gp-spacing-24)}.gp-root .editor-inspector{display:contents}.gp-root .workbench-heading{min-width:0}.gp-root .workbench-review>p{grid-column:1/-1}.gp-root .inspector fieldset{gap:var(--gp-spacing-8)}.gp-root .inspector label:has(>input[type=range]){align-items:center;gap:var(--gp-spacing-4) var(--gp-spacing-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.gp-root .inspector label>input[type=range]{grid-area:2/1/auto/-1}.gp-root .inspector label:has(>input[type=range])>output{text-align:end;grid-area:1/2}@media (width>=1200px){.gp-root .workbench-heading{border-block:1px solid var(--gp-border);background:var(--gp-surface);grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:center;display:grid}.gp-root .workbench-heading .editor-heading{min-width:0;padding:var(--gp-spacing-8) var(--gp-detail-gutter);border:0}.gp-root .workbench-heading .workbench-review{border:0}.gp-root .finishing-layout:not(:has(.finishing-panels>details[open])) .editor-layout{grid-template-rows:minmax(0,1fr)}.gp-root .finishing-layout:not(:has(.finishing-panels>details[open])) .workarea{grid-row:1}.gp-root .editor-inspector{border-inline-start:1px solid var(--gp-border);background:var(--gp-surface);flex-direction:column;grid-area:1/2;min-height:0;display:flex;overflow-y:auto}.gp-root .editor-inspector>:is(.tool-dock,.inspector){border:0;flex:none;height:auto;min-height:auto;overflow:visible}.gp-root .editor-inspector>.tool-dock{padding-bottom:var(--gp-spacing-8)}.gp-root .editor-inspector>.inspector{padding-top:var(--gp-spacing-8)}.gp-root .finishing-layout:has(.finishing-panels>details[open]) .editor-inspector{display:none}}@media (width<=767px){.gp-root{--gp-detail-gutter:var(--gp-spacing-16)}.gp-root .workbench-heading .editor-heading{padding-inline:var(--gp-detail-gutter)}.gp-root .workbench-heading .editor-heading[data-photo-count="1"]{border:0;padding:0}.gp-root .editor-heading[data-photo-count="1"] .photo-navigation .gp-button{display:none}.gp-root .editor-heading[data-photo-count="1"] h1{clip-path:inset(50%);white-space:nowrap;width:1px;min-width:0;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gp-root .view-tools{padding-inline:var(--gp-spacing-8);grid-template-columns:44px max-content 44px 32px 44px 52px;align-items:start;display:grid}.gp-root .view-tools>:not(.view-options){grid-row:1}.gp-root .view-tools>:first-child{grid-column:1}.gp-root .view-tools>:nth-child(2){grid-column:2}.gp-root .view-tools>:nth-child(3){grid-column:3}.gp-root .view-tools>:nth-child(4){grid-column:4}.gp-root .view-tools>:nth-child(5){grid-column:5}.gp-root .view-tools .zoom-value{place-items:center;min-width:32px;height:44px;display:grid}.gp-root .view-options{pointer-events:none;grid-area:1/1/auto/-1}.gp-root .view-tools .view-options>.gp-disclosure-summary{pointer-events:auto;gap:2px;width:52px;margin-inline-start:auto;padding:0 4px;font-size:12px}.gp-root .view-options .gp-disclosure-chevron{flex-basis:12px;width:12px;height:12px}.gp-root .view-options-controls{pointer-events:auto;gap:var(--gp-spacing-4);padding-block-start:var(--gp-spacing-4);display:grid}.gp-root .view-tools .view-options-controls>.gp-button{flex-basis:auto;width:100%;margin:0;font-size:14px}.gp-root .workbench-review{padding-inline:var(--gp-detail-gutter);grid-template-columns:minmax(0,1fr) auto;align-items:center}.gp-root .workbench-summary{flex-direction:column;align-items:start;gap:4px}.gp-root .workbench-actions{max-width:160px}.gp-root .workbench-actions>.gp-button{flex-basis:auto}.gp-root .workbench-review:has(label:not([hidden]) #export-scope){grid-template-columns:minmax(0,1fr)}.gp-root .workbench-review:has(label:not([hidden]) #export-scope) .workbench-actions{max-width:none}}@media (width>=1200px){.gp-root .finishing-layout:not(:has(.finishing-panels>details[open])) .editor-inspector>.tool-dock{overflow:visible}.gp-root .editor-inspector .shape-help summary{word-break:keep-all}}.gp-root .header-preference{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.gp-root .header-preference>.gp-icon{flex:0 0 18px;width:18px;height:18px}.gp-root .header-preference select{min-height:40px}.gp-root:has(main[data-view=edit]) .app-header{min-height:52px;padding-block:4px}.gp-root main[data-view=edit]>.workflow-steps{min-height:38px;padding-block:2px}.gp-root main[data-view=edit]>.workflow-steps li{padding-block:2px}.gp-root main[data-view=edit]>.toolbar{min-height:40px;padding-block:2px}.gp-root main[data-view=edit]>.toolbar .gp-button{min-height:36px}.gp-root .multi-photo-workspace{--gp-library-width:220px;--gp-inspector-width:288px;flex-direction:column;min-width:0;display:flex}.gp-root .multi-photo-workspace>.editor-document{order:1;min-width:0}.gp-root .multi-photo-workspace>:is(.cover-builder,.cover-entry){order:2}.gp-root .multi-photo-workspace>.photo-library{background:var(--gp-surface);border-bottom:1px solid var(--gp-border);order:0;min-width:0;position:relative}.gp-root .multi-photo-workspace>.photo-library[hidden]{display:none}.gp-root .multi-photo-workspace .filmstrip{scroll-snap-type:x proximity;gap:4px;min-width:0;max-height:none;padding:4px 8px}.gp-root .multi-photo-workspace .photo-card{border:1px solid var(--gp-border);scroll-snap-align:start;border-radius:8px;flex:0 0 128px;min-width:0;padding:4px;position:relative}.gp-root .multi-photo-workspace .photo-card[data-current=true]{border-color:var(--gp-border);background:var(--gp-accent-soft);outline:0}.gp-root .multi-photo-workspace .photo-card[data-current=true] .photo-thumbnail{box-shadow:0 0 0 2px var(--gp-accent)}.gp-root .multi-photo-workspace .photo-open[aria-pressed=true]{text-decoration:none}.gp-root .multi-photo-workspace .photo-open{width:100%;min-height:48px;box-shadow:none;text-align:start;background:0 0;border:0;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.gp-root .multi-photo-workspace .photo-thumbnail{object-fit:cover;border-radius:4px;width:64px;max-width:64px;height:48px;max-height:48px;margin:0}.gp-root .multi-photo-workspace .photo-label{min-width:0;font-weight:650}.gp-root .multi-photo-workspace .photo-batch-mark{inset-inline-end:5px;width:18px;height:18px;color:var(--gp-primary-fg);background:var(--gp-primary);pointer-events:none;border-radius:4px;place-items:center;display:grid;position:absolute;top:5px}.gp-root .multi-photo-workspace .photo-card .filename,.gp-root .multi-photo-workspace .photo-state{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:2px 0 0;font-size:12px;overflow:hidden}.gp-root .multi-photo-workspace .photo-state{align-items:center;gap:4px;display:flex}.gp-root .multi-photo-workspace .photo-state .gp-icon{flex:0 0 14px;width:14px;height:14px}.gp-root .multi-photo-workspace .photo-list{border:0;flex:none;min-width:0;margin:0;padding:0}.gp-root .multi-photo-workspace .photo-list>summary{align-items:center;gap:6px;min-height:40px;padding:4px 10px;font-size:12px;display:flex}.gp-root .multi-photo-workspace .photo-list>summary .gp-icon{width:17px;height:17px}.gp-root .multi-photo-workspace .photo-list>summary .manage-mobile{display:none}.gp-root .multi-photo-workspace .photo-management-panel{z-index:20;inset-inline-start:0;box-sizing:border-box;border:1px solid var(--gp-border);background:var(--gp-surface);width:min(340px,100vw);max-height:min(62dvh,540px);box-shadow:var(--gp-shadow);border-radius:0 0 12px 12px;padding:12px;position:absolute;top:100%;overflow:auto}.gp-root .multi-photo-workspace .photo-list-counts{color:var(--gp-text-secondary);flex-wrap:wrap;gap:4px 8px;font-size:12px;display:flex}.gp-root .multi-photo-workspace .photo-list-help{margin-block:8px}.gp-root .multi-photo-workspace .photo-management-list{gap:8px;display:grid}.gp-root .multi-photo-workspace .photo-management-card{border:1px solid var(--gp-border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:8px;display:grid}.gp-root .multi-photo-workspace .photo-management-name{gap:2px;min-width:0;margin:0;font-size:12px;display:grid}.gp-root .multi-photo-workspace .photo-management-name>span{text-overflow:ellipsis;white-space:nowrap;color:var(--gp-text-secondary);overflow:hidden}.gp-root .multi-photo-workspace .photo-zip-state{color:var(--gp-text-secondary);grid-column:1;margin:0;font-size:12px}.gp-root .multi-photo-workspace .photo-management-card .check{grid-area:1/2/3;align-self:center;min-height:44px;margin:0;padding:4px;font-size:12px}.gp-root .multi-photo-workspace .photo-management-card .photo-actions{grid-column:1/-1}.gp-root .multi-photo-workspace .photo-actions>summary{min-height:44px;font-size:12px}.gp-root .multi-photo-workspace .photo-management-card .row{flex-wrap:wrap;gap:4px}.gp-root .multi-photo-workspace .workbench-heading{border-block:1px solid var(--gp-border);background:var(--gp-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:50px;display:grid}.gp-root .multi-photo-workspace .workbench-heading .editor-heading{border:0;grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;padding:2px 12px;display:grid}.gp-root .multi-photo-workspace .editor-heading>.filename{text-overflow:ellipsis;text-align:center;white-space:nowrap;width:100%;min-width:0;max-width:min(36ch,100%);margin-inline:auto;overflow:hidden}.gp-root .multi-photo-workspace .compact-review-status{display:none}.gp-root .multi-photo-workspace .workbench-review{border:0;align-items:center;gap:8px;min-width:0;padding:2px 12px;display:flex}.gp-root .multi-photo-workspace .workbench-summary{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;font-size:12px}.gp-root .multi-photo-workspace .workbench-summary .review-status{white-space:nowrap}.gp-root .multi-photo-workspace .workbench-summary[data-scope=current] .review-status{background:var(--gp-surface-muted);min-height:24px;color:var(--gp-text-muted);border-radius:6px;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.gp-root .multi-photo-workspace .workbench-summary[data-review=failed] .review-status{background:var(--gp-danger-soft);color:var(--gp-danger)}.gp-root .multi-photo-workspace .workbench-summary[data-review=recheck] .review-status{background:var(--gp-warning-soft);color:var(--gp-warning)}.gp-root .multi-photo-workspace :is(.effect-tools,.shape-tools).gp-segmented{gap:4px}.gp-root .multi-photo-workspace .effect-tools .gp-choice-content,.gp-root .multi-photo-workspace .shape-tools.gp-segmented .gp-button{border-radius:6px}.gp-root .multi-photo-workspace .shape-tools.gp-segmented .gp-button{text-align:start;justify-content:flex-start;min-height:48px;padding-inline:10px 22px}.gp-root .multi-photo-workspace .effect-tools .gp-choice input:checked:not(:disabled)+.gp-choice-content,.gp-root .multi-photo-workspace .shape-tools.gp-segmented .gp-button[aria-pressed=true]:not(:disabled){background:var(--gp-accent-soft);box-shadow:none;color:var(--gp-accent-text);border-color:#0000}.gp-root .multi-photo-workspace .workbench-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px;display:flex}.gp-root .multi-photo-workspace .workbench-actions>label{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.gp-root .multi-photo-workspace .workbench-actions>.gp-button[data-variant=primary]{white-space:nowrap;min-height:48px}.gp-root .multi-photo-workspace .workbench-review>p,.gp-root .multi-photo-workspace .preview-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.gp-root .multi-photo-workspace .view-tools{min-height:42px;padding-block:2px}.gp-root .multi-photo-workspace :is(.batch-bar,.review-options,.queue-toolbar){min-width:0}@media (width>=1200px){.gp-root .multi-photo-workspace.has-list{grid-template-columns:var(--gp-library-width) minmax(0, 1fr);align-items:stretch;display:grid}.gp-root .multi-photo-workspace>.photo-library{border-inline-end:1px solid var(--gp-border);border-bottom:0;flex-direction:column;grid-area:1/1;display:flex}.gp-root .multi-photo-workspace .photo-list{order:-1;position:relative}.gp-root .multi-photo-workspace .photo-card .filename{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.gp-root .multi-photo-workspace.has-list>.editor-document{grid-area:1/2}.gp-root .multi-photo-workspace.has-list .filmstrip{scroll-snap-type:y proximity;flex-direction:column;min-height:160px;max-height:calc(100dvh - 190px);overflow-y:auto}.gp-root .multi-photo-workspace.has-list .photo-card{flex:none;height:64px}.gp-root .multi-photo-workspace .photo-state{inset-inline-start:76px;background:var(--gp-surface-muted);width:max-content;max-width:calc(100% - 80px);min-height:18px;color:var(--gp-text-muted);pointer-events:none;border-radius:4px;margin:0;padding:1px 5px;line-height:16px;display:inline-flex;position:absolute;bottom:7px}.gp-root .multi-photo-workspace .photo-card[data-review=incomplete] .photo-state{clip-path:inset(50%);width:1px;height:1px;min-height:0;padding:0;overflow:hidden}.gp-root .multi-photo-workspace .photo-card[data-review=confirmed] .photo-state{background:var(--gp-success-soft);color:var(--gp-success)}.gp-root .multi-photo-workspace .photo-card[data-review=failed] .photo-state{background:var(--gp-danger-soft);color:var(--gp-danger)}.gp-root .multi-photo-workspace .photo-card[data-review=recheck] .photo-state{background:var(--gp-warning-soft);color:var(--gp-warning)}.gp-root .multi-photo-workspace .finishing-layout:not(:has(.finishing-panels>details[open])) .editor-layout{grid-template-columns:minmax(0, 1fr) var(--gp-inspector-width);height:max(640px,100dvh - 208px);min-height:640px}.gp-root .multi-photo-workspace .workarea{grid-template-rows:42px minmax(0,1fr) 48px;grid-template-columns:minmax(0,1fr)}.gp-root .multi-photo-workspace .photo-viewport{grid-area:2/1;padding:12px}.gp-root .multi-photo-workspace .mode-tools{border-right:0;border-top:1px solid var(--gp-border);flex-direction:row;grid-area:3/1;justify-content:center;padding:2px 8px;display:flex}.gp-root .multi-photo-workspace .mode-tools .gp-button{flex-direction:row;flex:0 auto;width:auto;min-width:100px;min-height:44px;padding:4px 12px;font-size:13px}.gp-root .multi-photo-workspace>:is(.cover-builder,.cover-entry){grid-column:1/-1}}@media (width>=1200px) and (width<=1399px){.gp-root .multi-photo-workspace{--gp-library-width:208px;--gp-inspector-width:264px}}@media (width<=1199px){.gp-root .multi-photo-workspace .filmstrip{height:64px;padding-inline-end:100px;overflow-x:auto}.gp-root .multi-photo-workspace .photo-card{flex-basis:110px;height:56px}.gp-root .multi-photo-workspace .photo-card .filename,.gp-root .multi-photo-workspace .photo-card .photo-state{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.gp-root .multi-photo-workspace .photo-open{display:flex}.gp-root .multi-photo-workspace .photo-label{font-size:12px}.gp-root .multi-photo-workspace .photo-list{inset-inline-end:6px;z-index:11;position:absolute;top:6px}.gp-root .multi-photo-workspace .photo-list>summary{box-sizing:border-box;border:1px solid var(--gp-border);background:var(--gp-surface);border-radius:8px;justify-content:center;width:86px;height:44px;padding:4px}.gp-root .multi-photo-workspace .photo-list>summary .manage-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.gp-root .multi-photo-workspace .photo-list>summary .gp-disclosure-chevron{display:none}.gp-root .multi-photo-workspace .photo-list>summary .manage-count{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gp-root .multi-photo-workspace .photo-list>summary>.gp-icon{display:none}.gp-root .multi-photo-workspace .photo-list>summary .manage-mobile{white-space:nowrap;font-size:12px;display:inline}.gp-root .multi-photo-workspace .photo-management-panel{top:50px;width:min(340px,100vw - 12px);inset-inline:auto 0}}@media (width<=767px){.gp-root:has(main[data-view=edit]) .app-header{flex-wrap:nowrap;min-height:52px;padding:4px 12px}.gp-root .header-preference{gap:3px}.gp-root .header-preference>.gp-icon{flex-basis:16px;width:16px;height:16px}.gp-root .header-preference select{max-width:82px;min-height:44px;padding-inline:2px 16px;font-size:12px}.gp-root main[data-view=edit]>.workflow-steps{gap:2px;min-height:40px;padding:2px 8px}.gp-root main[data-view=edit]>.workflow-steps li{word-break:keep-all;gap:1px;min-height:34px;padding:1px;font-size:12px;line-height:1.1}.gp-root main[data-view=edit] .workflow-number{width:18px;height:18px;font-size:12px}.gp-root main[data-view=edit]>.toolbar{gap:4px;min-height:44px;padding:0 8px}.gp-root main[data-view=edit]>.toolbar .gp-button{min-height:44px}.gp-root main[data-view=edit]>.toolbar .workspace-focus{white-space:nowrap;flex:none;gap:4px;width:auto;max-width:none;padding-inline:6px;font-size:12px}.gp-root main[data-view=edit]>.toolbar .workspace-focus .gp-icon{display:block}.gp-root .multi-photo-workspace .filmstrip{gap:3px;height:56px;padding:3px 98px 3px 8px}.gp-root .multi-photo-workspace .photo-card{border-radius:6px;flex-basis:70px;height:50px;padding:2px}.gp-root .multi-photo-workspace .photo-open{width:64px;height:44px;min-height:44px;padding:0}.gp-root .multi-photo-workspace .photo-thumbnail{width:64px;height:44px}.gp-root .multi-photo-workspace .photo-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.gp-root .multi-photo-workspace .workbench-heading{grid-template-columns:minmax(0,1fr) auto;min-height:48px}.gp-root .multi-photo-workspace .workbench-heading .editor-heading{padding:2px 4px}.gp-root .multi-photo-workspace .editor-heading>.filename,.gp-root .multi-photo-workspace .workbench-summary{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.gp-root .multi-photo-workspace .workbench-summary strong{width:1px;display:block;overflow:hidden}.gp-root .multi-photo-workspace .compact-review-status{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--gp-text-secondary);font-size:12px;display:inline;overflow:hidden}.gp-root .multi-photo-workspace .photo-navigation{gap:0}.gp-root .multi-photo-workspace .photo-navigation .gp-button{width:44px;min-width:44px;min-height:44px}.gp-root .multi-photo-workspace .photo-navigation h1{white-space:nowrap;min-width:30px;font-size:0}.gp-root .multi-photo-workspace .photo-navigation h1:after{content:attr(data-short);font-size:12px}.gp-root .multi-photo-workspace .workbench-review{gap:0;padding:2px 4px}.gp-root .multi-photo-workspace .workbench-actions{flex-wrap:nowrap;gap:4px}.gp-root .multi-photo-workspace .workbench-actions>label{gap:0;font-size:0}.gp-root .multi-photo-workspace .workbench-actions select{width:98px;min-height:44px;padding-inline:4px 18px;font-size:12px}.gp-root .multi-photo-workspace .workbench-actions>.gp-button[data-variant=primary]{min-width:100px;min-height:48px;padding:4px 6px;font-size:12px}.gp-root .multi-photo-workspace .view-tools{min-height:44px;padding-block:0}.gp-root .multi-photo-workspace .photo-viewport{height:clamp(210px,32dvh,300px);min-height:210px;padding:8px}.gp-root .multi-photo-workspace .mode-tools{padding:4px 8px}.gp-root .multi-photo-workspace .mode-tools .gp-button{min-height:44px}.gp-root .multi-photo-workspace .effect-tools .gp-choice-content{text-align:center;justify-content:center;min-height:48px;padding-inline:4px}.gp-root .multi-photo-workspace .shape-tools.gp-segmented .gp-button{padding-inline:8px 18px}}@media (width>=600px) and (width<=767px){.gp-root .multi-photo-workspace .workbench-actions select{width:124px}}@media (width<=359px){.gp-root .multi-photo-workspace .workbench-heading{grid-template-columns:minmax(0,1fr) auto}.gp-root .multi-photo-workspace .workbench-heading .editor-heading{min-height:48px;padding-inline:0}.gp-root .multi-photo-workspace .photo-navigation .gp-button{width:44px;min-width:44px}.gp-root .multi-photo-workspace .photo-navigation h1{min-width:30px}.gp-root .multi-photo-workspace .workbench-review{justify-content:flex-end;min-height:48px;padding-inline:0 2px}.gp-root .multi-photo-workspace .workbench-actions{gap:2px}.gp-root .multi-photo-workspace .workbench-actions select{width:76px;padding-inline:2px 14px;font-size:12px}.gp-root .multi-photo-workspace .workbench-actions>.gp-button[data-variant=primary]{white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:82px}}@media (forced-colors:active){.gp-root .multi-photo-workspace .photo-card[data-current=true]{outline:2px solid highlight}.gp-root .multi-photo-workspace .effect-tools .gp-choice input:checked:not(:disabled)+.gp-choice-content,.gp-root .multi-photo-workspace .shape-tools.gp-segmented .gp-button[aria-pressed=true]:not(:disabled){outline-offset:-2px;border-color:highlight;outline:2px solid highlight}}.gp-action-tooltip{z-index:1000;background:var(--gp-text);max-width:min(240px,100vw - 16px);color:var(--gp-surface);pointer-events:auto;box-shadow:var(--gp-shadow);border-radius:6px;padding:6px 9px;font-size:12px;line-height:1.4;position:fixed}.gp-root .gp-info-disclosure{max-width:100%;display:inline-block;position:relative}.gp-root .gp-info-disclosure>summary{min-height:44px;color:var(--gp-text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:12px;list-style:none;display:inline-flex}.gp-root .gp-info-disclosure>summary::-webkit-details-marker{display:none}.gp-root .gp-info-disclosure>summary:hover{background:var(--gp-surface-muted)}.gp-root .gp-info-disclosure>summary:focus-visible,.gp-root .gp-info-close:focus-visible{outline:2px solid var(--gp-focus);outline-offset:2px}.gp-root .gp-info-disclosure>summary .gp-icon{width:16px;height:16px}.gp-root .gp-info-content{z-index:30;inset-inline-start:0;box-sizing:border-box;border:1px solid var(--gp-border);background:var(--gp-surface);width:min(300px,100vw - 32px);max-height:min(320px,100dvh - 80px);color:var(--gp-text);box-shadow:var(--gp-shadow);border-radius:8px;padding:12px;font-size:13px;line-height:1.5;position:absolute;top:calc(100% + 2px);overflow:auto}.gp-root .gp-info-content p{margin:0 0 8px}.gp-root .gp-info-content p:last-of-type{margin-bottom:0}.gp-root .gp-info-close{border:1px solid var(--gp-border);background:var(--gp-surface);min-height:44px;color:var(--gp-text);cursor:pointer;border-radius:6px;margin:8px 0 0 auto;padding:4px 10px;display:block}.gp-root .save-plan .gp-info-disclosure{margin-block:2px 8px}.gp-root .save-plan{margin-block:8px}.gp-root .save-plan .save-summary{margin:0 0 8px;font-weight:600}.gp-root .save-plan .save-plan-status{margin:8px 0}.gp-root .save-plan-details>summary{cursor:pointer;border-radius:6px;align-items:center;min-height:44px;padding:7px 8px;display:flex}.gp-root .save-plan-details>summary:hover{background:var(--gp-surface-muted)}.gp-root .save-plan-details>summary:focus-visible{outline:2px solid var(--gp-focus);outline-offset:2px}.gp-root .save-plan-settings{padding-top:4px}.gp-root .zip-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.gp-root .zip-heading h2{margin:0}.gp-root{--gp-bg:#f5f3ed;--gp-surface:#fcfbf8;--gp-surface-muted:#efede6;--gp-canvas:#e9e7df;--gp-photo-stage:#e9e7df;--gp-transparency-light:#eeeae1;--gp-transparency-dark:#d3d0c6;--gp-text:#292b27;--gp-text-muted:#62675e;--gp-text-subtle:#666b60;--gp-border:#dcdacf;--gp-border-strong:#838879;--gp-primary:#292b27;--gp-primary-hover:#42463d;--gp-primary-fg:#fcfbf8;--gp-accent:#c43c2a;--gp-accent-on:#fff;--gp-accent-hover:#a93223;--gp-accent-soft:#fae8e1;--gp-accent-text:#a93223;--gp-focus:#b83b29;--gp-success:#356447;--gp-success-soft:#e9f1e5;--gp-warning:#85520d;--gp-warning-soft:#fff1d9;--gp-danger:#a32d37;--gp-danger-soft:#f9e6e6;--gp-disabled:#858b7f;--gp-disabled-bg:#e9e7df;--gp-shadow:0 12px 40px #292b271f;--gp-background:var(--gp-bg);--gp-surface-subtle:var(--gp-surface-muted);--gp-text-secondary:var(--gp-text-muted);--gp-control-border:var(--gp-border-strong);--gp-on-primary:var(--gp-primary-fg);--gp-selected:var(--gp-accent-soft);color:var(--gp-text);background:var(--gp-bg);accent-color:var(--gp-accent);caret-color:var(--gp-accent);scrollbar-color:var(--gp-border-strong) var(--gp-surface-muted)}:root:is([data-theme=dark],[data-gp-theme=dark]) .gp-root{--gp-bg:#1b1e19;--gp-surface:#262822;--gp-surface-muted:#30332b;--gp-canvas:#141712;--gp-photo-stage:#141712;--gp-transparency-light:#44483d;--gp-transparency-dark:#33372e;--gp-text:#f5f2e9;--gp-text-muted:#b4b8a9;--gp-text-subtle:#a5ab9a;--gp-border:#42473a;--gp-border-strong:#7b8470;--gp-primary:#eeeade;--gp-primary-hover:#d7d5c7;--gp-primary-fg:#20241b;--gp-accent:#f18c76;--gp-accent-on:#241a16;--gp-accent-hover:#ffaf98;--gp-accent-soft:#472922;--gp-accent-text:#ffb4a4;--gp-focus:#f6a18a;--gp-success:#a1c8a0;--gp-success-soft:#263b2b;--gp-warning:#efc386;--gp-warning-soft:#40311f;--gp-danger:#ffadb3;--gp-danger-soft:#43292c;--gp-disabled:#89917f;--gp-disabled-bg:#30332b;--gp-shadow:0 16px 48px #0006}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]):not([data-gp-theme=light]):not([data-gp-theme=dark]) .gp-root{--gp-bg:#1b1e19;--gp-surface:#262822;--gp-surface-muted:#30332b;--gp-canvas:#141712;--gp-photo-stage:#141712;--gp-transparency-light:#44483d;--gp-transparency-dark:#33372e;--gp-text:#f5f2e9;--gp-text-muted:#b4b8a9;--gp-text-subtle:#a5ab9a;--gp-border:#42473a;--gp-border-strong:#7b8470;--gp-primary:#eeeade;--gp-primary-hover:#d7d5c7;--gp-primary-fg:#20241b;--gp-accent:#f18c76;--gp-accent-on:#241a16;--gp-accent-hover:#ffaf98;--gp-accent-soft:#472922;--gp-accent-text:#ffb4a4;--gp-focus:#f6a18a;--gp-success:#a1c8a0;--gp-success-soft:#263b2b;--gp-warning:#efc386;--gp-warning-soft:#40311f;--gp-danger:#ffadb3;--gp-danger-soft:#43292c;--gp-disabled:#89917f;--gp-disabled-bg:#30332b;--gp-shadow:0 16px 48px #0006}}.gp-root:has(main[data-view=edit]) .club-header{flex-wrap:nowrap;gap:16px;height:48px;min-height:48px;padding:2px 16px}.gp-root .club-header .brand{letter-spacing:-.03em;font-size:20px}.gp-root .club-header .brand img{width:26px;height:26px}.gp-root .club-header .local-status{display:none}.gp-root .club-header>.row{gap:0;margin-inline-start:auto}.gp-root .club-header .header-preference{isolation:isolate;gap:0;width:44px;height:44px;position:relative}.gp-root .club-header .header-preference:before{content:"";background:var(--gp-surface-muted);z-index:-1;border-radius:6px;position:absolute;inset:6px}.gp-root .club-header .header-preference>.gp-icon{pointer-events:none;width:20px;height:20px;color:var(--gp-text-secondary);position:absolute;inset:12px}.gp-root .club-header .header-preference select{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:6px;width:44px;min-width:44px;max-width:none;height:44px;min-height:44px;padding:0;font-size:0}.gp-root .club-header .header-preference option{color:var(--gp-text);background:var(--gp-surface);font-size:14px}.gp-root main[data-view=edit]>.workflow-steps{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.gp-root main[data-view=edit]{min-width:0}.gp-root .multi-photo-workspace{--gp-library-width:76px;--gp-inspector-width:280px}.gp-root .multi-photo-workspace .workbench-heading{border-top:0;min-height:44px}.gp-root .multi-photo-workspace .workbench-heading .editor-heading{grid-template-columns:max-content minmax(0,1fr) max-content;gap:12px;min-height:32px;padding:4px 16px}.gp-root .club-document-status{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:600;line-height:20px}.gp-root .club-mask-count{color:var(--gp-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.gp-root .multi-photo-workspace .editor-heading>.filename{font-size:12px}.gp-root .multi-photo-workspace .workbench-summary[data-scope=current]{display:none}.gp-root .multi-photo-workspace .workbench-actions>.gp-button[data-variant=primary]{min-height:44px;padding:6px 12px;font-size:12px}.gp-root .multi-photo-workspace .workbench-actions select{min-height:44px}.gp-root .multi-photo-workspace .photo-list>summary{justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.gp-root .multi-photo-workspace .photo-list>summary>.gp-icon{width:20px;height:20px;display:block}.gp-root .multi-photo-workspace .photo-list>summary :is(.manage-label,.manage-count),.gp-root .multi-photo-workspace .photo-card :is(.filename,.photo-state,.photo-label){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute;overflow:hidden}.gp-root .multi-photo-workspace .photo-list>summary :is(.manage-mobile,.gp-disclosure-chevron){display:none}.gp-root .multi-photo-workspace .photo-card{border-radius:6px;flex-basis:56px;width:56px;height:52px;padding:3px}.gp-root .multi-photo-workspace .photo-open{width:48px;min-width:44px;height:44px;min-height:44px;padding:0;display:block}.gp-root .multi-photo-workspace .photo-thumbnail{width:48px;max-width:48px;height:44px;max-height:44px}.gp-root .multi-photo-workspace .photo-batch-mark{top:2px;border-radius:4px;width:14px;height:14px;inset-inline-end:2px}.gp-root .multi-photo-workspace .photo-batch-mark .gp-icon{width:11px;height:11px}.gp-root .multi-photo-workspace .photo-library>.club-photo-previous .gp-icon{transform:rotate(180deg)}.gp-root .multi-photo-workspace .photo-library>:is(.club-photo-previous,.club-photo-next){flex:none;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.gp-root .multi-photo-workspace .photo-card[data-review=failed]{border-color:var(--gp-danger)}.gp-root .multi-photo-workspace .photo-card[data-review=recheck]{border-color:var(--gp-warning)}.gp-root .multi-photo-workspace .photo-edit-mark{inset-inline-start:2px;width:14px;height:14px;color:var(--gp-text);background:var(--gp-surface);pointer-events:none;border-radius:4px;place-items:center;display:grid;position:absolute;bottom:2px}.gp-root .multi-photo-workspace .photo-edit-mark .gp-icon{width:10px;height:10px}.gp-root .multi-photo-workspace .photo-card[data-review=confirmed] .photo-edit-mark{color:var(--gp-success);background:var(--gp-success-soft)}.gp-root .multi-photo-workspace .filmstrip{overscroll-behavior:contain}.gp-root .multi-photo-workspace .photo-thumbnail{object-fit:contain}.gp-root .club-stage-commands{border-top:1px solid var(--gp-border);background:var(--gp-surface);scrollbar-width:thin;scrollbar-color:var(--gp-border) transparent;grid-area:3/1;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:48px;padding:2px 8px;display:flex;overflow-x:auto}.gp-root .multi-photo-workspace .club-stage-commands .mode-tools{border:0;flex-direction:row;flex:none;align-self:auto;gap:2px;width:auto;margin:0;padding:0;display:flex}.gp-root .multi-photo-workspace .club-stage-commands .mode-tools .gp-button{border-radius:6px;flex-direction:row;gap:6px;width:auto;min-width:72px;height:44px;min-height:44px;padding:6px 10px;font-size:12px;display:inline-flex}.gp-root .club-history-tools{flex:none;align-items:center;gap:0;display:flex}.gp-root .club-history-tools .gp-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.gp-root :is(.club-history-tools,.club-stage-commands) .gp-icon{flex-basis:18px;width:18px;height:18px}.gp-root .multi-photo-workspace .view-tools{gap:4px;min-height:44px;padding-block:0}.gp-root .multi-photo-workspace .view-tools>.gp-button{min-height:44px;padding-block:4px;font-size:12px}.gp-root .multi-photo-workspace .view-tools .gp-icon{width:18px;height:18px}.gp-root .multi-photo-workspace .view-options>summary{height:44px;min-height:44px}.gp-root .club-header :is(select,button):focus-visible,.gp-root .club-stage-commands .gp-button:focus-visible{outline:2px solid var(--gp-focus);outline-offset:-2px}.gp-root .club-cover-disclosure{border:1px solid var(--gp-border);border-radius:var(--gp-radius-control);background:var(--gp-surface);min-width:0;margin:12px}.gp-root .club-cover-disclosure>.gp-disclosure-summary{min-height:44px;padding:8px 12px;font-size:13px;font-weight:600}.gp-root .club-cover-disclosure>.cover-entry{border:0;border-top:1px solid var(--gp-border);background:0 0;border-radius:0;margin:0;padding:12px}@media (width>=1200px){.gp-root .multi-photo-workspace>.photo-library{align-items:center;gap:4px;padding:8px 0}.gp-root .multi-photo-workspace .photo-list{order:0}.gp-root .multi-photo-workspace .club-photo-previous{order:1}.gp-root .multi-photo-workspace.has-list .filmstrip{order:2;gap:6px;min-height:56px;max-height:calc(100dvh - 248px);padding:4px 8px}.gp-root .multi-photo-workspace .club-photo-next{order:3}.gp-root .multi-photo-workspace .photo-library>.club-photo-next .gp-icon{transform:rotate(90deg)}.gp-root .multi-photo-workspace .photo-library>.club-photo-previous .gp-icon{transform:rotate(-90deg)}.gp-root .multi-photo-workspace.has-list .photo-card{height:52px}.gp-root .multi-photo-workspace .photo-management-panel{top:0;width:340px;inset-inline-start:calc(100% + 8px)}.gp-root .multi-photo-workspace .finishing-layout:not(:has(.finishing-panels>details[open])) .editor-layout{grid-template-columns:minmax(0,1fr) 280px;height:max(500px,100dvh - 128px);min-height:500px}.gp-root .multi-photo-workspace .workarea{grid-template-rows:44px minmax(0,1fr) 48px;display:grid}.gp-root .multi-photo-workspace .photo-viewport{padding:16px}}@media (width<=1199px){.gp-root .multi-photo-workspace>.photo-library{grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:center;gap:2px;height:56px;padding:0 4px;display:grid}.gp-root .multi-photo-workspace>.photo-library[hidden]{display:none}.gp-root .multi-photo-workspace .club-photo-previous{grid-area:1/1}.gp-root .multi-photo-workspace .filmstrip{grid-area:1/2;gap:4px;height:56px;padding:2px}.gp-root .multi-photo-workspace .club-photo-next{grid-area:1/3}.gp-root .multi-photo-workspace .photo-list{grid-area:1/4;position:relative;inset:auto}.gp-root .multi-photo-workspace .photo-management-panel{top:50px;width:min(340px,100vw - 12px);inset-inline:auto 0}.gp-root .multi-photo-workspace .workarea{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid}.gp-root .multi-photo-workspace .view-tools{grid-area:1/1}.gp-root .multi-photo-workspace .photo-viewport{grid-area:2/1}.gp-root .club-stage-commands{justify-content:safe center;gap:8px}}@media (width<=767px){.gp-root:has(main[data-view=edit]) .club-header{height:48px;min-height:48px;padding:2px 12px}.gp-root main[data-view=edit]{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.gp-root .multi-photo-workspace{grid-template-columns:minmax(0,1fr);display:grid}.gp-root .multi-photo-workspace>.editor-document,.gp-root .multi-photo-workspace .workbench-heading{display:contents}.gp-root .multi-photo-workspace .editor-heading{grid-area:1/1}.gp-root .multi-photo-workspace>.photo-library{grid-area:2/1}.gp-root .multi-photo-workspace .finishing-layout{grid-area:3/1}.gp-root .multi-photo-workspace:not(.has-list) .finishing-layout{grid-row:2}.gp-root .multi-photo-workspace .batch-tools{grid-area:4/1}.gp-root .multi-photo-workspace .batch-hint{grid-area:5/1}.gp-root .multi-photo-workspace .review-options{grid-area:6/1}.gp-root .multi-photo-workspace .review-queue-disclosure{grid-area:7/1}.gp-root .multi-photo-workspace .import-resized{grid-area:8/1}.gp-root .multi-photo-workspace .editor-heading[data-photo-count="1"] h1{clip-path:none;width:auto;height:auto;margin:0;position:static}.gp-root .multi-photo-workspace .workbench-heading .editor-heading,.gp-root .multi-photo-workspace .workbench-heading .editor-heading[data-photo-count="1"]{justify-content:space-between;align-items:center;gap:8px;height:32px;min-height:32px;padding:0 12px;display:flex}.gp-root .club-document-status{text-overflow:ellipsis;min-width:0;font-size:12px;line-height:18px;overflow:hidden}.gp-root .club-mask-count{font-size:12px}.gp-root .multi-photo-workspace .editor-heading>.filename{display:none}.gp-root .multi-photo-workspace .workbench-review{inset-inline:0;z-index:20;min-height:64px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--gp-border);background:var(--gp-surface);flex-wrap:wrap;gap:4px 8px;display:flex;position:fixed;bottom:0}.gp-root .multi-photo-workspace .workbench-summary{clip-path:none;width:auto;height:auto;padding:0;font-size:12px;position:static;overflow:visible}.gp-root .multi-photo-workspace .workbench-summary strong{width:auto;display:block;overflow:visible}.gp-root .multi-photo-workspace .workbench-actions{flex-wrap:wrap;flex:100%;justify-content:flex-end;gap:6px;max-width:none;display:flex}.gp-root .multi-photo-workspace .workbench-actions>label{flex:none;font-size:0;display:flex}.gp-root .multi-photo-workspace .workbench-actions select{width:104px;min-height:44px;padding-inline:8px 22px;font-size:12px}.gp-root .multi-photo-workspace .workbench-actions>.gp-button{flex:auto;width:auto;min-height:44px}.gp-root .multi-photo-workspace .workbench-actions>.gp-button[data-variant=primary]{white-space:nowrap;min-width:108px;min-height:44px;padding:4px 12px;font-size:13px}.gp-root .multi-photo-workspace .view-tools{grid-template-columns:44px minmax(44px,max-content) 44px 36px 44px minmax(44px,1fr);align-items:start;gap:0;padding:0 8px;display:grid}.gp-root .multi-photo-workspace .view-tools>.gp-button{min-width:44px;height:44px;min-height:44px;padding:0 4px;font-size:12px}.gp-root .multi-photo-workspace .view-tools>.gp-button:first-child{gap:0;font-size:0}.gp-root .multi-photo-workspace .view-tools .zoom-value{min-width:36px;font-size:12px}.gp-root .multi-photo-workspace .view-tools .view-options>.gp-disclosure-summary{width:52px;height:44px;min-height:44px;padding:0 4px;font-size:12px}.gp-root .multi-photo-workspace .view-options-controls{padding-block:4px 8px}.gp-root .multi-photo-workspace .view-tools .view-options-controls>.gp-button{height:auto;min-height:44px;padding:8px;font-size:12px}.gp-root .multi-photo-workspace .photo-viewport{height:clamp(260px,42dvh,400px);min-height:260px;padding:8px}.gp-root .club-stage-commands{justify-content:flex-start;gap:4px;padding:2px 8px}.gp-root .multi-photo-workspace .club-stage-commands .mode-tools{gap:0}.gp-root .multi-photo-workspace .club-stage-commands .mode-tools .gp-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.gp-root .club-stage-commands .gp-action-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.gp-root .multi-photo-workspace .club-stage-commands .mode-tools .gp-button[aria-pressed=true]{gap:4px;width:auto;min-width:72px;padding-inline:8px}.gp-root .club-stage-commands .mode-tools .gp-button[aria-pressed=true] .gp-action-label{clip-path:none;width:auto;height:auto;font-size:12px;position:static;overflow:visible}.gp-root .club-history-tools .gp-button{flex:0 0 44px}}@media (prefers-reduced-motion:reduce){.gp-root .club-header *,.gp-root .club-stage-commands *,.gp-root .multi-photo-workspace .filmstrip{scroll-behavior:auto;transition:none}}.gp-root .app-header:not(.club-header) .header-preference{isolation:isolate;position:relative}.gp-root .app-header:not(.club-header) .header-preference:before{content:"";z-index:-1;pointer-events:none;border:1px solid var(--gp-control-border);background:var(--gp-surface);border-radius:6px;position:absolute;inset:6px 0 6px 24px}.gp-root .app-header:not(.club-header) .header-preference select{background:0 0;border-color:#0000;min-height:44px}.gp-root :is(.multi-photo-workspace,.import-card) :where(.gp-button:not(.photo-open)){--club-control-fill:transparent;--club-control-stroke:transparent;--club-control-inset:6px;isolation:isolate;position:relative;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.gp-root :is(.multi-photo-workspace,.import-card) .gp-button:not(.photo-open){border-width:0}.gp-root :is(.multi-photo-workspace,.import-card) .gp-button:not(.photo-open):before{content:"";inset:var(--club-control-inset) 0;z-index:-1;pointer-events:none;box-sizing:border-box;border:1px solid var(--club-control-stroke);background:var(--club-control-fill);border-radius:6px;position:absolute}.gp-root :is(.multi-photo-workspace,.import-card) .gp-button--secondary{--club-control-fill:var(--gp-surface);--club-control-stroke:var(--gp-control-border)}.gp-root :is(.multi-photo-workspace,.import-card) .gp-button:hover:not(:disabled){--club-control-fill:var(--gp-surface-muted)}.gp-root :is(.multi-photo-workspace,.import-card) .gp-button:active:not(:disabled),.gp-root :is(.multi-photo-workspace,.import-card) .gp-button[aria-pressed=true]:not(:disabled){--club-control-fill:var(--gp-accent-soft);--club-control-stroke:var(--gp-accent)}.gp-root :is(.multi-photo-workspace,.import-card) .gp-button--danger:hover:not(:disabled){--club-control-fill:var(--gp-danger-soft)}.gp-root :is(.multi-photo-workspace,.import-card) .gp-button--primary{--club-control-fill:var(--gp-primary);--club-control-stroke:var(--gp-primary)}.gp-root :is(.multi-photo-workspace,.import-card) .gp-button--primary:is(:hover,:active):not(:disabled){--club-control-fill:var(--gp-primary-hover);--club-control-stroke:var(--gp-primary-hover)}.gp-root :is(.multi-photo-workspace,.import-card) .gp-button:disabled{--club-control-fill:transparent;--club-control-stroke:transparent}.gp-root .multi-photo-workspace :is(.gp-button--primary,.gp-button--secondary):disabled{--club-control-fill:var(--gp-disabled-bg)}.gp-root .multi-photo-workspace .gp-segmented{background:0 0;padding-block:0}.gp-root .multi-photo-workspace .shape-tools.gp-segmented .gp-button{min-height:44px;padding-block:4px}.gp-root .multi-photo-workspace .gp-segmented .gp-button:after{inset-block-end:10px}.gp-root .multi-photo-workspace .design-pack-thumbnail{--club-control-inset:4px;--club-control-fill:var(--gp-surface-muted);--club-control-stroke:var(--gp-border)}.gp-root .multi-photo-workspace .design-pack-thumbnail[aria-pressed=true]:not(:disabled){--club-control-fill:var(--gp-accent-soft);--club-control-stroke:var(--gp-accent)}.gp-root .multi-photo-workspace .design-pack-thumbnail:disabled{--club-control-fill:var(--gp-disabled-bg);--club-control-stroke:var(--gp-border)}.gp-root .multi-photo-workspace .design-pack-thumbnail .design-pack-selected{inset-block:auto 5px}.gp-root .multi-photo-workspace .design-pack-basic .design-pack-selected{width:10px;height:10px}.gp-root .multi-photo-workspace .view-tools .view-options>.gp-disclosure-summary{isolation:isolate;background:0 0;border-width:0;border-color:#0000;position:relative}.gp-root .multi-photo-workspace .view-tools .view-options>.gp-disclosure-summary:before{content:"";z-index:-1;pointer-events:none;border:1px solid var(--gp-control-border);background:var(--gp-surface);border-radius:6px;position:absolute;inset:6px 0}@media (forced-colors:active){.gp-root :is(.multi-photo-workspace,.import-card) .gp-button:not(.photo-open):before{border-color:buttontext}.gp-root :is(.multi-photo-workspace,.import-card) .gp-button[aria-pressed=true]:before{border-width:2px}}@media (width>=768px) and (width<=1199px){.gp-root .multi-photo-workspace .view-tools>.gp-button:first-child{gap:0;width:44px;min-width:44px;padding-inline:0;font-size:0}}.gp-root .multi-photo-workspace .club-scope-select{isolation:isolate;min-width:44px;height:44px;display:inline-flex;position:relative}.gp-root .multi-photo-workspace .club-scope-select:before{content:"";z-index:-1;pointer-events:none;box-sizing:border-box;border:1px solid var(--gp-control-border);background:var(--gp-surface);border-radius:6px;position:absolute;inset:6px 0}.gp-root .multi-photo-workspace .club-scope-select select{height:44px;min-height:44px;box-shadow:none;background-color:#0000;border:0}.gp-root .multi-photo-workspace .photo-list>summary{isolation:isolate;color:var(--gp-text-secondary);background:0 0;border:0;position:relative}.gp-root .multi-photo-workspace .photo-list>summary:before{content:"";z-index:-1;pointer-events:none;background:var(--gp-surface-muted);border-radius:6px;position:absolute;inset:6px}.gp-root .multi-photo-workspace .photo-list[open]>summary{color:var(--gp-text)}.gp-root .multi-photo-workspace .photo-list[open]>summary:before{outline:1px solid var(--gp-control-border)}.gp-root .multi-photo-workspace .view-tools .gp-button[aria-pressed=true]:not(:disabled){--club-control-fill:var(--gp-surface-muted);--club-control-stroke:var(--gp-control-border);color:var(--gp-text)}.gp-root .multi-photo-workspace .view-tools .color-compare[aria-pressed=true]{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.gp-root .multi-photo-workspace .view-tools .view-options>.gp-disclosure-summary{color:var(--gp-text-secondary)}.gp-root .multi-photo-workspace .view-tools .view-options>.gp-disclosure-summary:before{background:var(--gp-surface-muted);border-color:#0000}.gp-root .multi-photo-workspace .view-options[open]>.gp-disclosure-summary{color:var(--gp-text)}.gp-root .multi-photo-workspace .view-tools .view-options[open]>.gp-disclosure-summary:before{border-color:var(--gp-control-border)}.gp-root .multi-photo-workspace .view-tools .hold-original[aria-pressed=true]:not(:disabled){--club-control-fill:var(--gp-warning-soft);--club-control-stroke:var(--gp-warning);color:var(--gp-warning)}.gp-root .multi-photo-workspace .photo-viewport{position:relative}.gp-root .multi-photo-workspace .workarea:not([data-comparison=edited]) .preview-status{z-index:3;clip-path:none;white-space:normal;border:1px solid var(--gp-control-border);background:var(--gp-surface);width:auto;max-width:calc(100% - 16px);height:auto;color:var(--gp-text);pointer-events:none;border-radius:4px;margin:0;padding:4px 8px;font-size:12px;line-height:16px;inset:6px auto auto 8px}.gp-root .multi-photo-workspace .workarea[data-comparison=original] .preview-status{border-color:var(--gp-warning);background:var(--gp-warning-soft);color:var(--gp-warning)}.gp-root .multi-photo-workspace .tool-context{flex-wrap:wrap;gap:0 8px}.gp-root .tool-context-heading{flex-basis:100%;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.gp-root .tool-context .tool-context-heading strong{flex-basis:auto;font-size:12px}.gp-root .multi-photo-workspace .tool-context .club-repeat-option{min-width:44px;min-height:44px;color:var(--gp-text-secondary);cursor:pointer;flex-direction:row;flex:none;align-items:center;gap:5px;margin:0;font-size:12px;display:inline-flex}.gp-root .club-repeat-option input{width:14px;height:14px;min-height:0;accent-color:var(--gp-text-secondary);margin:0}.gp-root .club-repeat-option:has(input:checked){color:var(--gp-text)}.gp-root .club-repeat-option:has(input:focus-visible){outline:2px solid var(--gp-focus);outline-offset:0;border-radius:4px}.gp-root .club-repeat-option:has(input:disabled){opacity:.5;cursor:default}.gp-root .club-repeat-help{flex-basis:100%;margin-block:0}.gp-root{--gp-booth-pink:#ff3d8b;--gp-booth-lime:#c6f432;--gp-booth-blue:#2b5bff;--gp-booth-stage:#16161b;--gp-bg:#f6f6f9;--gp-surface:#fff;--gp-surface-muted:#eeeef3;--gp-canvas:var(--gp-booth-stage);--gp-photo-stage:var(--gp-booth-stage);--gp-transparency-light:#34343d;--gp-transparency-dark:#26262d;--gp-text:#141418;--gp-text-muted:#545467;--gp-text-subtle:#5c5c70;--gp-border:#dedee7;--gp-border-strong:#77778b;--gp-primary:#e0186f;--gp-primary-hover:#c80f61;--gp-primary-fg:#fff;--gp-accent:#e0186f;--gp-accent-on:#fff;--gp-accent-hover:#c80f61;--gp-accent-soft:#ffe2ee;--gp-accent-text:#b10f58;--gp-focus:#2b5bff;--gp-success:#3b6a00;--gp-success-soft:#ecf9c8;--gp-warning:#875200;--gp-warning-soft:#fff0d4;--gp-danger:#c21f3a;--gp-danger-soft:#fde6ea;--gp-disabled:#8a8a9a;--gp-disabled-bg:#ececf1;--gp-shadow:0 12px 32px #14141824;accent-color:var(--gp-accent);caret-color:var(--gp-accent);scrollbar-color:var(--gp-border-strong) var(--gp-surface-muted)}:root:is([data-theme=dark],[data-gp-theme=dark]) .gp-root{--gp-bg:#111114;--gp-surface:#1c1c22;--gp-surface-muted:#26262e;--gp-booth-stage:#0a0a0c;--gp-canvas:var(--gp-booth-stage);--gp-photo-stage:var(--gp-booth-stage);--gp-transparency-light:#3a3a44;--gp-transparency-dark:#2a2a32;--gp-text:#f7f7fa;--gp-text-muted:#b8b8c7;--gp-text-subtle:#a7a7b8;--gp-border:#33333d;--gp-border-strong:#707083;--gp-primary:#ff3d8b;--gp-primary-hover:#ff64a3;--gp-primary-fg:#111114;--gp-accent:#ff3d8b;--gp-accent-on:#111114;--gp-accent-hover:#ff64a3;--gp-accent-soft:#3b1729;--gp-accent-text:#ff8fbc;--gp-focus:#8aa6ff;--gp-success:#c6f432;--gp-success-soft:#28330f;--gp-warning:#ffc56d;--gp-warning-soft:#3a2c12;--gp-danger:#ff7b8f;--gp-danger-soft:#3d1a22;--gp-disabled:#7d7d8e;--gp-disabled-bg:#26262e;--gp-shadow:0 16px 40px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]):not([data-gp-theme=light]):not([data-gp-theme=dark]) .gp-root{--gp-bg:#111114;--gp-surface:#1c1c22;--gp-surface-muted:#26262e;--gp-booth-stage:#0a0a0c;--gp-canvas:var(--gp-booth-stage);--gp-photo-stage:var(--gp-booth-stage);--gp-transparency-light:#3a3a44;--gp-transparency-dark:#2a2a32;--gp-text:#f7f7fa;--gp-text-muted:#b8b8c7;--gp-text-subtle:#a7a7b8;--gp-border:#33333d;--gp-border-strong:#707083;--gp-primary:#ff3d8b;--gp-primary-hover:#ff64a3;--gp-primary-fg:#111114;--gp-accent:#ff3d8b;--gp-accent-on:#111114;--gp-accent-hover:#ff64a3;--gp-accent-soft:#3b1729;--gp-accent-text:#ff8fbc;--gp-focus:#8aa6ff;--gp-success:#c6f432;--gp-success-soft:#28330f;--gp-warning:#ffc56d;--gp-warning-soft:#3a2c12;--gp-danger:#ff7b8f;--gp-danger-soft:#3d1a22;--gp-disabled:#7d7d8e;--gp-disabled-bg:#26262e;--gp-shadow:0 16px 40px #00000080}}.gp-root ::selection{color:var(--gp-accent-on);background:var(--gp-accent)}.gp-root :focus-visible{outline-color:var(--gp-focus)}.gp-root .club-document-status{letter-spacing:-.01em;font-weight:800}.gp-root .photo-viewport{background:var(--gp-booth-stage)}.gp-root .booth-shutter-group{align-items:center;gap:8px;display:flex}.gp-root .booth-shutter{background:var(--gp-booth-pink);color:#111114;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:4px 16px 4px 4px;font-size:14px;font-weight:800;transition:transform .14s cubic-bezier(.2,.9,.3,1),box-shadow .14s ease-out;display:inline-flex;box-shadow:0 6px 18px #ff3d8b52}.gp-root .booth-shutter-face{color:#fff;background:#111114;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.gp-root .booth-shutter-face .gp-icon{width:22px;height:22px}.gp-root .booth-shutter:hover:not(:disabled){box-shadow:0 8px 24px #ff3d8b73}.gp-root .booth-shutter:active:not(:disabled){transform:scale(.95)}.gp-root .booth-shutter:focus-visible{outline:3px solid var(--gp-focus);outline-offset:3px}.gp-root .booth-shutter:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.gp-root .booth-shutter[aria-busy=true] .booth-shutter-face{background:conic-gradient(from 0deg, #111114 0 70%, var(--gp-booth-lime) 70% 100%);animation:.9s linear infinite booth-spin}.gp-root .booth-reroll{white-space:nowrap;gap:6px;min-height:44px}.gp-root .multi-photo-workspace .booth-reroll:not(:disabled){color:var(--gp-text)}.gp-root .canvas-wrap .booth-flash{z-index:3;pointer-events:none;opacity:0;background:#fff;animation:.46s cubic-bezier(.16,1,.3,1) both booth-flash;position:absolute;inset:0}.gp-root .mask-overlay .booth-pop{fill:none;stroke:var(--gp-booth-lime);transform-box:fill-box;transform-origin:50%;opacity:0;animation:.62s cubic-bezier(.16,1,.3,1) both booth-pop}@keyframes booth-flash{0%{opacity:.9}to{opacity:0}}@keyframes booth-pop{0%{opacity:0;transform:scale(.45)}45%{opacity:1;transform:scale(1.06)}to{opacity:0;transform:scale(1.22)}}@keyframes booth-spin{to{transform:rotate(1turn)}}.gp-root .multi-photo-workspace .workbench-actions>.gp-button--primary{--club-control-fill:var(--gp-text);--club-control-stroke:var(--gp-text);color:var(--gp-bg)}.gp-root .multi-photo-workspace .workbench-actions>.gp-button--primary:is(:hover,:active):not(:disabled){--club-control-fill:var(--gp-text-muted);--club-control-stroke:var(--gp-text-muted)}.gp-root .multi-photo-workspace .workbench-actions>.gp-button--primary:disabled{--club-control-fill:var(--gp-disabled-bg);--club-control-stroke:var(--gp-disabled-bg);color:var(--gp-disabled)}@media (width>=768px) and (width<=1199px){.gp-root .multi-photo-workspace .booth-reroll{min-width:44px;padding-inline:10px}.gp-root .multi-photo-workspace .booth-reroll span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gp-root .multi-photo-workspace .booth-shutter{padding-inline-end:12px;font-size:13px}}@media (width<=767px){.gp-root:has(main[data-view=edit]) .app-actions{padding-bottom:calc(var(--booth-dock-height,176px) + 12px)}.gp-root .multi-photo-workspace .workbench-review{padding:10px 14px calc(12px + env(safe-area-inset-bottom));background:var(--gp-bg);border-top-color:var(--gp-border)}.gp-root .multi-photo-workspace .workbench-actions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:6px 10px;display:grid}.gp-root .multi-photo-workspace .workbench-actions>label:not([hidden]){grid-column:1/-1;justify-self:end}.gp-root .multi-photo-workspace .booth-shutter-group{display:contents}.gp-root .multi-photo-workspace .booth-reroll{flex-direction:column;grid-column:1;justify-self:start;min-width:72px;min-height:56px;padding:4px 6px;font-size:12px}.gp-root .multi-photo-workspace .booth-shutter{min-height:0;color:var(--gp-text);box-shadow:none;background:0 0;flex-direction:column;grid-column:2;gap:4px;padding:0;font-size:12px}.gp-root .multi-photo-workspace .booth-shutter-face{border:4px solid var(--gp-text);background:var(--gp-booth-pink);color:#111114;width:72px;height:72px;box-shadow:0 0 0 4px var(--gp-bg), 0 10px 28px #ff3d8b66}.gp-root .multi-photo-workspace .booth-shutter-face .gp-icon{width:30px;height:30px}.gp-root .multi-photo-workspace .booth-shutter[aria-busy=true] .booth-shutter-face{background:conic-gradient(from 0deg, var(--gp-booth-pink) 0 70%, var(--gp-booth-lime) 70% 100%)}.gp-root .multi-photo-workspace .workbench-actions>.gp-button[data-variant=primary]{white-space:normal;text-wrap:balance;grid-column:3;justify-self:end;width:100%;min-width:0;max-width:128px;min-height:56px;padding-inline:8px;line-height:1.2}.gp-root .multi-photo-workspace .workbench-actions>.gp-button:not([data-variant=primary]):not(.booth-reroll){grid-column:1/-1}.gp-root .multi-photo-workspace .booth-reroll{gap:4px;font-weight:800}.gp-root .multi-photo-workspace .booth-reroll-face{border:2px solid var(--gp-border-strong);background:var(--gp-surface);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.gp-root .multi-photo-workspace .booth-reroll-face .gp-icon{width:24px;height:24px}.gp-root .multi-photo-workspace .booth-reroll:not(:disabled) .booth-reroll-face{border-color:var(--gp-booth-lime)}.gp-root .multi-photo-workspace .workbench-actions>.booth-review{width:auto;min-width:72px;max-width:none;min-height:56px;color:var(--gp-text);white-space:nowrap;flex-direction:column;gap:4px;padding:4px 6px;font-size:12px;font-weight:800;line-height:1.2}.gp-root .multi-photo-workspace .workbench-actions>.booth-review:before{display:none}.gp-root .multi-photo-workspace .booth-review-face{background:var(--gp-text);width:52px;height:52px;color:var(--gp-bg);border-radius:50%;place-items:center;transition:background-color .14s cubic-bezier(.2,.9,.3,1);display:grid}.gp-root .multi-photo-workspace .booth-review-face .gp-icon{width:24px;height:24px}.gp-root .multi-photo-workspace .booth-review:is(:hover,:active):not(:disabled) .booth-review-face{background:var(--gp-text-muted)}.gp-root .multi-photo-workspace .booth-review:disabled{color:var(--gp-disabled)}.gp-root .multi-photo-workspace .booth-review:disabled .booth-review-face{background:var(--gp-disabled-bg);color:var(--gp-disabled)}.gp-root .multi-photo-workspace .booth-shutter-label{font-size:14px;font-weight:900}.gp-root .booth-stage-action{display:none}.gp-root .multi-photo-workspace .view-tools{z-index:2;pointer-events:none;color:#f7f7fa;--gp-text:#f7f7fa;--gp-text-muted:#d4d4de;--gp-surface:#1c1c22b8;--gp-surface-muted:#26262ecc;--gp-control-border:#ffffff47;--gp-text-secondary:#d4d4de;--gp-text-subtle:#c8c8d4;--gp-surface-subtle:#26262ecc;--gp-border:#fff3;--gp-border-strong:#fff6;background:linear-gradient(#0a0a0cc7,#0a0a0c00);border-bottom:0;margin-bottom:-44px;position:relative}.gp-root .multi-photo-workspace .view-tools>*{pointer-events:auto}.gp-root .auto-face-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=768px){.gp-root .booth-review-face{display:contents}.gp-root .booth-shutter--dock{display:none}.gp-root .booth-stage-action{align-items:center;margin-inline:8px;display:flex}.gp-root .booth-shutter--stage{min-height:0;color:var(--gp-text);box-shadow:none;background:0 0;flex-direction:column;gap:4px;margin-block:6px;padding:0 6px;font-size:13px;font-weight:900}.gp-root .booth-shutter--stage .booth-shutter-face{border:4px solid var(--gp-text);background:var(--gp-booth-pink);color:#111114;width:60px;height:60px;box-shadow:0 0 0 3px var(--gp-bg), 0 8px 24px #ff3d8b61}.gp-root .booth-shutter--stage .booth-shutter-face .gp-icon{width:26px;height:26px}.gp-root .booth-shutter--stage[aria-busy=true] .booth-shutter-face{background:conic-gradient(from 0deg, var(--gp-booth-pink) 0 70%, var(--gp-booth-lime) 70% 100%)}.gp-root .booth-reroll-face{display:inline-grid}.gp-root .club-stage-commands{overflow:visible}.gp-root .editor-document .finishing-layout:not(:has(.finishing-panels>details[open])) .finishing-panels{border:1px solid var(--gp-border);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:8px 12px 0;overflow:hidden}.gp-root .editor-document .finishing-layout:not(:has(.finishing-panels>details[open])) .finishing-panels>details{box-shadow:none;background:0 0;border:0;border-radius:0}.gp-root .editor-document .finishing-layout:not(:has(.finishing-panels>details[open])) .finishing-panels>details+details{box-shadow:inset 1px 0 0 var(--gp-border)}}@media (width>=1200px){.gp-root .multi-photo-workspace .workarea{grid-template-rows:44px minmax(0,1fr) auto}}.gp-root .focus-pager{justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.gp-root .focus-pager .gp-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.gp-root .focus-pager .gp-icon{flex-basis:18px;width:18px;height:18px}.gp-root .focus-pager-previous .gp-icon{transform:rotate(180deg)}.gp-root .focus-pager-position{min-width:56px;color:var(--gp-text);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-size:13px;font-weight:900}.gp-root .focus-pager .gp-button:focus-visible{outline:2px solid var(--gp-focus);outline-offset:-2px}@media (width<=1199px){.gp-root .multi-photo-workspace .workarea:has(>.focus-pager){grid-template-rows:auto minmax(0,1fr) auto auto}.gp-root .multi-photo-workspace .workarea>.focus-pager{border-top:1px solid var(--gp-border);background:var(--gp-surface);grid-area:3/1;min-height:48px;padding:2px 8px}.gp-root .multi-photo-workspace .workarea:has(>.focus-pager)>.club-stage-commands{grid-row:4}}@media (width>=1200px){.gp-root .multi-photo-workspace .workarea>.focus-pager{z-index:1;grid-area:3/1;place-self:center start;margin-inline-start:12px;position:relative}}.gp-root :is(.auto-face-title,.design-pack-title,.inspector-context){letter-spacing:-.01em;font-size:15px;font-weight:800}.gp-root .club-document-status{font-size:13px;font-weight:900}.gp-root .auto-face-status[data-kind=found]{gap:2px;display:grid}.gp-root .auto-face-result{letter-spacing:-.01em;color:var(--gp-text);font-size:17px;font-weight:800}.gp-root .auto-face-count{color:var(--gp-success)}.gp-root .auto-face-hint{color:var(--gp-text-muted);font-size:13px}.gp-root .auto-face-deep{justify-self:start;min-height:44px}.gp-root .booth-drawer-handle{margin-inline:12px;border:1px solid var(--gp-border);background:var(--gp-surface);width:calc(100% - 24px);min-height:52px;color:var(--gp-text);font:inherit;text-align:start;cursor:pointer;border-radius:14px;align-items:center;gap:10px;margin-top:8px;padding:8px 16px;display:flex}.gp-root .booth-drawer-title{font-size:15px;font-weight:800}.gp-root .booth-drawer-items{min-width:0;color:var(--gp-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.gp-root .booth-drawer-handle .gp-icon{transition:transform .16s cubic-bezier(.16,1,.3,1)}.gp-root .booth-drawer-handle[aria-expanded=true] .gp-icon{transform:rotate(180deg)}.gp-root .booth-drawer-handle:focus-visible{outline:3px solid var(--gp-focus);outline-offset:2px}.gp-root .editor-document[data-drawer=closed] :is(.finishing-panels,.batch-tools,.batch-hint,.review-options,.review-queue-disclosure){display:none}.gp-root .finishing-layout:has(.finishing-panels>details[open]) .booth-drawer-handle{display:none}.gp-root .review-queue-disclosure>summary{padding-inline:16px}.gp-root .mask-overlay>g>rect:not([data-selected]){opacity:0;transition:opacity .16s ease-out}.gp-root .photo-viewport:hover .mask-overlay>g>rect{opacity:.75}@media (prefers-reduced-motion:reduce){.gp-root .booth-drawer-handle .gp-icon,.gp-root .mask-overlay>g>rect{transition:none}.gp-root .canvas-wrap .booth-flash{display:none}.gp-root .mask-overlay .booth-pop{animation-duration:1ms}.gp-root .booth-shutter,.gp-root .booth-shutter[aria-busy=true] .booth-shutter-face{transition:none;animation:none}}@media (forced-colors:active){.gp-root .booth-shutter,.gp-root .booth-shutter-face{forced-color-adjust:auto;border:2px solid buttontext}}@media (width<=767px){.gp-root .multi-photo-workspace .club-stage-commands .mode-tools{flex:0 auto;min-width:0}.gp-root .multi-photo-workspace .club-stage-commands .mode-tools .gp-button[aria-pressed=true]{flex:0 auto;min-width:44px;overflow:hidden}.gp-root .club-stage-commands .mode-tools .gp-button[aria-pressed=true] .gp-action-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}.gp-root .booth-header-status{display:none}@media (width>=360px) and (width<=767px){.gp-root .club-header .booth-header-status{min-width:0;color:var(--gp-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;font-weight:900;display:block;overflow:hidden}.gp-root .multi-photo-workspace .workbench-heading .editor-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}}.gp-root .club-header>.row{flex-wrap:nowrap;flex:none}@media (width>=1024px){.gp-root:has(main[data-view=output]) .club-header .local-status{display:inline}}@media (width<=767px){.gp-root .club-header:has(.booth-header-status) .brand-logo{width:27px;overflow:hidden}}.gp-root main[data-view=import]>.workflow-steps{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.gp-root .empty h1{letter-spacing:-.03em;text-wrap:balance;font-weight:900;line-height:1.2}.gp-root .empty-intro>.gp-help{max-width:34em}.gp-root .empty-intro>.gp-button{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--gp-border-strong);text-decoration-color:var(--gp-border-strong);align-self:flex-start;padding-inline:0}.gp-root .sample-entry .sample-title{letter-spacing:-.01em;margin:0 0 8px;font-size:15px;font-weight:800}.gp-root .sample-entry .gp-example img{object-fit:cover}.gp-root .sample-entry .gp-example img.gp-example-chat{object-position:0 50%}.gp-root .sample-entry .gp-example-caption{letter-spacing:-.01em;gap:4px;font-weight:650}.gp-root .sample-entry .sample-note{margin:8px 0 0}@media (width<=767px){.gp-root .multi-photo-workspace .club-stage-commands .mode-tools .gp-button,.gp-root .multi-photo-workspace .club-stage-commands .mode-tools .gp-button[aria-pressed=true]{flex:none;justify-content:center;width:44px;min-width:44px;padding:0}.gp-root .multi-photo-workspace .club-stage-commands .mode-tools .gp-button .gp-action-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=768px){.gp-root .multi-photo-workspace .club-stage-commands .mode-tools .gp-button{white-space:nowrap}}.gp-root .multi-photo-workspace .gp-segmented .gp-button:has(.gp-action-label){padding-inline-end:18px}@media (width<=767px){.gp-root .multi-photo-workspace .club-stage-commands .mode-tools .gp-button{padding-inline-end:0}}.gp-root .multi-photo-workspace .editor-inspector>:is(.tool-dock,.inspector){padding-inline:12px}.gp-root .multi-photo-workspace .editor-inspector>.tool-dock{padding-top:12px}.gp-root .multi-photo-workspace .tool-context:not(:has(.gp-button,label)){min-height:0}@media (width>=1200px){.gp-root .multi-photo-workspace .editor-inspector>.inspector{padding-top:0}.gp-root .multi-photo-workspace .editor-inspector>.inspector>.gp-help:first-of-type{margin-top:0}}.gp-root .export-checks>.gp-button--ghost{margin-inline-start:-12px}.gp-root .export-checks>.gp-info-disclosure>summary{margin-inline-start:-7px}@media (prefers-reduced-motion:reduce){.gp-root .booth-review-face{transition:none}}.gp-root .export-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.gp-root .export-head h1{margin:0}.gp-root .export-chip{background:var(--gp-surface);border:1px solid var(--gp-border);min-height:28px;color:var(--gp-text);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;align-items:center;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.gp-root .export-stage{background:var(--gp-photo-stage);border-radius:12px;margin:0 0 12px;overflow:hidden}.gp-root .export-stage-tools{color:#f7f7fa;--gp-text:#f7f7fa;--gp-text-muted:#d4d4de;--gp-surface:#1c1c22b8;--gp-surface-muted:#26262ecc;--gp-control-border:#ffffff47;--gp-text-secondary:#d4d4de;--gp-border:#fff3;--gp-border-strong:#fff6;align-items:center;gap:4px 8px;min-height:52px;padding:0 8px;font-size:14px;display:flex}.gp-root .export-stage-tools .export-size{color:var(--gp-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto;padding-inline-end:4px;font-size:13px;font-weight:900}.gp-root .export-stage .export-image{margin:0}.gp-root .export-instructions{color:var(--gp-text-muted);margin:0;font-size:14px}.gp-root .export-dock :is(.mark-notice,.export-no-covers){flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.gp-root .export-dock .mark-notice-full{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gp-root .export-dock :is(.mark-notice-chip,.export-no-covers>p){min-width:0;color:var(--gp-text);flex:auto;margin:0;font-size:12px}.gp-root .export-dock .export-no-covers>p{color:var(--gp-warning);font-weight:700}.gp-root .export-dock :is(.mark-notice,.export-no-covers) .gp-button{flex:none}.gp-root .export-captions{gap:4px;margin-top:4px;display:grid}.gp-root .export-captions .gp-help{margin:0;font-size:12px}.gp-root .export-checks .export-extras-handle{flex-wrap:wrap;row-gap:2px}.gp-root .export-checks .export-extras-handle .gp-icon{margin-inline-start:auto}.gp-root .export-checks .export-extras-handle .booth-drawer-items{flex-basis:100%;order:3}@media (width>=768px){.gp-root .export-checks .export-dock{gap:4px;margin-top:12px;display:grid}}@media (width<=767px){.gp-root .export-head{margin-bottom:8px}.gp-root:has(main[data-view=output]) .workflow-steps{display:none}.gp-root main[data-view=output]>.toolbar{flex-direction:row-reverse;justify-content:space-between}.gp-root .export-stage{border-radius:0;margin:0 -16px 8px}.gp-root .export-stage-tools{min-height:48px;padding:0 8px}.gp-root .export-stage .export-image,.gp-root .export-stage .export-image img{max-height:max(40dvh, calc(100dvh - var(--export-dock-height,176px) - 250px))}.gp-root:has(main[data-view=output]) .app-actions{padding-bottom:calc(var(--export-dock-height,176px) + 12px)}.gp-root .export-dock{inset-inline:0;z-index:4;padding:10px 14px calc(12px + env(safe-area-inset-bottom));background:var(--gp-bg);border-top:1px solid var(--gp-border);gap:6px;display:grid;position:fixed;bottom:0}.gp-root .export-dock .check-confirm{min-height:44px;accent-color:var(--gp-text);margin:0}.gp-root .export-dock .check-confirm input[type=checkbox]{accent-color:var(--gp-text)}.gp-root .export-dock>.row{margin:0}.gp-root .export-dock :is(.mark-notice,.export-no-covers){background:var(--gp-surface);border-radius:6px;padding-inline-start:12px}.gp-root .export-dock .mark-notice-chip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.gp-root .export-checks .file-next-action{border:0;border-bottom:1px solid var(--gp-border);background:0 0;border-radius:0;padding:0 0 12px}.gp-root .export-checks .file-passed{color:var(--gp-text-muted);align-items:center;gap:6px;margin:6px 0 0;font-size:12px;display:flex}.gp-root .export-checks .file-passed:before{content:"";background:var(--gp-success);border-radius:50%;flex:none;width:8px;height:8px}.gp-root .check-confirm input[type=checkbox]:checked:disabled{appearance:none;background:var(--gp-success);opacity:1;border-radius:4px;place-content:center;width:20px;height:20px;display:grid}.gp-root .check-confirm input[type=checkbox]:checked:disabled:after{content:"";background:var(--gp-bg);clip-path:polygon(0 52%,14% 38%,38% 62%,86% 0,100% 14%,38% 92%);width:12px;height:9px}.gp-root .check-confirm:has(input:checked:disabled){color:var(--gp-text)}.gp-root .confirm-done{color:var(--gp-success);justify-self:start;align-items:center;gap:4px;font-size:13px;font-weight:900;display:inline-flex}.gp-root .confirm-done .gp-icon{width:16px;height:16px}.gp-root .export-checks .export-extras-handle{width:100%;margin:12px 0 0}.gp-root .export-extras-handle .gp-icon{flex:none;width:20px;height:20px}.gp-root .export-extras{gap:4px;margin-top:8px;display:grid}.gp-root .export-extras[hidden]{display:none}.gp-root .export-extras .gp-button{justify-content:flex-start}.gp-root .focused-inspector{background:var(--gp-surface);min-width:0;display:block}.gp-root .focused-inspector [hidden]{display:none!important}.gp-root .inspector-tabs{border-bottom:1px solid var(--gp-border);background:var(--gp-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px;display:grid}.gp-root .inspector-tabs>button{min-width:0;min-height:48px;color:var(--gp-text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 4px;font-size:13px;font-weight:750;line-height:1.35}.gp-root .inspector-tabs>button[aria-selected=true]{background:var(--gp-text);color:var(--gp-surface)}.gp-root .inspector-tabs>button:focus-visible{outline:3px solid var(--gp-focus);outline-offset:2px}.gp-root .inspector-tabs>button:disabled{cursor:default;opacity:.5}.gp-root .inspector-purpose{color:var(--gp-text-muted);margin:0 0 16px;font-size:13px;line-height:1.6}.gp-root .inspector-panels{min-width:0;padding:16px}.gp-root .inspector-panels>details{border:1px solid var(--gp-border);border-radius:12px;min-width:0;margin:0 0 12px;padding:12px}.gp-root .inspector-panels summary{min-height:44px}.gp-root .inspector-panels fieldset{min-width:0}.gp-root .inspector-panels .review-options{grid-template-columns:minmax(0,1fr);padding:12px 0}.gp-root .focused-inspector .tool-dock,.gp-root .focused-inspector .inspector{border:0;height:auto;overflow:visible}.gp-root .focused-inspector .tool-dock{padding:8px 16px}.gp-root .focused-inspector :is(.design-pack-family-picker,.auto-face-style-label){color:var(--gp-text-muted);gap:8px;font-size:13px;display:grid}.gp-root .focused-inspector :is(.design-pack-family-picker,.auto-face-style-label) select{width:100%;min-width:0;min-height:44px}.gp-root .focused-inspector .design-pack-grid{grid-template-columns:minmax(0,1fr)}@media (width>=1200px){.gp-root .focused-inspector{overflow-y:auto}.gp-root .focused-inspector .inspector-tabs{z-index:6;position:sticky;top:0}}@media (width<=1199px){.gp-root .focused-inspector{grid-column:1/-1}}@media (width<=899px){.gp-root .finishing-layout[data-drafting=true] .editor-layout{display:block;position:static}.gp-root .finishing-layout[data-drafting=true] .focused-inspector{display:block}.gp-root .finishing-layout[data-drafting=true] .workarea{z-index:5;background:var(--gp-bg);position:sticky;top:0}}.gp-root .output-file-size{gap:12px;padding:0 0 16px;display:grid}.gp-root .output-file-size p{margin:0}.gp-root .output-file-status .gp-help{margin-top:4px}.gp-root .output-file-dimensions{color:var(--gp-text-muted);font-variant-numeric:tabular-nums}.gp-root .output-file-size>.gp-button{justify-self:start}.gp-root [data-inspector=save] .booth-stage-action,.gp-root [data-inspector=save] .booth-shutter-group{display:none}@media (width<=767px){.gp-root .multi-photo-workspace [data-inspector=save] .workbench-actions{grid-template-columns:minmax(0,1fr)}.gp-root .multi-photo-workspace [data-inspector=save] .workbench-actions>.booth-review{--club-control-inset:0;border-radius:var(--gp-radius-control,6px);width:100%;max-width:none;min-height:48px;color:var(--gp-bg);flex-direction:row;grid-column:1/-1;justify-self:stretch;gap:8px;font-size:14px}.gp-root .multi-photo-workspace [data-inspector=save] .workbench-actions>.booth-review:disabled{color:var(--gp-disabled)}.gp-root .multi-photo-workspace [data-inspector=save] .workbench-actions>.booth-review:before{display:block}.gp-root .multi-photo-workspace [data-inspector=save] .booth-review-face{width:24px;height:24px;color:inherit;background:0 0}}.gp-root .header-install{flex:none}.gp-root .club-header .install-trigger{gap:6px;min-width:44px;min-height:44px;padding:6px 8px}.install-trigger-short{display:none}.install-explanation{align-items:flex-start;gap:8px;display:flex}.install-explanation .gp-icon{flex:0 0 20px;width:20px;height:20px;margin-top:2px}.gp-root .install-dialog{max-height:calc(100dvh - 32px);font-size:.875rem;overflow-y:auto}.install-dialog .install-heading{align-items:flex-start}.install-dialog .install-heading h2{overflow-wrap:anywhere;min-width:0}.install-dialog .install-heading>button{flex:none}@media (width<=767px){.gp-root .club-header .install-trigger{flex-direction:column;gap:0;padding:3px 5px;line-height:1.1}.install-trigger-full{display:none}.install-trigger-short{font-size:.625rem;line-height:1.2;display:block}}
