.evoke-studio-canvas__stage{aspect-ratio:4/4;background:#f5f5f5;border:1px solid #ddd;max-width:800px;position:relative;width:100%}.evoke-studio-canvas__stage--with-text{aspect-ratio:4/5}.evoke-studio-canvas__stage canvas{height:100%!important;width:100%!important}.evoke-studio-canvas__stage .canvas-container{left:0;position:absolute!important;top:0}.evoke-studio-canvas__watermark{align-items:center;display:flex;inset:0;justify-content:center;overflow:hidden;pointer-events:none;position:absolute;z-index:2}.evoke-studio-canvas__watermark span{color:rgba(0,0,0,.15);display:block;font-size:13px;transform:rotate(-30deg);white-space:nowrap}.evoke-studio-canvas__side-toggle{display:flex;gap:8px}.evoke-studio-canvas__side-toggle button{flex:1}.evoke-studio-canvas__side-toggle button.is-active{border-color:#000;font-weight:700}.evoke-studio-canvas__palette{display:flex;flex-wrap:wrap;gap:8px;position:relative}.evoke-swatch-tooltip{background:#333;border-radius:4px;color:#fff;display:none;font-size:12px;padding:4px 8px;pointer-events:none;position:absolute;transform:translate(-50%,calc(-100% - 6px));white-space:nowrap;z-index:5}.evoke-studio-canvas__text-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.evoke-studio-canvas__text-toolbar textarea{resize:vertical;width:100%}.evoke-text-panel{--btn:42px;--gap:6px;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.15);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--gap);padding:26px 8px 8px;position:absolute;transform:translateX(-50%);width:calc(var(--btn)*5 + var(--gap)*4 + 16px);z-index:3}.evoke-text-panel__row{align-items:center;display:flex;gap:var(--gap)}.evoke-text-panel__textarea{resize:vertical;width:100%}.evoke-text-panel__font{flex-shrink:0;width:calc(var(--btn)*3 + var(--gap)*2)!important}.evoke-text-panel__close{background:transparent;border:none!important;color:#888;cursor:pointer;font-size:14px;height:18px!important;line-height:1;min-height:18px!important;padding:0!important;position:absolute!important;right:4px;top:4px;width:18px!important}.evoke-text-panel__action,.evoke-text-panel__toggle{background:#fff;border:1px solid #ccc!important;border-radius:4px;cursor:pointer;flex-shrink:0;height:var(--btn)!important;line-height:1;min-height:var(--btn)!important;padding:0!important;width:var(--btn)!important}.evoke-text-panel__action.is-active,.evoke-text-panel__toggle.is-active{background:#e6f0ff;border-color:#3a7bd5!important}.evoke-text-panel__icon-btn{align-items:center;display:inline-flex;justify-content:center}.evoke-text-panel__icon-btn svg{flex-shrink:0;height:16px;width:16px}.evoke-text-panel__toggle--bold{font-weight:700}.evoke-text-panel__toggle--italic{font-style:italic}.evoke-text-panel__toggle--underline{text-decoration:underline}.evoke-text-panel__reset{background:#fff;border:1px solid #ccc!important;border-radius:4px;cursor:pointer;padding:6px!important;width:100%}.evoke-studio-canvas__price-preview{font-size:18px;font-weight:700}.evoke-swatch-button{border:1px solid #999!important;border-radius:50%;cursor:pointer;height:28px;padding:0;width:28px}.evoke-swatch-button.is-selected{border:2px solid #444!important}.evoke-text-warning{color:#b32d2e;font-size:13px}
