.studio-app{max-width:none;padding:0 20px 16px}.studio-app .button{min-height:42px;font-size:14px}.studio-app .modal .button{min-height:50px;font-size:16px;line-height:1.5}.studio-app .modal .eyebrow{color:#637354;font-size:12px}.studio-app .modal-heading .icon-button{flex-shrink:0;width:44px;height:44px}@media (max-width:600px){.studio-app .modal .two-fields{grid-template-columns:minmax(0,1fr);gap:0}.studio-app .modal .provider-options{flex-direction:column}.studio-app .modal .segmented{flex-wrap:wrap}.studio-app .modal .segmented button{flex-basis:40%}}.studio-app .save-status{font-size:12px}.studio-app .campaign-strip .step-label,.studio-app .campaign-strip .section-label{color:#687a55;letter-spacing:1.15px;font-size:11px}.studio-app .strip-deliverables strong{max-width:none;font-size:14px}.studio-app .campaign-strip>.button{min-height:42px;font-size:14px}.studio-app .workspace{--glass:#17241bc7;--glass-line:#c4d9a733;--glass-text:#edf3e4;--glass-muted:#bac9ac;isolation:isolate;background:#111b14;border-color:#687854;height:calc(100svh - 192px);min-height:690px;display:block;position:relative}.studio-app .stage{border-radius:inherit;border:0;min-height:0;position:absolute;inset:0}.studio-app .asset-panel,.studio-app .placement-panel{z-index:4;background:var(--glass);width:274px;color:var(--glass-text);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(16px);scrollbar-width:thin;scrollbar-color:#61764e transparent;border-radius:14px;flex-direction:column;display:flex;position:absolute;top:106px;bottom:108px;box-shadow:0 10px 30px #0003}.studio-app .asset-panel{padding:22px 18px;left:20px;overflow-y:auto}.studio-app .placement-panel{width:312px;right:20px;overflow:hidden}.studio-app .panel-intro h2,.studio-app .placement-title h2{color:var(--glass-text);font-size:19px;line-height:1.4}.studio-app .panel-intro p,.studio-app .import-card p,.studio-app .sidebar-note,.studio-app .sidebar-note strong,.studio-app .wardrobe-note,.studio-app .preview-details p,.studio-app .preview-details small{color:var(--glass-muted);font-size:13px;line-height:1.65}.studio-app .workspace .step-label,.studio-app .workspace .section-label,.studio-app .asset-copy small,.studio-app .stage-kicker{letter-spacing:1.15px;color:#bfd29f;font-size:11px;line-height:1.5}.studio-app .asset-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9eb97a #ffffff08;scrollbar-gutter:stable;border-radius:8px;flex:none;gap:9px;max-height:clamp(220px,32svh,330px);margin-top:18px;padding-right:5px;overflow:hidden auto}.studio-app .asset-list:focus-visible{outline-offset:3px;outline:2px solid #c8dea4}.studio-app .asset-card{background:#e3efce0a;border-color:#d1e7b312;flex:none;gap:12px;width:100%;max-width:none;height:auto;min-height:82px;padding:10px}.studio-app .asset-card:hover,.studio-app .human-outfits button:hover{background:#b8d18a20}.studio-app .asset-card.selected,.studio-app .human-outfits button.chosen{background:#b4d48725;border-color:#c6e69766}.studio-app .asset-copy strong{color:var(--glass-text);font-size:14px;line-height:1.4}.studio-app .asset-copy{gap:4px;min-width:0}.studio-app .asset-check,.studio-app .asset-chevron{flex-shrink:0}.studio-app .asset-thumbnail{color:#c2d6a5;width:36px;transform:none}.studio-app .asset-check{color:#304421;background:#c8dea4}.studio-app .import-card{background:#c2dd9b0a;border-color:#b8cf9260;margin-top:17px;padding:16px 13px}.studio-app .import-card strong{color:var(--glass-text);font-size:14px}.studio-app .import-card mark{color:#25351d;background:#d7f76a}.studio-app .workspace .button.secondary,.studio-app .human-genders button,.studio-app .human-outfits button{color:var(--glass-text);border-color:var(--glass-line);background:#c0d59f0d;font-size:16px}.studio-app .workspace .button.secondary:hover{background:#c0d59f24}.studio-app .human-genders{border:1px solid var(--glass-line);background:#101c15}.studio-app .human-genders button:hover:not(:disabled):not(.active){background:#2c3f2e}.studio-app .human-genders button.active{color:#24351e;box-shadow:none;background:#c8dea4;font-weight:600}.studio-app .human-outfits button{min-height:44px;padding:8px}.studio-app .saved-models-link{color:#c4d7ad;font-size:13px;display:flex}.studio-app .model-export{flex-shrink:0;margin-top:20px}.studio-app .sidebar-note{margin-top:18px}.studio-app .color-section{margin-top:22px}.studio-app .color-swatches button{width:27px;height:27px}.studio-app .placement-heading{flex-shrink:0;padding:20px 20px 16px;display:block}.studio-app .small-number,.studio-app .panel-tabs>button>span{color:#d4e6b9;background:#b8d78b24;font-size:12px}.studio-app .panel-tabs{border-color:var(--glass-line);flex-shrink:0;gap:20px;padding:0 20px}.studio-app .panel-tabs>button{min-height:48px;color:var(--glass-muted);font-size:16px}.studio-app .panel-tabs>button.active{color:#e2f6c1}.studio-app .placement-content{scrollbar-color:#61764e transparent;min-height:0;max-height:none;padding:20px;display:block}.studio-app .workspace .field,.studio-app .range-row{color:var(--glass-muted);font-size:16px}.studio-app .workspace .field>input,.studio-app .workspace .field>textarea,.studio-app .workspace .field>select,.studio-app .price-input{color:var(--glass-text);background:#0d1912a6;border-color:#b5cfa338;border-radius:8px;font-size:17px}.studio-app .price-input>input{color:var(--glass-text);font-size:27px}.studio-app .price-input>span,.studio-app .price-input>small,.studio-app .range-row>span{color:#c0d0ae}.studio-app .price-input>small,.studio-app .range-row>span,.studio-app .available{font-size:14px}.studio-app .spot-controls input[type=range]{background:#5f7150;height:5px;margin:12px 0 21px}.studio-app .spot-controls input[type=range]::-webkit-slider-thumb{background:#d7f76a;border-color:#20311d;width:16px;height:16px}.studio-app .spot-controls input[type=range]::-moz-range-thumb{background:#d7f76a;border-color:#20311d;width:13px;height:13px}.studio-app .move-button{color:#c8dfa9;min-height:44px;font-size:16px}.studio-app .logo-drop{color:#c8dda9;background:#c5dc9f0c;border-color:#bbd39977;min-height:125px}.studio-app .logo-drop:hover{background:#c5dc9f20}.studio-app .logo-drop strong{color:#e1edcf;font-size:16px}.studio-app .logo-drop small{color:var(--glass-muted);font-size:14px}.studio-app .placement-footer{border-color:var(--glass-line);flex-shrink:0;padding:14px 20px}.studio-app .placement-footer .button{color:#25351d;background:#d7f76a;min-height:48px;font-size:16px}.studio-app .placement-footer>span{display:none}.studio-app .spot-number{color:#daebc4;border-color:var(--glass-line);background:#162319;width:32px;height:32px;font-size:12px}.studio-app .available,.studio-app .section-row>button,.studio-app .workspace .icon-button{color:#c2d6a5}.studio-app .spot-overline>.icon-button{width:36px;height:36px}.studio-app .spot-list button{border-color:var(--glass-line);background:#c7e0a511;padding:12px}.studio-app .spot-list{flex-direction:column;display:flex}.studio-app .spot-list button.selected{background:#b7d68a25;border-color:#c4e49580}.studio-app .spot-list strong,.studio-app .spot-list b,.studio-app .preview-details>strong{color:var(--glass-text);font-size:14px}.studio-app .spot-list small{color:var(--glass-muted);font-size:12px;line-height:1.5}.studio-app .preview-spot-title{color:var(--glass-text);font-size:20px}.studio-app .preview-details{border-color:var(--glass-line)}.studio-app .preview-details .button{font-size:16px}.studio-app .stage-top{top:24px;left:26px;right:24px}.studio-app .stage-top h2{font-size:25px}.studio-app .stage-top h2>span{font-size:12px}.studio-app .stage-icon{width:40px;height:40px}.studio-app .stage-tabs{top:27px;left:auto;right:80px}.studio-app .stage-tabs button{color:#bbcdab;min-height:40px;padding:9px 13px;font-size:14px}.studio-app .stage-tabs button.active{color:#edf6df}.studio-app .stage-tabs svg,.studio-app .camera-toolbar svg{width:19px;height:19px}.studio-app .stage-bottom{bottom:22px}.studio-app .camera-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#263324d9;border-radius:10px;gap:6px;padding:6px 9px}.studio-app .camera-toolbar button{color:#d0dfbe;min-width:40px;min-height:40px;padding:8px 10px;font-size:14px}.studio-app .stage-bottom>p{color:#b5c7a1;font-size:13px}.studio-app .stage-stats{gap:25px;bottom:24px;left:27px}.studio-app .stage-stats>span{font-size:23px}.studio-app .stage-stats small{color:#bbceaa;font-size:11px}.studio-app .stage-coordinate{display:none}.studio-app .placement-instruction{max-width:calc(100% - 690px);font-size:14px;bottom:114px}.studio-app .mobile-panel-switch,.studio-app .panel-dismiss{display:none}html:has(.studio-app.studio-fullscreen){overflow:hidden}.studio-app.studio-fullscreen{z-index:50;background:#111b14;width:100%;height:100dvh;padding:0;position:fixed;inset:0;overflow:hidden}.studio-app.studio-fullscreen>.campaign-strip{display:none}.studio-app.studio-fullscreen>.workspace{border:0;border-radius:0;width:100%;height:100%;min-height:0;margin:0}@media (max-width:1300px){.studio-app .save-status{display:none}.studio-app .asset-panel{width:244px;left:16px}.studio-app .placement-panel{width:290px;right:16px}.studio-app .placement-instruction{max-width:calc(100% - 610px)}}@media (max-width:1100px){.studio-app .workspace{height:calc(100svh - 220px);min-height:660px}.studio-app .asset-panel,.studio-app .placement-panel{width:300px;display:none;top:148px;bottom:106px}.studio-app .workspace[data-mobile-panel=canvas] .asset-panel,.studio-app .workspace[data-mobile-panel=placements] .placement-panel{display:flex}.studio-app .mobile-panel-switch{z-index:5;gap:8px;display:flex;position:absolute;top:94px;left:24px}.studio-app .mobile-panel-switch button{color:#e4efd7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#263b2adb;border:1px solid #b9d49640;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:10px 13px;font-size:14px;display:flex}.studio-app .mobile-panel-switch button[aria-expanded=true]{background:#485e32}.studio-app .panel-dismiss{color:#d9e9c4;z-index:2;border-radius:6px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:10px;right:10px}.studio-app .panel-intro,.studio-app .placement-heading{padding-right:24px}.studio-app .placement-instruction{max-width:calc(100% - 50px);bottom:110px}.studio-app .stage-stats{bottom:118px;left:25px}.studio-app .campaign-strip{flex-wrap:wrap;gap:16px 24px}.studio-app .strip-deliverables{flex-basis:40%;display:flex}}@media (max-width:760px){.studio-app{padding:0 12px 12px}.studio-app .wordmark{font-size:27px}.studio-app .help-button{display:none}.studio-app .campaign-strip{gap:16px;margin:12px 0;padding:16px;display:flex}.studio-app .campaign-strip>div{min-width:0}.studio-app .campaign-strip-label{border:0;flex:50%;padding:0}.studio-app .campaign-strip>div:nth-child(2){display:flex}.studio-app .strip-deliverables{flex-basis:100%}.studio-app .campaign-strip strong{flex-wrap:wrap;font-size:14px}.studio-app .campaign-strip>.button{min-width:120px;margin:0}.studio-app .workspace{height:78svh;min-height:650px}.studio-app .stage-top{top:20px;left:20px;right:16px}.studio-app .stage-top h2{font-size:22px}.studio-app .stage-tabs{top:88px;left:20px;right:auto}.studio-app .stage-tabs button{min-height:40px;padding:8px 10px;font-size:14px}.studio-app .mobile-panel-switch{top:146px;left:20px}.studio-app .asset-panel,.studio-app .placement-panel{width:auto;max-width:340px;inset:198px 12px 105px}.studio-app .asset-panel{gap:0;padding:22px 18px;display:none}.studio-app .panel-intro{flex-shrink:0;display:block}.studio-app .panel-intro h2{margin:9px 0 7px}.studio-app .asset-list{flex-direction:column;display:flex}.studio-app .import-card,.studio-app .sidebar-note,.studio-app .panel-intro p{display:block}.studio-app .import-card{align-self:stretch}.studio-app .asset-copy small{display:block}.studio-app .human-picker{margin:18px 0;display:block}.studio-app .human-outfits{flex-direction:column}.studio-app .placement-content{max-height:none}.studio-app .camera-toolbar{gap:2px;padding:5px}.studio-app .camera-toolbar button{min-width:33px;padding:8px;font-size:13px}.studio-app .stage-bottom{gap:9px;bottom:16px}.studio-app .stage-bottom>p{font-size:12px}.studio-app .stage-stats{gap:20px;bottom:118px;left:20px}.studio-app .stage-stats>span{font-size:20px}.studio-app .placement-instruction{width:calc(100% - 36px);max-width:none;bottom:170px}}.studio-app .mp-nav{gap:38px}.studio-toolbar{align-items:center;gap:10px;padding-top:12px;display:flex}.studio-toolbar .save-status{align-items:center;gap:7px;margin-right:auto;display:flex}.studio-app .workspace{height:calc(100svh - 208px);min-height:580px}.studio-app .asset-panel{width:320px;padding:18px;top:104px;bottom:74px;overflow-y:auto}.studio-app .placement-panel{width:360px;top:148px;bottom:74px}.studio-app .panel-intro h2{margin:7px 0 0;font-size:17px}.studio-app .placement-title h2{font-size:17px}.studio-app .panel-intro p{margin-top:4px;font-size:12px}.studio-app .asset-list{gap:6px;max-height:245px;margin-top:12px}.studio-app .asset-card{gap:10px;min-height:64px;padding:10px 12px}.studio-app .asset-copy strong{font-size:13px}.studio-app .asset-copy small{font-size:10px}.studio-app .import-card{margin-top:12px;padding:13px}.studio-app .import-card p{margin:6px 0 10px;font-size:12px}.studio-app .placement-title{margin-top:6px;padding:0}.studio-app .panel-tabs>button{min-height:40px;font-size:13px}.studio-app .placement-content{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:14px 10px;padding:14px 16px;display:grid}.studio-app .placement-content>:not(.field){grid-column:1/-1}.studio-app .placement-content .field{gap:6px;margin:0;font-size:12px}.studio-app .placement-content .field>input{min-height:40px;padding:10px;font-size:14px}.studio-app .price-input{min-height:40px;padding:8px 10px}.studio-app .price-input input{min-width:0;font-size:19px}.studio-app .price-input small{font-size:10px}.studio-app .spot-overline{margin:0;font-size:11px}.studio-app .spot-overline .spot-number{width:28px;height:28px}.studio-app .spot-controls{grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;padding:5px 0;display:grid}.studio-app .dimension-control{min-width:0}.studio-app .range-row,.studio-app .range-row>span{font-size:12px}.studio-app .spot-controls input[type=range]{width:100%;margin:12px 0 8px}.studio-app .move-button{color:#e7f6d0;background:#31462a;border:1px solid #819d55;border-radius:7px;grid-column:1/-1;min-height:40px;padding:10px 12px;font-size:13px;font-weight:600}.studio-app .artwork-section{margin:0;padding-top:8px}.studio-app .section-row{margin-bottom:8px}.studio-app .logo-drop{gap:4px;min-height:74px;padding:10px}.studio-app .logo-drop strong{font-size:13px}.studio-app .logo-drop small{font-size:11px}.studio-app .logo-drop img{max-height:64px}.studio-app .placement-footer{padding:10px 16px}.studio-app .placement-footer .button{min-height:40px;font-size:14px}.studio-app .viewer-loading-cover{z-index:3}.studio-app.studio-fullscreen>.mp-nav,.studio-app.studio-fullscreen>.studio-toolbar{display:none}.studio-app{padding-bottom:10px}.studio-app .mp-header .mp-nav{gap:48px}.studio-app .studio-toolbar{gap:8px;padding-top:8px}.studio-app .studio-toolbar .button{min-height:36px;padding:8px 13px;font-size:12px}.studio-app .campaign-strip{gap:18px;margin:8px 0;padding:10px 16px}.studio-app .campaign-strip .step-label,.studio-app .campaign-strip .section-label{font-size:9px}.studio-app .campaign-strip strong{font-size:12px}.studio-app .campaign-strip>.button{min-height:34px;padding:7px 12px;font-size:12px}.studio-app .panel-intro{flex-shrink:0}.studio-app .asset-copy{gap:5px}.studio-app .sidebar-note{display:none}.studio-app .placement-heading{padding:16px 18px 12px}.studio-app .placement-content>.spot-controls,.studio-app .placement-content>.artwork-section{grid-area:auto/1/auto/-1}.studio-app .studio-view-tools{z-index:5;flex-direction:column;align-items:flex-end;gap:7px;display:flex;position:absolute;top:18px;right:20px}.studio-app .studio-view-tools .stage-tabs{flex-direction:column;width:160px;display:flex;position:static}.studio-app .studio-view-tools .stage-tabs button{justify-content:flex-start;min-height:34px;padding:7px 11px;font-size:12px}.studio-app .studio-tool-icons{gap:6px;display:flex}.studio-app .studio-tool-icons .stage-icon{width:36px;height:36px}.studio-app.studio-fullscreen>.mp-header{display:none}.studio-app .placement-instruction{white-space:normal;width:max-content;max-width:min(420px,100% - 40px);height:auto;min-height:38px;padding:10px 14px;font-size:12px;top:auto;bottom:98px}.studio-app .move-button:hover,.studio-app .move-button.active{color:#26391c;background:#d7f76a;border-color:#d7f76a}.studio-app .move-button svg:first-child{width:18px;height:18px}@media (min-width:1101px){.studio-app .stage-message{max-width:calc(100% - 720px)}}@media (max-width:1100px){.studio-app .mp-nav{gap:20px}.studio-app .asset-panel,.studio-app .placement-panel{width:310px}}@media (max-width:760px){.studio-app .mp-nav{gap:12px}.studio-app .asset-panel,.studio-app .placement-panel{width:auto;max-width:340px;top:110px;bottom:130px}.studio-toolbar{flex-wrap:wrap}.studio-app .workspace{height:78svh}}@media (min-width:1500px){.studio-app .asset-panel{width:340px}.studio-app .placement-panel{width:380px}}@media (max-width:1100px){.studio-app .asset-panel,.studio-app .placement-panel{width:340px;top:160px}}@media (max-width:760px){.studio-app .mp-header .mp-nav{gap:8px 16px}.studio-app .asset-panel,.studio-app .placement-panel{width:auto;top:180px;bottom:105px}.studio-app .studio-view-tools{top:14px;right:12px}.studio-app .studio-view-tools .stage-tabs{width:138px}.studio-app .workspace{height:78svh}}.studio-app .placement-tools,.studio-app .placement-nudge{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.studio-app .placement-tools>button,.studio-app .placement-nudge>button{color:#c8dfa9;background:#0d1912a6;border:1px solid #b5cfa338;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:34px;min-height:32px;padding:0 10px;font-size:12px;display:inline-flex}.studio-app .placement-tools>button:hover,.studio-app .placement-nudge>button:hover{color:#e1edcf;border-color:#819d55}.studio-app .placement-tools>button.active{color:#d7f76a;background:#31462a;border-color:#819d55}.studio-app .placement-tools-divider{background:#b5cfa338;width:1px;height:20px;margin:0 2px}.studio-app .placement-nudge>span{color:var(--glass-muted);margin-right:auto;font-size:12px}
