.studio>.studio-controls{display:block;align-self:stretch;min-width:0;padding:24px;border-right:1px solid var(--line);background:#0c1828}.studio .control-catalog{margin-top:22px}.studio-main{min-width:0}.studio-main>.studio-canvas{min-height:0;padding:24px}.studio-main>form.control-generate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:24px;border-top:1px solid var(--line);margin:0;background:#0c1828}.studio .file-help{margin-bottom:0}.studio .canvas-toolbar{margin-bottom:12px}.studio .canvas-stage{flex:none;min-height:0}.studio .canvas-stage:not(.has-photo){min-height:250px}.studio .photo-frame{height:auto;min-height:0}.studio .photo-frame>img{max-height:min(60vh,520px)}.studio .canvas-footer{gap:12px;padding-top:12px}.studio .catalog-note{margin-bottom:0}.studio .catalog-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.catalog-added{display:inline-flex;align-items:center;gap:3px;color:#b5e6f4;font-size:11px}.catalog-added .icon{width:12px;height:12px}.studio .color-choice-list,.studio .style-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.studio .choice-card{min-height:44px;padding:9px;gap:7px}.studio .choice-card>span:not(.color-chip){min-width:0}.studio .choice-card .color-chip{width:20px;height:20px}.studio .choice-card>.icon{flex:0 0 auto;width:12px}.visualizer-area-action{margin-top:14px}.visualizer-area-action p{margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.5}.visualizer-area-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:10px;border:1px solid #87c8f1;border-radius:7px;background:#173754;color:#fff;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.visualizer-area-button.is-included{border-color:#8b9db5;background:transparent}.visualizer-area-button .icon{width:16px;height:16px}.visualizer-add-symbol{font-size:21px;font-weight:400;line-height:1}.visualizer-area-button:disabled{opacity:.5;cursor:wait}.visualizer-support-reference{margin-top:10px;font-size:.8125rem;overflow-wrap:anywhere}.visualizer-preview-failure{margin:0;padding:14px 20px;background:rgba(255,130,130,.08);border-top:1px solid rgba(255,130,130,.3);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.visualizer-selection-summary{min-width:0;margin-top:16px;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.035)}.visualizer-selection-summary h3{margin:0 0 4px;font-size:14px}.visualizer-selection-summary p{margin:0;font-size:13px;line-height:1.6}.visualizer-selection-summary ul{list-style:none;margin:8px 0 0;padding:0}.visualizer-selection-summary li{display:flex;align-items:center;gap:8px;padding:4px 0;border-top:1px solid rgba(255,255,255,.12)}.visualizer-selection-summary li>span{flex:1 1;min-width:0;overflow-wrap:anywhere}.visualizer-selection-summary li small,.visualizer-selection-summary li strong{display:block;font-size:13px;line-height:1.6}.visualizer-remove-area{flex:0 0 auto;min-width:44px;min-height:44px;padding:6px 8px;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.visualizer-remove-area:disabled{opacity:.5;cursor:wait}.visualizer-result-summary{margin:0;padding:16px 20px 0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}@media (max-width:1100px){.studio-main>.studio-canvas,.studio-main>form.control-generate,.studio>.studio-controls{padding-inline:20px}}@media (max-width:980px){.studio-main>form.control-generate{grid-template-columns:1fr}}@media (max-width:800px){.studio>.studio-controls{padding:22px;border-right:0}.studio-main>.studio-canvas{padding:18px 22px}.studio-main>form.control-generate{padding:22px}.studio .photo-frame>img{max-height:420px}}@media (max-width:380px){.studio-main>.studio-canvas,.studio-main>form.control-generate,.studio>.studio-controls{padding-inline:16px}.studio .color-choice-list,.studio .style-choice-list{grid-template-columns:1fr}}@media (forced-colors:active){.visualizer-area-button{border-color:ButtonText}.catalog-added{color:ButtonText}}