/* AITEES mobile workspace. Desktop logic and calibrated print areas are reused. */
#aitees-designer.aitees--studio .aitees__mobile-label,#aitees-designer.aitees--studio .aitees__mobile-done,#aitees-designer.aitees--studio .aitees__variant-pill,#aitees-designer.aitees--studio .aitees__size-step{display:none}
#aitees-designer.aitees--studio .aitees__main-actions button .aitees__desktop-label{width:auto;font:inherit;text-align:inherit}
#aitees-designer.aitees--studio .aitees__image-preparation{width:min(94vw,700px);max-height:90dvh;padding:20px;border:0;border-radius:20px;background:#fff;color:#1d1d1f;overflow:auto}
#aitees-designer.aitees--studio .aitees__preparation-canvas{display:grid;place-items:center;min-height:180px;max-height:62dvh;background:repeating-conic-gradient(#f1f1f3 0% 25%,#fff 0% 50%) 0/20px 20px;border-radius:14px;overflow:hidden}
#aitees-designer.aitees--studio .aitees__preparation-canvas img{display:block;max-width:100%;width:auto;height:auto;max-height:62dvh;object-fit:contain}
#aitees-designer.aitees--studio .aitees__mobile-sizes{width:min(94vw,560px);max-height:88dvh;padding:20px;border:0;border-radius:22px;color:#1d1d1f;background:#fff;overflow:auto;overscroll-behavior:contain}
#aitees-designer.aitees--studio .aitees__size-footer{position:sticky;bottom:-20px;background:#fff;padding:14px 0 max(14px,env(safe-area-inset-bottom,0px));border-top:1px solid #dedee3;z-index:3}
#aitees-designer.aitees--studio .aitees__size-footer>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
#aitees-designer.aitees--studio #aitees-mobile-total-price{font-size:22px}
#aitees-designer.aitees--studio #aitees-mobile-order-status{font-size:13px;line-height:1.4;margin:8px 0 0;overflow-wrap:anywhere}
#aitees-designer.aitees--studio #aitees-mobile-order-action button{width:100%;min-height:48px}
@media(max-width:850px){
 #aitees-designer.aitees--studio{padding:0 6px calc(102px + env(safe-area-inset-bottom,0px))}
 #aitees-designer.aitees--studio .aitees__intro{padding:12px 6px 10px}
 #aitees-designer.aitees--studio .aitees__intro h1{font-size:22px;margin:0}
 #aitees-designer.aitees--studio .aitees__intro .aitees__eyebrow,#aitees-designer.aitees--studio .aitees__intro>p:last-child{display:none}
 #aitees-designer.aitees--studio .aitees__layout{gap:0}
 #aitees-designer.aitees--studio .aitees__preview-panel{padding:10px 6px;border-radius:18px}
 #aitees-designer.aitees--studio .aitees__preview-top{margin-bottom:4px;gap:8px}
 #aitees-designer.aitees--studio .aitees__preview-top h2{font-size:16px}
 #aitees-designer.aitees--studio .aitees__preview-top .aitees__eyebrow{display:none}
 #aitees-designer.aitees--studio #aitees-open-preview{font-size:12px;min-height:44px;padding:8px 12px}
 #aitees-designer.aitees--studio .aitees__workspace{display:flex;flex-direction:column;gap:0;grid-template-columns:1fr}
 #aitees-designer.aitees--studio .aitees__workspace>.aitees__stage{height:clamp(300px,63dvh,680px);min-height:0;width:100%;padding:6px;background:radial-gradient(ellipse at 50% 40%,#fff,#ededf0);border:0}
 #aitees-designer.aitees--studio .aitees__views{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:6px;margin:4px 0 8px}
 #aitees-designer.aitees--studio .aitees__views button{width:auto;min-width:96px;min-height:44px;display:flex;justify-content:center;padding:8px 14px;font-size:13px;border-radius:99px}
 #aitees-designer.aitees--studio .aitees__view-thumb,#aitees-designer.aitees--studio .aitees__views small{display:none}
 #aitees-designer.aitees--studio .aitees__variant-pill{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0 auto 6px;padding:8px 14px;border:1px solid #dedee3;border-radius:99px;background:#fff;color:#1d1d1f;font:inherit;font-size:13px}
 #aitees-designer.aitees--studio #aitees-mobile-color-dot{font-size:23px;line-height:1;text-shadow:0 0 1px #444}
 #aitees-designer.aitees--studio .aitees__product-strip{display:block;padding:4px 0;border:0;text-align:center}
 #aitees-designer.aitees--studio .aitees__product-strip>div:first-child>p,#aitees-designer.aitees--studio #aitees-edit-sizes,#aitees-designer.aitees--studio .aitees__studio-price{display:none}
 #aitees-designer.aitees--studio #aitees-studio-product{font-size:12px}
 #aitees-designer.aitees--studio .aitees__preview-panel>.aitees__request,#aitees-designer.aitees--studio .aitees__material-highlight,#aitees-designer.aitees--studio .aitees__summary,#aitees-designer.aitees--studio .aitees__project-details,#aitees-designer.aitees--studio #aitees-price-detail{display:none}
 #aitees-designer.aitees--studio .aitees__preview-disclaimer{font-size:11px;line-height:1.5;margin:10px 4px 0}
 #aitees-designer.aitees--studio .aitees__main-actions{left:0;right:0;bottom:0;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(84px,1fr);padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid #dedee3;border-radius:0;z-index:70;background:#fff}
 #aitees-designer.aitees--studio .aitees__main-actions>button{font-size:11px;line-height:1.25;padding:6px 3px;min-height:68px;border-radius:12px;gap:4px}
 #aitees-designer.aitees--studio .aitees__main-actions button .aitees__desktop-label{display:none}
 #aitees-designer.aitees--studio .aitees__main-actions button .aitees__mobile-label{display:block;width:auto;font:inherit;text-align:center}
 #aitees-designer.aitees--studio .aitees__main-actions .aitees__mobile-order-bar{position:static;display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:68px;padding:5px 3px;border:0;border-radius:12px;background:#1d1d1f;color:#fff;box-shadow:none}
 #aitees-designer.aitees--studio .aitees__mobile-order-bar>div>span,#aitees-designer.aitees--studio .aitees__mobile-order-bar small{display:none}
 #aitees-designer.aitees--studio #aitees-mobile-price{font-size:15px;line-height:1.3;color:#fff}
 #aitees-designer.aitees--studio .aitees__main-actions #aitees-mobile-continue{min-height:44px;padding:3px;font-size:12px;line-height:1.2;background:#1d1d1f;color:#fff}
 #aitees-designer.aitees--studio[data-panel]:not([data-panel=home]) .aitees__controls-column>.aitees__product-tools:not([hidden]),
 #aitees-designer.aitees--studio[data-panel]:not([data-panel=home]) .aitees__panel--design{bottom:calc(104px + env(safe-area-inset-bottom,0px));left:6px;right:6px;max-height:43dvh;padding:8px 12px 16px!important;border-radius:22px 22px 14px 14px;scroll-padding-top:54px}
 #aitees-designer.aitees--studio[data-panel=home] .aitees__panel--design{display:none}
 #aitees-designer.aitees--studio .aitees__mobile-done{display:block;position:sticky;top:-8px;z-index:5;width:100%;min-height:48px;text-align:right;padding:12px 2px;border:0;border-bottom:1px solid #dedee3;background:#fff;color:#1d1d1f;font:inherit;font-size:14px;font-weight:700}
 #aitees-designer.aitees--studio .aitees__context-head,#aitees-designer.aitees--studio .aitees__text-menu-head{position:static}
 #aitees-designer.aitees--studio .aitees__context-head button,#aitees-designer.aitees--studio #aitees-close-text-menu{display:none}
 #aitees-designer.aitees--studio .aitees__product-tools>.aitees__row,#aitees-designer.aitees--studio .aitees__product-tools>.aitees__multiple-toggle,#aitees-designer.aitees--studio .aitees__product-tools>.aitees__size-quantities,#aitees-designer.aitees--studio .aitees__product-tools>#aitees-size-total{display:none}
 #aitees-designer.aitees--studio .aitees__product-tools .aitees__colors{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}
 #aitees-designer.aitees--studio .aitees__product-tools .aitees__colors label{font-size:13px;min-height:44px;padding:8px;gap:6px}
 #aitees-designer.aitees--studio .aitees__product-tools .aitees__colors label>span:not(.aitees__swatch){font-size:13px}
 #aitees-designer.aitees--studio .aitees__product-tools .aitees__product-caption{margin-bottom:8px}
 #aitees-designer.aitees--studio .aitees__tool-grid button,#aitees-designer.aitees--studio .aitees__text-menu select,#aitees-designer.aitees--studio .aitees__image-tools input[type=number]{min-height:44px}
 #aitees-designer.aitees--studio .aitees__text-menu textarea{font-size:16px}
 #aitees-designer.aitees--studio .aitees__mobile-sizes{position:fixed;inset:auto 0 0;width:100%;max-width:560px;max-height:88dvh;margin:0 auto;box-sizing:border-box;border-radius:24px 24px 0 0;padding:16px 18px}
 #aitees-designer.aitees--studio .aitees__mobile-sizes .aitees__modal-head{position:sticky;top:-16px;background:#fff;z-index:5;padding:12px 0;border-bottom:1px solid #dedee3}
 #aitees-designer.aitees--studio .aitees__mobile-sizes h2{font-size:19px;margin:0}
 #aitees-designer.aitees--studio .aitees__mobile-sizes .aitees__size-quantities{display:grid;grid-template-columns:1fr;border:0;padding:0;margin:16px 0;gap:8px}
 #aitees-designer.aitees--studio .aitees__mobile-sizes .aitees__size-quantities legend{font-size:12px;margin-bottom:10px}
 #aitees-designer.aitees--studio .aitees__mobile-sizes .aitees__size-quantities label{display:grid;grid-template-columns:minmax(40px,1fr) 44px 64px 44px;align-items:center;gap:8px;font-size:15px;font-weight:650;margin:0;padding:6px 0;border-bottom:1px solid #eeeef0;text-align:left}
 #aitees-designer.aitees--studio .aitees__size-step{display:block;min-height:44px;min-width:44px;font-size:23px;border:1px solid #dedee3;border-radius:12px;background:#f5f5f7;color:#1d1d1f}
 #aitees-designer.aitees--studio .aitees__mobile-sizes input[type=number]{min-height:44px;font-size:16px;text-align:center;width:100%;box-sizing:border-box}
 #aitees-designer.aitees--studio .aitees__mobile-sizes .aitees__request{display:block;padding:0;border:0;margin:0}
 #aitees-designer.aitees--studio .aitees__mobile-sizes #aitees-order-title{display:none}
 #aitees-designer.aitees--studio .aitees__size-footer{bottom:-16px}
 #aitees-designer.aitees--studio .aitees__image-preparation{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:100dvh;margin:0;padding:18px;box-sizing:border-box;border-radius:0}
 #aitees-designer.aitees--studio .aitees__image-preparation .aitees__modal-head button,#aitees-designer.aitees--studio #aitees-close-mobile-sizes{min-height:44px;padding:8px;border:0;border-radius:12px;font:inherit;color:#1d1d1f;background:#f5f5f7}
 #aitees-designer.aitees--studio #aitees-use-image{width:100%;min-height:48px}
}
@media(max-width:850px){
 #aitees-designer.aitees--studio .aitees__main-actions #aitees-mobile-continue{max-width:100%;width:100%}
 #aitees-designer.aitees--studio .aitees__mobile-sizes .aitees__size-footer{padding-bottom:max(14px,env(safe-area-inset-bottom,0px))}
}

