@charset "UTF-8";:root{--pgo-primary:#2980b9;--pgo-secondary:#FF416C;--pgo-navy:#0f2a3f;--pgo-navy-soft:#1b3d57;--pgo-primary-tint:#eaf3fa;--pgo-primary-line:#a9cde6;--pgo-secondary-tint:#ffecf0;--pgo-secondary-strong:#e0335a;--pgo-text:#1d2733;--pgo-text-muted:#5b6b7b;--pgo-text-faint:#8a97a5;--pgo-line:#e3e8ee;--pgo-line-strong:#cfd7e0;--pgo-surface:#ffffff;--pgo-subtle:#f4f6f9;--pgo-workspace:#e9edf1;--pgo-success:#1f9d6b;--pgo-success-tint:#e3f6ee;--pgo-warning:#b7791f;--pgo-warning-tint:#fdf3e1;--pgo-danger:var(--pgo-secondary-strong);--pgo-danger-tint:var(--pgo-secondary-tint);--pgo-font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif;--pgo-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--pgo-fs-xs:12px;--pgo-fs-sm:13px;--pgo-fs-md:14px;--pgo-fs-lg:16px;--pgo-fw-regular:400;--pgo-fw-medium:500;--pgo-fw-semibold:600;--pgo-space-1:4px;--pgo-space-2:8px;--pgo-space-3:12px;--pgo-space-4:16px;--pgo-space-5:20px;--pgo-space-6:24px;--pgo-radius-xs:4px;--pgo-radius-sm:6px;--pgo-radius-md:8px;--pgo-radius-lg:12px;--pgo-radius-pill:999px;--pgo-shadow-float:0 8px 24px rgba(15,42,63,.14);--pgo-focus-ring:0 0 0 3px rgba(41,128,185,.35);--pgo-hit:36px;--pgo-hit-touch:44px;--pgo-z-empty-state:9996;--pgo-z-history:9997;--pgo-z-canvas-bar:9998;--pgo-z-panel:9999;--pgo-z-sheet-collage:10040;--pgo-z-sheet-tools:10045;--pgo-z-mobile-bar:10050;--pgo-z-modal:20000;--pgo-z-progress:20010;--pgo-z-font-menu:100000;--pgo-z-toast:100001;--header-h:56px}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:var(--pgo-font),"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:var(--pgo-fs-md);color:var(--pgo-text);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--pgo-primary);outline-offset:2px}.d-none{display:none!important}.is-hidden{display:none!important}.pgo-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--pgo-space-3);height:var(--header-h);padding:0 var(--pgo-space-4);background:var(--pgo-navy);color:#ffffff}.pgo-logo{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--pgo-space-2);color:#ffffff;text-decoration:none;border-radius:var(--pgo-radius-sm)}.pgo-logo__name{font-size:var(--pgo-fs-md);font-weight:var(--pgo-fw-semibold);letter-spacing:-0.01em;white-space:nowrap}.pgo-header__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--pgo-space-2);min-width:0}.pgo-header :focus-visible{outline-color:#ffffff}.pgo-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--pgo-space-2);min-height:var(--pgo-hit);padding:0 var(--pgo-space-4);border:1px solid var(--pgo-line-strong);border-radius:var(--pgo-radius-md);background:var(--pgo-surface);color:var(--pgo-text);font-family:inherit;font-size:var(--pgo-fs-md);font-weight:var(--pgo-fw-semibold);line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}.pgo-btn:hover{background:var(--pgo-subtle)}.pgo-btn:active{-webkit-transform:translateY(1px);transform:translateY(1px)}@media (pointer:coarse){.pgo-btn{min-height:var(--pgo-hit-touch)}}.pgo-btn--accent{background:var(--pgo-secondary);border-color:var(--pgo-secondary);color:#ffffff}.pgo-btn--accent:hover{background:var(--pgo-secondary-strong);border-color:var(--pgo-secondary-strong)}.pgo-btn-primary{background:var(--pgo-secondary);border-color:var(--pgo-secondary);color:#ffffff}.pgo-btn-primary:hover{background:var(--pgo-secondary-strong);border-color:var(--pgo-secondary-strong)}.pgo-btn--on-dark{background:transparent;border-color:rgba(255,255,255,0.28);color:#ffffff}.pgo-btn--on-dark:hover{background:var(--pgo-navy-soft);border-color:rgba(255,255,255,0.45)}.pgo-btn--warning{background:rgba(240,165,0,0.16);border-color:rgba(240,165,0,0.45);color:#f6c45a}.pgo-btn--warning:hover{background:rgba(240,165,0,0.26)}.pgo-btn--status{background:rgba(60,207,155,0.14);border-color:transparent;color:#7fe0bd;cursor:default}.pgo-btn--status:hover{background:rgba(60,207,155,0.14)}.pgo-btn--status:active{-webkit-transform:none;transform:none}@media (max-width:480px){.pgo-header{padding:0 var(--pgo-space-3)}.pgo-logo__name{display:none}.pgo-header .pgo-btn{min-height:32px;padding:0 var(--pgo-space-3);font-size:var(--pgo-fs-sm)}}.pgo-btn__prefix{margin-right:calc(var(--pgo-space-1) - var(--pgo-space-2))}@media (max-width:359px){.pgo-btn__prefix{display:none}}.pgo-steps{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--pgo-space-2);margin:0;padding:0;list-style:none;font-size:var(--pgo-fs-sm)}.pgo-step{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;color:var(--pgo-text-faint);white-space:nowrap}.pgo-step+.pgo-step:before{content:"";width:24px;height:1px;margin-right:var(--pgo-space-1);background:var(--pgo-line-strong)}.pgo-step__num{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:22px;height:22px;border:1px solid var(--pgo-line-strong);border-radius:50%;font-size:var(--pgo-fs-xs);font-weight:var(--pgo-fw-semibold);font-variant-numeric:tabular-nums}.pgo-step.is-current{color:var(--pgo-text);font-weight:var(--pgo-fw-semibold)}.pgo-step.is-current .pgo-step__num{border-color:var(--pgo-primary);background:var(--pgo-primary);color:#ffffff}.pgo-step.is-done{color:var(--pgo-text-muted)}.pgo-step.is-done .pgo-step__num{border-color:var(--pgo-primary-line);background:var(--pgo-primary-tint);color:#1f6390}@media (max-width:380px){.pgo-step+.pgo-step:before{width:12px}}.pgo-step__link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;color:inherit;text-decoration:none;border-radius:var(--pgo-radius-sm)}.pgo-step__link:hover{color:var(--pgo-text);text-decoration:underline;text-underline-offset:3px}:root{--actionbar-h:64px}.pgo-actionbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--pgo-z-mobile-bar);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:var(--pgo-space-3);height:calc(var(--actionbar-h) + env(safe-area-inset-bottom, 0px));padding:0 var(--pgo-space-4) env(safe-area-inset-bottom,0px);background:var(--pgo-surface);border-top:1px solid var(--pgo-line)}.pgo-actionbar__help{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--pgo-space-2);min-height:var(--pgo-hit);padding:0 var(--pgo-space-3);border:1px solid var(--pgo-line-strong);border-radius:var(--pgo-radius-md);color:var(--pgo-text);font-size:var(--pgo-fs-sm);font-weight:var(--pgo-fw-semibold);text-decoration:none;white-space:nowrap;-webkit-transition:background-color 0.15s ease;transition:background-color 0.15s ease}.pgo-actionbar__help:hover{background:var(--pgo-subtle)}.pgo-actionbar__help svg{-ms-flex-negative:0;flex-shrink:0;width:18px;height:18px;color:#ff0033}.pgo-actionbar__back{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;min-height:var(--pgo-hit);padding:0 var(--pgo-space-3);border:1px solid var(--pgo-line-strong);border-radius:var(--pgo-radius-md);color:var(--pgo-text);font-size:var(--pgo-fs-sm);font-weight:var(--pgo-fw-semibold);text-decoration:none;white-space:nowrap;-webkit-transition:background-color 0.15s ease;transition:background-color 0.15s ease}.pgo-actionbar__back:hover{background:var(--pgo-subtle)}.pgo-actionbar__back svg{-ms-flex-negative:0;flex-shrink:0;width:16px;height:16px}.pgo-next{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--pgo-space-2);min-height:44px;padding:0 var(--pgo-space-5);margin-left:auto;border:0;border-radius:var(--pgo-radius-md);background:var(--pgo-secondary);color:#ffffff;font-size:var(--pgo-fs-md);font-weight:var(--pgo-fw-semibold);text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-transition:background-color 0.15s ease,opacity 0.15s ease;transition:background-color 0.15s ease,opacity 0.15s ease}.pgo-next:hover{background:var(--pgo-secondary-strong)}.pgo-next svg{-ms-flex-negative:0;flex-shrink:0;width:16px;height:16px}.pgo-next.is-disabled{opacity:0.45;pointer-events:none}.pgo-actionbar :focus-visible{outline-offset:2px}@media (max-width:480px){.pgo-actionbar__back span,.pgo-actionbar__help span{display:none}.pgo-actionbar__back,.pgo-actionbar__help{padding:0 var(--pgo-space-3);min-height:44px}.pgo-next{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}body,html{height:100%}body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;background:var(--pgo-surface);padding-top:env(safe-area-inset-top,0px)}#header{-webkit-box-flex:0;-ms-flex:0 0 var(--header-h);flex:0 0 var(--header-h)}#pgoMain{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-scroll-chaining:none;overscroll-behavior:contain;padding-bottom:calc(var(--actionbar-h) + env(safe-area-inset-bottom, 0px))}.pgo-page{width:100%;max-width:1120px;margin:0 auto;padding:var(--pgo-space-5) var(--pgo-space-4) var(--pgo-space-6)}.pgo-page__steps{margin-bottom:var(--pgo-space-5)}.pgo-page__title{margin:0 0 var(--pgo-space-1);font-size:22px;font-weight:var(--pgo-fw-semibold);letter-spacing:-0.01em;color:var(--pgo-text)}.pgo-page__subtitle{margin:0 0 var(--pgo-space-4);font-size:var(--pgo-fs-md);color:var(--pgo-text-muted)}@media (max-width:480px){.pgo-page{padding:var(--pgo-space-4) var(--pgo-space-3) var(--pgo-space-5)}.pgo-page__steps{margin-bottom:var(--pgo-space-4)}.pgo-page__title{font-size:19px}}.pgo-only-mobile{display:none!important}@media (max-width:768px){.pgo-only-desktop{display:none!important}.pgo-only-mobile{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}.collage-size-grid{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--pgo-space-3);-ms-flex-line-pack:start;align-content:start}@media (max-width:480px){.collage-size-grid{-ms-grid-columns:minmax(0,1fr) var(--pgo-space-2) minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pgo-space-2)}}.size-group{grid-column:1/-1;position:sticky;top:0;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:var(--pgo-space-4) 0 0;padding:var(--pgo-space-2) 0;background:var(--pgo-surface);border-bottom:1px solid var(--pgo-line);color:var(--pgo-text);font-size:var(--pgo-fs-sm);font-weight:var(--pgo-fw-semibold)}.size-group:first-child{margin-top:0}.size-group__chev{display:none;width:16px;height:16px;color:var(--pgo-text-muted);-webkit-transition:-webkit-transform 0.2s ease;transition:-webkit-transform 0.2s ease;transition:transform 0.2s ease;transition:transform 0.2s ease,-webkit-transform 0.2s ease}@media (max-width:767px){.size-group{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.size-group__chev{display:block}.size-group.is-collapsed .size-group__chev{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}}.size-item-hidden{display:none!important}.size-card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--pgo-space-2);min-height:150px;padding:var(--pgo-space-4) var(--pgo-space-2);border:1px solid var(--pgo-line);border-radius:var(--pgo-radius-lg);background:var(--pgo-surface);color:var(--pgo-text);font-family:inherit;text-align:center;cursor:pointer;-webkit-transition:border-color 0.15s ease,background-color 0.15s ease;transition:border-color 0.15s ease,background-color 0.15s ease}@media (hover:hover) and (pointer:fine){.size-card:hover{border-color:var(--pgo-line-strong);background:var(--pgo-subtle)}}.size-card__img{display:block;width:60px;height:60px;-o-object-fit:contain;object-fit:contain}.size-card__label{font-size:var(--pgo-fs-sm);font-weight:var(--pgo-fw-semibold);line-height:1.3}.size-card__px{font-size:var(--pgo-fs-xs);color:var(--pgo-text-muted);font-variant-numeric:tabular-nums}.size-card.is-active{border-color:var(--pgo-primary);background:var(--pgo-primary-tint);-webkit-box-shadow:0 0 0 1px var(--pgo-primary);box-shadow:0 0 0 1px var(--pgo-primary)}.size-card.is-active:after{content:"";position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:var(--pgo-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5'/%3E%3C/svg%3E") center/14px no-repeat}@media (max-width:480px){.size-card{min-height:132px;padding:var(--pgo-space-3) var(--pgo-space-2)}}.size-skeleton{min-height:150px;border-radius:var(--pgo-radius-lg);background:-webkit-gradient(linear,left top,right top,color-stop(25%,var(--pgo-subtle)),color-stop(50%,#eaeef3),color-stop(75%,var(--pgo-subtle)));background:linear-gradient(90deg,var(--pgo-subtle) 25%,#eaeef3 50%,var(--pgo-subtle) 75%);background-size:200% 100%;-webkit-animation:size-shimmer 1.4s ease-in-out infinite;animation:size-shimmer 1.4s ease-in-out infinite}@-webkit-keyframes size-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes size-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.size-skeleton{-webkit-animation:none;animation:none}}@media (max-width:480px){.size-skeleton{min-height:132px}}.size-error{grid-column:1/-1;padding:var(--pgo-space-6) var(--pgo-space-4);border:1px solid var(--pgo-line);border-radius:var(--pgo-radius-lg);background:var(--pgo-subtle);text-align:center}.size-error__title{margin:0 0 var(--pgo-space-1);font-size:var(--pgo-fs-md);font-weight:var(--pgo-fw-semibold)}.size-error__text{margin:0 0 var(--pgo-space-4);font-size:var(--pgo-fs-sm);color:var(--pgo-text-muted)}.custom-size-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:var(--pgo-space-2);margin-bottom:var(--pgo-space-4)}.custom-size-open{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--pgo-space-2);height:var(--pgo-hit);padding:0 var(--pgo-space-4);border:1px solid var(--pgo-primary);border-radius:var(--pgo-radius-md);background:var(--pgo-surface);color:var(--pgo-primary);font-family:inherit;font-size:var(--pgo-fs-sm);font-weight:var(--pgo-fw-medium);cursor:pointer}.custom-size-open svg{width:14px;height:14px}.custom-size-open:focus-visible{outline:none;-webkit-box-shadow:var(--pgo-focus-ring);box-shadow:var(--pgo-focus-ring)}@media (hover:hover) and (pointer:fine){.custom-size-open:hover{background:var(--pgo-primary-tint)}}@media (pointer:coarse){.custom-size-open{height:var(--pgo-hit-touch)}}.custom-size-open__pro{padding:1px 7px;border-radius:var(--pgo-radius-pill);background:var(--pgo-secondary);color:#ffffff;font-size:10px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.custom-size-status{margin:0;font-size:var(--pgo-fs-xs);color:var(--pgo-text-muted)}.custom-size-status[hidden]{display:none}.pgo-dialog{-webkit-box-sizing:border-box;box-sizing:border-box;width:min(92vw,460px);max-height:90vh;padding:0;border:0;border-radius:var(--pgo-radius-lg);background:var(--pgo-surface);color:var(--pgo-text);-webkit-box-shadow:var(--pgo-shadow-float);box-shadow:var(--pgo-shadow-float);overflow:auto}.pgo-dialog::-ms-backdrop{background:rgba(15,42,63,0.45)}.pgo-dialog::backdrop{background:rgba(15,42,63,0.45)}@media (max-width:480px){.pgo-dialog{width:100%;max-width:100%;margin:auto 0 0;border-radius:var(--pgo-radius-lg) var(--pgo-radius-lg) 0 0}}.pgo-dialog__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:var(--pgo-space-3);padding:var(--pgo-space-4) var(--pgo-space-4) var(--pgo-space-2)}.pgo-dialog__title{margin:0;font-size:var(--pgo-fs-lg);font-weight:var(--pgo-fw-semibold);line-height:1.3}.pgo-dialog__x{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:var(--pgo-hit);height:var(--pgo-hit);padding:0;border:0;border-radius:50%;background:transparent;color:var(--pgo-text-muted);cursor:pointer}.pgo-dialog__x svg{width:16px;height:16px}.pgo-dialog__x:focus-visible,.pgo-dialog__x:hover{background:var(--pgo-subtle);color:var(--pgo-text)}.pgo-dialog__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--pgo-space-3);padding:var(--pgo-space-2) var(--pgo-space-4) var(--pgo-space-4)}.pgo-dialog__foot{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:var(--pgo-space-2);padding:var(--pgo-space-3) var(--pgo-space-4) var(--pgo-space-4);border-top:1px solid var(--pgo-line)}.pgo-dialog__foot--stack{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;border-top:0}.pgo-dialog__foot--stack .pgo-btn,.pgo-dialog__foot--stack .pgo-dialog__btn{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.pgo-dialog__count{margin-right:auto;font-size:var(--pgo-fs-xs);color:var(--pgo-text-muted)}.pgo-dialog__btn{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:var(--pgo-hit);padding:0 var(--pgo-space-4);border:1px solid var(--pgo-line-strong);border-radius:var(--pgo-radius-md);background:var(--pgo-surface);color:var(--pgo-text);font-family:inherit;font-size:var(--pgo-fs-sm);font-weight:var(--pgo-fw-medium);text-decoration:none;cursor:pointer}.pgo-dialog__btn--ghost:focus-visible,.pgo-dialog__btn--ghost:hover{background:var(--pgo-subtle)}.pgo-dialog__btn[hidden]{display:none}.pgo-dialog .pgo-btn-primary[disabled]{opacity:0.6;cursor:progress}@media (pointer:coarse){.pgo-dialog__btn,.pgo-dialog__x{height:var(--pgo-hit-touch)}.pgo-dialog__x{width:var(--pgo-hit-touch)}}.pgo-dialog__lock{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-item-align:start;align-self:flex-start;width:48px;height:48px;border-radius:50%;background:var(--pgo-primary-tint);color:var(--pgo-primary)}.pgo-dialog__lock svg{width:24px;height:24px}.pgo-dialog__note,.pgo-dialog__text{margin:0;font-size:var(--pgo-fs-sm);line-height:1.5}.pgo-dialog__note{padding:var(--pgo-space-2) var(--pgo-space-3);border-radius:var(--pgo-radius-md);background:var(--pgo-subtle);color:var(--pgo-text-muted)}.pgo-dialog__note[hidden]{display:none}.custom-size__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:var(--pgo-space-2)}.custom-size__field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--pgo-space-1)}.custom-size__field>span{font-size:var(--pgo-fs-sm);font-weight:var(--pgo-fw-medium);color:var(--pgo-text-muted)}.custom-size__field em{font-style:normal;font-weight:var(--pgo-fw-regular);color:var(--pgo-text-faint)}.custom-size__field input,.custom-size__field select{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:var(--pgo-hit);padding:0 var(--pgo-space-3);border:1px solid var(--pgo-line-strong);border-radius:var(--pgo-radius-md);background:var(--pgo-surface);color:var(--pgo-text);font-family:inherit;font-size:16px;font-variant-numeric:tabular-nums}.custom-size__field select{padding-right:var(--pgo-space-2);cursor:pointer}.custom-size__field input::-webkit-input-placeholder{color:var(--pgo-text-faint)}.custom-size__field input::-moz-placeholder{color:var(--pgo-text-faint)}.custom-size__field input:-ms-input-placeholder{color:var(--pgo-text-faint)}.custom-size__field input::-ms-input-placeholder{color:var(--pgo-text-faint)}.custom-size__field input::placeholder{color:var(--pgo-text-faint)}.custom-size__field input:focus,.custom-size__field select:focus{outline:none;border-color:var(--pgo-primary);-webkit-box-shadow:var(--pgo-focus-ring);box-shadow:var(--pgo-focus-ring)}.custom-size__field input[aria-invalid=true]{border-color:var(--pgo-danger)}@media (pointer:coarse){.custom-size__field input,.custom-size__field select,.custom-size__swap{height:var(--pgo-hit-touch)}}.custom-size__swap{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:var(--pgo-hit);height:var(--pgo-hit);padding:0;border:1px solid var(--pgo-line-strong);border-radius:var(--pgo-radius-md);background:var(--pgo-surface);color:var(--pgo-text-muted);cursor:pointer}.custom-size__swap svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.custom-size__swap:hover{background:var(--pgo-subtle);color:var(--pgo-text)}}.custom-size__preview{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--pgo-space-3);min-height:52px}.custom-size__shape{-webkit-box-flex:0;-ms-flex:0 0 52px;flex:0 0 52px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:52px;height:52px}.custom-size__shape .size-card__shape-rect,.size-card__shape .size-card__shape-rect{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid var(--pgo-primary-line);border-radius:2px;background:var(--pgo-primary-tint)}.custom-size__info{min-width:0}.custom-size__info p{margin:0;font-size:var(--pgo-fs-xs);line-height:1.45}.custom-size__hint{color:var(--pgo-text-muted)}.custom-size__warn{margin-top:var(--pgo-space-1)!important;color:var(--pgo-warning)}.custom-size__error{margin-top:var(--pgo-space-1)!important;color:var(--pgo-danger);font-weight:var(--pgo-fw-medium)}.custom-size__error[hidden],.custom-size__warn[hidden]{display:none}.size-card-wrap{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}.size-card-wrap>.size-card{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}.size-card__shape{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:60px;height:60px}.size-card__remove{position:absolute;top:6px;left:6px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--pgo-text-faint);cursor:pointer}.size-card__remove svg{width:14px;height:14px}.size-card__remove:focus-visible,.size-card__remove:hover{background:var(--pgo-subtle);color:var(--pgo-danger)}@media (pointer:coarse){.size-card__remove{width:var(--pgo-hit-touch);height:var(--pgo-hit-touch);top:0;left:0}}