@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,wght@0,200;0,600;1,900&display=swap");.fixed{position:fixed}.absolute{position:absolute}.flex{display:flex}.h-full{height:100%}.w-full{width:100%}.max-w-full{max-width:100%}.border{border-width:1px}.capitalize{text-transform:capitalize}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.studio-shell{display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;overflow:hidden;background:var(--mava-bg);font-family:Inter,Nunito Sans,sans-serif}.studio-topbar{height:52px;background:var(--mava-surface);border-bottom:1px solid var(--mava-border);display:flex;align-items:center;padding:0 20px;gap:14px;flex-shrink:0;z-index:20}.studio-back{color:var(--mava-text-placeholder);text-decoration:none;font-size:13px;font-weight:500;transition:color .15s}.studio-back:hover,.studio-brand{color:var(--mava-text)}.studio-brand{font-size:14px;font-weight:700;letter-spacing:.02em}.studio-topbar-spacer{flex:1}.studio-order-btn-outline{background:none;color:var(--mava-text-muted);border:1.5px solid var(--mava-border);padding:6px 16px;border-radius:var(--mava-radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.studio-order-btn-outline:hover{border-color:var(--mava-text-placeholder);color:var(--mava-text)}.studio-body{flex:1;display:flex;overflow:hidden}.studio-sidebar{width:210px;min-width:210px;background:var(--mava-surface);border-right:1px solid var(--mava-border);overflow-y:auto;overflow-x:hidden;flex-shrink:0;display:flex;flex-direction:column;padding:14px 12px}.studio-sidebar-section{margin-bottom:22px}.studio-sidebar-label{display:block;font-size:10px;font-weight:700;color:var(--mava-text-placeholder);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;padding:0 6px}.studio-sidebar-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:var(--mava-radius-sm);background:none;border:none;color:var(--mava-text-secondary);font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:background .15s,color .15s;margin-bottom:2px}.studio-sidebar-item:hover{background:var(--mava-bg);color:var(--mava-text)}.studio-sidebar-item.active{background:rgba(99,102,241,.08);color:#6366f1;font-weight:600}.studio-sidebar-item--soon{opacity:.5;cursor:default}.studio-sidebar-item--soon:hover{background:none;color:var(--mava-text-secondary)}.studio-sidebar-item-label{display:block;font-size:13px;font-weight:500;color:var(--mava-text-secondary);padding:0 10px;margin-bottom:8px}.studio-sidebar-placement{margin-top:4px}.studio-placement-toggle{display:flex;border-radius:var(--mava-radius-sm);overflow:hidden;border:1px solid var(--mava-border);margin:0 6px}.studio-placement-btn{flex:1;padding:7px 0;background:none;border:none;color:var(--mava-text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.studio-placement-btn.active{background:#6366f1;color:#fff}.studio-placement-btn:not(.active):hover{background:var(--mava-bg);color:var(--mava-text)}.studio-subpanel{background:var(--mava-bg);border:1px solid var(--mava-border);border-radius:var(--mava-radius-sm);padding:14px;margin-top:6px;display:flex;flex-direction:column;gap:10px}.studio-subpanel-title{font-size:10px;font-weight:700;color:var(--mava-text-placeholder);letter-spacing:.08em;text-transform:uppercase;margin:0}.studio-upload-label{display:block;padding:8px 12px;background:var(--mava-surface);border:1px solid var(--mava-border);border-radius:6px;color:var(--mava-text);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s;text-align:center}.studio-upload-label:hover{border-color:#6366f1}.studio-filename{font-size:11px;color:var(--mava-text-muted);margin:0;word-break:break-all}.studio-hint{font-size:11px;color:var(--mava-text-placeholder);margin:0;line-height:1.4}.studio-subpanel-actions{display:flex;gap:8px}.studio-action-btn{flex:1;padding:8px 0;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.studio-action-btn.outline{background:none;border:1.5px solid var(--mava-border);color:var(--mava-text-muted)}.studio-action-btn.outline:hover{border-color:var(--mava-text-placeholder);color:var(--mava-text)}.studio-action-btn.filled{background:#6366f1;border:none;color:#fff}.studio-action-btn.filled:hover{background:#4f46e5}.studio-action-btn:disabled{opacity:.55;cursor:not-allowed}.studio-action-btn:disabled:hover{border-color:var(--mava-border);color:var(--mava-text-muted)}.studio-error{margin:0;padding:8px 10px;border:1px solid rgba(239,68,68,.35);border-radius:6px;background:rgba(239,68,68,.08);color:#ef4444;font-size:11px;line-height:1.45}.studio-ai-textarea{width:100%;background:var(--mava-surface);border:1px solid var(--mava-border);border-radius:6px;padding:8px;color:var(--mava-text);font-size:13px;resize:none;outline:none;font-family:inherit;box-sizing:border-box}.studio-ai-textarea::-moz-placeholder{color:var(--mava-text-placeholder)}.studio-ai-textarea::placeholder{color:var(--mava-text-placeholder)}.studio-ai-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.studio-canvas{flex:1;min-width:0;min-height:0;position:relative;background:var(--mava-bg-gradient);overflow:hidden}.studio-canvas-hint{bottom:16px;font-size:11px;margin:0;letter-spacing:.05em;padding:0 8px}.studio-canvas-hint,.studio-start-hint{position:absolute;left:0;right:0;text-align:center;color:var(--mava-text-placeholder);pointer-events:none}.studio-start-hint{top:20px;font-size:12px;padding:0 12px}.studio-properties{width:210px;background:var(--mava-surface);border-left:1px solid var(--mava-border);flex-shrink:0;padding:16px 14px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.studio-prop-title{font-size:10px;font-weight:700;color:var(--mava-text-placeholder);letter-spacing:.1em;text-transform:uppercase;margin:0}.studio-prop-row{display:flex;align-items:center;justify-content:space-between}.studio-prop-label{font-size:12px;color:var(--mava-text-muted)}.studio-prop-value{font-size:12px;color:var(--mava-text-secondary);font-weight:600}.studio-prop-swatch{width:22px;height:22px;border-radius:50%;border:2px solid var(--mava-border);flex-shrink:0}.studio-swatches{display:flex;flex-wrap:wrap;gap:8px}.studio-swatch{width:24px;height:24px;border-radius:50%;border:2px solid var(--mava-border);cursor:pointer;padding:0;transition:transform .12s ease,box-shadow .12s ease}.studio-swatch:hover{transform:scale(1.1)}.studio-swatch.active{box-shadow:0 0 0 2px var(--mava-surface),0 0 0 4px var(--mava-text-secondary)}.studio-product-switch{display:flex;gap:6px}.studio-product-btn{flex:1;padding:8px 6px;font-size:12px;font-weight:600;color:var(--mava-text-muted);background:var(--mava-surface);border:1px solid var(--mava-border);border-radius:6px;cursor:pointer;transition:all .15s ease}.studio-product-btn:hover{color:var(--mava-text-secondary)}.studio-product-btn.active{color:#fff;background:var(--mava-accent,#1d1d1d);border-color:var(--mava-accent,#1d1d1d)}.studio-composite{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px}.studio-composite-stage{position:relative;max-width:100%;max-height:100%}.studio-composite-base{display:block;max-width:100%;max-height:78vh;height:auto;-o-object-fit:contain;object-fit:contain}.studio-composite-decal{position:absolute;-o-object-fit:contain;object-fit:contain;pointer-events:none}.studio-composite-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--mava-text-placeholder);font-size:13px}.studio-prop-divider{border:none;border-top:1px solid var(--mava-border)}.studio-tips{padding:0 0 0 14px;margin:0;display:flex;flex-direction:column;gap:7px}.studio-tips li{font-size:11px;color:var(--mava-text-placeholder);line-height:1.4}.studio-prop-spacer{flex:1}.studio-preview-btn{width:100%;padding:11px;background:var(--mava-text);color:#fff;border:none;border-radius:var(--mava-radius-sm);font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s,transform .1s}.studio-preview-btn:hover{opacity:.85;transform:translateY(-1px)}.studio-bottomdock{height:56px;background:var(--mava-surface);border-top:1px solid var(--mava-border);display:flex;align-items:center;padding:0 20px;gap:14px;flex-shrink:0}.studio-dock-label{font-size:10px;font-weight:700;color:var(--mava-text-placeholder);letter-spacing:.1em;flex-shrink:0}.studio-color-presets{display:flex;gap:8px;align-items:center}.studio-color-dot{width:22px;height:22px;border-radius:50%;cursor:pointer;transition:transform .1s,box-shadow .15s;border:none;padding:0;flex-shrink:0}.studio-color-dot:hover{transform:scale(1.25)}.studio-color-dot.selected{box-shadow:0 0 0 3px #6366f1;transform:scale(1.15)}.studio-dock-divider{width:1px;height:28px;background:var(--mava-border);flex-shrink:0;margin:0 4px}.studio-side-toggle{display:flex;border-radius:var(--mava-radius-sm);overflow:hidden;border:1px solid var(--mava-border)}.studio-side-btn{padding:5px 14px;background:none;border:none;color:var(--mava-text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.studio-side-btn.active{background:var(--mava-bg);color:var(--mava-text)}.studio-side-btn:not(.active):hover{background:var(--mava-bg);color:var(--mava-text-muted)}.studio-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:4px}.studio-color-swatch{width:100%;aspect-ratio:1;border-radius:6px;cursor:pointer;transition:transform .1s,box-shadow .15s;padding:0}.studio-color-swatch:hover{transform:scale(1.1)}.studio-color-swatch.selected{box-shadow:0 0 0 2.5px #6366f1;transform:scale(1.05)}.sketch-picker{width:100%!important;box-sizing:border-box!important;background:var(--mava-surface)!important;box-shadow:var(--mava-shadow-sm)!important;border:1px solid var(--mava-border)!important;border-radius:var(--mava-radius-sm)!important}.sketch-picker label{color:var(--mava-text-muted)!important}.sketch-picker input{background:var(--mava-bg)!important;color:var(--mava-text)!important;border:1px solid var(--mava-border)!important;box-shadow:none!important}.sketch-picker>div:nth-child(3){display:none!important}.studio-sheet-header{display:none}.studio-sheet-title{font-size:13px;font-weight:700;color:var(--mava-text)}.studio-sheet-close{background:none;border:none;color:var(--mava-text-muted);font-size:26px;line-height:1;cursor:pointer;padding:0 4px}.studio-sheet-backdrop{display:none;position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.45)}.studio-mobilebar{display:none;align-items:center;gap:8px;background:var(--mava-surface);border-top:1px solid var(--mava-border);padding:10px 14px calc(10px + env(safe-area-inset-bottom));flex-shrink:0;z-index:70}.studio-mobilebar-btn{flex:0 0 auto;min-height:44px;padding:10px 14px;background:var(--mava-bg);border:1px solid var(--mava-border);border-radius:var(--mava-radius-sm);color:var(--mava-text-secondary);font-size:13px;font-weight:600;cursor:pointer}.studio-mobilebar-btn.active{background:rgba(99,102,241,.12);border-color:#6366f1;color:#6366f1}.studio-mobilebar-order{flex:1;min-height:44px;background:var(--mava-text);color:#fff;border:none;border-radius:var(--mava-radius-sm);font-size:14px;font-weight:700;cursor:pointer}@media (max-width:1024px){.studio-properties,.studio-sidebar{width:170px;min-width:170px}}@media (max-width:768px){.studio-properties,.studio-sidebar{position:fixed;left:0;right:0;bottom:0;z-index:60;width:auto;min-width:0;max-height:72dvh;overflow-y:auto;border:none;border-top:1px solid var(--mava-border);border-radius:16px 16px 0 0;box-shadow:0 -8px 32px rgba(0,0,0,.28);padding:0 16px calc(76px + env(safe-area-inset-bottom));transform:translateY(102%);visibility:hidden;transition:transform .24s ease,visibility .24s}.studio-properties.open,.studio-sidebar.open{transform:translateY(0);visibility:visible;transition:transform .24s ease}.studio-sheet-header{display:flex;position:sticky;top:0;z-index:1;align-items:center;justify-content:space-between;background:var(--mava-surface);padding:14px 0 10px;margin-bottom:4px}.studio-sheet-backdrop{display:block}.studio-mobilebar{display:flex}.studio-bottomdock{height:44px;padding:0 14px;gap:10px;overflow-x:auto}.studio-bottomdock .studio-dock-label,.studio-preview-btn,.studio-prop-spacer{display:none}}:root{--mava-bg:#fafaf9;--mava-bg-gradient:linear-gradient(135deg,#fafaf9,#fef9f0 55%,#fafaf9);--mava-surface:#ffffff;--mava-surface-subtle:#f5f4f2;--mava-border:#e7e5e4;--mava-border-subtle:#f0eeec;--mava-text:#1c1917;--mava-text-secondary:#44403c;--mava-text-muted:#78716c;--mava-text-placeholder:#a8a29e;--mava-radius-sm:8px;--mava-radius-md:12px;--mava-radius-lg:18px;--mava-radius-full:9999px;--mava-shadow-sm:0 2px 12px rgba(0,0,0,0.06);--mava-shadow-md:0 8px 24px rgba(0,0,0,0.10);--accent:#6366f1;--accent-soft:rgba(99,102,241,0.12);--accent-muted:rgba(99,102,241,0.06);--accent-text:#4338ca}