/* Adapted from the supplied @pacdora/pacdora-ui 0.1.64 button CSS. */
.cw-button{--Color-AI_BG-primary-1:#f5ffe9;--Color-AI_BG-primary-2:#e6ffcf;--Color-AI_BG-primary-3:#dcffb7;--Color-AI_BG-primary-4:#caf891;--Color-AI_BG-primary-5:#c2f47b;--Color-AI_BG-primary-6:#acf454;--Color-AI_BG-primary-7:#82ca34;--Color-Dieline-primary-1:#f0f8ff;--Color-Dieline-primary-2:#e0f2ff;--Color-Dieline-primary-3:#c7e5ff;--Color-Dieline-primary-4:#8cc7ff;--Color-Dieline-primary-5:#4da5ff;--Color-Dieline-primary-6:#007aff;--Color-Dieline-primary-7:#0065dc;--Color-Mockup-primary-1:#f6f0ff;--Color-Mockup-primary-2:#ece0ff;--Color-Mockup-primary-3:#dac2ff;--Color-Mockup-primary-4:#c199ff;--Color-Mockup-primary-5:#a166ff;--Color-Mockup-primary-6:#8f47ff;--Color-Mockup-primary-7:#6f32de;--Color-Neutral-neutral-1:#f7f7f7;--Color-Neutral-neutral-10:#191919;--Color-Neutral-neutral-2:#eeeeee;--Color-Neutral-neutral-3:#e6e6e6;--Color-Neutral-neutral-5:#bfbfbf;--Color-Neutral-neutral-8:#666666;--Color-Neutral-neutral-9:#444444;--Color-Neutral-white:#ffffff;--Color-Primary-primary-1:#f7f2ff;--Color-Primary-primary-2:#efe5ff;--Color-Primary-primary-3:#dfccff;--Color-Primary-primary-4:#bf99ff;--Color-Primary-primary-5:#9859ff;--Color-Primary-primary-6:#731eff;--Color-Primary-primary-7:#560fd9;--Color-Renderer-primary-1:#ebfffb;--Color-Renderer-primary-2:#cff7f2;--Color-Renderer-primary-3:#a1ece5;--Color-Renderer-primary-4:#6eded8;--Color-Renderer-primary-5:#30cac5;--Color-Renderer-primary-6:#13c2c2;--Color-Renderer-primary-7:#0ca0a5;--Color-primary-1:var(--Color-Primary-primary-1);--Color-primary-2:var(--Color-Primary-primary-2);--Color-primary-3:var(--Color-Primary-primary-3);--Color-primary-4:var(--Color-Primary-primary-4);--Color-primary-5:var(--Color-Primary-primary-5);--Color-primary-6:var(--Color-Primary-primary-6);--Color-primary-7:var(--Color-Primary-primary-7);--Global-static_black:#191919;--Global-static_white:#ffffff;--Text-AI_BG-disabled:#c2f47b;--Text-AI_BG-primary:#82ca34;--Text-AI_BG-secondary:#acf454;--Text-Dieline-disabled:#8cc7ff;--Text-Dieline-primary:#007aff;--Text-Dieline-secondary:#4da5ff;--Text-Mockup-disabled:#c199ff;--Text-Mockup-primary:#8f47ff;--Text-Mockup-secondary:#a166ff;--Text-Neutral-disabled:#bfbfbf;--Text-Neutral-primary:#191919;--Text-Neutral-secondary:#444444;--Text-Neutral-white:#ffffff;--Text-Primary-primary:#731eff;--Text-Primary-secondary:#9859ff;--Text-Renderer-disabled:#6eded8;--Text-Renderer-primary:#13c2c2;--Text-Renderer-secondary:#30cac5;--Text-primary:var(--Text-Primary-primary);--Text-secondary:var(--Text-Primary-secondary);--p-font-family:"Poppins", "NotoSansCJK", Arial, sans-serif;--p-fs-14:14px;--p-fs-16:16px;--p-fs-20:20px;--p-fs-24:24px;--p-fw-400:400;--p-lh-1_6:1.6;--radius-10:10px;--radius-12:12px;--radius-6:6px;--radius-8:8px;--p-font-family:inherit;}
.cw-button{--button-font-size:var(--p-fs-16);--button-height:48px;--button-padding-horizontal:24px;--button-padding-vertical:12px;--button-gap:8px;--button-radius:var(--radius-10);--button-icon-size:20px;--button-icon-only-size:28px;--button-font-weight:var(--p-fw-400);--button-line-height:var(--p-lh-1_6);--cw-button-bg:transparent;--cw-button-bg-hover:transparent;--cw-button-bg-active:transparent;--cw-button-border:transparent;--cw-button-border-hover:transparent;--cw-button-border-active:transparent;--cw-button-color:var(--Text-Neutral-primary);--cw-button-disabled-bg:transparent;--cw-button-disabled-border:transparent;--cw-button-disabled-color:var(--Text-Neutral-disabled);--cw-button-theme-primary-bg:var(--Color-Neutral-neutral-10);--cw-button-theme-primary-bg-hover:var(--Color-Neutral-neutral-9);--cw-button-theme-primary-bg-active:var(--Color-Neutral-neutral-8);--cw-button-theme-primary-disabled-bg:var(--Color-Neutral-neutral-5);--cw-button-theme-primary-color:var(--Text-Neutral-white);--cw-button-theme-primary-disabled-color:var(--Global-static_white);--cw-button-theme-soft-bg:var(--Color-Neutral-neutral-1);--cw-button-theme-soft-bg-hover:var(--Color-Neutral-neutral-2);--cw-button-theme-soft-bg-active:var(--Color-Neutral-neutral-3);--cw-button-theme-soft-border:var(--Color-Neutral-neutral-3);--cw-button-theme-outline-bg:var(--Color-Neutral-white);--cw-button-theme-outline-bg-hover:var(--Color-Neutral-neutral-1);--cw-button-theme-outline-bg-active:var(--Color-Neutral-neutral-2);--cw-button-theme-outline-border:var(--Color-Neutral-neutral-10);--cw-button-theme-text:var(--Text-Neutral-primary);--cw-button-theme-text-hover:var(--Text-Neutral-secondary);--cw-button-theme-disabled-text:var(--Text-Neutral-disabled);--cw-button-link-color:var(--cw-button-theme-text);--cw-button-link-hover-color:var(--cw-button-theme-text);--cw-button-link-active-color:var(--cw-button-theme-text-hover);--cw-button-link-disabled-color:var(--cw-button-theme-disabled-text);display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:0;height:var(--button-height);box-sizing:border-box;padding:var(--button-padding-vertical) var(--button-padding-horizontal);border:1px solid var(--cw-button-border);border-radius:var(--button-radius);background:var(--cw-button-bg);color:var(--cw-button-color);font-family:var(--p-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--button-line-height);text-decoration:none;cursor:pointer;user-select:none;gap:0;transition:color 240ms ease,background-color 240ms ease,border-color 240ms ease,box-shadow 240ms ease}.cw-button:not(:disabled):hover{border-color:var(--cw-button-border-hover);background:var(--cw-button-bg-hover)}.cw-button:not(:disabled):active{border-color:var(--cw-button-border-active);background:var(--cw-button-bg-active)}.cw-button:disabled,.cw-button.is-disabled{border-color:var(--cw-button-disabled-border);background:var(--cw-button-disabled-bg);color:var(--cw-button-disabled-color);cursor:not-allowed}.cw-button__content,.cw-button__icon{display:inline-flex;align-items:center;justify-content:center;min-width:0}.cw-button__content{overflow:hidden;text-overflow:ellipsis}.cw-button__visual{display:inline-flex;position:relative;width:0;height:var(--button-icon-size);align-items:center;justify-content:center;overflow:hidden;flex:0 0 0;margin-right:0;margin-left:0;transition:width 240ms ease-in-out,flex-basis 240ms ease-in-out,margin 240ms ease-in-out}.cw-button__visual--visible{width:var(--button-icon-size);flex-basis:var(--button-icon-size)}.cw-button__visual--start.cw-button__visual--visible{margin-right:var(--button-gap)}.cw-button__visual--end.cw-button__visual--visible{margin-left:var(--button-gap)}.cw-button__visual>.cw-button__icon{position:absolute;top:0;left:0}.cw-button__icon{width:var(--button-icon-size);height:var(--button-icon-size);flex:0 0 var(--button-icon-size);color:currentColor;font-size:var(--button-icon-size);line-height:1}.cw-button__icon svg{width:100%;height:100%}.cw-button__icon .pac-icon{--pac-icon-size:1em;--pac-icon-color:currentColor}.cw-button__icon--loading{animation:cw-button-loading-icon-in 120ms ease-out both;pointer-events:none}.cw-button__icon--user{opacity:1;transition:opacity 120ms ease}.cw-button__icon--hidden{opacity:0}@keyframes cw-button-loading-icon-in{from{opacity:0}to{opacity:1}}.cw-button.cw-button--block{width:100%}.cw-button--mini{--button-font-size:var(--p-fs-14);--button-height:32px;--button-padding-horizontal:12px;--button-padding-vertical:6px;--button-gap:4px;--button-radius:var(--radius-6);--button-icon-size:16px;--button-icon-only-size:18px}.cw-button--small{--button-font-size:var(--p-fs-16);--button-height:42px;--button-padding-horizontal:16px;--button-padding-vertical:8px;--button-gap:6px;--button-radius:var(--radius-8);--button-icon-size:18px;--button-icon-only-size:24px}.cw-button--medium{--button-font-size:var(--p-fs-16);--button-height:48px;--button-padding-horizontal:24px;--button-padding-vertical:12px;--button-gap:8px;--button-radius:var(--radius-10);--button-icon-size:20px;--button-icon-only-size:28px}.cw-button--large{--button-font-size:var(--p-fs-20);--button-height:56px;--button-padding-horizontal:32px;--button-padding-vertical:14px;--button-gap:8px;--button-radius:var(--radius-10);--button-icon-size:24px;--button-icon-only-size:32px}.cw-button--extra-large{--button-font-size:var(--p-fs-24);--button-height:64px;--button-padding-horizontal:40px;--button-padding-vertical:14px;--button-gap:10px;--button-radius:var(--radius-12);--button-icon-size:24px;--button-icon-only-size:36px}.cw-button--shape-square,.cw-button--shape-circle{width:var(--button-height);min-width:var(--button-height);height:var(--button-height);min-height:var(--button-height);padding:0}.cw-button--shape-square .cw-button__content,.cw-button--shape-circle .cw-button__content,.cw-button--shape-square .cw-button__icon,.cw-button--shape-circle .cw-button__icon{width:var(--button-icon-only-size);height:var(--button-icon-only-size);flex:0 0 var(--button-icon-only-size);justify-content:center;font-size:var(--button-icon-only-size);line-height:1}.cw-button--shape-square .cw-button__content>svg,.cw-button--shape-circle .cw-button__content>svg{width:100%;height:100%}.cw-button--shape-square .cw-button__content .pac-icon,.cw-button--shape-circle .cw-button__content .pac-icon{--pac-icon-size:1em;--pac-icon-color:currentColor}.cw-button--shape-circle{--button-radius:50%}.cw-button--theme-default{--cw-button-theme-primary-bg:var(--Color-Neutral-neutral-10);--cw-button-theme-primary-bg-hover:var(--Color-Neutral-neutral-9);--cw-button-theme-primary-bg-active:var(--Color-Neutral-neutral-8);--cw-button-theme-primary-disabled-bg:var(--Color-Neutral-neutral-5);--cw-button-theme-primary-color:var(--Text-Neutral-white);--cw-button-theme-primary-disabled-color:var(--Global-static_white);--cw-button-theme-soft-bg:var(--Color-Neutral-neutral-1);--cw-button-theme-soft-bg-hover:var(--Color-Neutral-neutral-2);--cw-button-theme-soft-bg-active:var(--Color-Neutral-neutral-3);--cw-button-theme-soft-border:var(--Color-Neutral-neutral-3);--cw-button-theme-outline-bg:var(--Color-Neutral-white);--cw-button-theme-outline-bg-hover:var(--Color-Neutral-neutral-1);--cw-button-theme-outline-bg-active:var(--Color-Neutral-neutral-2);--cw-button-theme-outline-border:var(--Color-Neutral-neutral-10);--cw-button-theme-text:var(--Text-Neutral-primary);--cw-button-theme-text-hover:var(--Text-Neutral-secondary);--cw-button-theme-disabled-text:var(--Text-Neutral-disabled)}.cw-button--theme-custom{--cw-button-theme-primary-bg:var(--pac-theme-custom-color-10, var(--Color-primary-6));--cw-button-theme-primary-bg-hover:var(--pac-theme-custom-color-9, var(--Color-primary-5));--cw-button-theme-primary-bg-active:var(--pac-theme-custom-color-11, var(--Color-primary-7));--cw-button-theme-primary-disabled-bg:var(--pac-theme-custom-color-5, var(--Color-primary-4));--cw-button-theme-primary-color:var(--Global-static_white);--cw-button-theme-primary-disabled-color:var(--Global-static_white);--cw-button-theme-soft-bg:var(--pac-theme-custom-color-1, var(--Color-primary-1));--cw-button-theme-soft-bg-hover:var(--pac-theme-custom-color-2, var(--Color-primary-2));--cw-button-theme-soft-bg-active:var(--pac-theme-custom-color-3, var(--Color-primary-3));--cw-button-theme-soft-border:var(--pac-theme-custom-color-3, var(--Color-primary-3));--cw-button-theme-outline-bg:var(--pac-theme-neutral-background, var(--Color-Neutral-white));--cw-button-theme-outline-bg-hover:var(--pac-theme-custom-color-1, var(--Color-primary-1));--cw-button-theme-outline-bg-active:var(--pac-theme-custom-color-2, var(--Color-primary-2));--cw-button-theme-outline-border:var(--pac-theme-custom-color-10, var(--Color-primary-6));--cw-button-theme-text:var(--pac-theme-custom-text-primary, var(--Text-primary));--cw-button-theme-text-hover:var(--pac-theme-custom-text-secondary, var(--Text-secondary));--cw-button-theme-disabled-text:var(--pac-theme-neutral-text-disabled, var(--Text-Neutral-disabled))}@media (forced-colors:active){.cw-button{border-color:ButtonText;forced-color-adjust:auto}.cw-button:focus-visible{outline:2px solid Highlight;outline-offset:2px}.cw-button:disabled,.cw-button.is-disabled{border-color:GrayText;color:GrayText}}.cw-button--theme-mockup{--cw-button-theme-primary-bg:var(--Color-Mockup-primary-6);--cw-button-theme-primary-bg-hover:var(--Color-Mockup-primary-5);--cw-button-theme-primary-bg-active:var(--Color-Mockup-primary-7);--cw-button-theme-primary-disabled-bg:var(--Color-Mockup-primary-4);--cw-button-theme-primary-color:var(--Global-static_white);--cw-button-theme-primary-disabled-color:var(--Global-static_white);--cw-button-theme-soft-bg:var(--Color-Mockup-primary-1);--cw-button-theme-soft-bg-hover:var(--Color-Mockup-primary-2);--cw-button-theme-soft-bg-active:var(--Color-Mockup-primary-3);--cw-button-theme-soft-border:var(--Color-Mockup-primary-3);--cw-button-theme-outline-bg:var(--Color-Neutral-white);--cw-button-theme-outline-bg-hover:var(--Color-Mockup-primary-1);--cw-button-theme-outline-bg-active:var(--Color-Mockup-primary-2);--cw-button-theme-outline-border:var(--Color-Mockup-primary-6);--cw-button-theme-text:var(--Text-Mockup-primary);--cw-button-theme-text-hover:var(--Text-Mockup-secondary);--cw-button-theme-disabled-text:var(--Text-Mockup-disabled)}.cw-button--theme-dieline{--cw-button-theme-primary-bg:var(--Color-Dieline-primary-6);--cw-button-theme-primary-bg-hover:var(--Color-Dieline-primary-5);--cw-button-theme-primary-bg-active:var(--Color-Dieline-primary-7);--cw-button-theme-primary-disabled-bg:var(--Color-Dieline-primary-4);--cw-button-theme-primary-color:var(--Global-static_white);--cw-button-theme-primary-disabled-color:var(--Global-static_white);--cw-button-theme-soft-bg:var(--Color-Dieline-primary-1);--cw-button-theme-soft-bg-hover:var(--Color-Dieline-primary-2);--cw-button-theme-soft-bg-active:var(--Color-Dieline-primary-3);--cw-button-theme-soft-border:var(--Color-Dieline-primary-3);--cw-button-theme-outline-bg:var(--Color-Neutral-white);--cw-button-theme-outline-bg-hover:var(--Color-Dieline-primary-1);--cw-button-theme-outline-bg-active:var(--Color-Dieline-primary-2);--cw-button-theme-outline-border:var(--Color-Dieline-primary-6);--cw-button-theme-text:var(--Text-Dieline-primary);--cw-button-theme-text-hover:var(--Text-Dieline-secondary);--cw-button-theme-disabled-text:var(--Text-Dieline-disabled)}.cw-button--theme-renderer{--cw-button-theme-primary-bg:var(--Color-Renderer-primary-6);--cw-button-theme-primary-bg-hover:var(--Color-Renderer-primary-5);--cw-button-theme-primary-bg-active:var(--Color-Renderer-primary-7);--cw-button-theme-primary-disabled-bg:var(--Color-Renderer-primary-4);--cw-button-theme-primary-color:var(--Global-static_white);--cw-button-theme-primary-disabled-color:var(--Global-static_white);--cw-button-theme-soft-bg:var(--Color-Renderer-primary-1);--cw-button-theme-soft-bg-hover:var(--Color-Renderer-primary-2);--cw-button-theme-soft-bg-active:var(--Color-Renderer-primary-3);--cw-button-theme-soft-border:var(--Color-Renderer-primary-3);--cw-button-theme-outline-bg:var(--Color-Neutral-white);--cw-button-theme-outline-bg-hover:var(--Color-Renderer-primary-1);--cw-button-theme-outline-bg-active:var(--Color-Renderer-primary-2);--cw-button-theme-outline-border:var(--Color-Renderer-primary-6);--cw-button-theme-text:var(--Text-Renderer-primary);--cw-button-theme-text-hover:var(--Text-Renderer-secondary);--cw-button-theme-disabled-text:var(--Text-Renderer-disabled)}.cw-button--theme-ai-bg{--cw-button-theme-primary-bg:var(--Color-AI_BG-primary-6);--cw-button-theme-primary-bg-hover:var(--Color-AI_BG-primary-5);--cw-button-theme-primary-bg-active:var(--Color-AI_BG-primary-7);--cw-button-theme-primary-disabled-bg:var(--Color-AI_BG-primary-4);--cw-button-theme-primary-color:var(--Global-static_black);--cw-button-theme-primary-disabled-color:var(--Text-Neutral-disabled);--cw-button-theme-soft-bg:var(--Color-AI_BG-primary-1);--cw-button-theme-soft-bg-hover:var(--Color-AI_BG-primary-2);--cw-button-theme-soft-bg-active:var(--Color-AI_BG-primary-3);--cw-button-theme-soft-border:var(--Color-AI_BG-primary-3);--cw-button-theme-outline-bg:var(--Color-Neutral-white);--cw-button-theme-outline-bg-hover:var(--Color-AI_BG-primary-1);--cw-button-theme-outline-bg-active:var(--Color-AI_BG-primary-2);--cw-button-theme-outline-border:var(--Color-AI_BG-primary-6);--cw-button-theme-text:var(--Text-AI_BG-primary);--cw-button-theme-text-hover:var(--Text-AI_BG-secondary);--cw-button-theme-disabled-text:var(--Text-AI_BG-disabled)}.cw-button--primary{--cw-button-bg:var(--cw-button-theme-primary-bg);--cw-button-bg-hover:var(--cw-button-theme-primary-bg-hover);--cw-button-bg-active:var(--cw-button-theme-primary-bg-active);--cw-button-border:transparent;--cw-button-border-hover:transparent;--cw-button-border-active:transparent;--cw-button-color:var(--cw-button-theme-primary-color);--cw-button-disabled-bg:var(--cw-button-theme-primary-disabled-bg);--cw-button-disabled-border:transparent;--cw-button-disabled-color:var(--cw-button-theme-primary-disabled-color)}.cw-button--secondary{--cw-button-bg:var(--cw-button-theme-soft-bg);--cw-button-bg-hover:var(--cw-button-theme-soft-bg-hover);--cw-button-bg-active:var(--cw-button-theme-soft-bg-active);--cw-button-border:var(--cw-button-theme-soft-border);--cw-button-border-hover:var(--cw-button-theme-soft-border);--cw-button-border-active:var(--cw-button-theme-soft-border);--cw-button-color:var(--cw-button-theme-text);--cw-button-disabled-bg:var(--cw-button-theme-soft-bg);--cw-button-disabled-border:var(--cw-button-theme-soft-border);--cw-button-disabled-color:var(--cw-button-theme-disabled-text)}.cw-button--outline,.cw-button--outlined{--cw-button-bg:var(--cw-button-theme-outline-bg);--cw-button-bg-hover:var(--cw-button-theme-outline-bg-hover);--cw-button-bg-active:var(--cw-button-theme-outline-bg-active);--cw-button-border:var(--cw-button-theme-outline-border);--cw-button-border-hover:var(--cw-button-theme-outline-border);--cw-button-border-active:var(--cw-button-theme-outline-border);--cw-button-color:var(--cw-button-theme-text);--cw-button-disabled-bg:var(--cw-button-theme-outline-bg);--cw-button-disabled-border:var(--cw-button-theme-primary-disabled-bg);--cw-button-disabled-color:var(--cw-button-theme-disabled-text)}.cw-button--text{--cw-button-bg:transparent;--cw-button-bg-hover:var(--cw-button-theme-soft-bg);--cw-button-bg-active:var(--cw-button-theme-soft-bg-hover);--cw-button-border:transparent;--cw-button-border-hover:transparent;--cw-button-border-active:transparent;--cw-button-color:var(--cw-button-theme-text);--cw-button-disabled-bg:transparent;--cw-button-disabled-border:transparent;--cw-button-disabled-color:var(--cw-button-theme-disabled-text)}.cw-button.cw-button--link{--cw-button-bg:transparent;--cw-button-bg-hover:transparent;--cw-button-bg-active:transparent;--cw-button-border:transparent;--cw-button-border-hover:transparent;--cw-button-border-active:transparent;--cw-button-color:var(--cw-button-link-color);--cw-button-disabled-bg:transparent;--cw-button-disabled-border:transparent;--cw-button-disabled-color:var(--cw-button-link-disabled-color);width:auto;max-width:100%;min-width:0;height:auto;min-height:0;align-items:stretch;justify-content:flex-start;padding:0;border-width:0;border-radius:0;color:var(--cw-button-color);font-family:var(--p-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--button-line-height);text-decoration:none;text-align:left}.cw-button.cw-button--link .cw-button__content{display:block;min-width:0;overflow:visible;flex:1 1 auto;overflow-wrap:break-word;text-overflow:clip}.cw-button.cw-button--link .cw-button__visual{display:grid;height:auto;align-self:stretch;overflow:visible}.cw-button.cw-button--link .cw-button__visual::before{grid-area:icon-line;color:transparent;content:'\200B';font-size:var(--button-font-size);line-height:var(--button-line-height);pointer-events:none}.cw-button.cw-button--link .cw-button__visual>.cw-button__icon{position:static;grid-area:icon-line;align-self:center;justify-self:center}.cw-button.cw-button--link .cw-button__visual--start{grid-template-areas:'icon-line' 'remaining-space';grid-template-rows:auto 1fr}.cw-button.cw-button--link .cw-button__visual--end{grid-template-areas:'remaining-space' 'icon-line';grid-template-rows:1fr auto}.cw-button.cw-button--link .cw-button__content{text-decoration-color:currentColor;text-decoration-line:underline;text-decoration-thickness:1.5px;text-underline-offset:.14em}.cw-button.cw-button--link:not(:disabled):not(.is-disabled):hover{color:var(--cw-button-link-hover-color)}.cw-button.cw-button--link:not(:disabled):not(.is-disabled):hover .cw-button__content{text-decoration-line:none}.cw-button.cw-button--link:not(:disabled):not(.is-disabled):active{color:var(--cw-button-link-active-color)}.cw-button.cw-button--link:not(:disabled):not(.is-disabled):active .cw-button__content{text-decoration-line:underline}.cw-button.cw-button--link:disabled,.cw-button.cw-button--link.is-disabled{color:var(--cw-button-disabled-color)}.cw-button.cw-button--link:disabled .cw-button__content,.cw-button.cw-button--link.is-disabled .cw-button__content{text-decoration-line:underline}@media (prefers-reduced-motion:reduce){.cw-button__visual,.cw-button__icon--user{transition-duration:0ms}.cw-button__icon--loading{animation-duration:0ms}}@media screen and (max-width:575px){.cw-button.cw-button--responsive-mini-mini{--button-font-size:var(--p-fs-14);--button-height:32px;--button-padding-horizontal:12px;--button-padding-vertical:6px;--button-gap:4px;--button-radius:var(--radius-6);--button-icon-size:16px;--button-icon-only-size:18px}.cw-button.cw-button--responsive-mini-small{--button-font-size:var(--p-fs-16);--button-height:42px;--button-padding-horizontal:16px;--button-padding-vertical:8px;--button-gap:6px;--button-radius:var(--radius-8);--button-icon-size:18px;--button-icon-only-size:24px}.cw-button.cw-button--responsive-mini-medium{--button-font-size:var(--p-fs-16);--button-height:48px;--button-padding-horizontal:24px;--button-padding-vertical:12px;--button-gap:8px;--button-radius:var(--radius-10);--button-icon-size:20px;--button-icon-only-size:28px}.cw-button.cw-button--responsive-mini-large{--button-font-size:var(--p-fs-20);--button-height:56px;--button-padding-horizontal:32px;--button-padding-vertical:14px;--button-gap:8px;--button-radius:var(--radius-10);--button-icon-size:24px;--button-icon-only-size:32px}.cw-button.cw-button--responsive-mini-extra-large{--button-font-size:var(--p-fs-24);--button-height:64px;--button-padding-horizontal:40px;--button-padding-vertical:14px;--button-gap:10px;--button-radius:var(--radius-12);--button-icon-size:24px;--button-icon-only-size:36px}}@media screen and (min-width:576px) and (max-width:767px){.cw-button.cw-button--responsive-small-mini{--button-font-size:var(--p-fs-14);--button-height:32px;--button-padding-horizontal:12px;--button-padding-vertical:6px;--button-gap:4px;--button-radius:var(--radius-6);--button-icon-size:16px;--button-icon-only-size:18px}.cw-button.cw-button--responsive-small-small{--button-font-size:var(--p-fs-16);--button-height:42px;--button-padding-horizontal:16px;--button-padding-vertical:8px;--button-gap:6px;--button-radius:var(--radius-8);--button-icon-size:18px;--button-icon-only-size:24px}.cw-button.cw-button--responsive-small-medium{--button-font-size:var(--p-fs-16);--button-height:48px;--button-padding-horizontal:24px;--button-padding-vertical:12px;--button-gap:8px;--button-radius:var(--radius-10);--button-icon-size:20px;--button-icon-only-size:28px}.cw-button.cw-button--responsive-small-large{--button-font-size:var(--p-fs-20);--button-height:56px;--button-padding-horizontal:32px;--button-padding-vertical:14px;--button-gap:8px;--button-radius:var(--radius-10);--button-icon-size:24px;--button-icon-only-size:32px}.cw-button.cw-button--responsive-small-extra-large{--button-font-size:var(--p-fs-24);--button-height:64px;--button-padding-horizontal:40px;--button-padding-vertical:14px;--button-gap:10px;--button-radius:var(--radius-12);--button-icon-size:24px;--button-icon-only-size:36px}}@media screen and (min-width:768px) and (max-width:1199px){.cw-button.cw-button--responsive-medium-mini{--button-font-size:var(--p-fs-14);--button-height:32px;--button-padding-horizontal:12px;--button-padding-vertical:6px;--button-gap:4px;--button-radius:var(--radius-6);--button-icon-size:16px;--button-icon-only-size:18px}.cw-button.cw-button--responsive-medium-small{--button-font-size:var(--p-fs-16);--button-height:42px;--button-padding-horizontal:16px;--button-padding-vertical:8px;--button-gap:6px;--button-radius:var(--radius-8);--button-icon-size:18px;--button-icon-only-size:24px}.cw-button.cw-button--responsive-medium-medium{--button-font-size:var(--p-fs-16);--button-height:48px;--button-padding-horizontal:24px;--button-padding-vertical:12px;--button-gap:8px;--button-radius:var(--radius-10);--button-icon-size:20px;--button-icon-only-size:28px}.cw-button.cw-button--responsive-medium-large{--button-font-size:var(--p-fs-20);--button-height:56px;--button-padding-horizontal:32px;--button-padding-vertical:14px;--button-gap:8px;--button-radius:var(--radius-10);--button-icon-size:24px;--button-icon-only-size:32px}.cw-button.cw-button--responsive-medium-extra-large{--button-font-size:var(--p-fs-24);--button-height:64px;--button-padding-horizontal:40px;--button-padding-vertical:14px;--button-gap:10px;--button-radius:var(--radius-12);--button-icon-size:24px;--button-icon-only-size:36px}}@media screen and (min-width:1200px) and (max-width:1599px){.cw-button.cw-button--responsive-large-mini{--button-font-size:var(--p-fs-14);--button-height:32px;--button-padding-horizontal:12px;--button-padding-vertical:6px;--button-gap:4px;--button-radius:var(--radius-6);--button-icon-size:16px;--button-icon-only-size:18px}.cw-button.cw-button--responsive-large-small{--button-font-size:var(--p-fs-16);--button-height:42px;--button-padding-horizontal:16px;--button-padding-vertical:8px;--button-gap:6px;--button-radius:var(--radius-8);--button-icon-size:18px;--button-icon-only-size:24px}.cw-button.cw-button--responsive-large-medium{--button-font-size:var(--p-fs-16);--button-height:48px;--button-padding-horizontal:24px;--button-padding-vertical:12px;--button-gap:8px;--button-radius:var(--radius-10);--button-icon-size:20px;--button-icon-only-size:28px}.cw-button.cw-button--responsive-large-large{--button-font-size:var(--p-fs-20);--button-height:56px;--button-padding-horizontal:32px;--button-padding-vertical:14px;--button-gap:8px;--button-radius:var(--radius-10);--button-icon-size:24px;--button-icon-only-size:32px}.cw-button.cw-button--responsive-large-extra-large{--button-font-size:var(--p-fs-24);--button-height:64px;--button-padding-horizontal:40px;--button-padding-vertical:14px;--button-gap:10px;--button-radius:var(--radius-12);--button-icon-size:24px;--button-icon-only-size:36px}}@media screen and (min-width:1600px){.cw-button.cw-button--responsive-extra-large-mini{--button-font-size:var(--p-fs-14);--button-height:32px;--button-padding-horizontal:12px;--button-padding-vertical:6px;--button-gap:4px;--button-radius:var(--radius-6);--button-icon-size:16px;--button-icon-only-size:18px}.cw-button.cw-button--responsive-extra-large-small{--button-font-size:var(--p-fs-16);--button-height:42px;--button-padding-horizontal:16px;--button-padding-vertical:8px;--button-gap:6px;--button-radius:var(--radius-8);--button-icon-size:18px;--button-icon-only-size:24px}.cw-button.cw-button--responsive-extra-large-medium{--button-font-size:var(--p-fs-16);--button-height:48px;--button-padding-horizontal:24px;--button-padding-vertical:12px;--button-gap:8px;--button-radius:var(--radius-10);--button-icon-size:20px;--button-icon-only-size:28px}.cw-button.cw-button--responsive-extra-large-large{--button-font-size:var(--p-fs-20);--button-height:56px;--button-padding-horizontal:32px;--button-padding-vertical:14px;--button-gap:8px;--button-radius:var(--radius-10);--button-icon-size:24px;--button-icon-only-size:32px}.cw-button.cw-button--responsive-extra-large-extra-large{--button-font-size:var(--p-fs-24);--button-height:64px;--button-padding-horizontal:40px;--button-padding-vertical:14px;--button-gap:10px;--button-radius:var(--radius-12);--button-icon-size:24px;--button-icon-only-size:36px}}

/* CraftyWand theme and compatibility with existing native/Vue 2 controls. */
.cw-button{--cw-button-theme-primary-bg:#5740d8;--cw-button-theme-primary-bg-hover:#4933c4;--cw-button-theme-primary-bg-active:#39279c;--cw-button-theme-primary-color:#fff;--cw-button-theme-primary-disabled-bg:#ddd9ed;--cw-button-theme-primary-disabled-color:#817b93;--cw-button-theme-outline-border:#a5a1b5;--button-font-weight:600;min-height:var(--button-height);gap:var(--button-gap);font-family:inherit;line-height:1.25}
.cw-button--outline,.cw-button--outlined{--cw-button-theme-text:#27233e}
.cw-button[aria-disabled=true],.cw-button[aria-busy=true]{cursor:wait}
.cw-button:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #5740d8;outline-offset:3px}
.cw-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}
.cw-button__spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:cw-ui-spin .8s linear infinite}
@keyframes cw-ui-spin{to{transform:rotate(360deg)}}
/* Compact controls retain their layout and selected/disabled behavior. */
.global-nav__link,.global-header__account,.bl-category-button,.dl-category-button,.pd-rail-btn,.pd-menu-item,.cw-workspace-option{border-radius:8px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
.global-header__menu-toggle,.bl-save-model,.pd-icon-btn,.pd-mini-btn,.pd-zoom-btn,.page-btn,.ant-btn{border-radius:8px}
.ant-btn:not(.ant-btn-circle):not(.ant-btn-icon-only){min-height:32px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
.ant-btn-primary{background:#5740d8;border-color:#5740d8}.ant-btn-primary:not(:disabled):hover{background:#4933c4;border-color:#4933c4}
button:disabled,[role=button][aria-disabled=true]{cursor:not-allowed}
.cw-home-hero__actions .cw-button{height:48px;min-height:48px;font-size:15px;padding:0 19px;gap:10px}
.cw-home-hero__actions .cw-home-hero__primary{--cw-button-theme-primary-bg:#242238;--cw-button-theme-primary-bg-hover:#4933c4}
@media(max-width:760px){.cw-home-hero__actions .cw-button{font-size:13px;padding:0 10px;gap:6px}}
@media(prefers-reduced-motion:reduce){.cw-button,.global-nav__link,.bl-category-button,.dl-category-button,.pd-rail-btn,.pd-menu-item,.ant-btn{transition:none}.cw-button__spinner{animation:none}}

.cw-home-hero__actions .cw-button__content{gap:8px}@media(max-width:760px){.cw-home-hero__actions .cw-button{width:100%}.cw-home-hero__actions .cw-button__content{gap:6px}}

html body .cw-export-action,html body .cw-move-button{min-height:48px;border-radius:10px;font-family:inherit;font-size:16px;font-weight:600}html body .cw-export-action,html body .cw-move-button--primary{background:#5740d8;border-color:#5740d8;color:white}html body .cw-export-action:hover,html body .cw-move-button--primary:hover{background:#4933c4}html body .cw-export-choice{min-height:42px;border-radius:8px}html body .cw-export-choice[aria-pressed=true]{border-color:#5740d8;background:#f0edff;color:#4933c4}

/* Native adapters for static pages, generator and editor surfaces. */
body a.btn,body button.btn,body a.signin{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:8px;font-family:inherit;gap:8px;text-decoration:none}body a.btn{padding:12px 24px;min-height:48px;border-radius:10px}body .header-save,body .upload-cta,body .gen-add,body .image-action-button,body .ai-logo-generate{border-radius:8px}body .header-close,body .zoom-btn,body .rail-tab,body .cw-export-close{border-radius:6px}a.btn:focus-visible,a.signin:focus-visible,.header-save:focus-visible{outline:3px solid #5740d8;outline-offset:3px}

/* Shared native controls: archive mini/small/medium sizing and state conventions. */
:root{--cw-control-accent:#5740d8;--cw-control-hover:#4933c4;--cw-control-soft:#f0edff;--cw-control-border:#d7d4e0;--cw-control-ink:#27233e}
html body .bl-model-action,html body .dl-model-action{visibility:visible;opacity:1;pointer-events:auto;transform:none;min-height:42px;height:42px;border-radius:8px;font-weight:600;background:#242238;color:#fff;border-color:#242238;box-shadow:0 2px 7px #24223814}
html body .bl-model-action:hover,html body .dl-model-action:hover{background:var(--cw-control-hover);border-color:var(--cw-control-hover)}
html body .bl-model-action:focus-visible,html body .dl-model-action:focus-visible{outline:3px solid var(--cw-control-accent);outline-offset:3px}
html body .bl-save-model{min-height:32px;border-radius:6px;font-weight:600}
html body .ctw-design-button,html body .ctw-download-button,html body .ctw-wide-button{min-height:42px;border-radius:8px;font-weight:600;gap:8px}
html body .ctw-download-button,html body .ctw-design-button,html body .header-save{background:var(--cw-control-accent);color:#fff;border-color:var(--cw-control-accent)}
html body .ctw-download-button:hover:not(:disabled),html body .ctw-design-button:hover:not(:disabled),html body .header-save:hover:not(:disabled){background:var(--cw-control-hover)}
html body .ctw-icon-button,html body .ctw-unit-toggle button,html body .ctw-size-modes button,html body .ctw-format-grid button{border-radius:8px;transition:background-color .16s ease,border-color .16s ease}
html body .ctw-unit-toggle button{min-height:32px}
html body .ctw-size-modes button,html body .ctw-format-grid button{min-height:42px}
html body .ctw-unit-toggle button[aria-pressed=true],html body .ctw-size-modes button[aria-pressed=true],html body .ctw-format-grid button[aria-pressed=true]{background:var(--cw-control-soft);border-color:var(--cw-control-accent);color:var(--cw-control-ink)}
html body .tool-btn,html body .pd-mini-btn,html body .pd-zoom-btn{min-height:32px;border-radius:6px}
html body .upload-cta,html body .header-save,html body .image-action-button,html body .swatch-apply{min-height:42px;border-radius:8px;font-weight:600}
html body .rail-tab[aria-pressed=true],html body .tool-btn[aria-pressed=true],html body .pd-mini-btn[aria-pressed=true]{background:var(--cw-control-soft);color:var(--cw-control-ink)}
html body .swatch:focus-visible{outline:3px solid var(--cw-control-accent);outline-offset:3px}
@media(pointer:coarse){html body .bl-save-model,html body .ctw-icon-button,html body .tool-btn,html body .pd-mini-btn,html body .pd-zoom-btn{min-height:42px;min-width:42px}}
@media(prefers-reduced-motion:reduce){html body .ctw-icon-button,html body .ctw-unit-toggle button,html body .ctw-size-modes button,html body .ctw-format-grid button{transition:none}}

/* Shared small and mini button treatments for secondary control panels. */
html body .cw-background-fit button,html body .cw-background-reset,html body .cw-scene-actions button{min-height:42px;border-radius:8px;font-family:inherit;font-weight:600;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
html body .cw-background-direction{min-height:32px;border-radius:6px}
html body .cw-background-fit button[aria-pressed=true]{background:var(--cw-control-soft);border-color:var(--cw-control-accent);color:var(--cw-control-ink)}
html body .cw-background-reset:hover,html body .cw-scene-actions button:hover{background:var(--cw-control-soft);border-color:var(--cw-control-accent)}
html body .cw-background-close,html body .cw-scene-close,html body .cw-export-close{min-width:32px;min-height:32px;border-radius:6px}
html body .cw-export-tabs button{min-height:48px;font-family:inherit;font-size:15px}
html body .cw-export-preview-footer button{min-width:32px;min-height:32px;border-radius:6px}
html body .ant-pagination-item,html body .ant-pagination-prev,html body .ant-pagination-next,html body .ant-pagination-jump-prev,html body .ant-pagination-jump-next{min-width:32px;min-height:32px;border-radius:6px}
a[href]:focus-visible,[role=tab]:focus-visible,.cw-background-upload:focus-visible,.ant-pagination [role=button]:focus-visible{outline:3px solid var(--cw-control-accent);outline-offset:3px}
html body .cw-background-upload:focus-visible{border-color:var(--cw-control-accent)}
@media(pointer:coarse){html body .cw-background-direction,html body .cw-background-close,html body .cw-scene-close,html body .cw-export-close,html body .cw-export-preview-footer button{min-width:42px;min-height:42px}}
@media(prefers-reduced-motion:reduce){html body .cw-background-fit button,html body .cw-background-reset,html body .cw-scene-actions button{transition:none}}

/* Keep intrinsic tab widths from pushing the mobile export controls off screen. */
.cw-export-dialog{grid-template-columns:minmax(0,1fr)}
.cw-export-top,.cw-export-body,.cw-export-tabs{min-width:0;box-sizing:border-box}
@media(max-width:760px){html body .cw-export-top{padding:0 44px 0 8px}html body .cw-export-tabs{max-width:100%;overflow-x:auto}html body .cw-export-pane{overflow-wrap:break-word}html body .cw-export-preview-footer{flex-wrap:wrap}}

@media(max-width:760px){html body .cw-export-tabs{gap:2px}html body .cw-export-tabs button{font-size:14px;padding:12px 8px;flex:none}}
