.youthTshirt-stage{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:54px 24px 38px;background:var(--preview-bg,#f3eee5);box-sizing:border-box;border-radius:24px;gap:12px}
.youthTshirt-stage[hidden],.youthTshirt-stage [hidden],.youthTshirt-settings[hidden],.youthTshirt-settings [hidden]{display:none!important}
.youthTshirt-flat{height:100%;max-height:100%;max-width:100%;aspect-ratio:1;min-height:0;box-shadow:0 6px 22px #52371a12}
.youthTshirt-flat canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}
.youthTshirt-flat canvas:active{cursor:grabbing}
.youthTshirt-flat canvas:focus-visible{outline:2px solid #977041;outline-offset:3px}
.youthTshirt-example,.youthTshirt-official{max-width:100%;max-height:100%;min-height:0;object-fit:contain;border-radius:12px}
.youthTshirt-views{position:absolute;top:14px;right:16px;display:flex;gap:4px;background:#fffdf8;border:1px solid #d9c3a5;border-radius:30px;padding:4px}
.youthTshirt-views button{border:0;background:transparent;color:#6a5036;border-radius:24px;padding:8px 14px;font:inherit;font-size:12px;cursor:pointer}
.youthTshirt-views button[aria-pressed=true]{background:#685039;color:#fff}
.youthTshirt-stage>p{position:absolute;bottom:8px;margin:0;left:8px;right:8px;font-size:11px;line-height:1.4;text-align:center;color:#8c7359}
.youthTshirt-settings{padding:18px;background:#fffaf1;border:1px solid #e4ccb0;border-radius:18px;color:#59452e}
.youthTshirt-settings h3{margin:0 0 14px;font-size:18px}.youthTshirt-settings label{display:block;margin:12px 0}.youthTshirt-settings select{width:100%;margin-top:8px;padding:10px;background:white;border:1px solid #cfaf85;border-radius:10px}.youthTshirt-settings input[type=range]{width:100%;accent-color:#977247}.youthTshirt-settings output{display:block;margin:8px 0;font-size:12px;color:#8b7053}.youthTshirt-settings button{width:100%;min-height:42px;border:1px solid #bd986a;border-radius:11px;background:#6a4e31;color:white;cursor:pointer;margin:8px 0}.youthTshirt-settings button:disabled{opacity:.45;cursor:default}.youthTshirt-settings small,.youthTshirt-settings p{font-size:12px;line-height:1.65}.youthTshirt-settings [data-quality]{color:#8b5b28}.youthTshirt-settings [data-quality]:empty{display:none}.youthTshirt-price{display:flex;justify-content:space-between;margin:10px 0}.youthTshirt-settings [data-status]{min-height:20px}.youthTshirt-settings [data-confirm-label]{font-size:13px;line-height:1.5}
.youthTshirt-active .frame-wrapper,.youthTshirt-active #frameModel,.youthTshirt-active .mug-stage,.youthTshirt-active .woodPlaque-stage{visibility:hidden}.youthTshirt-active .youthTshirt-stage{visibility:visible}
.youthTshirt-active .editor>section:not(.youthTshirt-settings),.youthTshirt-active .editor>.panel,.youthTshirt-active #fitImageButton,.youthTshirt-active #lightToggle,.youthTshirt-active #homeSceneButton,.youthTshirt-active #resetViewButton{display:none!important}
.youthTshirt-active .youthTshirt-settings #orderPanel{display:block!important;border:0;background:transparent;padding:0;box-shadow:none}.youthTshirt-settings #orderPanel>h2,.youthTshirt-settings #quantityInput,.youthTshirt-settings #orderPanel:has(#quantityInput)>label:first-of-type,.youthTshirt-settings #submitOrder,.youthTshirt-settings #saveDraftButton,.youthTshirt-settings #clearLocalCacheButton{display:none!important}
@media(max-width:1000px){.youthTshirt-stage{padding:54px 10px 38px}.youthTshirt-settings{padding:12px}}

.youthTshirt-active #frameStage{position:relative;min-height:300px}.youthTshirt-active #frameModel,.youthTshirt-active #legacyFramePreview,.youthTshirt-active #productRenderCanvas,.youthTshirt-active .puzzle-stage,.youthTshirt-active .mug-stage,.youthTshirt-active .scene-preview-card{display:none!important}
.youthTshirt-active .editor>section:not(.youthTshirt-settings),.youthTshirt-active .editor>.creator-intro,.youthTshirt-active #lightToggle,.youthTshirt-active #homeSceneButton,.youthTshirt-active #toolCompare,.youthTshirt-active #aiWorkGift,.youthTshirt-active #fitImageButton,.youthTshirt-active #toolText,.youthTshirt-active #toolScene,.youthTshirt-active .puzzle-product-arrow{display:none!important}
.youthTshirt-settings #orderPanel{display:grid!important;gap:12px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.youthTshirt-settings #orderPanel>h2,.youthTshirt-settings #orderPanel>label:has(>#quantityInput),.youthTshirt-settings #submitOrder,.youthTshirt-settings #orderResult,.youthTshirt-settings .order-secondary-actions{display:none!important}
.youthTshirt-active .ai-work-edit-capabilities,.youthTshirt-active .ai-work-edit-heading p{display:none!important}.youthTshirt-active .ai-work-edit-heading::after{content:'当前作品已用于青少年T恤预览。调整尺寸和画面后确认制作效果。';font-size:12px;color:#725f48}
@media(min-width:851px){body.h5-workspace.youthTshirt-active .product-preview>.preview-controls{display:none!important}body.h5-workspace.youthTshirt-active .product-preview{grid-template-rows:minmax(0,1fr) auto}body.h5-workspace.youthTshirt-active .product-preview:has(.pc-product-selector){grid-template-rows:auto minmax(0,1fr) auto}}
@media(min-width:851px){body.h5-workspace.youthTshirt-active .product-preview>#frameStage{grid-row:1;min-height:0}body.h5-workspace.youthTshirt-active .product-preview>.workbench-preview-bottom{grid-row:2}body.h5-workspace.youthTshirt-active .product-preview:has(.pc-product-selector)>#frameStage{grid-row:2}body.h5-workspace.youthTshirt-active .product-preview:has(.pc-product-selector)>.workbench-preview-bottom{grid-row:3}}
.youthTshirt-active .wooden-puzzle-stage,.youthTshirt-active .wall-art-stage{display:none!important}
.youthTshirt-active .hat-stage,.youthTshirt-active .gardenFlag-stage{display:none!important}
.youthTshirt-active .acrylicLamp-stage,.youthTshirt-active .storageBasket-stage{display:none!important}
.youthTshirt-stage{z-index:21;overflow:hidden}

.youthTshirt-model{width:100%;height:100%;max-height:100%;touch-action:none;outline:none;background:transparent}.youthTshirt-model[hidden]{display:none!important}

.youthTshirt-preview-state{max-width:440px;text-align:center;color:#70553b;line-height:1.8;padding:24px}
.youthTshirt-preview-state button{border:1px solid #c6a16e;border-radius:24px;background:#fff8eb;color:#694728;padding:12px 24px;cursor:pointer}
.youthTshirt-preview-state button:disabled{opacity:.6;cursor:wait}

.youthTshirt-local{width:100%;height:100%;min-height:0;position:relative;display:grid;place-items:center}
.youthTshirt-local-image{width:100%;height:100%;min-height:0;object-fit:contain}
.youthTshirt-local-surface{position:absolute!important;width:800px!important;height:800px!important;visibility:hidden!important;pointer-events:none!important;left:0;top:0}
.youthTshirt-local-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#70553b;text-align:center;padding:24px}
.youthTshirt-local-status button{padding:10px 20px;border:1px solid #c6a16e;border-radius:24px;background:#fff8eb;color:#694728;cursor:pointer}
