:root{--paper: #f5fbf9;--surface: #fff;--ink: #102f36;--muted: #506b70;--line: #c9dfda;--accent: #43d5ae;--accent-hover: #087d70;--accent-ink: #0b292d;--canvas: #e7eeeb;--error: #a12732;--error-bg: #fff0f0;--font-body: Geist, sans-serif;--font-display: "Bricolage Grotesque", sans-serif;--font-data: "Geist Mono", monospace;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px}@font-face{font-family:Playfair Display;src:url(/fonts/playfairdisplay.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfairdisplay-1.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorantgaramond.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorantgaramond-1.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/fonts/librebaskerville.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/fonts/librebaskerville-1.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Cinzel;src:url(/fonts/cinzel.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Great Vibes;src:url(/fonts/greatvibes.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-1.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-2.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-3.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Pacifico;src:url(/fonts/pacifico.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/caveat.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Fredoka;src:url(/fonts/fredoka.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Anton;src:url(/fonts/anton.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-latin-400-700.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin-400-700.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-400-700.woff2) format("woff2");font-weight:400 700;font-display:swap}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip;font-family:var(--font-body);color:var(--ink);background:var(--paper)}button,input,textarea,select{font:inherit;color:inherit}button,select,input{min-height:40px}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;white-space:nowrap;font-size:12px;font-weight:600;transition:background .12s,transform .12s}button:hover{background:var(--paper)}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);border-radius:22px}.primary:hover{background:var(--accent-hover);color:var(--surface)}:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}input,select,textarea{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:var(--s2);font-size:12px}textarea{resize:vertical;min-height:70px}label{display:flex;flex-direction:column;gap:var(--s2);font-size:11px;color:var(--muted)}.multi-select{flex-direction:row;align-items:center;min-height:44px;cursor:pointer}.multi-select input{width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--accent)}h1,h2,h3{font-family:var(--font-display);font-style:normal;overflow-wrap:anywhere;min-width:0}h1{font-size:32px;letter-spacing:-1px;margin:var(--s2) 0}h2{font-size:16px;margin:0}p{line-height:1.6}.studio{height:100dvh;display:flex;flex-direction:column;min-height:480px}.topbar{height:74px;min-height:74px;padding:var(--s4) var(--s6);display:flex;align-items:center;gap:var(--s4);border-bottom:1px solid var(--line);background:var(--surface)}.identity{display:flex;align-items:center;gap:var(--s3);flex-shrink:0}.identity strong{display:block;font-size:14px}.brand-mark{background:var(--ink);color:var(--accent);width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.eyebrow{font-family:var(--font-data);font-size:9px;letter-spacing:1.6px;color:var(--muted)}.design-name{width:220px;border-color:transparent;font-weight:600}.save-state{display:flex;gap:var(--s1);font-size:10px;color:var(--muted);margin-right:auto}.workspace-label{margin-left:auto;font-size:12px;color:var(--muted)}.library{flex:1;display:grid;grid-template-columns:190px minmax(0,1fr);min-height:0}.library-nav{border-right:1px solid var(--line);padding:var(--s6) var(--s3);display:flex;flex-direction:column;gap:var(--s2)}.library-nav button{justify-content:flex-start;border-color:transparent;background:transparent}.library-nav .active,.panel-tabs .active,.layer-list .active{background:var(--surface);border-color:var(--line)}.library-body{overflow-y:auto;padding:var(--s8)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s8)}.create-actions{display:flex;gap:var(--s2)}.design-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(245px,100%),1fr));gap:var(--s6)}.design-card{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:clip}.thumbnail-button{display:block;border:0;border-radius:0;background:var(--canvas);width:100%;height:235px;padding:var(--s3)}.thumbnail-button:hover{background:var(--line)}.design-card-info{padding:var(--s4);display:flex;flex-direction:column;flex:1;gap:var(--s4);min-width:0}.design-card-info>div{min-width:0}.design-card-info h2{font-size:14px;margin-bottom:var(--s1);line-height:1.4;overflow-wrap:anywhere}.design-card-info span{font-family:var(--font-data);font-size:9px;color:var(--muted)}.card-actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:auto}.card-actions>button{flex:1 1 auto;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.card-actions>button svg{flex-shrink:0}.card-actions .icon-button{width:32px;padding:var(--s1)}.empty-state{padding:60px var(--s4);text-align:center;color:var(--muted)}.empty-state h2{color:var(--ink);font-size:23px;margin-top:var(--s6)}.empty-paper{width:100px;height:125px;border:1px dashed var(--line);border-radius:8px;margin:auto;display:grid;place-items:center;background:var(--surface)}.toolbar{display:flex;justify-content:space-between;gap:var(--s2);padding:var(--s2) var(--s4);border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.tool-group{display:flex;align-items:center;gap:var(--s1);flex-wrap:wrap}.canvas-size-menu{position:relative}.canvas-size-menu>button small{color:var(--muted);font-variant-numeric:tabular-nums}.canvas-size-panel{position:absolute;z-index:50;top:calc(100% + 8px);left:0;width:320px;max-width:calc(100vw - 48px);max-height:min(620px,65vh);display:flex;flex-direction:column;overflow:hidden;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 32px #102f3626}.canvas-size-panel h2{flex-shrink:0;font-size:14px;margin:0 0 12px}.canvas-size-panel h3{font-size:12px;margin:16px 0 8px}.canvas-presets{display:grid;gap:4px;min-height:0;overflow-y:auto}.canvas-presets button{width:100%;text-align:left;padding:8px;border-color:transparent;gap:12px}.canvas-presets button[aria-pressed=true]{background:var(--paper);border-color:var(--accent)}.canvas-presets button>span:nth-child(2){flex:1}.canvas-presets strong{display:block;font-size:12px;font-weight:500}.canvas-presets small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.preset-outline{display:block;width:22px;max-height:34px;border:1px solid currentColor;border-radius:2px;flex-shrink:0}.canvas-size-panel label{font-size:11px;display:grid;gap:5px}.canvas-size-panel input{width:100%;min-width:0}.canvas-size-panel .resize-note{color:var(--muted);font-size:11px;line-height:1.5;margin:12px 0}.canvas-size-panel .canvas-size-fields>button{width:100%;justify-content:center}.canvas-size-panel .canvas-size-fields{flex-shrink:0}.icon-button{width:40px;padding:var(--s2);border-color:transparent;background:transparent}.editor-layout{flex:1;display:grid;grid-template-columns:180px minmax(0,1fr) 205px;grid-template-rows:minmax(0,1fr);min-height:0}.tools-panel,.inspector{overflow-y:auto;background:var(--surface);padding:var(--s3);border-right:1px solid var(--line)}.inspector{border-left:1px solid var(--line);border-right:0;display:flex;flex-direction:column;gap:var(--s4)}.inspector h2{font-family:var(--font-body);font-size:11px;color:var(--muted)}.inspector-section{border:1px solid var(--line);border-radius:8px;min-width:0;flex-shrink:0}.inspector-section>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px;cursor:pointer;list-style:none;font-size:12px;font-weight:600}.inspector-section>summary::-webkit-details-marker{display:none}.inspector-section>summary svg{flex-shrink:0}.inspector-section[open]>summary svg{transform:rotate(180deg)}.inspector-section>summary:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.inspector-section-body{display:flex;flex-direction:column;gap:var(--s4);padding:10px;border-top:1px solid var(--line)}.inspector-section-body>*{min-width:0}.panel-tabs{display:flex;gap:var(--s1);margin-bottom:var(--s4)}.panel-tabs button{font-size:10px;padding:var(--s1)}.element-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.element-buttons button{height:64px;flex-direction:column;background:var(--paper);font-size:10px}.upload-button{border:1px solid var(--line);border-radius:6px;min-height:44px;display:flex;flex-direction:row;align-items:center;justify-content:center;position:relative;margin:var(--s4) 0;overflow:clip;cursor:pointer}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.asset-list{display:flex;flex-direction:column;gap:var(--s1)}.asset-list button{justify-content:flex-start}.asset-list span{overflow:clip;text-overflow:ellipsis}.layer-list{padding:0;list-style:none;margin:0}.layer-list button{width:100%;justify-content:flex-start;border-color:transparent}.layer-list span{overflow:clip;text-overflow:ellipsis;max-width:100px}.canvas-area{position:relative;min-width:0;min-height:0;background:var(--canvas);overflow:clip}.canvas-wrap{height:100%;width:100%;position:relative;overflow:clip}.canvas-wrap.mini{pointer-events:none}.canvas-wrap.pan-ready{cursor:grab;touch-action:none}.canvas-wrap.panning{cursor:grabbing;touch-action:none}.zoom-control button[aria-pressed=true]{background:var(--paper);color:var(--accent-hover);border-color:var(--accent-hover)}.canvas-text-edit{position:absolute;margin:0;padding:0;border:1px solid var(--accent-hover);border-radius:0;background:var(--surface);transform-origin:top left;resize:none;min-height:0}.zoom-control{position:absolute;bottom:var(--s4);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--s1);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:var(--s1)}.zoom-control span{font-family:var(--font-data);font-size:10px;width:40px;text-align:center}.field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.field-pair input{width:100%}input[type=color]{width:100%;padding:var(--s1)}input[type=range]{width:100%;accent-color:var(--accent-hover)}fieldset{border:1px solid var(--line);border-radius:6px;padding:var(--s2);min-width:0}legend{font-size:11px}.muted{font-size:11px;color:var(--muted)}.alert{background:var(--error-bg);color:var(--error);padding:var(--s3) var(--s4);font-size:12px;display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.mobile-note{padding:var(--s3);font-size:11px;color:var(--muted)}.connection{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:var(--s6);text-align:center}.connection h1{font-size:26px}.loading{font-size:12px;color:var(--muted)}@media(max-width:1100px){.topbar{padding:var(--s3)}.identity strong{font-size:12px}.design-name{width:150px}.editor-layout{grid-template-columns:150px minmax(0,1fr) 175px}.toolbar button{font-size:10px}.library{grid-template-columns:165px minmax(0,1fr)}.library-body{padding:var(--s5)}.save-state{max-width:90px}.panel-tabs button{gap:var(--s1)}}@media(max-width:767px){.studio{min-height:100dvh;height:auto}.topbar{height:auto;min-height:64px;flex-wrap:wrap;gap:var(--s2)}.identity{margin-right:auto}.identity strong{font-size:12px}.workspace-label,.save-state{display:none}.design-name{order:3;width:100%;border-color:var(--line)}.library{display:flex;flex-direction:column}.library-nav{flex-direction:row;border-right:0;border-bottom:1px solid var(--line);padding:var(--s2);flex-wrap:wrap}.library-nav button{font-size:10px}.library-body{padding:var(--s4)}.section-head{display:block;margin-bottom:var(--s4)}h1{font-size:27px}.design-grid{grid-template-columns:minmax(0,1fr)}.toolbar{justify-content:flex-end}.editor-layout.phone{display:block;height:65dvh;flex:auto}.canvas-area{height:100%}.zoom-control{bottom:var(--s2)}.topbar button{font-size:10px}}@media(pointer:coarse){button,.icon-button{min-height:44px}.icon-button{min-width:44px}}@media(prefers-reduced-motion:reduce){*{transition-duration:0s!important}}.editor-layout.preview{grid-template-columns:minmax(0,1fr)}input:disabled,textarea:disabled,select:disabled{opacity:.55;cursor:not-allowed}@font-face{font-family:Montserrat;src:url(/fonts/montserrat.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora.ttf) format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/oswald.ttf) format("truetype");font-weight:200 700;font-display:swap}@font-face{font-family:Dancing Script;src:url(/fonts/dancingscript.ttf) format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/fonts/bebasneue.ttf) format("truetype");font-weight:400;font-display:swap}.contextual-toolbar{display:flex;justify-content:center;align-items:center;padding:var(--s2) var(--s4);background:var(--surface);border-bottom:1px solid var(--line);min-height:54px;flex-shrink:0}.contextual-toolbar>span{font-size:12px;color:var(--muted)}.contextual-toolbar fieldset{margin:0;padding:0;border:0;min-width:0}.contextual-toolbar legend{position:absolute;width:1px;height:1px;overflow:clip;clip-path:inset(50%)}.element-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--s2)}.contextual-toolbar .element-controls{justify-content:center}.inspector-element-controls{margin:0;padding:0;border:0;min-width:0}.inspector .element-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.inspector .element-controls>:not(.number-control){grid-column:1 / -1}.inspector .element-controls .number-control,.inspector .element-controls .font-control{width:100%}.inspector .element-controls .color-control label{flex:1;min-width:0}.inspector .element-controls input[type=color]{width:100%}.inspector .element-controls .format-toggles{justify-content:space-between}.inspector .element-controls button{height:auto;min-height:32px}.element-buttons button{overflow-wrap:anywhere}.element-controls label,.element-controls .font-control{display:flex;flex-direction:column;gap:var(--s1);font-size:10px;color:var(--muted)}.element-controls input,.element-controls select{min-height:32px;height:32px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);padding:var(--s1);font-size:12px;max-width:100%}.element-controls .number-control{width:68px}.element-controls .font-control{width:150px}.element-controls .font-picker-trigger{width:100%;min-width:0;justify-content:space-between;font-size:15px;font-weight:400;color:var(--ink)}.font-picker-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-picker-trigger svg{flex-shrink:0}.font-picker-list{position:fixed;z-index:100;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 12px 32px #102f3626}.font-picker-list button{width:100%;justify-content:space-between;text-align:left;min-height:44px;padding:8px 10px;border-color:transparent;font-size:20px;line-height:1.4;font-weight:400;white-space:normal}.font-picker-list button.active{background:var(--paper);border-color:var(--line)}.font-picker-list button[aria-selected=true]{color:var(--accent-hover)}.font-picker-list button svg{flex-shrink:0}.element-controls input[type=color]{width:40px;cursor:pointer;padding:3px}.color-control{display:flex;align-items:flex-end;gap:2px}.element-controls button{min-height:32px;height:32px;font-size:11px;padding:var(--s1) var(--s2)}.color-control button{width:auto;flex-shrink:0;gap:5px;padding:4px 7px;color:var(--muted)}.element-controls input.empty-color{background:repeating-conic-gradient(#dce5e2 0% 25%,#fff 0% 50%) 50% / 10px 10px}.element-controls input.empty-color::-webkit-color-swatch{opacity:0}.element-controls input.empty-color::-moz-color-swatch{opacity:0}.inspector-actions{display:flex;flex-wrap:wrap;gap:6px}.labeled-tool{white-space:normal;min-width:0;justify-content:flex-start;gap:8px;min-height:40px;padding:8px;font-size:12px;text-align:left}.labeled-tool svg{flex-shrink:0}.layer-order{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.layer-order h3{font-size:12px;margin:0}.layer-order p{font-size:11px;color:var(--muted);margin:0 0 4px}.layer-order .labeled-tool{width:100%}.format-toggles{display:flex;gap:2px}.format-toggles button{width:31px;padding:var(--s1)}.element-controls button[aria-pressed=true]{background:var(--paper);color:var(--accent-hover);border-color:var(--accent-hover)}.qr-note{color:var(--muted);font-size:11px;align-self:center}.sidebar-content .font-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.sidebar-content .font-list button{padding:var(--s2);min-width:0;gap:var(--s2)}.sidebar-content .font-list small{max-width:100%;overflow:clip;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.sidebar-content .font-list span{font-size:23px;white-space:nowrap}.sidebar-content .layer-list li{display:grid;grid-template-columns:minmax(0,1fr) 30px 30px;gap:3px;align-items:center;border-radius:6px;min-width:0}.sidebar-content .layer-list .selected-layer{background:var(--paper)}.sidebar-content .layer-list .layer-select{min-width:0;flex:1;padding:var(--s2) var(--s1);background:transparent;overflow:hidden}.sidebar-content .layer-list .layer-select svg{flex-shrink:0}.sidebar-content .layer-list .layer-select span{min-width:0;white-space:nowrap;overflow:hidden}.sidebar-content .layer-list span{max-width:100%;overflow:clip;text-overflow:ellipsis}.sidebar-content .layer-list .layer-action{width:30px;padding:var(--s1);background:transparent}.sidebar-content .layer-list input{min-width:0;width:100%;border:1px solid var(--accent-hover);border-radius:4px;font-size:11px;padding:var(--s1)}.editor-layout:not(.phone):not(.preview){grid-template-columns:340px minmax(0,1fr) 205px}.editor-sidebar.tools-panel{display:flex;padding:0;overflow:clip;min-width:0;min-height:0}.sidebar-rail{flex:0 0 82px;background:var(--paper);border-right:1px solid var(--line);padding:var(--s2) 0;overflow-y:auto}.sidebar-rail button{border:0;border-radius:0;background:transparent;display:flex;flex-direction:column;width:100%;height:74px;font-size:10px;gap:var(--s2);padding:var(--s2) var(--s1)}.sidebar-rail button.active{background:var(--surface);color:var(--accent-hover);box-shadow:inset 3px 0 var(--accent-hover)}.sidebar-content{flex:1;min-width:0;min-height:0;padding:var(--s4);overflow-y:auto;overscroll-behavior-y:contain}.sidebar-content h2{font-size:15px;margin:0 0 var(--s4)}.sidebar-content h3{font-size:12px;margin:var(--s5) 0 var(--s2)}.sidebar-note{font-size:11px;line-height:1.55;color:var(--muted);margin:var(--s3) 0}.program-summary{display:flex;flex-direction:column;gap:var(--s1);overflow-wrap:anywhere;font-size:12px}.program-summary span{color:var(--muted);font-size:11px}.program-fields{display:flex;flex-direction:column;gap:var(--s2);margin:var(--s4) 0}.program-fields button{justify-content:flex-start;font-size:10px;min-width:0;padding:var(--s2)}.program-fields button svg:last-child{margin-left:auto}.program-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.program-media button{flex-direction:column;min-width:0;padding:var(--s2);font-size:10px}.program-media button canvas{max-width:100%;height:64px;object-fit:contain}.program-media span{overflow:clip;text-overflow:ellipsis;max-width:100%}.program-media small{color:var(--muted);font-size:9px}.brand-control{width:100%;justify-content:flex-start;text-align:left;margin:var(--s3) 0}.brand-control i{width:30px;height:30px;border:1px solid var(--line);border-radius:4px;flex-shrink:0}.brand-control small{display:block;color:var(--muted);font-family:var(--font-data);font-size:10px;margin-top:var(--s1)}.refresh-program{width:100%;font-size:11px}.add-text{width:100%}.font-list{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s3)}.font-list button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;white-space:normal;padding:var(--s3);gap:var(--s3)}.font-list small{font-size:10px;color:var(--muted);font-weight:400}.font-list span{font-size:23px;line-height:1.25;font-weight:500;overflow-wrap:anywhere}.sidebar-content .layer-list span{max-width:100%}.sidebar-content .upload-button{margin:0 0 var(--s2);font-size:11px}.stock-search{display:flex;border:1px solid var(--line);border-radius:6px;margin:var(--s3) 0}.stock-search input{width:100%;min-width:0;border:0;padding:var(--s2);font-size:11px;background:transparent}.stock-search button{border:0;background:transparent;padding:var(--s2)}.stock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3) var(--s2);margin:var(--s3) 0}.stock-grid article{min-width:0}.stock-image{padding:0;width:100%;height:112px;overflow:clip;border:0}.stock-image img{width:100%;height:100%;object-fit:cover}.sidebar-error{font-size:11px;line-height:1.5;color:var(--error)}@media(min-width:768px)and (max-width:1100px){.editor-layout:not(.phone):not(.preview){grid-template-columns:282px minmax(0,1fr) 170px}.sidebar-rail{flex-basis:78px}.sidebar-content{padding:var(--s2)}.program-fields button{font-size:9px;gap:var(--s1)}.font-list span{font-size:20px}}.program-summary{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.program-card-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.program-card-options button{min-width:0;padding:10px 5px;flex-direction:column;white-space:normal;font-size:11px;text-align:center}.program-card-thumb{height:148px;display:flex;justify-content:center;align-items:center;width:100%;overflow:hidden}.program-qr{width:100%;margin-top:8px;text-align:left;justify-content:flex-start;white-space:normal;font-size:12px}.program-qr span{flex:1}.program-palette{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:8px 0 20px}.program-palette button{min-width:0;width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:9px 10px;text-align:left;font-size:12px;white-space:normal}.program-palette i{width:32px;height:32px;flex:0 0 32px;border:1px solid var(--line);border-radius:7px}.program-palette span,.brand-control span{min-width:0;overflow-wrap:anywhere;line-height:1.35}.program-palette small{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-family:var(--font-data)}.brand-control{white-space:normal;font-size:12px}.connection-symbol{width:76px;height:76px;color:var(--ink)}.connection-symbol svg{display:block;width:100%;height:100%}.connection-symbol rect{stroke:currentColor;stroke-width:3}.connection-symbol.is-loading rect{transform-box:fill-box;transform-origin:center;animation:studio-assemble 1.8s ease-in-out infinite}.connection-symbol.is-loading .loader-header{fill:#40d3ad}.connection-symbol.is-loading .loader-left{animation-delay:.15s}.connection-symbol.is-loading .loader-right{animation-delay:.3s;fill:#cceee4}@keyframes studio-assemble{0%,80%,to{transform:translateY(0) rotate(0);opacity:1}35%{transform:translateY(-7px) rotate(-7deg);opacity:.55}55%{transform:translateY(2px) rotate(3deg);opacity:1}}@media(prefers-reduced-motion:reduce){.connection-symbol.is-loading rect{animation:none}}.template-context-note{margin:0;padding:8px 16px;background:var(--paper);color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.selection-alignment{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.selection-alignment>span{font-size:12px;color:var(--muted);margin-right:4px}.selection-alignment button{min-height:34px;padding:6px 10px;gap:6px}.contextual-toolbar fieldset{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px}.fit-text-button{font-size:12px;min-height:34px}