@media(max-width:850px){
 #aitees-designer.aitees--studio .aitees__main-actions{height:calc(96px + env(safe-area-inset-bottom,0px));box-sizing:border-box;align-items:stretch}
 #aitees-designer.aitees--studio #aitees-mobile-price{white-space:nowrap}
 #aitees-designer.aitees--studio .aitees__panel--design input[type=range]{min-height:44px}
 #aitees-designer.aitees--studio .aitees__resize-handle::after,#aitees-designer.aitees--studio .aitees__text-handle::after{content:"";position:absolute;width:32px;height:32px;left:50%;top:50%;transform:translate(-50%,-50%)}
}
/* 0.31: product-first compact selection controls. */
#aitees-designer.aitees--studio .aitees__compact-tools,#aitees-designer.aitees--studio .aitees__small-tools{display:none}
@media(max-width:850px){
 body:has(#aitees-designer.aitees--studio) #colophon,body:has(#aitees-designer.aitees--studio) #footer,body:has(#aitees-designer.aitees--studio) .site-footer,body:has(#aitees-designer.aitees--studio) .footer-widgets,body:has(#aitees-designer.aitees--studio) .elementor-location-footer,body:has(#aitees-designer.aitees--studio) [data-elementor-type=footer],body:has(#aitees-designer.aitees--studio) footer.wp-block-template-part{display:none!important}
 #aitees-designer.aitees--studio{padding-bottom:calc(154px + env(safe-area-inset-bottom,0px))}
 #aitees-designer.aitees--studio .aitees__intro{display:none}
 #aitees-designer.aitees--studio .aitees__preview-panel{border:0;border-radius:0;padding:4px;background:#f5f5f7}
 #aitees-designer.aitees--studio .aitees__preview-top{padding:0 4px;min-height:44px}
 #aitees-designer.aitees--studio .aitees__preview-top h2{font-size:14px}
 #aitees-designer.aitees--studio .aitees__workspace>.aitees__stage{height:clamp(270px,65dvh,720px);padding:0}
 #aitees-designer.aitees--studio #aitees-workspace-quality{font-size:11px;line-height:1.3;margin:2px 4px;padding:3px 6px}
 #aitees-designer.aitees--studio #aitees-quality-recovery{background:none;border:0;font-size:11px;padding:4px;margin:0}
 #aitees-designer.aitees--studio #aitees-quality-recovery p{font-size:11px;line-height:1.4;margin:0}
 #aitees-designer.aitees--studio #aitees-print-note{display:none}
 #aitees-designer.aitees--studio .aitees__main-actions{height:calc(72px + env(safe-area-inset-bottom,0px));padding:4px 5px calc(4px + env(safe-area-inset-bottom,0px));gap:3px}
 #aitees-designer.aitees--studio .aitees__main-actions>button{min-height:60px;padding:3px 2px;font-size:10px;gap:2px}
 #aitees-designer.aitees--studio .aitees__main-actions button>span:first-child{font-size:18px}
 #aitees-designer.aitees--studio .aitees__main-actions .aitees__mobile-order-bar{min-height:60px;padding:2px;gap:0}
 #aitees-designer.aitees--studio #aitees-mobile-price{font-size:13px}
 #aitees-designer.aitees--studio .aitees__main-actions #aitees-mobile-continue{min-height:40px;font-size:11px;padding:2px}
 #aitees-designer.aitees--studio[data-panel]:not([data-panel=home]) .aitees__panel--design{display:none!important}
 #aitees-designer.aitees--studio[data-small-panel=text] .aitees__controls-column .aitees__panel--design{display:block!important;bottom:calc(148px + env(safe-area-inset-bottom,0px));max-height:24dvh}
 #aitees-designer.aitees--studio[data-small-panel=text] #aitees-element-tools,#aitees-designer.aitees--studio[data-small-panel=text] .aitees__text-menu-head,#aitees-designer.aitees--studio[data-small-panel=text] .aitees__text-menu>.aitees__hint{display:none}
 #aitees-designer.aitees--studio[data-panel=product] .aitees__controls-column>.aitees__product-tools:not([hidden]){bottom:calc(76px + env(safe-area-inset-bottom,0px));max-height:25dvh}
 #aitees-designer.aitees--studio .aitees__compact-tools{display:block;position:fixed;z-index:82;bottom:calc(72px + env(safe-area-inset-bottom,0px));left:0;right:0;padding:4px 6px;background:#fff;border-top:1px solid #dedee3}
 #aitees-designer.aitees--studio #aitees-element-caption{font-size:11px;line-height:1.4;margin:0 2px 2px;color:#1d1d1f}
 #aitees-designer.aitees--studio .aitees__compact-actions{display:flex;gap:4px;justify-content:space-between}
 #aitees-designer.aitees--studio .aitees__compact-actions button{flex:1;min-height:44px;min-width:0;padding:4px 2px;border:0;border-radius:10px;background:#f5f5f7;color:#1d1d1f;font:inherit;font-size:11px}
 #aitees-designer.aitees--studio .aitees__small-tools{display:block;position:fixed;z-index:83;left:6px;right:6px;bottom:calc(144px + env(safe-area-inset-bottom,0px));max-height:23dvh;overflow:auto;padding:10px 12px;border:1px solid #dedee3;border-radius:16px;background:#fff;box-shadow:0 -4px 20px #0000000d;overscroll-behavior:contain}
 #aitees-designer.aitees--studio .aitees__small-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;position:sticky;top:-10px;background:#fff}
 #aitees-designer.aitees--studio .aitees__small-head strong{font-size:13px}
 #aitees-designer.aitees--studio .aitees__small-head button{min-height:44px;padding:4px;border:0;background:#fff;color:#1d1d1f;white-space:nowrap;font:inherit;font-size:12px}
 #aitees-designer.aitees--studio .aitees__small-tools small,#aitees-designer.aitees--studio #aitees-background-status{font-size:11px;line-height:1.4}
 #aitees-designer.aitees--studio .aitees__small-tools label{font-size:12px}
 #aitees-designer.aitees--studio .aitees__small-tools input{min-height:44px;width:100%;box-sizing:border-box;font-size:16px;padding:6px 10px}
 #aitees-designer.aitees--studio #aitees-remove-background{min-height:44px;width:100%;border:0;border-radius:12px;background:#1d1d1f;color:#fff;font:inherit;font-size:12px}
 #aitees-designer.aitees--studio #aitees-compact-layer-list button{min-height:44px;width:100%;text-align:left;border:0;border-top:1px solid #dedee3;padding:6px;background:#fff;color:#1d1d1f;font:inherit;font-size:12px}
 #aitees-designer.aitees--studio .aitees__mobile-sizes .aitees__modal-head button{width:auto;min-width:80px;flex:none;white-space:nowrap;font-size:13px}
 #aitees-designer.aitees--studio .aitees__mobile-sizes .aitees__modal-head h2{font-size:17px;min-width:0}
 #aitees-designer.aitees--studio .aitees__mobile-sizes .aitees__size-quantities label{padding:2px 0;gap:6px;grid-template-columns:minmax(32px,1fr) 44px 54px 44px}
 #aitees-designer.aitees--studio .aitees__print-area[data-snap=heart]{background:linear-gradient(to right,transparent 77.7%,#1680e5 78%,transparent 78.3%),linear-gradient(to bottom,transparent 21.7%,#1680e5 22%,transparent 22.3%)}
 #aitees-designer.aitees--studio .aitees__print-area[data-snap=right]{background:linear-gradient(to right,transparent 21.7%,#1680e5 22%,transparent 22.3%),linear-gradient(to bottom,transparent 21.7%,#1680e5 22%,transparent 22.3%)}
}

@media(max-width:850px){
 body:has(#aitees-designer.aitees--studio) footer{display:none!important}
 #aitees-designer.aitees--studio .aitees__print-area[data-snap=heart],#aitees-designer.aitees--studio .aitees__print-area[data-snap=right]{background:linear-gradient(to right,transparent calc(var(--snap-x) - .2%),#1680e5 var(--snap-x),transparent calc(var(--snap-x) + .2%)),linear-gradient(to bottom,transparent calc(var(--snap-y) - .2%),#1680e5 var(--snap-y),transparent calc(var(--snap-y) + .2%))}
}

@media(max-width:850px){
 #aitees-designer.aitees--studio .aitees__main-actions{height:calc(76px + env(safe-area-inset-bottom,0px))}
 #aitees-designer.aitees--studio .aitees__main-actions #aitees-mobile-continue{min-height:44px}
 #aitees-designer.aitees--studio .aitees__compact-tools{bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 #aitees-designer.aitees--studio[data-artwork=""][data-small-panel=text] .aitees__controls-column .aitees__panel--design{bottom:calc(80px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:850px){
 #aitees-designer.aitees--studio .aitees__product-tools .aitees__context-head,#aitees-designer.aitees--studio .aitees__product-tools .aitees__product-caption,#aitees-designer.aitees--studio .aitees__product-tools #aitees-choose-title{display:none}
}
/* 0.32: a single viewport workspace and a single explicit text tool. */
@media(max-width:850px){
 body:has(#aitees-designer.aitees--studio[data-mobile-ready=true]){overflow:hidden}
 #aitees-designer.aitees--studio{padding:0;margin:0;max-width:none}
 #aitees-designer.aitees--studio[data-mobile-ready=true]{position:fixed;left:0;right:0;top:var(--mobile-top,80px);height:var(--mobile-height,calc(100dvh - 80px));z-index:10;background:#f5f5f7;overflow:hidden}
 #aitees-designer.aitees--studio .aitees__layout{height:100%;gap:0}
 #aitees-designer.aitees--studio .aitees__preview-panel{position:static;flex:none;padding:3px 4px;width:100%;margin:0;box-sizing:border-box}
 #aitees-designer.aitees--studio .aitees__preview-top{min-height:44px;margin:0}
 #aitees-designer.aitees--studio .aitees__preview-top h2{margin:0}
 #aitees-designer.aitees--studio .aitees__workspace>.aitees__stage{position:relative;height:var(--workspace-height,50dvh);min-height:0;padding:0;overflow:hidden;border-radius:12px}
 #aitees-designer.aitees--studio .aitees__workspace .aitees__shirt{position:absolute;left:50%;top:50%;max-width:none;transform:translate(-50%,-50%);transition:transform .18s ease-out}
 #aitees-designer.aitees--studio[data-gesture=true] .aitees__workspace .aitees__shirt{transition:none}
 #aitees-designer.aitees--studio .aitees__controls-column{gap:0;height:0;min-height:0}
 #aitees-designer.aitees--studio .aitees__edit-toolbar{display:none}
 #aitees-designer.aitees--studio .aitees__views{margin:3px 0;gap:6px}
 #aitees-designer.aitees--studio .aitees__variant-pill{margin:2px auto;padding:4px 12px;font-size:12px}
 #aitees-designer.aitees--studio .aitees__product-strip{padding:1px 0}
 #aitees-designer.aitees--studio .aitees__product-strip strong{font-size:11px}
 #aitees-designer.aitees--studio .aitees__main-actions{height:calc(72px + env(safe-area-inset-bottom,0px));box-shadow:none}
 #aitees-designer.aitees--studio .aitees__main-actions>button{height:64px;min-height:44px;padding:2px;font-size:10px;border-radius:10px}
 #aitees-designer.aitees--studio .aitees__main-actions .aitees__mobile-order-bar{min-height:44px;height:64px}
 #aitees-designer.aitees--studio .aitees__compact-tools{bottom:calc(72px + env(safe-area-inset-bottom,0px));height:70px;box-sizing:border-box;padding:4px 6px}
 #aitees-designer.aitees--studio #aitees-element-caption{font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 4px 3px}
 #aitees-designer.aitees--studio .aitees__compact-tools>.aitees__compact-actions{overflow-x:auto;justify-content:flex-start;scrollbar-width:none;overscroll-behavior-x:contain}
 #aitees-designer.aitees--studio .aitees__compact-tools>.aitees__compact-actions button{flex:0 0 auto;min-width:52px;white-space:nowrap;padding:4px 10px;min-height:44px}
 #aitees-designer.aitees--studio .aitees__small-tools{bottom:calc(142px + env(safe-area-inset-bottom,0px));max-height:25dvh;box-sizing:border-box;padding:8px 12px}
 #aitees-designer.aitees--studio .aitees__small-tools label{margin:5px 0;font-size:12px}
 #aitees-designer.aitees--studio .aitees__small-tools select{font-size:16px;min-height:44px;padding:7px 34px 7px 10px}
 #aitees-designer.aitees--studio .aitees__small-tools input[type=color]{height:44px}
 #aitees-designer.aitees--studio[data-small-panel=text] .aitees__controls-column .aitees__panel--design{display:none!important}
 #aitees-designer.aitees--studio[data-writing=true] .aitees__main-actions,#aitees-designer.aitees--studio[data-writing=true] .aitees__compact-tools{display:none!important}
 #aitees-designer.aitees--studio[data-writing=true] .aitees__small-tools{bottom:var(--keyboard-inset,0px);max-height:min(230px,60dvh);padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}
 #aitees-designer.aitees--studio[data-writing=true] .aitees__small-head{display:none}
 #aitees-designer.aitees--studio #aitees-mobile-writing textarea{width:100%;font-size:16px;line-height:1.35;height:78px;min-height:78px;resize:none;padding:8px}
 #aitees-designer.aitees--studio #aitees-text-done{margin:6px 0 0;min-height:44px;padding:8px;font-size:14px}
 #aitees-designer.aitees--studio[data-panel=product] .aitees__controls-column>.aitees__product-tools:not([hidden]){bottom:calc(72px + env(safe-area-inset-bottom,0px));max-height:28dvh;padding:4px 10px!important}
 #aitees-designer.aitees--studio .aitees__product-tools .aitees__mobile-done{min-height:44px;padding:4px}
 #aitees-designer.aitees--studio .aitees__product-tools .aitees__colors{margin-top:4px;gap:6px}
 #aitees-designer.aitees--studio .aitees__product-tools .aitees__hint{display:none}
 #aitees-designer.aitees--studio .aitees__mobile-sizes{max-height:calc(100dvh - 24px)}
 #aitees-designer.aitees--studio .aitees__image-preparation{inset:auto 0 0;height:auto;max-height:48dvh;border-radius:20px 20px 0 0;padding:12px}
 #aitees-designer.aitees--studio .aitees__preparation-canvas{min-height:100px;max-height:25dvh}
 #aitees-designer.aitees--studio .aitees__preparation-canvas img{max-height:25dvh}
}
@media(max-width:850px) and (prefers-reduced-motion:reduce){
 #aitees-designer.aitees--studio .aitees__workspace .aitees__shirt{transition:none}
}
@media(max-width:850px){
 #aitees-designer.aitees--studio .aitees__mobile-meta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:2px 0}
 #aitees-designer.aitees--studio .aitees__mobile-meta .aitees__views{margin:0;gap:4px}
 #aitees-designer.aitees--studio .aitees__mobile-meta .aitees__views button{min-width:60px;width:auto;padding:4px 8px;font-size:12px}
 #aitees-designer.aitees--studio .aitees__mobile-meta .aitees__variant-pill{margin:0;padding:4px 8px;font-size:11px;gap:4px}
 #aitees-designer.aitees--studio[data-edit-mode=editing] #aitees-quality-recovery,#aitees-designer.aitees--studio[data-edit-mode=editing] .aitees__product-strip,#aitees-designer.aitees--studio[data-writing=true] #aitees-quality-recovery{display:none}
}
@media(max-width:850px){
 #aitees-designer.aitees--studio .aitees__compact-tools>.aitees__compact-actions button[data-compact-action=done]{position:sticky;right:0;z-index:2;background:#1d1d1f;color:#fff;box-shadow:-5px 0 8px #ffffffc9}
 #aitees-designer.aitees--studio .aitees__text-swatches button{font-size:25px;min-width:44px;border:1px solid #dedee3}
}
/* 0.33 stability rollback: no animated/recentred edit camera. */
@media(max-width:850px){
 #aitees-designer.aitees--studio .aitees__workspace .aitees__shirt{transition:none}
 #aitees-designer.aitees--studio .aitees__shirt-photo,#aitees-designer.aitees--studio .aitees__shirt-shape,#aitees-designer.aitees--studio .aitees__center-guide{pointer-events:none}
 #aitees-designer.aitees--studio .aitees__print-area,#aitees-designer.aitees--studio .aitees__movable{touch-action:none}
 #aitees-designer.aitees--studio .aitees__compact-tools[hidden],#aitees-designer.aitees--studio .aitees__small-tools[hidden]{display:none!important;pointer-events:none}
}

/* 0.33.1: preparation header actions and consent feedback only. */
#aitees-designer.aitees--studio .aitees__preparation-actions{display:flex;align-items:center;gap:8px;flex:none;white-space:nowrap}
#aitees-designer.aitees--studio .aitees__image-preparation .aitees__modal-head h2{min-width:0;flex:1}
#aitees-designer.aitees--studio #aitees-cancel-preparation{width:auto;height:auto;min-height:44px;flex:none;white-space:nowrap;word-break:normal;padding:8px;border:0;background:transparent;color:#666;font:inherit}
#aitees-designer.aitees--studio #aitees-use-image{width:44px;height:44px;flex:none;min-width:44px;min-height:44px;padding:8px;border:0;border-radius:12px;background:#21834a;color:#fff;font-size:22px;font-weight:700}
#aitees-designer.aitees--studio .aitees__request-consent--error{outline:2px solid #c62828;outline-offset:3px;border-radius:6px;background:#fff3f3}
#aitees-designer.aitees--studio #aitees-request-consent[aria-invalid="true"]{outline:2px solid #c62828;outline-offset:2px}
#aitees-designer.aitees--studio .aitees__consent-error{color:#c62828;font-size:14px;line-height:1.4;margin:8px 0 12px}
#aitees-designer.aitees--studio .aitees__consent-error[hidden]{display:none!important}
