:root{--ink:#111111;--muted:#687879;--line:#e4e4e4;--bg:#f4f4f4;--card:#fff;--green:#0179fe;--green-dark:#005fc9;--mint:#f2f2f2;--orange:#ec9b56;--sidebar:#232323;--shadow:0 6px 25px #11111104;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);font-synthesis:none;background:var(--bg);font-size:14px}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button{border:0}a{color:inherit;text-decoration:none}img{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ec9b56;outline-offset:3px}input[type=checkbox]{accent-color:var(--green);width:15px;height:15px;cursor:pointer}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}.hidden,[hidden]{display:none!important}
.sidebar{position:fixed;inset:0 auto 0 0;width:222px;padding:31px 16px 0;background:var(--sidebar);color:#e4e4e4;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:11px;padding:0 10px;color:white;font-size:23px;font-weight:650;letter-spacing:-.9px}.brand img{width:35px;height:35px}.brand-sub{display:block;font-size:8px;letter-spacing:2px;font-weight:500;color:#9f9f9f;margin-top:6px}.workspace{margin:31px 3px 28px;padding:13px 10px;border:1px solid #414141;border-radius:8px;display:flex;align-items:center;gap:10px;font-size:11px}.workspace small,.local-user small{display:block;margin-top:5px;color:#9f9f9f;font-size:10px}.workspace-avatar{font-size:10px;padding:10px 7px;border-radius:6px;color:#f2f2f2;background:#3d3d3d}.workspace-dot{width:6px;height:6px;background:#a9a9a9;border-radius:50%;margin-left:auto}.nav-caption{font-size:9px;letter-spacing:1.5px;color:#979797;margin:0 14px 12px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:12px 13px;margin:4px 0;background:transparent;border-radius:7px;color:#b8b8b8;font-size:12px;text-align:left}.nav-item:hover,.nav-item.active{background:#3d3d3d;color:#fff}.nav-item.active .icon{color:#cacaca}.nav-count{font-size:9px;min-width:20px;text-align:center;padding:3px 6px;border-radius:4px;background:#4b4b4b;color:#dfdfdf;margin-left:auto}.sidebar-bottom{margin-top:auto}.connection-note{margin:23px 13px 20px;font-size:10px;color:#cacaca}.connection-note p{font-size:10px;color:#9a9a9a;line-height:1.8;margin:10px 0 0 13px}.status-dot{display:inline-block;width:6px;height:6px;background:#9b9b9b;border-radius:50%;margin-right:7px;vertical-align:middle}.local-user{display:flex;align-items:center;gap:10px;margin-top:14px;border-top:1px solid #414141;padding:20px 8px;font-size:10px}.user-avatar{display:grid;place-items:center;border-radius:50%;width:29px;height:29px;background:#f4bb65;color:#3c3c3c}.small-dot{height:5px;width:5px;border-radius:50%;background:var(--orange);margin-left:auto}.app-shell{margin-left:222px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 35px;border-bottom:1px solid var(--line);background:#fff}.breadcrumb{display:flex;gap:15px;align-items:center;font-size:11px;color:#929292}.breadcrumb span{color:#c4c4c4}.breadcrumb strong{font-weight:500;color:#4e4e4e}.topbar-right{display:flex;align-items:center;gap:18px}.staging-badge{padding:7px 10px;background:#ebebeb;color:#967241;border-radius:5px;font-size:10px}.staging-badge span{display:inline-block;width:5px;height:5px;border-radius:50%;background:#ce9854;margin-right:6px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;background:none;color:#858585;border-radius:5px;flex-shrink:0}.icon-button:hover{color:var(--green);background:#f0f0f0}.icon-button .icon{width:15px;height:15px}main{width:100%;max-width:1580px;padding:32px 35px;margin:0 auto;flex:1;min-width:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.eyebrow{font-size:9px;letter-spacing:1.6px;color:var(--green);font-weight:700;margin-bottom:10px}.page-heading h1{font-size:29px;line-height:1.25;letter-spacing:-1px;font-weight:620;margin:0 0 9px}.page-heading p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.heading-actions{display:flex;gap:9px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;color:#555555;padding:10px 14px;min-height:36px;font-size:11px;font-weight:550;white-space:nowrap}.button:hover{background:#f2f2f2;border-color:#bcbcbc}.button.primary{background:var(--green);color:#fff;border-color:var(--green)}.button.primary:hover{background:var(--green-dark)}.button .icon{width:15px;height:15px}.button.small{font-size:10px;padding:7px 10px;min-height:30px}.button.wide{width:100%;margin-top:10px}.text-button{font-size:10px;background:none;color:var(--green);padding:0;text-decoration:underline;text-underline-offset:3px}.inline-link{color:var(--green);font-weight:400;font-size:10px;float:right;text-decoration:underline;text-underline-offset:2px}.panel,.batch-panel,.preset-card{border:1px solid var(--line);border-radius:9px;background:var(--card);box-shadow:var(--shadow)}.panel{padding:24px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.panel-heading h2{font-size:13px;margin:0;font-weight:600}.panel-heading p{color:var(--muted);font-size:11px}.pill,.count-chip{font-size:9px;font-weight:550;color:#7a7a7a;background:#f1f1f1;border-radius:4px;padding:5px 8px;white-space:nowrap}.pill.green{background:var(--mint);color:var(--green)}.count-chip{padding:3px 6px;background:#e9e9e9;color:#767676;margin-left:5px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:24px;align-items:start}.designs-main{min-width:0}.dropzone{border:1.5px dashed #c2c2c2;border-radius:8px;background:#fcfcfc;transition:background .15s}.dropzone.compact{display:flex;align-items:center;gap:17px;padding:27px 22px;min-height:132px}.dropzone.dragover{background:#f2f2f2;border-color:var(--green)}.upload-icon{display:grid;place-items:center;flex-shrink:0;background:#ebebeb;border:1px solid #dedede;color:var(--green);width:45px;height:45px;border-radius:12px}.upload-icon .icon{width:22px;height:22px}.dropzone h2{font-size:13px;letter-spacing:-.2px;font-weight:550;margin:0 0 8px}.dropzone p{font-size:10px;color:#8e8e8e;margin:0;line-height:1.8}.dropzone .button{margin-left:auto}.section-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 17px}.section-title{font-size:12px;font-weight:600;white-space:nowrap}.toolbar-tools{display:flex;align-items:center;gap:17px}.search-input{width:180px;background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:6px;font-size:10px;color:#525252;min-width:0}.search-input::placeholder{color:#a1a1a1}.design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.design-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;min-width:0;transition:border-color .15s}.design-card.selected{border-color:#afafaf;box-shadow:0 0 0 1px #d8d8d8}.design-image{aspect-ratio:1.1;background:repeating-conic-gradient(#efefef 0% 25%,#f7f7f7 0% 50%) 50%/18px 18px;position:relative;display:grid;place-items:center;padding:17px;overflow:hidden}.design-image img{width:85%;height:100%;max-height:215px;object-fit:contain}.selection-check{position:absolute;top:10px;left:10px;display:grid;place-items:center;background:#fffffff2;border:1px solid #dadada;border-radius:5px;width:25px;height:25px;cursor:pointer}.selection-check input{margin:0;width:14px;height:14px}.sample-label{position:absolute;right:8px;top:12px;font-size:8px;color:#858585;background:#f3f3f3c9;padding:4px 6px;border-radius:4px}.design-info{padding:14px 14px 9px}.design-info strong{display:block;font-size:11px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-info small{display:block;color:#989898;font-size:9px;margin-top:6px}.design-card-footer{display:flex;align-items:center;margin-top:10px;border-top:1px solid #eeeeee;padding-top:5px;gap:3px}.design-status{font-size:9px;color:#818181;margin-right:auto}.design-status i{display:inline-block;width:5px;height:5px;background:#9f9f9f;border-radius:50%;margin-right:5px}.design-status.processing{color:#b17d3d}.design-status.processing i{background:var(--orange)}.library-footnote{display:flex;align-items:center;gap:7px;color:#969696;font-size:10px;line-height:1.8;margin-top:22px}.library-footnote .icon{width:13px;height:13px}.batch-panel{padding:21px;position:sticky;top:20px}.form-group{margin-bottom:21px}.section-label{display:block;font-size:10px;color:#5f5f5f;font-weight:550;margin-bottom:9px}.section-label small{font-size:9px;font-weight:400;float:right;color:#959595}.field{width:100%;font-size:11px;color:#525252;background:#fff;border:1px solid #dfdfdf;border-radius:5px;padding:10px 11px;min-height:36px}.field:focus{border-color:#979797;outline:2px solid #e8e8e8}textarea.field{line-height:1.8;resize:vertical}.field-hint{font-size:10px;line-height:1.8;color:#929292;margin:8px 0 0}.preset-price-line{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#898989;margin-top:11px;gap:8px}.preset-price-line strong{color:var(--green);font-size:12px;font-weight:600}.color-options{display:flex;gap:8px;flex-wrap:wrap}.color-swatch{border-radius:50%;width:27px;height:27px;padding:3px;border:1px solid transparent;background:none}.color-swatch.selected{border-color:var(--green)}.color-swatch>span{display:grid;place-items:center;border-radius:50%;width:19px;height:19px;border:1px solid #00000012}.color-swatch .icon{width:11px;height:11px;stroke:#fff;filter:drop-shadow(0 1px 1px #0008)}.size-options{display:flex;flex-wrap:wrap;gap:6px}.size-option{background:white;border:1px solid var(--line);color:#939393;padding:7px 8px;min-width:31px;border-radius:4px;font-size:9px}.size-option.selected{border-color:#aaaaaa;color:var(--green);background:#f0f0f0}.advanced{padding:14px 0;border-top:1px solid var(--line);font-size:10px;color:#7c7c7c}.advanced summary{cursor:pointer;margin-bottom:14px;font-size:10px}.advanced:not([open]) summary{margin-bottom:0}.batch-totals{border-top:1px solid var(--line);padding:15px 0}.batch-totals>div{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#909090;margin:11px 0}.batch-totals strong{font-size:11px;font-weight:600;color:#585858}#generate{width:100%;margin-top:0}.local-caption{font-size:9px;color:#979797;text-align:center;margin:11px 0 0}.app-footer{display:flex;justify-content:space-between;padding:19px 35px;border-top:1px solid var(--line);font-size:9px;color:#a0a0a0;gap:15px}.empty-state{text-align:center;padding:60px 20px;color:#9e9e9e}.empty-state>.icon{width:34px;height:34px;color:#a5a5a5}.empty-state h2{font-size:17px;color:#5b5b5b;font-weight:550;margin:20px 0 10px;letter-spacing:-.4px}.empty-state p{font-size:11px;line-height:1.9;max-width:330px;margin:0 auto;color:#929292}.error-banner{background:#f4f4f4;border:1px solid #efd2bd;color:#a9714b;font-size:11px;line-height:1.9;padding:13px;border-radius:6px;margin:18px 0}.warning{background:#f6f6f6;border:1px solid #ebdcc0;color:#a17c46;font-size:10px;line-height:1.8;padding:11px 12px;border-radius:5px;margin:15px 0}.tip-row{display:flex;align-items:flex-start;gap:9px;background:#f4f4f4;padding:12px 14px;font-size:10px;line-height:1.9;color:#898989;border-radius:6px;margin-top:17px}.tip-row .icon{width:14px;height:14px;margin-top:3px}.muted{color:#989898;font-size:10px}.tabs{display:flex;gap:7px;flex-wrap:wrap}.tab{padding:10px 12px;background:none;color:#909090;font-size:11px;border-radius:5px;white-space:nowrap}.tab.active{color:var(--green);background:#eaeaea;font-weight:550}.tab span{font-size:9px;margin-left:7px;color:#878787}.product-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:19px;border-bottom:1px solid var(--line)}.product-bulk-bar{display:flex;align-items:center;gap:15px;margin:18px 0;font-size:10px;color:#787878}.product-bulk-bar>.muted{margin-left:auto}.product-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto;background:#fff}.product-table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}.product-table th{padding:13px 17px;font-size:9px;color:#8d8d8d;text-transform:uppercase;letter-spacing:.7px;font-weight:500;background:#fafafa;border-bottom:1px solid var(--line)}.product-table td{padding:16px 17px;font-size:11px;color:#7b7b7b;border-bottom:1px solid #ebebeb}.product-table tr:last-child td{border-bottom:0}.product-table tbody tr:hover{background:#fbfbfb}.product-link{display:flex;align-items:center;gap:14px;padding:0;background:none;text-align:left;color:var(--ink)}.product-link img{height:56px;width:56px;object-fit:cover;border-radius:5px}.product-link strong{font-size:11px;font-weight:550;display:block;max-width:290px;white-space:normal;line-height:1.6}.product-link small{display:block;font-size:9px;color:#8f8f8f;margin-top:5px}.status-pill{display:inline-block;padding:5px 8px;font-size:9px;border-radius:4px;background:#e9e9e9;color:#aa8445;white-space:nowrap}.status-pill.reviewed{color:var(--green);background:#e9e9e9}.status-pill.simulated{background:#eeeeee;color:#7184a4}.preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.preset-card{padding:24px}.preset-card-top{display:flex;align-items:center;justify-content:space-between}.preset-icon{display:grid;place-items:center;background:#e9e9e9;color:var(--green);height:38px;width:38px;border-radius:9px}.preset-card h2{font-size:17px;font-weight:550;margin:20px 0 8px;letter-spacing:-.4px}.preset-card p{font-size:11px;color:#8e8e8e;line-height:1.9}.preset-price{font-size:28px;letter-spacing:-1px;color:var(--green);margin:19px 0}.preset-price small{font-size:10px;color:#8e8e8e;letter-spacing:0}.preset-detail{display:flex;align-items:center;justify-content:space-between;font-size:10px;padding:11px 0;border-top:1px solid #ededed;color:#8d8d8d;gap:15px}.preset-detail strong{font-size:10px;color:#626262;font-weight:500;text-align:right}.preset-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:14px;padding-top:17px;gap:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check-label{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#646464;padding:8px 0;line-height:1.8}.check-label input{flex-shrink:0;margin-top:3px}.tag{display:inline-block;padding:5px 8px;font-size:9px;background:#eeeeee;color:#7c7c7c;border-radius:4px;margin:4px 5px 0 0}.tag-row{margin:18px 0}.swatch{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid #0002;flex-shrink:0}
/* Scene builder */
.studio-topline{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;border-bottom:1px solid var(--line);padding-bottom:17px}.asset-note{font-size:10px;color:#969696;display:flex;align-items:center;gap:7px}.asset-note .icon{width:13px;height:13px}.mockup-workspace{display:grid;grid-template-columns:155px minmax(250px,1fr) 230px;gap:21px;align-items:start}.scene-library>.section-title{margin-bottom:16px}.scene-card{width:100%;padding:7px;border:1px solid var(--line);border-radius:7px;background:#fff;margin:0 0 13px;text-align:left;overflow:hidden}.scene-card.selected{border-color:#9f9f9f;box-shadow:0 0 0 1px #cfcfcf}.scene-card canvas{display:block;width:100%;height:auto;border-radius:4px;background:#ededed}.scene-card>span{display:block;font-size:10px;color:#5f5f5f;padding:10px 3px 0;font-weight:550;line-height:1.5}.scene-card>small{display:block;font-size:8px;color:#979797;padding:5px 3px 5px}.scene-stage-wrap{min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white}.scene-stage-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;gap:15px}.scene-name{border:0;font-size:12px;font-weight:550;color:#474747;width:100%;background:transparent;max-width:230px;min-width:0}.save-state{display:block;font-size:9px;color:#9b9b9b;margin-top:5px;padding-left:2px}.scene-preview-select{text-align:right;flex-shrink:0}.scene-preview-select label{font-size:8px;color:#9a9a9a;display:block;margin-bottom:5px}.scene-preview-select .field{font-size:9px;padding:5px 8px;min-height:28px;width:100px}.scene-stage{position:relative;background:#f0f0f0}.scene-stage canvas{display:block;width:100%;height:auto;touch-action:none;cursor:move}.stage-badge{position:absolute;left:12px;bottom:12px;padding:5px 8px;background:#ffffffd4;color:#828282;font-size:8px;border-radius:4px;pointer-events:none}.scene-stage-footer{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;gap:10px}.scene-stage-footer>span{font-size:9px;color:#999999;line-height:1.7}.scene-stage-footer .button{font-size:9px;padding:7px 10px;min-height:29px}.scene-stage-wrap>.warning{margin:12px}.scene-settings{border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff}.settings-heading{font-size:11px;font-weight:550;color:#5c5c5c;margin-bottom:14px}.layer-row{display:flex;align-items:center;gap:9px;min-height:36px;padding:9px;font-size:10px;color:#848484;background:#fff;border:1px solid transparent;width:100%;text-align:left;border-radius:5px;line-height:1.5}.layer-row>.icon{width:14px;height:14px}.layer-row>span{margin-left:auto;color:#969696}.layer-row.active{border-color:#cecece;background:#f1f1f1;color:var(--green)}.layer-add{display:flex;gap:5px;margin-top:9px}.layer-add .field{font-size:9px;min-height:30px;padding:6px;min-width:0}.scene-divider{height:1px;background:var(--line);margin:18px 0}.color-picker-row{display:flex;align-items:center;gap:10px;font-size:10px;color:#909090;margin-bottom:15px}.color-picker-row input{width:31px;height:28px;padding:2px;border:1px solid var(--line);border-radius:5px;background:white}.scene-settings>.section-label{margin-top:13px}.scene-settings>.field{font-size:10px;padding:8px;min-height:32px}.scene-settings>.text-button{display:block;margin-top:9px;font-size:9px}.scene-settings>.button{width:100%;margin-bottom:8px;font-size:10px}.placement-control{margin-bottom:14px}.placement-control>label{font-size:10px;color:#818181;display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.placement-control output{font-size:9px;color:#636363;font-variant-numeric:tabular-nums}.range{width:100%;height:4px;accent-color:var(--green);cursor:pointer;margin:8px 0}.range-row{display:flex;align-items:center;gap:7px;font-size:9px;color:#8c8c8c}.control-number{width:48px;min-height:25px;border:1px solid var(--line);border-radius:4px;padding:3px 4px;font-size:10px;text-align:right;color:#616161}.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.asset-card{min-width:0;border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden;padding-bottom:13px}.asset-card>div{height:180px;padding:15px;display:grid;place-items:center;background:repeating-conic-gradient(#efefef 0% 25%,#f7f7f7 0% 50%) 50%/18px 18px}.asset-card img{width:100%;height:150px;object-fit:contain}.asset-card strong{display:block;padding:12px 12px 0;font-size:11px;font-weight:550}.asset-card small{display:block;padding:6px 12px 0;font-size:9px;color:#929292}.asset-empty{grid-column:1/-1;text-align:center;border:1px dashed #c3c3c3;border-radius:10px;padding:20px;background:#fcfcfc}.asset-empty>.empty-state{padding:35px 20px}.asset-empty>.button{margin-bottom:30px}.sets-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.sets-heading p{font-size:12px;color:#909090}.set-thumbs{display:flex;gap:8px}.set-thumbs canvas{width:calc(33.333% - 5px);height:auto;border-radius:5px;background:#f2f2f2}.studio-layout{display:grid;grid-template-columns:95px minmax(250px,1fr) 240px;gap:23px;align-items:start}.studio-strip{max-height:600px;overflow:auto}.studio-thumb{width:100%;background:#f7f7f7;border:1px solid var(--line);border-radius:6px;padding:8px;text-align:center;margin-bottom:12px;color:#8c8c8c}.studio-thumb.selected{border-color:#999999;background:#eeeeee}.studio-thumb img{height:78px;width:100%;object-fit:contain}.studio-thumb span{display:block;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0}.placement-preview{background:#f1f1f1;border:1px solid var(--line);border-radius:8px;overflow:hidden}.canvas-caption{display:flex;align-items:center;justify-content:space-between;padding:15px;font-size:9px;color:#999999;gap:10px}.canvas-caption strong{color:#7b7b7b;font-weight:500}.placement-preview canvas{width:100%;height:auto;display:block;touch-action:none;cursor:grab}.canvas-hint{display:block;padding:12px;text-align:center;font-size:9px;color:#999999}.studio-controls{padding:4px 0 0 10px}.studio-controls h3{font-size:13px;font-weight:550;margin:0 0 8px}.studio-controls>.field-hint{margin-bottom:22px}.studio-controls>.button{width:100%;margin-top:10px;font-size:10px}.align-buttons{display:flex;gap:8px;margin-top:20px}.align-buttons .button{flex:1;font-size:10px}.history-card{display:flex;align-items:center;gap:17px;padding:20px 0;border-bottom:1px solid var(--line)}.history-card:last-child{border:0}.history-icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:#e8e8e8;color:#6a6a6a}.history-card h3{font-size:12px;font-weight:550;margin:0 0 7px}.history-card p{font-size:10px;color:#8f8f8f;margin:0}.history-card .pill{margin-left:auto}.history-detail{font-size:10px;color:#8b8b8b;line-height:2;max-height:220px;overflow:auto;background:#f7f7f7;border-radius:6px;padding:12px;margin:14px 0}.connection-card{padding:17px;border:1px solid var(--line);border-radius:7px;margin-bottom:14px}.connection-card strong{font-size:12px;font-weight:550}.connection-card>.pill{float:right}.connection-card p{font-size:11px;margin:8px 0 0}
/* Review drawer and dialogs */
dialog{width:min(590px,calc(100vw - 30px));max-height:86vh;padding:0;border:1px solid var(--line);border-radius:12px;color:var(--ink);box-shadow:0 24px 100px #23232324}dialog::backdrop{background:#1f1f1f59;backdrop-filter:blur(3px)}.modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:21px 25px;gap:15px}.modal-header h2{font-size:17px;font-weight:550;letter-spacing:-.4px;margin:0}.modal-body{padding:23px 25px}.modal-body>p{font-size:12px;color:#8c8c8c;line-height:1.9}.modal-footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);padding:17px 25px}.drawer{position:fixed;inset:0 0 0 auto;width:min(520px,100vw);height:100dvh;max-height:100dvh;margin:0;border-radius:0;border:0;border-left:1px solid var(--line)}.drawer #modal-content{min-height:100%;display:flex;flex-direction:column}.drawer .modal-header{position:sticky;top:0;background:#fff;z-index:3}.drawer .modal-body{padding:20px 25px;flex:1}.drawer .modal-footer{position:sticky;bottom:0;background:#fff;z-index:3;padding:17px 20px;flex-wrap:wrap}.drawer-product-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.drawer-product-heading small{font-size:10px;color:#8b8b8b}.product-hero{position:relative;overflow:hidden;border-radius:8px;background:#f1f1f1}.product-hero img{display:block;width:100%;max-height:310px;object-fit:contain}.product-hero>span{position:absolute;left:10px;bottom:10px;background:#ffffffe0;border-radius:4px;padding:5px 7px;color:#7c7c7c;font-size:8px}.mockup-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.gallery-thumb{min-width:0;position:relative;border:1px solid var(--line);background:#fff;border-radius:5px;padding:4px}.gallery-thumb.active{border-color:#929292;box-shadow:0 0 0 1px #dadada}.gallery-thumb img{display:block;width:100%;border-radius:3px}.gallery-thumb>span{font-size:8px;color:#8d8d8d;display:block;text-align:left;padding:7px 2px 3px}.gallery-thumb i{position:absolute;bottom:6px;right:6px;font-size:12px;color:#d0a557;font-style:normal}.drawer-image-actions{display:flex;gap:8px;margin:15px 0 23px}.drawer-image-actions .button{font-size:10px;flex:1;padding:8px}.drawer-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0;padding:16px 0;border-block:1px solid var(--line)}.drawer-facts small{font-size:9px;color:#969696;display:block;margin-bottom:6px}.drawer-facts strong{font-size:10px;font-weight:500;color:#686868;line-height:1.6}.color-chips{display:flex;gap:8px;flex-wrap:wrap}.color-chips>span{display:flex;align-items:center;gap:5px;font-size:9px;background:#f5f5f5;padding:5px 8px;border-radius:5px;color:#828282}#toast{position:fixed;bottom:25px;left:calc(50% + 111px);transform:translate(-50%,20px);max-width:calc(100vw - 40px);padding:13px 20px;border-radius:7px;background:#2c2c2c;color:#fff;font-size:11px;line-height:1.7;box-shadow:0 5px 30px #23232326;opacity:0;pointer-events:none;z-index:100;transition:opacity .2s,transform .2s}#toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){main{padding-top:40px}.design-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mockup-workspace{grid-template-columns:170px minmax(250px,1fr) 250px;gap:25px}}
@media(max-width:1200px){.sidebar{width:195px;padding-inline:12px}.app-shell{margin-left:195px}.brand{font-size:21px;padding-inline:8px}.brand img{width:32px}.topbar{padding-inline:25px}main{padding:29px 25px}.workspace-grid{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.dropzone.compact{flex-wrap:wrap;gap:12px;padding:20px}.dropzone .button{margin-left:57px}.dropzone h2{font-size:12px}.dropzone p{font-size:9px}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading h1{font-size:26px}.mockup-workspace{grid-template-columns:120px minmax(230px,1fr) 205px;gap:15px}.scene-stage-heading{padding:12px;gap:10px}.scene-name{font-size:11px}.scene-preview-select .field{width:80px}.scene-preview-select label{font-size:7px}.scene-settings{padding:14px}.scene-stage-footer{flex-wrap:wrap}.studio-layout{grid-template-columns:75px minmax(200px,1fr) 210px;gap:17px}.asset-note{max-width:230px;line-height:1.7;font-size:9px}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-table th,.product-table td{padding:13px 11px}.product-bulk-bar>.muted{max-width:170px;line-height:1.7}#toast{left:calc(50% + 97px)}}
@media(max-width:1000px){.page-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.page-heading h1{font-size:24px}.page-heading p{font-size:11px;max-width:350px}.workspace-grid{grid-template-columns:1fr 235px;gap:16px}.batch-panel{padding:17px}.dropzone.compact{padding:18px}.dropzone .upload-icon{width:35px;height:35px;border-radius:8px}.dropzone>div:nth-child(2){max-width:calc(100% - 50px)}.dropzone .button{margin-left:47px}.toolbar-tools{gap:10px}.search-input{width:140px}.section-toolbar{flex-wrap:wrap}.mockup-workspace{grid-template-columns:100px minmax(0,1fr)}.scene-settings{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.scene-settings>.settings-heading,.scene-settings>.scene-divider,.scene-settings>.field-hint{grid-column:1/-1}.scene-settings>.field{align-self:start}.scene-settings>.section-label{align-self:center;margin-top:7px}.scene-settings>.layer-row{min-height:40px}.scene-settings>.layer-add{align-self:start}.scene-stage-heading{flex-wrap:wrap}.scene-preview-select{display:flex;align-items:center;gap:8px}.scene-preview-select label{margin:0}.studio-layout{grid-template-columns:70px minmax(0,1fr)}.studio-controls{grid-column:1/-1;padding:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;border-top:1px solid var(--line)}.studio-controls>h3,.studio-controls>.field-hint,.studio-controls>.warning{grid-column:1/-1}.studio-controls>.button{align-self:end}.asset-note{display:none}.product-toolbar{flex-wrap:wrap}.product-bulk-bar>.muted{display:none}.product-link strong{max-width:220px}.preset-grid{gap:17px}.preset-card{padding:19px}}
@media(max-width:760px){.sidebar{width:65px;padding:23px 9px 0}.brand{justify-content:center;padding:0}.brand>span,.workspace,.nav-caption,.nav-label,.nav-count,.connection-note,.local-user,.small-dot{display:none}.sidebar nav{margin-top:35px}.nav-item{justify-content:center;padding:13px 0}.nav-item .icon{width:20px;height:20px}.sidebar-bottom{padding-bottom:20px}.app-shell{margin-left:65px}.topbar{height:59px;padding:0 18px}.topbar-right{gap:10px}.breadcrumb{font-size:10px;gap:10px}.staging-badge{font-size:9px}main{padding:26px 18px}.page-heading{gap:18px}.page-heading h1{font-size:25px;max-width:350px}.heading-actions .button{font-size:0;padding:9px}.heading-actions .button .icon{width:16px;height:16px}.workspace-grid{grid-template-columns:1fr}.batch-panel{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:21px}.batch-panel .panel-heading,.batch-panel>.advanced,.batch-panel>.batch-totals,.batch-panel>#generate,.batch-panel>.local-caption{grid-column:1/-1}.dropzone .button{margin-left:auto}.dropzone>div:nth-child(2){max-width:calc(100% - 150px)}.design-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.design-info{padding:12px 10px 7px}.design-info strong{font-size:10px}.design-info small{font-size:8px}.sample-label{font-size:7px;padding:3px 4px;right:5px}.design-status{font-size:8px}.design-card-footer>.icon-button{width:23px}.design-image{aspect-ratio:1;padding:14px}.design-image img{max-height:170px}.selection-check{top:7px;left:7px;height:22px;width:22px}.app-footer{padding:18px}.app-footer>span:last-child{display:none}.mockup-workspace{grid-template-columns:90px minmax(0,1fr);gap:13px}.scene-library>.section-title{font-size:10px}.scene-library .count-chip{font-size:8px}.scene-card>span{font-size:9px}.scene-card>small{font-size:7px}.scene-card{padding:5px}.scene-stage-heading{padding:12px}.scene-stage-footer>span{font-size:8px}.scene-stage-footer .button{font-size:8px}.scene-name{max-width:100%}.preset-grid{grid-template-columns:1fr}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs{gap:3px}.tab{font-size:10px;padding:9px}.product-bulk-bar .button{font-size:10px}.sets-heading p{font-size:10px;line-height:1.8}.sets-heading .button{font-size:10px}.scene-settings{column-gap:18px}#toast{left:calc(50% + 32px)}}
@media(max-width:480px){main{padding:24px 13px}.topbar{padding:0 13px}.page-heading h1{font-size:22px}.page-heading p{font-size:10px}.eyebrow{font-size:8px;letter-spacing:1.1px}.dropzone.compact{padding:19px 15px;gap:12px}.dropzone>div:nth-child(2){max-width:calc(100% - 50px)}.dropzone .button{margin-left:47px}.dropzone h2{line-height:1.6;font-size:11px}.dropzone p{font-size:8px;line-height:1.9}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-image{padding:13px}.sample-label{top:auto;bottom:6px;right:6px;font-size:7px}.design-status{font-size:7px}.design-card-footer .icon-button{width:21px}.design-info strong{font-size:10px}.section-toolbar{gap:14px}.toolbar-tools{width:100%;justify-content:space-between}.toolbar-tools .search-input{flex:1}.batch-panel{padding:18px;grid-template-columns:1fr}.batch-panel>.form-group{grid-column:1/-1}.scene-settings{grid-template-columns:1fr}.scene-settings>*{grid-column:1/-1}.mockup-workspace{grid-template-columns:1fr}.scene-library{display:flex;gap:10px;overflow:auto}.scene-library>.section-title{display:none}.scene-card{min-width:100px;max-width:100px}.scene-card canvas{max-height:86px;object-fit:cover}.scene-card small{display:none}.scene-stage-heading{flex-wrap:nowrap;gap:5px}.scene-name{max-width:160px;font-size:11px}.scene-preview-select{display:block}.scene-preview-select label{margin-bottom:5px}.scene-preview-select .field{width:75px}.studio-layout{grid-template-columns:48px minmax(0,1fr);gap:10px}.studio-thumb{padding:5px}.studio-thumb img{height:50px}.studio-thumb span{font-size:7px}.studio-controls{gap:0 14px}.canvas-caption{font-size:8px;padding:10px}.canvas-caption>span{display:none}.canvas-hint{font-size:8px}.studio-controls>.button{font-size:9px;white-space:normal}.range-row{gap:4px}.control-number{width:41px}.studio-controls .align-buttons .button{font-size:9px;padding:8px}.asset-grid{gap:12px}.asset-card>div{height:130px}.asset-card img{height:105px}.asset-card strong{font-size:10px}.asset-card small{font-size:8px}.form-row{grid-template-columns:1fr}.modal-header,.modal-body{padding:20px}.modal-footer{padding:15px 20px;flex-wrap:wrap}.drawer .modal-body{padding:18px}.drawer .modal-footer{padding:13px}.drawer .modal-footer>.button{padding:8px 10px;font-size:10px}.mockup-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.product-toolbar .search-input{width:100%}.product-toolbar .tab{font-size:9px;padding:9px 7px}.tab span{font-size:8px;margin-left:5px}.history-card{gap:10px;flex-wrap:wrap}.history-card h3{font-size:11px}.history-card p{font-size:9px}.history-card .pill{font-size:8px}.history-icon{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.nav-item:hover{background:#313131}.nav-item.active{background:#3d3d3d;color:#fff}
.size-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:13px}.size-pricing>label{font-size:10px;color:#687879}.size-pricing .field{margin-top:5px}.preset-card .pill{max-width:170px;overflow:hidden;text-overflow:ellipsis}

.local-progress:not(:empty){padding:14px 18px;margin:16px 0;background:var(--mint,#f2f2f2);border-radius:10px;color:#0179fe;font-weight:600;}
.placement-context{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:white}.placement-context strong,.placement-context span{display:block}.placement-context span{font-size:11px;color:var(--muted);margin-top:5px}.placement-context label{font-size:10px;color:var(--muted);min-width:180px}.placement-context select{margin-top:5px}.placement-types{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.placement-type{border:1px solid var(--line);border-radius:10px;padding:12px 7px;background:#fff;color:var(--text);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:7px}.placement-type.active{border-color:#0179fe;background:#f1f1f1;box-shadow:0 0 0 1px #0179fe}.placement-type strong{font-size:11px}.placement-type small{font-size:9px;color:var(--muted)}.placement-shape{height:48px;width:52px;background:#f0f0f0;border:1px dashed #bababa;position:relative}.placement-shape:after{content:'';position:absolute;background:#0179fe;left:7px;right:7px;top:6px;bottom:6px;border-radius:2px}.placement-shape.chest:after{top:10px;bottom:auto;height:9px}.studio-strip small{font-size:8px;color:#0179fe}.garment-reference{padding:12px;font-size:11px}.garment-reference summary{cursor:pointer}.garment-reference canvas{width:100%;display:block}.studio-controls .tip-row{font-size:10px;line-height:1.7}.studio-controls .placement-types,.studio-controls .tip-row{grid-column:1/-1}
@media(max-width:650px){.placement-context{align-items:stretch;flex-direction:column}.placement-context label{min-width:0}.placement-context .pill{align-self:start}}

.placement-type-bar{max-width:490px;margin-bottom:20px}.placement-type-bar .placement-types{margin:0}.placement-type-bar .placement-type{display:grid;grid-template-columns:42px 1fr;text-align:left;padding:12px 15px;gap:4px 12px}.placement-type-bar .placement-shape{grid-row:1/3;width:38px;height:42px}.placement-type-bar .placement-type strong,.placement-type-bar .placement-type small{justify-self:start}
.batch-panel{max-height:calc(100vh - 110px);overflow-y:auto;scrollbar-width:thin}
@media(max-width:900px){.batch-panel{max-height:none;overflow:visible}}
/* DailySeller batch workbench: horizontal navigation, compact queue, one action bar. */
:root{--bg:#f4f4f4;--line:#dddddd;--text:#111111;--muted:#787878}
body{background:var(--bg);color:var(--text)}
.daily-header{position:sticky;top:0;z-index:35;display:flex;align-items:center;gap:35px;padding:0 34px;min-height:82px;background:#fff;border-bottom:2px solid #2d2d2d}
.daily-header .brand{color:#2b2b2b;min-width:180px;margin:0;padding:0;gap:10px}.daily-header .brand img{width:32px;height:32px}.daily-header .brand-sub{color:#777777;font-size:8px;letter-spacing:2px}.daily-header .brand>span{font-size:20px}
.daily-nav,.daily-utilities{display:flex;align-items:center;gap:5px}.daily-nav{align-self:stretch}.daily-utilities{margin-left:auto;gap:15px}.daily-header .nav-item{position:relative;min-width:0;width:auto;margin:0;padding:0 15px;color:#6c6c6c;border-radius:0;background:transparent;gap:7px;font-size:13px}.daily-header .nav-item.active{color:#323232;background:transparent;font-weight:650}.daily-header .nav-item.active:after{content:'';position:absolute;bottom:-2px;height:3px;background:#0179fe;left:15px;right:15px}.daily-header .nav-count{display:inline-flex;background:#ededed;color:#656565;font-size:9px;min-width:22px;margin:0}.daily-header .nav-label{display:inline}.utility-button{border:0;background:none;color:#6c6c6c;font:inherit;font-size:11px;cursor:pointer;padding:8px 0;display:flex;align-items:center;gap:6px}.utility-button.active{color:#0179fe;font-weight:650}.daily-header .small-dot{position:static;background:#d99e54;width:6px;height:6px;margin:0}
.app-shell{margin-left:0;min-height:calc(100vh - 82px);max-width:1470px;margin-right:auto;margin-left:auto}.topbar{position:static;background:transparent;height:auto;min-height:62px;padding:18px 42px;border:0}.breadcrumb{gap:18px;font-size:11px}.workspace-caption{font-size:9px!important;letter-spacing:1.6px;color:#989898!important;margin:0!important}.staging-badge{background:#e6e6e6}.app-shell main{padding:12px 42px 45px;min-height:65vh}.page-heading{margin-bottom:26px;align-items:center}.page-heading h1{font-size:32px;letter-spacing:-1.2px;font-weight:600}.page-heading p{font-size:12px;line-height:1.7;color:#797979;max-width:680px}.page-heading .eyebrow{display:none}.button{border-radius:6px}.button.primary{background:#0179fe;border-color:#0179fe;box-shadow:none}.panel{border-radius:10px;box-shadow:none}.app-footer{margin:0 42px;background:transparent}
.batch-recipe{display:grid;grid-template-columns:1.25fr 1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.recipe-item{padding:20px 25px;border-right:1px solid var(--line)}.recipe-item:last-child{border:0}.recipe-item>label{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:650;margin-bottom:13px}.step-number{display:grid;place-items:center;font-size:10px;width:21px;height:21px;background:#ececec;border-radius:50%;color:#585858}.recipe-note{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:#8b8b8b;margin-top:10px;min-height:17px}.recipe-note .text-button{font-size:10px}.recipe-item .field{border-color:#e3e3e3;background:#f9f9f9;font-size:11px;min-height:41px}
.batch-options{padding:15px 22px;background:#ebebeb;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;margin:0 12px 24px;font-size:11px}.batch-options summary{cursor:pointer;font-weight:550}.batch-options summary>span{float:right;color:#868686;font-weight:400}.batch-options-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding-top:22px}.batch-options .form-group{margin:0}.batch-options .size-options{flex-wrap:wrap}.batch-options .color-options{gap:8px}
.upload-workbench{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px 26px}.upload-workbench .dropzone{display:flex;align-items:center;text-align:left;gap:18px;padding:24px;border:1px dashed #bababa;background:#f6f6f6;border-radius:6px}.upload-workbench .dropzone .upload-icon{margin:0;background:transparent;color:#5a5a5a;width:35px;height:35px;flex-shrink:0}.upload-workbench .dropzone h2{font-size:14px;letter-spacing:0;margin:0 0 6px;font-weight:550}.upload-workbench .dropzone p{font-size:10px;margin:0;color:#888888}.upload-workbench .dropzone .button{margin-left:auto;flex-shrink:0}.upload-workbench .section-toolbar{margin:25px 0 12px;gap:15px}.library-switch{display:flex;gap:21px}.library-switch .text-button{color:#999999;font-size:12px}.library-switch .chosen{color:#363636;font-weight:650}.library-switch span{font-size:9px;margin-left:5px;background:#efefef;border-radius:4px;padding:3px 5px}.upload-workbench .search-input{background:transparent;font-size:11px;width:175px;min-height:33px}.batch-list{display:flex;flex-direction:column}.batch-row{display:grid;grid-template-columns:18px 46px minmax(140px,1fr) 155px 75px 28px;gap:15px;align-items:center;min-height:83px;padding:12px 5px;border-top:1px solid #ececec}.batch-row>img{width:45px;height:53px;object-fit:contain;background:repeating-conic-gradient(#efefef 0 25%,#fff 0 50%) 0/12px 12px;border:1px solid #ededed;border-radius:3px}.batch-row-name{min-width:0}.batch-row-name strong{display:block;font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-weight:550}.batch-row-name small{display:block;font-size:9px;color:#919191;margin-top:6px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row-placement .field{font-size:10px;background:#f9f9f9;min-height:34px;border-color:#e6e6e6}.batch-row .small{font-size:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.workbench-footnote{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#979797}.workbench-footnote .text-button{font-size:10px}
.batch-command{display:flex;align-items:center;gap:30px;padding:18px 22px;background:#2c2c2c;color:#fff;border-radius:8px;margin-top:22px;position:sticky;bottom:15px;z-index:10;box-shadow:0 5px 20px #2c2c2c19}.batch-command>div:first-child>strong{display:block;font-size:16px;font-weight:550}.batch-command>div:first-child>span{display:block;font-size:10px;color:#b0b0b0;margin-top:5px}.destination-label{font-size:10px;display:grid;grid-template-columns:19px auto auto;gap:3px 5px;color:#c9c9c9}.destination-label .icon{width:15px;height:15px;grid-row:1/3}.destination-label small{font-size:9px;grid-column:2/4;color:#909090}.batch-command-actions{margin-left:auto;display:flex;gap:10px}.batch-command .button{border-color:#696969;color:#e6e6e6;background:transparent;font-size:11px}.batch-command .button.primary{background:#d3d3d3;border-color:#d3d3d3;color:#303030}.local-caption{margin-top:12px;font-size:9px;color:#929292}.placement-context{border-radius:7px}.placement-type.active{background:#ebebeb}.placement-type-bar .placement-type{border-radius:6px}.studio-layout{grid-template-columns:80px minmax(250px,1fr) 290px}.studio-controls{padding-left:12px}.physical-controls{padding:16px;background:#f0f0f0;border:1px solid #dcdcdc;border-radius:7px;margin:14px 0}.physical-controls h4{margin:0 0 13px;font-size:12px}.mm-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mm-fields label{font-size:10px;color:#646464}.mm-fields input{width:100%;margin-top:6px;font-size:12px}.actual-margins{font-size:10px;line-height:1.8;color:#7d7d7d;margin-top:12px}.physical-controls>.button{margin-top:12px;width:100%}.placement-numbers{font-size:10px;margin:16px 0}.placement-numbers summary{cursor:pointer;margin-bottom:15px;color:#747474}.guide-reference{padding:16px;background:white;border-top:1px solid var(--line);font-size:11px}.guide-reference>img{display:block;width:100%;max-height:500px;object-fit:contain}.guide-reference .button{font-size:10px}.guide-reference p{line-height:1.8;font-size:10px;color:#868686}.physical-confirmation{font-size:10px;line-height:1.8;margin-top:12px}.physical-confirmation summary{cursor:pointer}.physical-confirmation .button{margin-top:12px}.studio-controls .physical-controls,.studio-controls .placement-numbers,.studio-controls .physical-confirmation{grid-column:1/-1}
@media(max-width:1100px){.daily-header{padding:0 24px;gap:15px}.daily-header .brand{min-width:145px}.daily-header .brand>span{font-size:17px}.daily-header .nav-item{padding:0 10px}.daily-utilities{gap:12px}.app-shell main{padding-left:26px;padding-right:26px}.topbar{padding-left:26px;padding-right:26px}.studio-layout{grid-template-columns:65px minmax(200px,1fr) 260px;gap:15px}.studio-controls{display:block;grid-column:auto;border:0;padding:0 0 0 5px}.studio-controls>.button{width:100%}.recipe-item{padding:17px}.batch-command{gap:15px}.batch-command .button{font-size:10px;padding:10px}.batch-row{grid-template-columns:18px 40px minmax(120px,1fr) 130px 65px 25px;gap:11px}}
@media(max-width:850px){.daily-header{flex-wrap:wrap;padding:15px 20px 0;gap:12px;min-height:0}.daily-header .brand{min-width:0}.daily-nav{order:3;width:100%;height:45px;gap:15px}.daily-nav .nav-item{padding:0 8px}.daily-utilities{gap:13px}.daily-header .nav-item.active:after{left:8px;right:8px}.recipe-item{padding:17px 14px}.recipe-item>label{font-size:10px}.batch-command{flex-wrap:wrap}.batch-command-actions{margin-left:auto}.destination-label{margin-left:auto}.batch-command-actions .button{font-size:10px}.batch-options-grid{grid-template-columns:1fr 1fr;gap:20px}.batch-options-grid>.form-group:last-child{grid-column:1/-1}.studio-layout{grid-template-columns:60px minmax(0,1fr)}.studio-controls{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;border-top:1px solid var(--line);padding-top:20px}.studio-controls>h3,.studio-controls>.field-hint,.studio-controls>.warning{grid-column:1/-1}.batch-row{grid-template-columns:18px 40px minmax(100px,1fr) 125px 60px}.batch-row>.icon-button{display:none}.batch-row>.button{padding:8px}.app-shell main{padding-top:10px}.page-heading h1{font-size:28px}}
@media(max-width:600px){.daily-header{padding:14px 15px 0}.daily-header .brand>span{font-size:16px}.daily-header .brand img{width:27px;height:27px}.daily-utilities{gap:9px}.utility-button{font-size:9px}.daily-utilities .icon-button{display:none}.app-shell main{padding:10px 15px 30px}.topbar{padding:14px 15px;min-height:50px}.topbar .workspace-caption{display:none}.page-heading{align-items:flex-start;gap:10px}.page-heading h1{font-size:25px;letter-spacing:-.8px}.page-heading p{font-size:10px}.batch-recipe{grid-template-columns:1fr}.recipe-item{border-right:0;border-bottom:1px solid var(--line);padding:15px 18px}.recipe-item>label{margin-bottom:8px}.recipe-note{margin-top:6px}.batch-options{margin:0 0 18px;padding:14px}.batch-options summary>span{float:none;display:block;margin-top:7px}.batch-options-grid{grid-template-columns:1fr}.batch-options-grid>.form-group:last-child{grid-column:auto}.upload-workbench{padding:14px}.upload-workbench .dropzone{flex-wrap:wrap;padding:18px 14px;gap:10px}.upload-workbench .dropzone>div:nth-child(2){max-width:calc(100% - 45px)}.upload-workbench .dropzone h2{font-size:12px}.upload-workbench .dropzone p{font-size:9px;line-height:1.8}.upload-workbench .dropzone .button{margin:6px 0 0 45px}.library-switch{gap:16px}.library-switch .text-button{font-size:11px}.toolbar-tools .search-input{width:100%;min-width:0}.upload-workbench .section-toolbar{margin-top:20px}.batch-row{grid-template-columns:16px 34px minmax(90px,1fr) 52px;gap:9px;padding:12px 0}.batch-row>img{width:33px;height:42px;grid-row:1/3;grid-column:2}.batch-row>input{grid-row:1/3;grid-column:1}.batch-row-name{grid-column:3/5}.batch-row-name strong{font-size:11px}.batch-row-name small{font-size:8px}.batch-row .row-placement{grid-column:3}.batch-row>.button{grid-column:4;grid-row:2;font-size:9px}.batch-command{padding:15px;gap:12px;bottom:8px}.batch-command>div:first-child>strong{font-size:14px}.batch-command>div:first-child>span{font-size:9px}.destination-label{font-size:9px}.batch-command-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.batch-command-actions .button{padding:11px 6px;justify-content:center;font-size:9px}.workbench-footnote{gap:10px;align-items:start}.workbench-footnote>span{max-width:170px;line-height:1.8}.app-footer{margin:0 15px}.studio-layout{grid-template-columns:45px minmax(0,1fr);gap:12px}.studio-controls{grid-template-columns:1fr}.studio-controls>*{grid-column:1/-1}.placement-type-bar .placement-type{padding:9px;gap:4px 7px;grid-template-columns:30px 1fr}.placement-type-bar .placement-shape{width:28px;height:35px}.placement-type strong{font-size:10px}.placement-type small{font-size:8px}}

@media(min-width:601px) and (max-width:850px){.batch-row{grid-template-columns:18px 40px minmax(100px,1fr) 125px 60px 25px}.batch-row>.icon-button{display:inline-flex}}
@media(max-width:600px){.batch-row>.icon-button{display:inline-flex;grid-column:4;grid-row:1;justify-self:end;width:25px;height:25px}.batch-row-name{grid-column:3}}
.daily-header .brand>span{display:block}.daily-header .small-dot{display:inline-block}
@media(max-width:600px){.heading-actions .button{font-size:10px;padding:8px}.daily-header .brand{gap:7px}.daily-header .brand>span{font-size:15px}.daily-header .brand-sub{font-size:6px;letter-spacing:1.3px}.daily-utilities{gap:10px}}
/* DailySeller CRM brand and product review workspace. */
:root{--ink:#000;--text:#111;--muted:#666;--line:#dedede;--bg:#f4f4f4;--card:#fff;--green:#0179fe;--green-dark:#005fc9;--mint:#e7f1ff;--sidebar:#fff;--orange:#0179fe}
body{background:#f4f4f4;color:#111;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}.daily-sidebar{width:224px;background:#fff;color:#111;border-right:1px solid #dedede;padding:28px 13px 20px;z-index:30}.daily-sidebar .brand{padding:0 10px;gap:9px;color:#000;margin-bottom:45px}.daily-sidebar .brand img{width:31px;height:31px}.daily-sidebar .brand>span{display:block;font-size:20px;letter-spacing:-.7px}.daily-sidebar .brand-sub{display:block;font-size:7px;letter-spacing:1.4px;color:#888;margin-top:6px}.side-caption{font-size:8px;letter-spacing:1.8px;font-weight:600;color:#aaa;padding:0 15px;margin-bottom:15px}.daily-sidebar nav{display:flex;flex-direction:column;gap:5px}.daily-sidebar .nav-item{width:100%;padding:13px 14px;margin:0;border-radius:8px;gap:12px;background:transparent;color:#777;font-size:11px;min-height:45px;font-weight:500}.daily-sidebar .nav-label{display:block}.daily-sidebar .nav-item>.icon,.daily-sidebar .nav-item>[data-icon]{width:18px;height:18px;flex-shrink:0}.daily-sidebar .nav-item .icon{width:18px;height:18px;stroke-width:1.6}.daily-sidebar .nav-item.active{background:#e9f2ff;color:#0179fe;font-weight:650}.daily-sidebar .nav-item:hover{background:#f4f7fb}.daily-sidebar .nav-item.active:hover{background:#e3eeff}.daily-sidebar .nav-count{display:inline-flex;margin-left:auto;min-width:23px;justify-content:center;font-size:8px;padding:3px 5px;background:#f2f2f2;color:#909090}.daily-sidebar .active .nav-count{background:white;color:#0179fe}.side-bottom{margin-top:auto;display:flex;flex-direction:column;gap:5px}.daily-sidebar .small-dot{display:block;position:static;margin-left:auto;background:#bbb;flex-shrink:0}.side-local{display:flex;align-items:center;gap:10px;border-top:1px solid #ededed;margin:15px 10px 0;padding-top:20px;color:#555;font-size:10px;line-height:1.5}.side-local .status-dot{background:#0179fe;flex-shrink:0}.side-local small{display:block;color:#999;font-size:8px;margin-top:3px}.app-shell{margin-left:224px;margin-right:0;width:calc(100% - 224px);max-width:none;min-height:100vh}.topbar{background:#f4f4f4;border-bottom:1px solid #e7e7e7;padding:21px 36px;min-height:69px}.workspace-caption{color:#999!important}.staging-badge{background:#fff;border:1px solid #e5e5e5;color:#888}.staging-badge>span{background:#0179fe}.app-shell main{max-width:1440px;padding:32px 36px 45px;margin:auto}.page-heading{margin-bottom:30px}.page-heading h1{color:#111;font-size:30px;font-weight:600;letter-spacing:-1px}.page-heading p{color:#888;font-size:11px}.button.primary{background:#0179fe;border-color:#0179fe;color:white}.button.primary:hover{background:#006deb}.button{border-radius:7px;color:#555;border-color:#ddd}.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#8cc3ff}.text-button,.inline-link{color:#0179fe}.step-number{background:#edf4ff;color:#0179fe}.batch-options{background:#eee;border-color:#ddd}.recipe-item .field,.row-placement .field{background:#fafafa;border-color:#e1e1e1}.upload-workbench .dropzone{background:#f8fbff;border-color:#a8ccf8}.upload-workbench .dropzone .upload-icon{color:#0179fe}.library-switch .chosen{color:#0179fe}.library-switch span{background:#f1f1f1}.batch-command{background:#fff;color:#111;border:1px solid #ddd;box-shadow:0 5px 25px #0000000a}.batch-command>div:first-child>span{color:#999}.destination-label{color:#777}.destination-label strong{color:#0179fe}.destination-label small{color:#aaa}.batch-command .button{background:#fff;color:#555;border-color:#ddd}.batch-command .button.primary{background:#0179fe;color:#fff;border-color:#0179fe}.placement-type.active{border-color:#0179fe;background:#edf5ff;box-shadow:0 0 0 1px #0179fe}.placement-shape:after{background:#0179fe}.physical-controls{background:#f1f7ff;border-color:#d7e7ff}.physical-controls h4{color:#1c4c85}.mm-fields label,.actual-margins{color:#6d8096}.placement-review{display:block;font-size:8px;color:#a46a18;margin-top:4px}.local-progress:not(:empty){background:#edf5ff;color:#0179fe}.status-pill.reviewed{color:#0179fe;background:#e9f2ff}.app-footer{color:#aaa}.app-footer .status-dot{background:#0179fe}.editor-save-state{font-size:10px;color:#999}
.collection-overview{display:grid;grid-template-columns:1fr 1fr 1.3fr;background:white;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:27px}.collection-overview>div{padding:24px 26px;border-right:1px solid #eee}.collection-overview>div:last-child{border:0}.collection-kicker{font-size:8px;letter-spacing:1.7px;color:#999;font-weight:600}.collection-overview>div>strong{display:flex;align-items:baseline;gap:13px;font-size:29px;font-weight:550;margin-top:11px;letter-spacing:-1px}.collection-overview strong small{font-size:9px;color:#aaa;letter-spacing:0;font-weight:400}.collection-destination{display:flex;align-items:center;gap:14px}.collection-destination>.icon{color:#0179fe;width:24px;height:24px}.collection-destination strong{font-size:12px;font-weight:550}.collection-destination p{font-size:9px;color:#aaa;line-height:1.8;margin:6px 0 0;max-width:210px}.collection-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.collection-filters{display:flex;gap:5px;flex-wrap:wrap}.collection-filter{background:transparent;color:#999;border-radius:7px;padding:10px 13px;font-size:10px;display:flex;align-items:center;gap:8px}.collection-filter.active{color:#0179fe;background:#e6f0ff;font-weight:600}.collection-filter span{font-size:8px;color:#aaa}.collection-filter.active span{color:#6da6ed}.collection-controls .search-input{width:210px;border-color:#ddd;font-size:10px}.collection-selection{display:flex;align-items:center;gap:17px;font-size:9px;color:#999;margin-bottom:21px}.collection-selection>label{display:flex;align-items:center;gap:9px}.collection-selection .button{font-size:9px;min-height:30px;padding:7px 10px;margin-left:auto}.collection-selection small{font-size:8px}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:23px}.collection-card{border:1px solid #dfdfdf;background:#fff;border-radius:12px;overflow:hidden;transition:box-shadow .15s,transform .15s}.collection-card:hover{transform:translateY(-2px);box-shadow:0 9px 28px #00000009}.collection-picture{height:235px;position:relative;background:#eee;overflow:hidden}.collection-check{position:absolute;z-index:2;left:14px;top:13px;background:#ffffffd9;border:1px solid #dedede;border-radius:5px;padding:4px;display:flex;align-items:center}.collection-check input{margin:0;width:13px;height:13px}.collection-status{position:absolute;right:13px;top:13px;border-radius:5px;padding:6px 8px;font-size:8px;z-index:2;background:#ffffffed;color:#777}.collection-status.reviewed{color:#0179fe}.collection-open-image{width:100%;height:100%;display:block;padding:0;background:transparent}.collection-open-image img{width:100%;height:100%;object-fit:cover;display:block}.collection-image-count{position:absolute;bottom:12px;left:14px;font-size:8px;background:#ffffffdf;padding:5px 7px;border-radius:4px;color:#666;pointer-events:none}.collection-card-copy{padding:18px 18px 0}.collection-card-copy>small{font-size:8px;letter-spacing:.1px;color:#aaa;display:block;margin-bottom:9px}.collection-title{display:block;text-align:left;background:transparent;padding:0;color:#222;font-size:12px;font-weight:550;line-height:1.5;min-height:36px;width:100%;overflow-wrap:anywhere}.collection-card-facts{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 15px}.collection-card-facts strong{font-size:13px;font-weight:600}.collection-card-facts span{font-size:8px;color:#aaa}.collection-edit{background:transparent;width:100%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee;padding:13px 0;color:#0179fe;font-size:10px}.collection-edit .icon{width:15px;height:15px}.collection-grid+#more-products{margin:24px auto;display:flex}
.editor-topline{display:flex;align-items:center;justify-content:space-between;margin:0 0 25px}.editor-topline .text-button{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:10px;color:#888}.editor-topline .icon{width:15px;height:15px}.editor-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.editor-heading h1{font-size:32px;letter-spacing:-1px;font-weight:600;margin:9px 0}.editor-heading p{font-size:10px;color:#999}.editor-draft-label{display:flex;align-items:center;gap:8px;font-size:9px;color:#0179fe;background:#e9f2ff;border-radius:8px;padding:11px 13px}.editor-draft-label .icon{width:15px;height:15px}.product-workspace{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(300px,1.1fr);gap:30px;align-items:start}.editor-listing,.editor-visuals{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:25px}.editor-section-heading{display:flex;align-items:center;gap:11px;margin-bottom:24px}.editor-section-heading>span{font-size:9px;color:#8bb9f2;border:1px solid #d7e7fb;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;flex-shrink:0}.editor-section-heading h2{font-size:13px;font-weight:550;margin:0 0 5px}.editor-section-heading p{font-size:9px;color:#aaa;margin:0}.editor-listing .section-label{font-size:10px;font-weight:500;margin:22px 0 9px;color:#777}.editor-listing .field{background:#fafafa;border-color:#e5e5e5;font-size:11px;color:#333;padding:12px;line-height:1.7;border-radius:7px;min-width:0}.editor-listing textarea{resize:vertical;min-height:155px}.editor-listing .field-hint{font-size:9px;line-height:1.8;color:#aaa;margin-top:10px}.editor-variant-section{border-top:1px solid #eee;margin-top:28px;padding-top:26px}.editor-price{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}.editor-price>strong{font-size:28px;font-weight:550;letter-spacing:-.8px}.editor-price>span{font-size:9px;color:#aaa}.editor-colours{display:flex;flex-wrap:wrap;gap:8px}.editor-colours>span{display:flex;align-items:center;gap:6px;font-size:9px;padding:6px 8px;border:1px solid #eee;border-radius:5px;color:#888}.editor-colours i{width:10px;height:10px;border-radius:50%;border:1px solid #00000012}.editor-size-prices{font-size:10px;color:#888;margin-top:18px}.editor-size-prices summary{cursor:pointer}.editor-size-prices>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.editor-size-prices>div>span{display:grid;gap:6px;font-size:9px;background:#f7f7f7;padding:10px 12px;min-width:53px}.editor-size-prices strong{font-size:10px;font-weight:500;color:#333}.editor-publish-note{display:flex;gap:9px;align-items:start;background:#f6f9ff;border-radius:7px;padding:13px;margin-top:25px;color:#8ea0b7}.editor-publish-note>.icon{width:14px;height:14px}.editor-publish-note p{margin:0;font-size:9px;line-height:1.8}.editor-visuals{padding:25px 22px}.editor-main-mockup{aspect-ratio:1;position:relative;overflow:hidden;border-radius:8px;background:#f1f1f1}.editor-main-mockup img{width:100%;height:100%;display:block;object-fit:contain}.editor-main-mockup>span{position:absolute;bottom:13px;left:13px;font-size:8px;border-radius:5px;background:#ffffffdf;padding:7px 9px;color:#777}.editor-image-tools{display:flex;gap:10px;justify-content:space-between;margin:15px 0 20px}.editor-image-tools .button{font-size:9px;min-height:33px;padding:8px 10px}.editor-image-tools .icon{width:14px;height:14px}.editor-contact-sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.editor-shot{padding:5px;background:#fff;border:1px solid #e5e5e5;border-radius:7px;text-align:left;overflow:hidden;min-width:0}.editor-shot.active{border-color:#0179fe;box-shadow:0 0 0 1px #0179fe}.editor-shot img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#f7f7f7;border-radius:3px}.editor-shot span{display:block;font-size:9px;color:#555;padding:7px 4px 3px}.editor-shot small{display:block;font-size:7px;color:#999;padding:0 4px 5px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.editor-command{position:sticky;bottom:15px;margin-top:26px;padding:16px 20px;border:1px solid #ddd;border-radius:10px;background:#ffffffed;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:8;box-shadow:0 8px 30px #00000005}.editor-command>.text-button{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:10px;color:#999}.editor-command .text-button .icon{width:14px;height:14px}.editor-command>div{display:flex;gap:10px}.editor-command .button{font-size:10px}.product-workspace .field:focus{border-color:#0179fe;background:#fff}
@media(max-width:1150px){.app-shell main{padding:26px}.topbar{padding:20px 26px}.collection-overview{grid-template-columns:1fr 1fr}.collection-overview .collection-destination{grid-column:1/-1;border-top:1px solid #eee;padding:18px 24px}.collection-overview>div:nth-child(2){border:0}.collection-destination p{max-width:none}.collection-grid{gap:18px}.collection-picture{height:215px}.collection-controls{flex-wrap:wrap;gap:15px}.collection-controls .search-input{width:100%}.product-workspace{grid-template-columns:1fr;gap:22px}.editor-visuals{grid-row:1}.editor-main-mockup{max-height:470px}.editor-contact-sheet{grid-template-columns:repeat(6,minmax(0,1fr))}.editor-listing{grid-row:2}.editor-listing textarea{min-height:170px}.editor-heading h1{font-size:29px}}
@media(max-width:850px){.daily-sidebar{width:68px;padding:25px 9px 18px}.daily-sidebar .brand{padding:0;justify-content:center;margin-bottom:30px}.daily-sidebar .brand img{width:30px;height:30px}.daily-sidebar .brand>span,.daily-sidebar .side-caption,.daily-sidebar .nav-label,.daily-sidebar .nav-count,.daily-sidebar .small-dot,.daily-sidebar .side-local{display:none}.daily-sidebar .nav-item{padding:13px 0;justify-content:center;width:48px;min-height:47px}.daily-sidebar .nav-item>.icon,.daily-sidebar .nav-item>[data-icon]{width:20px;height:20px}.daily-sidebar .nav-item .icon{width:20px;height:20px}.app-shell{margin-left:68px;width:calc(100% - 68px)}.app-shell main{padding:22px}.topbar{padding:18px 22px;min-height:60px}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}.collection-overview>div{padding:20px}.collection-overview>div>strong{font-size:25px;display:grid;gap:5px}.collection-overview strong small{font-size:9px}.editor-heading{align-items:start}.editor-draft-label{font-size:8px;padding:9px}.editor-contact-sheet{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-selection{flex-wrap:wrap;gap:10px}.collection-selection .button{margin-left:auto}}
@media(max-width:600px){.app-shell main{padding:21px 15px 30px}.topbar{padding:15px;min-height:53px}.daily-sidebar{width:56px;padding:22px 6px 15px}.daily-sidebar .nav-item{width:43px;min-height:43px}.app-shell{margin-left:56px;width:calc(100% - 56px)}.daily-sidebar .brand img{width:28px;height:28px}.page-heading h1{font-size:25px}.page-heading p{font-size:10px}.collection-overview{border-radius:9px;margin-bottom:20px}.collection-overview>div{padding:17px 14px}.collection-overview>div>strong{font-size:25px}.collection-kicker{font-size:7px;letter-spacing:1px}.collection-overview strong small{font-size:8px;line-height:1.6}.collection-overview .collection-destination{padding:16px 14px;gap:9px}.collection-destination strong{font-size:10px}.collection-destination p{font-size:8px}.collection-grid{grid-template-columns:1fr;gap:18px}.collection-picture{height:auto;aspect-ratio:1.2}.collection-filters{gap:0}.collection-filter{font-size:9px;padding:9px 8px;gap:5px}.collection-selection{font-size:8px}.collection-selection small{display:none}.collection-card-copy{padding:17px 18px 0}.collection-title{font-size:13px}.collection-card-facts span{font-size:9px}.collection-edit{font-size:11px}.editor-heading{display:block;margin-bottom:22px}.editor-draft-label{display:inline-flex;margin-top:8px}.editor-heading h1{font-size:28px}.editor-listing,.editor-visuals{padding:19px 16px;border-radius:9px}.editor-visuals{padding:19px 13px}.editor-image-tools{gap:7px}.editor-image-tools .button{font-size:8px;padding:8px 6px}.editor-contact-sheet{gap:7px}.editor-shot{padding:3px}.editor-shot span{font-size:8px}.editor-shot small{font-size:6px}.editor-topline .text-button{font-size:9px}.editor-save-state{font-size:8px}.editor-command{flex-wrap:wrap;padding:14px;gap:12px;bottom:8px}.editor-command>div{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.editor-command .button{font-size:9px;padding:10px 8px}.editor-command>.text-button{font-size:9px}.batch-command .button.primary{background:#0179fe;color:#fff}.batch-command{bottom:8px}.recipe-note{font-size:9px}.placement-context strong{font-size:12px}}
@media(min-width:761px){.product-workspace{grid-template-columns:minmax(240px,.95fr) minmax(280px,1.05fr);gap:24px}.editor-listing{grid-row:1;grid-column:1}.editor-visuals{grid-row:1;grid-column:2}.editor-contact-sheet{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-main-mockup{max-height:none}}
.editor-state-labels{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.editor-local-status{font-size:9px;color:#999}.editor-save-state{line-height:1.8}@media(max-width:600px){.editor-state-labels{align-items:flex-start;margin-top:12px}.editor-draft-label{margin-top:0}}
/* Canvas-first mockup maker. Asset shelf + one contextual toolbar. */
.maker-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.maker-heading h1{font-size:28px;font-weight:600;letter-spacing:-.8px;margin:0 0 7px}.maker-heading p{font-size:11px;color:#888;margin:0}.maker-heading .button{font-size:10px}.maker{background:white;border:1px solid #dedede;border-radius:12px;overflow:visible}.maker-top{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e8e8e8;padding:14px 18px;border-radius:12px 12px 0 0;background:#fff;position:relative;z-index:5}.maker-scene-picker,.maker-save{display:flex;align-items:center;gap:10px;min-width:0}.maker-scene-picker>label{font-size:10px;color:#999}.maker-scene-picker>.field{width:205px;max-width:100%;font-size:11px;min-height:34px;border:0;background:#f7f7f7}.maker-save>span{font-size:9px;color:#999;white-space:nowrap}.maker-save>.button{font-size:10px;min-height:34px;padding:8px 13px}.maker-save>.button>.icon{width:14px;height:14px}.maker-body{display:grid;grid-template-columns:230px minmax(0,1fr);min-width:0}.maker-shelf{padding:0 14px 16px;max-height:760px;overflow:auto;border-right:1px solid #e8e8e8;border-radius:0 0 0 12px;background:#fff;scrollbar-width:thin}.maker-shelf-tabs{display:flex;gap:13px;position:sticky;top:0;background:white;z-index:2;border-bottom:1px solid #eee;padding-top:8px}.maker-shelf-tabs>button{background:transparent;padding:12px 0;font-size:9px;color:#999;border-bottom:2px solid transparent}.maker-shelf-tabs>button.active{color:#0179fe;border-bottom-color:#0179fe;font-weight:600}.maker-search{margin:15px 0 12px}.maker-search>.field{font-size:10px;background:#f7f7f7;min-height:33px;border-color:#eee;padding:9px 10px;width:100%}.maker-shelf-caption{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#aaa;margin:0 0 13px}.maker-shelf-caption .text-button{font-size:9px;text-decoration:none}.maker-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 9px}.maker-tile{min-width:0;text-align:left;padding:0;background:white;color:#555}.maker-tile>div{aspect-ratio:1;background:#f1f0ee;border:1px solid #eee;border-radius:7px;overflow:hidden;display:grid;place-items:center;transition:border-color .15s}.maker-tile:hover>div{border-color:#0179fe}.maker-tile.selected>div{border-color:#0179fe;box-shadow:0 0 0 1px #0179fe}.maker-tile img{width:100%;height:100%;object-fit:contain;display:block}.maker-tile>span{font-size:9px;line-height:1.5;display:block;margin:6px 1px 0;overflow-wrap:anywhere}.maker-tile>small{display:block;margin:4px 1px 0;color:#aaa;font-size:8px}.shirt-tiles{grid-template-columns:1fr}.shirt-tiles .maker-tile>div{aspect-ratio:1.45;background:#f4f3f1}.shirt-tiles .maker-tile img{object-fit:contain;padding:8px}.maker-shelf-bottom{border-top:1px solid #eee;margin-top:19px;padding-top:13px;font-size:9px;line-height:1.8;color:#aaa}.maker-shelf>#studio-more{width:100%;font-size:10px;min-height:32px;margin-top:15px}.maker-workspace{min-width:0;background:#f0f0f0;border-radius:0 0 12px 0}.maker-toolbar{display:flex;align-items:center;gap:3px;padding:9px 12px;background:white;border-bottom:1px solid #e8e8e8;min-height:49px;position:relative;z-index:4;flex-wrap:wrap}.maker-selection{font-size:9px;font-weight:600;color:#555;padding:7px 10px 7px 1px;border-right:1px solid #eee;margin-right:6px}.maker-tool,.maker-menu>summary{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;color:#777;cursor:pointer;background:transparent;padding:8px;border-radius:5px;white-space:nowrap;list-style:none}.maker-tool:hover,.maker-menu>summary:hover{color:#0179fe;background:#f4f8ff}.maker-tool>.icon,.maker-menu>summary>.icon{width:14px;height:14px}.maker-menu{position:relative}.maker-menu>summary::-webkit-details-marker{display:none}.maker-menu[open]>summary{background:#f0f6ff;color:#0179fe}.maker-menu>div{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:230px;padding:15px;background:#fff;border:1px solid #ddd;border-radius:9px;box-shadow:0 12px 35px #00000018;max-height:450px;overflow:auto}.maker-menu>div>button{background:transparent;padding:10px;text-align:left;display:block;width:100%;border-radius:5px;font-size:10px;line-height:1.5;color:#777;overflow-wrap:anywhere}.maker-menu>div>button:hover,.maker-menu>div>button.selected{background:#eef5ff;color:#0179fe}.maker-menu>div>.field{font-size:11px;width:100%;margin-bottom:8px}.maker-menu>div>label{font-size:10px;color:#777;display:block;margin-bottom:10px}.maker-layers{margin-left:auto}.maker-layers>div{left:auto;right:0}.maker-menu .placement-control{margin:0 0 16px}.maker-menu .placement-control label{font-size:10px}.maker-menu .placement-control output{font-size:9px}.maker-shadow>label{position:relative;font-size:10px;margin-bottom:17px!important}.maker-shadow output{float:right;font-size:9px;color:#aaa}.maker-shadow input[type=range]{display:block;width:100%;margin:12px 0 0;accent-color:#0179fe}.maker-shadow-toggle{display:flex!important;align-items:center;gap:8px}.maker-canvas-area{padding:30px;display:grid;place-items:center;min-width:0;min-height:350px;background-image:radial-gradient(#d4d4d4 .7px,transparent .7px);background-size:12px 12px}.maker-canvas{width:100%;max-width:590px;aspect-ratio:1;box-shadow:0 3px 17px #00000013;min-width:0;background:white}.maker-canvas canvas{width:100%;height:100%;display:block;touch-action:none;cursor:move}.maker-bottom{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;padding:10px 16px 0}.maker-bottom>label{display:flex;align-items:center;gap:8px;font-size:9px;color:#888}.maker-bottom select{font-size:9px;min-height:30px;width:120px;padding:6px}.maker-bottom>.text-button{font-size:9px;text-decoration:none;color:#888}.maker-bottom .maker-menu>div{top:auto;bottom:calc(100% + 8px)}.maker-bottom input[type=color]{width:100%;height:45px;background:white;border:1px solid #eee;border-radius:5px;cursor:pointer}.maker-bottom #bg-hex{font-size:9px;color:#888;display:block;padding:6px}.maker-hint{font-size:9px;color:#aaa;display:flex;justify-content:space-between;gap:10px;padding:15px 20px 18px}.maker-notice{font-size:10px;line-height:1.8;margin:12px 18px 0;padding:10px 12px;background:#fff;border-radius:5px;color:#888}.maker-notice.warning{background:#fff7e9;color:#a17d3d}
@media(min-width:1500px){.maker-shelf{max-height:850px}.maker-body{grid-template-columns:250px minmax(0,1fr)}.maker-canvas{max-width:650px}}
@media(max-width:1100px){.maker-body{grid-template-columns:190px minmax(0,1fr)}.maker-shelf{padding-left:10px;padding-right:10px;max-height:650px}.maker-shelf-tabs{gap:9px}.maker-shelf-tabs>button{font-size:8px}.maker-canvas-area{padding:24px;min-height:300px}.maker-top{padding:12px}.maker-save>span{display:none}.maker-scene-picker>.field{width:170px}.maker-toolbar{padding:8px}.maker-tool,.maker-menu>summary{font-size:8px;padding:7px}.maker-selection{font-size:8px;padding-right:6px;margin-right:0}.maker-hint{font-size:8px}}
@media(max-width:700px){.maker-body{display:flex;flex-direction:column-reverse}.maker-shelf{border-right:0;border-top:1px solid #ddd;max-height:370px;border-radius:0 0 12px 12px;padding:0 13px 15px}.maker-workspace{border-radius:0}.maker-tiles,.shirt-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.shirt-tiles .maker-tile>div{aspect-ratio:1}.maker-shelf-tabs{gap:22px}.maker-shelf-tabs>button{font-size:10px}.maker-shelf-bottom{display:none}.maker-canvas-area{padding:17px;min-height:0}.maker-heading h1{font-size:23px}.maker-heading .button{font-size:9px;padding:8px}.maker-heading p{font-size:9px}.maker-top{flex-wrap:wrap;gap:10px}.maker-scene-picker{width:100%}.maker-scene-picker>.field{flex:1;width:auto}.maker-save{justify-content:space-between;width:100%}.maker-save>span{display:block;font-size:8px;flex:1}.maker-save>.button{min-height:30px;font-size:9px;padding:7px 10px}.maker-toolbar{gap:1px}.maker-tool,.maker-menu>summary{font-size:8px;padding:6px}.maker-hint{padding:12px;line-height:1.6;font-size:7px}.maker-hint>span{white-space:nowrap}.maker-bottom{gap:6px;padding:8px}.maker-bottom>label{font-size:8px}.maker-bottom select{width:95px;font-size:8px}.maker-bottom>.text-button{font-size:8px}.maker-menu>div{width:210px;max-width:calc(100vw - 100px)}.maker-toolbar>.maker-menu:nth-of-type(2)>div{left:auto;right:-40px}.maker-top .maker-menu>div{left:auto;right:0}.maker-selection{font-size:8px}.maker-notice{font-size:8px}.maker-tile>span{font-size:8px}}
/* Four-step studio. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.maker-flow{margin-top:0}.studio-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 18px;border-bottom:1px solid #e8e8e8;background:#fff}.studio-steps>button{display:flex;align-items:center;justify-content:center;gap:9px;padding:18px 8px;font-size:11px;color:#888;border-bottom:2px solid transparent;background:transparent;white-space:nowrap}.studio-steps>button>span{display:grid;place-items:center;border:1px solid #ddd;color:#999;border-radius:50%;width:23px;height:23px;font-size:10px}.studio-steps>button[aria-current=step]{color:#0179fe;border-bottom-color:#0179fe;font-weight:600}.studio-steps>button[aria-current=step]>span{background:#0179fe;color:white;border-color:#0179fe}.maker-flow .maker-shelf{padding:0;max-height:700px;border-radius:0}.step-shelf-content{padding:17px 14px}.maker-flow .maker-body{grid-template-columns:240px minmax(0,1fr)}.maker-flow .maker-workspace{border-radius:0}.maker-flow .maker-canvas-area{padding:28px}.maker-flow .maker-toolbar{min-height:45px}.maker-flow .maker-scene-picker>.field{width:220px}.step-asset-search{display:flex;gap:6px;align-items:center;margin:0 0 18px}.step-asset-search>.field{width:100%;min-width:0;background:#f8f8f8;font-size:11px;padding:9px 10px}.step-asset-search>.icon-button{width:31px;height:33px}.step-color{display:flex;align-items:center;gap:9px;margin-bottom:16px;font-size:10px;color:#888}.step-color>input{border:1px solid #ddd;background:white;border-radius:5px;width:30px;height:27px;padding:2px;cursor:pointer}.step-color>.text-button{margin-left:auto;font-size:9px;text-decoration:none}.step-shirt-color{display:flex;align-items:center;gap:12px;font-size:10px;color:#888;margin-bottom:16px}.step-shirt-color>.field{width:100%;font-size:11px;padding:8px;min-width:0}.studio-step-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-top:1px solid #e8e8e8;border-radius:0 0 12px 12px;background:white}.studio-step-footer>div{display:flex;gap:18px;align-items:center}.studio-step-footer .button{min-height:35px;font-size:11px;padding:9px 15px}.studio-step-footer .button>.icon{width:15px;height:15px}.studio-step-footer .text-button{font-size:10px;text-decoration:none}.step-print-controls .placement-control{margin:0 0 23px}.step-print-controls .placement-control label{font-size:11px}.step-print-controls .placement-control output{font-size:10px}.step-print-controls>.button{width:100%;font-size:10px;min-height:33px}.step-preview{border-top:1px solid #eee;margin-top:24px;padding-top:18px}.step-preview>summary{font-size:10px;color:#888;cursor:pointer}.step-preview>.field{width:100%;min-width:0;font-size:10px;margin-top:15px}.step-canvas-note{font-size:10px;color:#999;margin-left:auto;padding:7px}.maker-flow .maker-save>span{font-size:9px}.maker-flow .maker-canvas{max-width:590px}
@media(max-width:1100px){.maker-flow .maker-body{grid-template-columns:190px minmax(0,1fr)}.step-shelf-content{padding:15px 10px}.maker-flow .maker-canvas-area{padding:23px}.studio-steps{padding:0 9px}.studio-steps>button{font-size:10px;gap:7px}.studio-steps>button>span{width:20px;height:20px;font-size:9px}}
@media(max-width:700px){.maker-flow .maker-body{display:flex;flex-direction:column-reverse}.maker-flow .maker-shelf{max-height:340px;border-top:1px solid #e8e8e8}.maker-flow .maker-canvas-area{padding:17px}.studio-steps{padding:0 5px}.studio-steps>button{flex-direction:column;gap:7px;font-size:9px;padding:12px 3px}.studio-steps>button>span{width:21px;height:21px}.step-shelf-content{padding:15px}.maker-flow .maker-scene-picker>.field{width:100%}.maker-flow .maker-save>span{display:block}.studio-step-footer{padding:13px}.studio-step-footer .button{font-size:10px;padding:8px 12px}.studio-step-footer>div{gap:12px}.studio-step-footer .text-button{font-size:9px}.step-print-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.step-print-controls .placement-control{margin:0}.step-print-controls .placement-control label{font-size:9px}.step-print-controls>.button{grid-column:1/-1}.step-preview{grid-column:1/-1;margin-top:0;padding-top:13px}.step-canvas-note{font-size:9px}.maker-flow .maker-toolbar{padding:8px}.maker-flow .maker-toolbar .maker-menu>div{left:auto;right:-60px}.maker-flow .maker-toolbar .maker-layers>div{right:0}}
.studio-page .app-footer,.studio-page .workspace-caption{display:none}.maker-flow .maker-tile>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.maker-flow .step-shelf-content>.maker-tiles{padding-bottom:3px}
/* Larger studio controls. */
.maker-flow .maker-tool,.maker-flow .maker-menu>summary{min-height:40px;padding:9px 11px;font-size:12px}.maker-flow .maker-tool>.icon,.maker-flow .maker-menu>summary>.icon{width:16px;height:16px}.maker-flow .maker-save>.button,.maker-flow .studio-step-footer .button,.maker-flow .step-print-controls>.button{min-height:42px;padding:10px 16px;font-size:12px}.maker-flow .studio-steps>button{min-height:64px;font-size:13px}.maker-flow .studio-steps>button>span{width:27px;height:27px;font-size:12px}.maker-flow .step-asset-search>.icon-button{width:40px;height:40px}.maker-flow .step-asset-search>.field,.maker-flow .step-shirt-color>.field,.maker-flow .maker-scene-picker>.field{min-height:40px;font-size:12px}.maker-flow .maker-menu>div>button{min-height:40px;font-size:12px}.maker-flow .maker-menu>div{width:250px}.maker-flow .maker-shadow>label,.maker-flow .maker-menu .placement-control label{font-size:12px}.maker-flow .maker-shadow input[type=range]{min-height:22px}.maker-flow .studio-step-footer .text-button{font-size:12px;min-height:40px}.maker-flow .step-color>.text-button{min-height:36px;font-size:11px}.step-snap{width:100%;min-height:40px;font-size:12px;gap:8px;margin-bottom:16px}.step-snap>.icon{width:16px;height:16px}.maker-flow .maker-tile>span{font-size:11px}.maker-flow .maker-tile>small{font-size:10px}.maker-flow .maker-shadow output{font-size:11px}
@media(max-width:1100px){.maker-flow .studio-steps>button{font-size:12px;padding-left:5px;padding-right:5px;gap:7px}}
@media(max-width:700px){.maker-flow .maker-tool,.maker-flow .maker-menu>summary{font-size:11px;min-height:40px;padding:9px}.maker-flow .studio-steps>button{font-size:10px;min-height:76px;gap:8px}.maker-flow .studio-steps>button>span{width:25px;height:25px;font-size:11px}.maker-flow .maker-save>.button,.maker-flow .studio-step-footer .button,.maker-flow .step-print-controls>.button{font-size:12px;min-height:42px;padding:10px 13px}.maker-flow .studio-step-footer .text-button{font-size:11px}.maker-flow .maker-menu>div{width:230px;max-width:calc(100vw - 100px)}}
/* Studio colour swatch and app-styled dropdowns. */
.maker-flow .step-color>input[type=color]{appearance:none;-webkit-appearance:none;width:40px;height:40px;padding:0;border:0;border-radius:9px;overflow:hidden;background:transparent;flex-shrink:0}.maker-flow .step-color>input[type=color]::-webkit-color-swatch-wrapper{padding:0}.maker-flow .step-color>input[type=color]::-webkit-color-swatch{border:0;border-radius:9px}.maker-flow .step-color>input[type=color]::-moz-color-swatch{border:0;border-radius:9px}.maker-flow .step-color>#studio-clear-background{margin-left:auto;min-height:40px;padding:9px 11px;border:1px solid #dedede;border-radius:7px;background:#f7f7f7;color:#555;font-size:11px;white-space:nowrap}.maker-flow .step-color>#studio-clear-background:hover{background:#eef5ff;border-color:#b8d7ff;color:#0179fe}
.ui-select{position:relative;display:block;min-width:0;width:100%}.ui-select>select[hidden]{display:none!important}.ui-select-trigger{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #dedede;border-radius:8px;background:#fff;color:#333;font-size:12px;font-weight:400;text-align:left;transition:border-color .15s,box-shadow .15s}.ui-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-trigger>svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:#888;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ui-select-trigger:hover{border-color:#b8c4d2}.ui-select-trigger[aria-expanded=true]{border-color:#0179fe;box-shadow:0 0 0 3px #0179fe12}.ui-select-trigger:focus-visible{outline:2px solid #0179fe;outline-offset:2px}.ui-select-menu{position:fixed;z-index:1000;background:#fff;padding:6px;border:1px solid #dedede;border-radius:10px;box-shadow:0 10px 35px #16243a20;overflow:auto;scrollbar-width:thin}.ui-select-options{display:grid;gap:2px}.ui-select-option{position:relative;display:block;text-align:left;width:100%;min-height:40px;padding:10px 30px 10px 11px;border-radius:6px;background:transparent;color:#555;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.ui-select-option.active,.ui-select-option:hover{background:#f1f6ff;color:#0179fe}.ui-select-option[aria-selected=true]{color:#0179fe;background:#eaf3ff;font-weight:550}.ui-select-option[aria-selected=true]::after{content:'✓';position:absolute;right:11px;top:11px;font-size:12px}.ui-select-search{display:block;width:100%;border:1px solid #e5e5e5;border-radius:6px;background:#f8f8f8;font-size:12px;padding:10px;margin:0 0 6px;outline-color:#0179fe;position:sticky;top:0;z-index:1}.ui-select-empty{font-size:12px;color:#999;padding:15px 10px}.maker-scene-picker>.ui-select{width:220px}.step-shirt-color>.ui-select{flex:1}.step-preview>.ui-select{margin-top:15px}.maker-menu>div>.ui-select{margin-bottom:8px}.maker-flow .step-color{gap:9px}.ui-select-option:disabled{cursor:not-allowed;color:#bbb}
@media(max-width:1100px){.maker-scene-picker>.ui-select{width:210px}.maker-flow .step-color{gap:7px}.maker-flow .step-color>#studio-clear-background{font-size:10px;padding:9px}}
@media(max-width:700px){.maker-scene-picker>.ui-select{width:100%;flex:1}.ui-select-trigger{min-height:42px;font-size:12px}.maker-flow .step-color>#studio-clear-background{font-size:12px;padding:10px 13px}.ui-select-option{min-height:42px}}
/* Show complete garments in square picker tiles. */
.maker-flow .shirt-tiles .maker-tile>div{aspect-ratio:1;position:relative}.maker-flow .shirt-tiles .maker-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:10px}
.maker-flow .shirt-tiles .maker-tile img{padding:0}
/* Continuous asset list with a pinned search row. */
.maker-flow .step-asset-search{position:sticky;top:0;z-index:3;background:#fff;border-bottom:1px solid #e5e5e5;margin:0 -14px 14px;padding:12px 14px}.maker-flow .step-shelf-content:has(.step-asset-search){padding-top:0;padding-bottom:14px}
@media(min-width:701px){.maker-flow .maker-shelf{contain:size;max-height:none}}
@media(max-width:1100px){.maker-flow .step-asset-search{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}}
@media(max-width:700px){.maker-flow .step-asset-search{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}}
/* Bulk upload: Product → Designs → Mockups → Review. */
.bulk-page .app-footer,.bulk-page .workspace-caption{display:none}.bulk-page .page-heading{margin-bottom:23px}.bulk-page .page-heading h1{margin-bottom:0;font-size:29px}.bulk-page .page-heading p:empty{display:none}.upload-flow{background:white;border:1px solid #dedede;border-radius:12px;overflow:visible}.upload-steps{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:12px 12px 0 0}.upload-steps>button{min-height:68px;font-size:13px}.upload-steps>button>span{width:27px;height:27px;font-size:12px}.upload-step-content{padding:28px}.upload-step-footer{border-top:1px solid #e6e6e6;border-radius:0 0 12px 12px;padding:18px 23px;background:white;display:flex;align-items:center;justify-content:space-between;gap:15px}.upload-step-footer>.button{min-height:42px;padding:11px 17px;font-size:12px;gap:7px}.upload-step-footer>.button>.icon{width:16px;height:16px}.upload-step-footer>span{font-size:11px;color:#999}.upload-product-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);gap:40px}.upload-preset-picker>label{display:block;font-size:12px;color:#666;margin-bottom:12px}.upload-preset-picker>div{display:flex;gap:10px;align-items:center;min-width:0}.upload-preset-picker>div>.ui-select{flex:1}.upload-preset-picker .button{min-height:40px;font-size:12px}.upload-preset-picker>.text-button{font-size:11px;margin-top:13px;text-decoration:none;min-height:32px}.upload-fieldset{border:0;padding:0;margin:25px 0}.upload-fieldset>legend{font-size:12px;color:#666;padding:0;margin-bottom:14px}.upload-colors{display:flex;flex-wrap:wrap;gap:9px}.upload-color{display:flex;align-items:center;gap:8px;min-height:39px;padding:7px 11px;border:1px solid #e3e3e3;border-radius:7px;background:white;font-size:11px;color:#777}.upload-color>i{width:23px;height:23px;border-radius:50%;border:1px solid #00000012;display:grid;place-items:center}.upload-color>i>.icon{width:13px;height:13px;color:#fff;filter:drop-shadow(0 0 1px #000)}.upload-color.selected{border-color:#0179fe;background:#f5f9ff;color:#0179fe}.upload-fieldset .size-option{min-width:42px;min-height:40px;font-size:12px}.upload-preset-summary{background:#fafafa;border:1px solid #ececec;border-radius:9px;padding:25px;align-self:start}.upload-preset-summary>span{font-size:10px;color:#999}.upload-preset-summary>h2{font-size:22px;font-weight:550;line-height:1.4;margin:12px 0 6px;letter-spacing:-.5px}.upload-preset-summary>p{font-size:11px;color:#999;margin:0;line-height:1.7}.upload-price{display:flex;align-items:baseline;gap:11px;margin:27px 0 20px}.upload-price>strong{font-size:30px;letter-spacing:-1px;font-weight:550}.upload-price>span{font-size:10px;color:#999}.upload-preset-summary details summary,.upload-availability>summary,.upload-listing-settings>summary{font-size:11px;color:#777;cursor:pointer;line-height:1.8}.upload-preset-summary dl{font-size:11px}.upload-preset-summary dl>div{display:flex;justify-content:space-between;padding:8px 0;color:#777}.upload-preset-summary dd{margin:0;color:#333}.upload-preset-summary>.upload-price-note{font-size:10px;margin-top:18px}.upload-preset-summary>.upload-sample-note{margin-top:20px;padding-top:15px;border-top:1px solid #e5e5e5;font-size:10px}.upload-availability{margin-top:26px;padding-top:20px;border-top:1px solid #eee}.upload-availability>.ui-select{max-width:310px;margin-top:13px}.upload-placement-setting{display:flex;align-items:center;gap:15px;margin-bottom:24px;font-size:12px;color:#666}.upload-placement-setting>.ui-select{max-width:220px}.upload-flow .upload-workbench{border:0;background:white;padding:0;box-shadow:none;margin:0}.upload-flow .dropzone{border-radius:9px;min-height:145px;margin:0;background:#fafcff;border-color:#c7d9ef;padding:25px;gap:18px}.upload-flow .dropzone h2{font-size:17px;letter-spacing:-.3px}.upload-flow .dropzone p{font-size:11px;line-height:1.8}.upload-flow .dropzone .button{min-height:41px;font-size:12px;white-space:nowrap}.upload-flow .section-toolbar{flex-wrap:wrap;gap:15px;padding:22px 0 17px}.upload-flow .library-switch{gap:17px}.upload-flow .library-switch .text-button{font-size:12px;min-height:35px;text-decoration:none}.upload-flow .toolbar-tools{gap:13px}.upload-flow .toolbar-tools .text-button{font-size:11px;min-height:35px}.upload-flow .search-input{font-size:11px;min-height:37px;width:170px}.upload-flow .batch-row{padding:13px 0;gap:14px;grid-template-columns:18px 52px minmax(100px,1fr) 165px 65px 28px}.upload-flow .batch-row>img{width:52px;height:52px;object-fit:contain}.upload-flow .batch-row-name strong{font-size:12px;line-height:1.6}.upload-flow .batch-row-name small{font-size:9px;line-height:1.7}.upload-flow .batch-row .button.small{min-height:36px;font-size:11px}.upload-flow .row-placement>.ui-select{width:100%;min-width:0}.upload-flow .row-placement .ui-select-trigger{font-size:10px;padding:9px 10px;min-height:36px;gap:7px}.upload-flow .batch-row .icon-button{min-height:35px}.upload-empty{padding:35px 15px;text-align:center;color:#999;font-size:12px}.upload-samples{margin-top:20px;border-top:1px solid #eee;padding-top:15px}.upload-samples>summary{cursor:pointer;font-size:10px;color:#aaa}.upload-samples>.button{margin-top:12px;min-height:35px;font-size:11px}.upload-mockup-tools{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:20px}.upload-mockup-tools>span{font-size:12px;color:#999}.upload-mockup-tools>.button{font-size:12px;min-height:40px;gap:8px}.upload-mockup-tools>.button>.icon{width:15px;height:15px}.upload-mockup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.upload-mockup-card{padding:0;text-align:left;background:white;min-width:0;color:#333}.upload-mockup-picture{position:relative;aspect-ratio:1;border:1px solid #ddd;border-radius:9px;overflow:hidden;background:#f4f4f4}.upload-mockup-picture>canvas{width:100%;height:100%;display:block}.upload-mockup-picture>span{position:absolute;right:12px;top:12px;background:#ffffffed;border:1px solid #ddd;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;color:#888}.upload-mockup-picture>span>.icon{width:15px;height:15px}.upload-mockup-card.selected .upload-mockup-picture{border-color:#0179fe;box-shadow:0 0 0 1px #0179fe}.upload-mockup-card.selected .upload-mockup-picture>span{background:#0179fe;border-color:#0179fe;color:white}.upload-mockup-card>strong{display:block;font-size:12px;font-weight:550;line-height:1.7;margin:12px 2px 5px}.upload-mockup-card>small{font-size:10px;color:#999;margin:0 2px}.upload-review-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #eee;border-radius:8px;margin-bottom:30px}.upload-review-stats>div{padding:20px 24px;border-right:1px solid #eee;display:grid;gap:8px}.upload-review-stats>div:last-child{border:0}.upload-review-stats strong{font-size:27px;font-weight:550;letter-spacing:-.8px}.upload-review-stats span{font-size:10px;color:#999}.upload-review-grid{display:grid;grid-template-columns:minmax(230px,1fr) minmax(230px,1fr);gap:35px}.upload-review-details>dl{margin:0}.upload-review-details dl>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:14px;margin-bottom:17px;font-size:11px;line-height:1.8}.upload-review-details dt{color:#999}.upload-review-details dd{margin:0;color:#333;overflow-wrap:anywhere}.upload-review-details>.button{margin-top:20px;font-size:11px;min-height:38px;gap:8px}.upload-listing-settings{border-top:1px solid #eee;margin-top:20px;padding-top:15px}.upload-listing-settings dl{margin-top:20px}.upload-review-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start}.upload-review-previews article:first-child{grid-column:1/-1}.upload-review-previews canvas{width:100%;aspect-ratio:1;border-radius:8px;background:#f4f4f4;display:block}.upload-review-previews article:first-child canvas{height:auto;max-height:none}.upload-review-previews article>span{display:block;font-size:10px;line-height:1.6;margin-top:9px;color:#777;overflow-wrap:anywhere}.upload-issues{border:1px solid #edd9ba;background:#fff9ee;border-radius:8px;padding:18px;margin-top:25px;font-size:11px;color:#8b6c37;line-height:1.9}.upload-issues>strong{font-weight:600}.upload-issues ul{padding-left:18px;margin:8px 0 0}.upload-local-note{display:flex;align-items:center;gap:8px;background:#f7f9fc;color:#888;padding:13px 15px;font-size:11px;border-radius:7px;margin-top:26px}.upload-local-note>.icon{width:16px;height:16px}.bulk-page .local-progress:empty{display:none}
@media(max-width:1100px){.upload-product-grid{gap:25px;grid-template-columns:minmax(0,1.3fr) minmax(210px,.85fr)}.upload-preset-summary{padding:20px}.upload-step-content{padding:24px}.upload-mockup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-flow .batch-row{grid-template-columns:18px 45px minmax(90px,1fr) 140px 60px 26px;gap:10px}.upload-flow .batch-row>img{width:45px;height:45px}.upload-review-grid{gap:24px}}
@media(max-width:760px){.upload-product-grid,.upload-review-grid{grid-template-columns:1fr}.upload-preset-summary{display:block}.upload-price{margin-top:18px}.upload-step-content{padding:20px}.upload-flow .dropzone{flex-wrap:wrap;padding:22px;gap:13px}.upload-flow .dropzone>.button{margin-left:auto}.upload-flow .batch-row{grid-template-columns:18px 45px minmax(0,1fr) 28px;gap:10px;align-items:center}.upload-flow .batch-row .row-placement{grid-column:3;grid-row:2;width:100%}.upload-flow .batch-row>[data-place]{grid-column:4;grid-row:2;padding:7px 5px;min-width:0;font-size:9px}.upload-flow .batch-row>[data-rename]{grid-column:4;grid-row:1}.upload-flow .batch-row>input{grid-row:1}.upload-flow .batch-row>img{grid-row:1}.upload-flow .toolbar-tools{width:100%}.upload-flow .search-input{flex:1;min-width:0}.upload-review-previews{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-review-previews article:first-child{grid-column:auto}.upload-review-previews article>span{font-size:9px}.upload-review-stats>div{padding:17px}.upload-review-stats strong{font-size:25px}}
@media(max-width:600px){.bulk-page .page-heading h1{font-size:26px}.bulk-page .page-heading{gap:12px;align-items:center}.bulk-page .heading-actions>.button{font-size:10px;min-height:37px;padding:9px 10px}.upload-steps{padding:0 5px}.upload-steps>button{flex-direction:column;gap:8px;min-height:80px;font-size:11px;padding:12px 3px}.upload-steps>button>span{width:25px;height:25px;font-size:11px}.upload-step-content{padding:18px 14px}.upload-step-footer{padding:14px;gap:9px;flex-wrap:wrap}.upload-step-footer>.button{font-size:11px;min-height:42px;padding:10px 12px}.upload-step-footer>span{font-size:9px}.upload-step-footer>#generate{max-width:100%;font-size:10px;padding:10px}.upload-preset-picker>div{gap:7px}.upload-preset-picker .button{font-size:11px;padding:8px 10px}.upload-color{font-size:10px;padding:7px 8px;gap:6px}.upload-product-grid{gap:25px}.upload-placement-setting{display:block;font-size:11px}.upload-placement-setting>.ui-select{margin-top:12px;max-width:none}.upload-flow .dropzone{padding:20px 14px;text-align:center;justify-content:center}.upload-flow .dropzone>.button{margin:4px 0 0;width:100%}.upload-flow .dropzone>.upload-icon{display:none}.upload-flow .dropzone h2{font-size:16px}.upload-flow .dropzone p{font-size:10px}.upload-flow .library-switch .text-button{font-size:10px}.upload-flow .library-switch{gap:11px}.upload-flow .section-toolbar{padding-top:16px}.upload-flow .batch-row-name strong{font-size:11px}.upload-flow .batch-row-name small{font-size:8px}.upload-flow .batch-row{gap:8px;grid-template-columns:16px 36px minmax(0,1fr) 34px}.upload-flow .batch-row>img{width:36px;height:42px}.upload-flow .batch-row>[data-place]{font-size:8px;padding:7px 2px}.upload-mockup-grid{gap:18px 12px}.upload-mockup-card>strong{font-size:11px}.upload-mockup-card>small{font-size:9px}.upload-mockup-picture>span{right:8px;top:8px;width:23px;height:23px}.upload-mockup-tools>.button{font-size:11px;padding:9px 12px}.upload-review-stats>div{padding:15px 10px}.upload-review-stats strong{font-size:24px}.upload-review-stats span{font-size:8px;line-height:1.7}.upload-review-details dl>div{grid-template-columns:80px minmax(0,1fr);gap:10px;font-size:10px}.upload-review-previews{gap:10px}.upload-review-previews article>span{font-size:8px}.upload-local-note{font-size:10px;line-height:1.8}.upload-issues{padding:14px;font-size:10px}}
.upload-fieldset .size-option{border:1px solid #e2e2e2;border-radius:7px;background:white;color:#777;padding:9px 12px}.upload-fieldset .size-option.selected{border-color:#0179fe;background:#f4f8ff;color:#0179fe}.upload-mockup-picture.preview-failed::after{content:'Preview unavailable';position:absolute;inset:0;display:grid;place-items:center;background:#f7f7f7;color:#999;font-size:11px}
.upload-selected-preset{padding:23px;border:1px solid #e2e2e2;border-radius:9px;margin-bottom:18px}.upload-preset-row{display:flex;align-items:flex-end;gap:12px}.upload-preset-row>div{flex:1;min-width:0}.upload-preset-row>div>label{font-size:11px;color:#888;display:block;margin-bottom:11px}.upload-preset-row>.button{min-height:40px;font-size:12px;white-space:nowrap}.upload-preset-row>.icon-button{height:40px;width:30px}.upload-preset-facts{display:flex;flex-wrap:wrap;gap:9px 19px;margin:18px 0;color:#555;font-size:12px}.upload-preset-facts>span+span{color:#999}.upload-preset-choices{margin:20px 0 0}.upload-preset-choices>div{display:grid;grid-template-columns:75px minmax(0,1fr);gap:12px;margin-bottom:11px;font-size:11px;line-height:1.8}.upload-preset-choices dt{color:#999}.upload-preset-choices dd{margin:0;overflow-wrap:anywhere}.upload-provider-areas{font-size:11px;color:#888;margin-top:17px}.upload-provider-areas>summary{cursor:pointer}.upload-provider-areas>p{line-height:1.8;font-size:10px}.upload-preset-warning{font-size:11px;color:#a07b3f;line-height:1.8;margin:16px 0 0}.upload-flow #upload-add-preset{font-size:12px;min-height:40px;gap:8px}.add-product-list{display:grid;gap:12px}.add-product-list>.button{text-align:left;justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:7px;padding:15px}.add-product-list strong{font-size:12px;font-weight:550}.add-product-list span{font-size:11px;color:#999}.upload-product-mockups+.upload-product-mockups{border-top:1px solid #eee;padding-top:28px;margin-top:28px}.upload-mockup-tools>div{display:grid;gap:7px}.upload-mockup-tools strong{font-size:13px;font-weight:550}.upload-mockup-tools small{font-size:11px;color:#999}.upload-review-product{padding:20px 0 26px;border-bottom:1px solid #eee}.upload-review-product>h2{font-size:15px;font-weight:550;margin:0 0 25px}.preset-input{display:grid;gap:9px;font-size:12px;color:#777;margin-bottom:20px}.preset-provider{display:grid;gap:7px;padding:17px;border:1px solid #eee;border-radius:8px;margin-bottom:25px}.preset-provider strong{font-size:14px;font-weight:550}.preset-provider span{font-size:12px;color:#777}.preset-provider small{font-size:10px;color:#999}.preset-variants{border:0;margin:20px 0 25px;padding:0;display:flex;flex-wrap:wrap;gap:10px}.preset-variants>legend{font-size:12px;color:#777;margin-bottom:13px}.preset-variants>label{display:flex;align-items:center;gap:7px;font-size:11px;padding:8px 10px;border:1px solid #e5e5e5;border-radius:6px}.preset-variants input{margin:0}.preset-details{border-top:1px solid #eee;padding-top:18px;margin-top:20px}.preset-details>summary{cursor:pointer;font-size:12px;color:#777;margin-bottom:17px}.preset-photo-row{display:grid;grid-template-columns:1fr 1.3fr;gap:15px;align-items:center;font-size:12px;color:#777;margin:12px 0}.preset-mapping{padding:15px;background:#fafafa;border-radius:7px;margin:15px 0}.preset-mapping>strong{font-size:12px;font-weight:550}.preset-mapping>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.preset-mapping label{font-size:11px;display:grid;gap:8px;color:#888}.preset-details .field{width:100%;min-width:0}#preset-form .field{font-size:12px}#preset-form .size-pricing{margin-bottom:17px}
@media(max-width:600px){.upload-selected-preset{padding:16px}.upload-preset-row{flex-wrap:wrap;gap:10px}.upload-preset-row>div{flex-basis:100%}.upload-preset-row>.button{font-size:11px}.upload-preset-facts{font-size:11px;gap:10px}.upload-preset-choices>div{font-size:10px;grid-template-columns:60px minmax(0,1fr);gap:8px}.upload-mockup-tools>div strong{font-size:12px}.upload-mockup-tools>div small{font-size:10px}.preset-photo-row{grid-template-columns:1fr;gap:8px}.preset-variants>label{font-size:10px;padding:8px}.preset-mapping{padding:12px}.preset-mapping>div{gap:8px}.preset-mapping label{font-size:9px}}

/* Product selection: controls on the left, saved settings on the right. */
.upload-product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:40px;align-items:start}
.upload-product-selection .upload-selected-preset{padding:0;border:0;border-radius:0;background:none}
.upload-product-selection .upload-selected-preset+.upload-selected-preset{border-top:1px solid #e6e6e6;padding-top:26px}
.upload-product-selection .upload-preset-row{margin:0 0 16px;gap:10px}
.upload-product-selection .upload-preset-row label{font-size:16px;color:#252525;margin-bottom:12px;font-weight:550}
.upload-product-selection .ui-select-trigger{font-size:16px;min-height:52px;padding:14px 16px;line-height:1.5}
.upload-product-selection .button,.upload-flow .upload-product-selection #upload-add-preset{font-size:15px;min-height:46px;padding:12px 18px;gap:9px}
.upload-product-selection .upload-selected-preset>.button{background:#fff;color:#333}
.upload-product-selection #upload-add-preset{margin-top:26px;color:#0179fe;border-color:#c7ddfa;background:#f4f8ff}
.upload-product-summary{display:grid;gap:20px;min-width:0}
.product-summary-card{border:1px solid #e4e7eb;background:#f8fafc;border-radius:12px;padding:26px;min-width:0}
.product-summary-card header h2{font-size:24px;line-height:1.3;letter-spacing:-.5px;margin:0 0 8px;font-weight:600}
.product-summary-card header p{font-size:15px;line-height:1.5;color:#616872;margin:0}
.product-summary-card section{margin-top:24px}
.product-summary-card h3{font-size:15px;line-height:1.5;font-weight:550;margin:0 0 12px;color:#454b54;display:flex;justify-content:space-between}
.product-summary-card h3>span{font-size:14px;color:#69717d;font-weight:400}
.product-summary-colours{display:flex;flex-wrap:wrap;gap:12px 18px}
.product-summary-colours>span{display:flex;align-items:center;gap:8px;font-size:15px;color:#262a30}
.product-summary-colours i{width:25px;height:25px;flex-shrink:0;border-radius:50%;border:1px solid #00000016}
.product-summary-sizes{display:flex;flex-wrap:wrap;gap:8px}
.product-summary-sizes>span{font-size:14px;padding:8px 11px;min-width:38px;text-align:center;background:white;border:1px solid #e0e4e9;border-radius:6px;color:#333}
.product-summary-prices{margin:0}
.product-summary-prices>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid #e1e6ed;align-items:baseline}
.product-summary-prices dt{font-size:15px;color:#555e6a;line-height:1.5}
.product-summary-prices dd{font-size:20px;font-weight:550;color:#16191e;white-space:nowrap;margin:0}
.product-summary-sample{display:inline-block;font-size:13px;color:#9b6e2c;margin-top:10px}
.upload-product-selection .upload-preset-warning{font-size:14px}
.upload-steps>button{font-size:15px}.upload-step-footer>.button{font-size:15px;min-height:46px}.upload-step-footer>span{font-size:14px;color:#737373}
@media(max-width:1050px){.upload-product-layout{grid-template-columns:minmax(0,1fr) minmax(270px,.9fr);gap:24px}.product-summary-card{padding:22px}.upload-product-selection .ui-select-trigger{font-size:15px}}
@media(max-width:760px){.upload-product-layout{grid-template-columns:minmax(0,1fr);gap:28px}.product-summary-card{padding:22px}.upload-product-selection .upload-preset-row>div{flex-basis:0;flex:1}.upload-product-selection .upload-preset-row{flex-wrap:nowrap}.upload-product-selection .upload-preset-row label{font-size:16px}.upload-product-selection .ui-select-trigger{font-size:15px}.upload-product-selection .button,.upload-flow .upload-product-selection #upload-add-preset{font-size:15px}.upload-steps>button{font-size:14px}.upload-step-content{padding:22px}}
.add-product-list strong{font-size:16px}.add-product-list span{font-size:14px}
#preset-form .preset-input,#preset-form .preset-variants>legend,#preset-form .preset-details>summary{font-size:15px;color:#454b54}
#preset-form .preset-variants>label{font-size:14px;padding:10px 12px}
#preset-form .field{font-size:15px;min-height:44px}
#preset-form .preset-provider strong{font-size:17px}#preset-form .preset-provider span{font-size:15px}
#preset-form .preset-photo-row{font-size:14px}
.supplier-picker{display:grid;gap:10px;margin:18px 0;font-size:15px;color:#454b54}.supplier-picker .ui-select{width:100%}.placement-context .supplier-picker{margin:0;min-width:220px}.placement-context label{font-size:14px}.placement-context .ui-select-trigger{font-size:14px;min-height:44px}.placement-view-tabs{display:flex;gap:8px;padding:12px;background:white}.placement-view-tabs .button{font-size:14px;min-height:40px}.placement-proof-note{font-size:13px;color:#777;line-height:1.6;padding:0 16px}.review-design-colours{display:grid;gap:14px;margin:20px 0;border-top:1px solid #e5e5e5;padding-top:18px;max-height:300px;overflow:auto}.review-design-colours>div{display:grid;gap:8px}.review-design-colours strong{font-size:14px}.review-design-colours span{font-size:14px;color:#444}.review-design-colours small{font-size:13px;color:#946b39;line-height:1.5}.review-design-colours .text-button{justify-self:start;font-size:14px}.design-colour-options{display:grid;gap:12px}.design-colour-options label{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #e5e5e5;border-radius:8px;font-size:15px}.design-colour-options i{width:26px;height:26px;border-radius:50%;border:1px solid #ddd}.design-colour-options span{display:grid;gap:5px}.design-colour-options small{font-size:13px;color:#777}
@media(max-width:900px){.placement-context{flex-wrap:wrap}.placement-context .supplier-picker{min-width:170px}}

#placement-canvas{display:block;width:min(100%,460px);height:auto;margin:0 auto;touch-action:none}.guide-reference{display:flex;align-items:center;justify-content:space-between;gap:12px}.guide-reference>span{font-size:13px;color:#777}.guide-reference>.button{font-size:13px;min-height:38px}.placement-preview .canvas-caption{font-size:13px}.placement-preview .canvas-hint{font-size:13px}.placement-proof-note{margin:10px 0}

/* Placement studio: one design, one preview, explicit batch reuse. */
.placement-product{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;margin:0 0 20px;background:#fff;border:1px solid var(--line);gap:20px;border-radius:12px}.placement-product>strong{font-size:16px}.placement-product .supplier-picker{display:flex;align-items:center;gap:12px;min-width:0;margin:0;font-size:13px}.placement-product .ui-select{width:210px}
.placement-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;align-items:start}.placement-library{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;position:sticky;top:20px}.placement-library-search{padding:14px;border-bottom:1px solid var(--line);display:grid;gap:10px}.placement-library-search .search-input{min-width:0;width:100%;font-size:14px;padding:12px 10px}.placement-library-search>span{font-size:12px;color:#7c828b}.placement-design-list{max-height:640px;overflow:auto;overscroll-behavior:contain;padding:8px}.placement-design-item{width:100%;border:1px solid transparent;border-radius:9px;background:transparent;display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 10px;padding:10px;text-align:left;align-items:center;cursor:pointer;color:#343a43}.placement-design-item+ .placement-design-item{margin-top:5px}.placement-design-item img{width:48px;height:54px;object-fit:contain;grid-row:1/3;background:#f5f6f8;border-radius:5px}.placement-design-item>span{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.placement-design-item>small{font-size:11px;color:#0179fe}.placement-design-item.active{border-color:#0179fe;background:#eef5ff}.placement-design-item:hover{background:#f4f7fb}.placement-no-results{padding:15px;font-size:14px;color:#737984}
.placement-editor{min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.placement-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line)}.placement-editing-label{font-size:12px;color:#6d7581}.placement-editor-heading h2{font-size:18px;line-height:1.5;letter-spacing:-.4px;margin:5px 0 0;overflow-wrap:anywhere}.placement-save-state{font-size:11px;color:#6d7581;white-space:nowrap}.placement-editor-body{display:grid;grid-template-columns:minmax(0,1fr) 250px}.placement-main-preview{min-width:0;background:#f5f6f7}.placement-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;padding:15px 18px;border-bottom:1px solid var(--line)}.placement-swatches{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.placement-swatch{width:27px;height:27px;min-width:27px;padding:0;border:3px solid white;border-radius:50%;box-shadow:0 0 0 1px #d5d9df;background:var(--swatch);cursor:pointer}.placement-swatch.active{box-shadow:0 0 0 2px #0179fe}.placement-swatches>span{font-size:12px;color:#6b7380;margin-left:3px}.placement-size-picker{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7380}.placement-size-picker .ui-select{width:78px}.placement-size-picker .ui-select-trigger{min-height:36px;padding:8px 10px;font-size:13px}.placement-main-preview .placement-preview{border:0;background:#f5f6f7;border-radius:0;overflow:hidden}.placement-workspace #placement-canvas{width:100%;max-width:680px;height:auto;margin:0 auto;cursor:move}.placement-preview-caption{display:flex;justify-content:space-between;gap:12px;padding:12px 18px 18px;font-size:11px;color:#7d8490}.placement-guide-status{font-size:12px;color:#8a6a38;margin:0;padding:0 18px 18px}.placement-settings{padding:20px 18px;border-left:1px solid var(--line);min-width:0}.placement-scope{font-size:13px;color:#6f7783;line-height:1.7;margin:0 0 22px}.placement-scope strong{color:#323945;font-weight:600}.placement-style-switch{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#f0f2f5;border-radius:9px;margin-bottom:25px;gap:3px}.placement-style-switch button{font:inherit;font-size:13px;padding:11px 6px;border:0;border-radius:6px;background:transparent;color:#6b7482;cursor:pointer}.placement-style-switch button[aria-pressed=true]{background:#fff;color:#0179fe;box-shadow:0 1px 4px #00000012;font-weight:600}.placement-size-control>label{font-size:13px;font-weight:600;color:#414955;display:block;margin-bottom:12px}.placement-size-control .range-row{display:flex;gap:10px;align-items:center;margin-bottom:22px}.placement-size-control .range{min-width:0;width:100%;accent-color:#0179fe}.placement-size-control .placement-input{width:82px;min-width:82px;font-size:0;gap:0}.placement-size-control .placement-input>span{font-size:13px}.placement-input{display:grid;gap:9px;font-size:13px;color:#414955;font-weight:500;min-width:0}.placement-input>span{display:flex;border:1px solid #dfe3e8;border-radius:8px;overflow:hidden;background:#fff;align-items:center}.placement-input .field{border:0;border-radius:0;box-shadow:none;margin:0;width:100%;min-width:0;font-size:15px;padding:11px 9px;background:transparent}.placement-input small{padding-right:10px;color:#8b929c;font-size:12px;font-weight:400}.placement-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 22px}.placement-quick-actions .button{min-height:42px;padding:9px;font-size:13px;justify-content:center}.placement-more{border-top:1px solid var(--line);padding-top:18px}.placement-more>summary{font-size:13px;color:#66707f;cursor:pointer;line-height:1.6}.placement-more-content{padding-top:18px;display:grid;gap:20px}.placement-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.placement-extra-actions{display:grid;gap:16px;border-top:1px solid var(--line);padding-top:18px}.placement-extra-actions>.button{font-size:12px;min-height:42px;padding:9px}.placement-extra-actions>.text-button{font-size:13px;justify-content:center}.placement-settings .warning{font-size:12px;line-height:1.6;margin-top:18px}
.copy-placement-intro{font-size:15px;line-height:1.7;color:#6d7581}.copy-placement-all{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.copy-placement-list{max-height:360px;overflow:auto}.copy-placement-list>label{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.copy-placement-list img{width:40px;height:45px;object-fit:contain}.copy-placement-list input,.copy-placement-all input{width:18px;height:18px;accent-color:#0179fe}
@media(max-width:1250px){.placement-workspace{grid-template-columns:1fr}.placement-library{position:static}.placement-library-search{display:flex;align-items:center;justify-content:space-between;gap:15px}.placement-library-search .search-input{max-width:420px}.placement-library-search>span{white-space:nowrap}.placement-design-list{max-height:170px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.placement-design-item+ .placement-design-item{margin-top:0}.placement-editor-body{grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:1050px){.placement-editor-body{grid-template-columns:1fr}.placement-settings{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:18px 25px}.placement-scope{margin:0}.placement-style-switch{margin:0;align-self:start}.placement-size-control .range-row{margin-bottom:0}.placement-quick-actions{margin:0}.placement-more,.placement-settings .warning{grid-column:1/-1}.placement-main-preview #placement-canvas{max-width:560px}.placement-preview-caption{justify-content:center;flex-wrap:wrap}.placement-product{flex-wrap:wrap}.placement-product .supplier-picker{flex:1;justify-content:flex-end}.placement-editor-heading h2{font-size:17px}.placement-save-state{font-size:10px}.placement-design-list{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.placement-product{padding:14px}.placement-product .supplier-picker{justify-content:space-between;width:100%}.placement-product .ui-select{width:180px}.placement-editor-heading{padding:15px;display:block}.placement-save-state{display:block;margin-top:8px}.placement-design-list{grid-template-columns:1fr;max-height:170px}.placement-settings{grid-template-columns:1fr;gap:18px}.placement-preview-toolbar{padding:14px;flex-wrap:wrap}.placement-scope{font-size:13px}.placement-quick-actions .button{font-size:14px}.placement-editor-heading h2{font-size:17px}.placement-more-content{gap:18px}.placement-library-search>span{font-size:11px}}
.page-heading p:empty{display:none}

/* Continuous placement review keeps the index at the side for large batches. */
.placement-feed-filters{display:flex;align-items:center;gap:16px;margin:0 0 20px;flex-wrap:wrap}.placement-filter-group{display:flex;gap:6px}.placement-filter-group button{border:1px solid #dce1e8;background:#fff;color:#616b79;border-radius:22px;padding:11px 18px;font:inherit;font-size:13px;cursor:pointer}.placement-filter-group button[aria-pressed=true]{background:#0179fe;border-color:#0179fe;color:#fff}.placement-feed-filters>span{margin-left:auto;font-size:13px;color:#777f8b}.placement-scroll-workspace{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start}.placement-scroll-workspace .placement-library{position:sticky;top:14px;max-height:calc(100vh - 28px);display:flex;flex-direction:column}.placement-scroll-workspace .placement-library-search{display:grid;flex-shrink:0}.placement-scroll-workspace .placement-library-search .search-input{max-width:none}.placement-scroll-workspace .placement-design-list{position:relative;display:block;min-height:0;overflow:auto;max-height:calc(100vh - 145px)}.placement-scroll-workspace .placement-design-item+ .placement-design-item{margin-top:5px}.placement-feed{min-width:0;display:grid;gap:28px}.placement-feed-card{scroll-margin-top:20px;transition:border-color .12s}.placement-feed-card.is-active{border-color:#b4d3ff}.placement-card-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.placement-card-actions .button{min-height:40px;padding:10px 16px;font-size:13px}.button.placement-approved{background:#eff8f3;color:#28794b;border-color:#c9e5d4}.placement-card-settings{border-left:1px solid var(--line);min-width:0}.placement-card-settings .placement-settings{border-left:0;min-height:440px}.placement-inactive-settings>span{font-size:13px;color:#969eaa}.placement-feed-card canvas{aspect-ratio:1;display:block;width:100%;max-width:680px;height:auto;touch-action:pan-y}.placement-feed-card.is-active canvas{touch-action:none}.placement-swatch{position:relative}.placement-swatch.preview-excluded:after{content:'';position:absolute;left:0;right:0;top:50%;height:1.5px;background:#ad7a6c;transform:rotate(-45deg);box-shadow:0 0 0 1px #ffffff88}.placement-feed-empty{padding:45px 25px;border:1px solid var(--line);background:#fff;border-radius:12px;text-align:center}.placement-feed-empty h2{font-size:18px;margin:0 0 20px}.placement-feed-card .placement-editor-heading h2{font-size:17px}
@media(max-width:1250px){.placement-scroll-workspace{grid-template-columns:160px minmax(0,1fr);gap:16px}.placement-scroll-workspace .placement-editor-body{grid-template-columns:minmax(0,1fr) 225px}.placement-scroll-workspace .placement-design-item{grid-template-columns:40px minmax(0,1fr);gap:4px 8px;padding:8px}.placement-scroll-workspace .placement-design-item img{width:40px;height:48px}.placement-scroll-workspace .placement-design-item>span{font-size:12px}.placement-card-actions{gap:8px}.placement-card-actions .placement-save-state{display:none}}
@media(max-width:1050px){.placement-scroll-workspace{grid-template-columns:130px minmax(0,1fr)}.placement-scroll-workspace .placement-editor-body{grid-template-columns:1fr}.placement-card-settings{border-left:0;border-top:1px solid var(--line)}.placement-card-settings .placement-settings{min-height:330px}.placement-scroll-workspace .placement-design-item{grid-template-columns:1fr;gap:7px}.placement-scroll-workspace .placement-design-item img{width:100%;height:70px;grid-row:auto}.placement-scroll-workspace .placement-design-item>span{font-size:12px}.placement-scroll-workspace .placement-design-item>small{font-size:10px}.placement-scroll-workspace .placement-library-search{padding:10px}.placement-scroll-workspace .placement-library-search .search-input{font-size:12px;padding:10px 7px}.placement-feed-card .placement-editor-heading{padding:16px;gap:10px}.placement-feed-card .placement-editor-heading h2{font-size:15px}.placement-card-actions .button{padding:9px 12px;font-size:12px}.placement-feed-filters{gap:10px}.placement-filter-group button{padding:9px 13px;font-size:12px}}
@media(max-width:600px){.placement-scroll-workspace{grid-template-columns:85px minmax(0,1fr);gap:9px}.placement-scroll-workspace .placement-design-item>span{font-size:10px}.placement-scroll-workspace .placement-design-item>small{font-size:9px}.placement-scroll-workspace .placement-library-search .search-input{font-size:10px;padding:8px 5px}.placement-scroll-workspace .placement-library-search{padding:7px}.placement-scroll-workspace .placement-design-list{padding:4px}.placement-scroll-workspace .placement-design-item{padding:5px}.placement-scroll-workspace .placement-design-item img{height:55px}.placement-feed-card .placement-editor-heading{display:block}.placement-card-actions{margin-top:12px}.placement-card-actions .placement-save-state{display:block}.placement-card-settings .placement-settings{display:block;min-height:390px;padding:16px}.placement-card-settings .placement-settings>*+*{margin-top:18px}.placement-feed-card .placement-preview-caption{font-size:10px}.placement-feed-filters>span{width:100%;margin:0}.placement-filter-group button{padding:8px 12px;font-size:12px}.placement-feed-card .placement-editor-heading h2{font-size:14px}}
.placement-card-actions .placement-save-state{display:block;font-size:11px}
@media(max-width:1050px){.placement-card-actions{flex-direction:column-reverse;align-items:flex-end;gap:5px}.placement-card-actions .placement-save-state{font-size:10px}}

/* The choice applies only to the next file selection; a batch can contain both. */
.upload-kind{display:flex;gap:12px;margin:0 0 24px;max-width:690px}.upload-kind-option{flex:1;min-height:84px;display:grid;gap:7px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;padding:17px 20px;cursor:pointer;color:#242932;font:inherit}.upload-kind-option strong{font-size:16px}.upload-kind-option span{font-size:13px;color:#78808b}.upload-kind-option.active{border-color:#0179fe;background:#f0f7ff;box-shadow:inset 0 0 0 1px #0179fe}.upload-kind-option.active strong{color:#0179fe}.upload-kind-option:disabled{opacity:.5;cursor:wait}.version-files{display:flex;gap:12px;overflow:auto;padding-bottom:20px}.version-files>div{width:140px;flex-shrink:0}.version-files img{width:140px;height:140px;object-fit:contain;border-radius:9px;background:repeating-conic-gradient(#e5e8ed 0 25%,#f6f7f9 0 50%) 0 / 16px 16px}.version-files span{display:block;font-size:12px;overflow-wrap:anywhere;margin-top:8px}.version-assignments{border-top:1px solid var(--line);padding-top:18px;display:grid;gap:14px}.version-assignments>label{display:grid;grid-template-columns:24px 100px minmax(0,1fr);align-items:center;gap:12px}.version-assignments i{width:24px;height:24px;border-radius:50%;border:1px solid #ddd}.version-assignments .ui-select{min-width:0}.batch-row:has([data-versions]){grid-template-columns:22px 55px minmax(120px,1fr) 150px auto auto 38px}@media(max-width:700px){.upload-kind{gap:8px}.upload-kind-option{padding:14px 12px}.upload-kind-option strong{font-size:14px}.upload-kind-option span{font-size:12px}.version-assignments>label{grid-template-columns:20px minmax(65px,90px) minmax(0,1fr);gap:8px}.batch-row:has([data-versions]){display:flex;flex-wrap:wrap}.batch-row:has([data-versions]) .batch-row-name{flex:1;min-width:130px}}

.upload-flow .batch-row{grid-template-columns:22px 55px minmax(0,1fr) auto 38px}.upload-flow .batch-row:has([data-versions]){grid-template-columns:22px 55px minmax(0,1fr) auto auto 38px}@media(max-width:600px){.upload-flow .batch-row{grid-template-columns:16px 36px minmax(0,1fr) auto 28px}.upload-flow .batch-row:has([data-versions]){display:flex;flex-wrap:wrap}}

.review-batch-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.review-batch-bar>strong{font-size:18px;font-weight:600}.review-batch-bar>strong span{padding:0 10px;color:#a7adb6}.review-batch-bar .search-input{width:280px;font-size:14px;padding:12px 15px}.review-product-section+.review-product-section{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.review-product-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.review-product-heading h2{font-size:20px;margin:0 0 6px}.review-product-heading>div>span{font-size:13px;color:#7c828b}.review-product-heading>.button{font-size:13px;min-height:42px;padding:11px 16px}.review-preset-details{margin:0 0 24px;font-size:13px;color:#747c87}.review-preset-details summary{cursor:pointer;width:fit-content}.review-preset-details dl{display:grid;gap:10px;padding:18px;margin:14px 0 0;background:#f7f9fb;border-radius:9px}.review-preset-details dl>div{display:grid;grid-template-columns:100px 1fr;gap:15px}.review-preset-details dd{margin:0;color:#353d48;overflow-wrap:anywhere}.review-thumbnail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}.review-design-card{min-width:0;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}.review-thumbnail{width:100%;display:block;padding:0;border:0;cursor:zoom-in;background:#f5f6f8}.review-thumbnail canvas{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.review-design-card h3{font-size:14px;line-height:1.5;margin:14px 14px 9px;overflow-wrap:anywhere;min-height:42px;font-weight:600}.review-card-swatches{display:flex;align-items:center;gap:6px;margin:0 14px 12px;flex-wrap:wrap}.review-card-swatches button{width:21px;height:21px;border-radius:50%;border:1px solid #d6dbe1;background:var(--swatch);cursor:pointer;padding:0}.review-card-swatches button[aria-pressed=true]{outline:2px solid #0179fe;outline-offset:2px}.review-card-swatches>span{font-size:11px;color:#7a828e;margin-left:5px}.review-card-actions{border-top:1px solid #edf0f4;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.review-card-actions .text-button{font-size:12px;text-decoration:none;padding:3px 0;color:#0179fe;white-space:nowrap}.review-pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin:30px 0 0}.review-pagination>span{font-size:13px;color:#777f8b}.review-pagination>.button{font-size:13px;padding:10px 15px;min-height:42px}.review-local-note{font-size:12px;color:#9299a4;margin:25px 0 0}.review-large-preview{width:100%;height:auto;display:block;border-radius:9px;margin-bottom:20px}#modal .review-card-swatches{margin:0 0 5px}.review-batch-bar{scroll-margin-top:20px}@media(min-width:1800px){.review-thumbnail-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1250px){.review-thumbnail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.review-thumbnail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.review-batch-bar{flex-wrap:wrap}.review-batch-bar .search-input{width:100%}.review-product-heading h2{font-size:18px}.review-card-actions{padding:10px}.review-design-card h3{margin:12px 10px 9px;font-size:13px}.review-card-swatches{margin-left:10px;margin-right:10px}.review-pagination{gap:10px}}@media(max-width:600px){.review-card-actions{display:grid;gap:8px}.review-card-actions .text-button{text-align:left;font-size:11px}.review-batch-bar>strong{font-size:16px}.review-product-heading{align-items:flex-start;gap:10px}.review-product-heading>.button{font-size:10px;padding:9px;min-height:38px}.review-product-heading>div>span{font-size:11px}.review-pagination>.button{font-size:11px;padding:8px}.review-pagination>span{font-size:10px}}

/* Seller product catalogue */
.seller-catalogue{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.catalogue-tabs{display:flex;gap:6px;padding:16px 20px;border-bottom:1px solid var(--line)}.catalogue-tabs>button{border:0;background:transparent;border-radius:8px;padding:10px 15px;font:inherit;font-size:14px;color:#727b87;cursor:pointer;display:flex;gap:9px;align-items:center}.catalogue-tabs>button[aria-pressed=true]{background:#edf5ff;color:#0179fe}.catalogue-tabs>button span{font-size:11px;border-radius:5px;padding:2px 5px;background:#f0f2f5;color:#7d8590}.catalogue-tabs>button[aria-pressed=true] span{background:#dcecff;color:#0179fe}.catalogue-tools{display:flex;align-items:center;gap:12px;padding:18px 20px}.catalogue-tools>.search-input{flex:1;min-width:160px;font-size:14px;padding:12px 14px}.catalogue-tools>.ui-select{width:210px;flex-shrink:0}.catalogue-tools .ui-select-trigger{font-size:13px;min-height:44px;padding:10px 13px}.catalogue-view{display:flex;border:1px solid var(--line);border-radius:8px;padding:3px}.catalogue-view button{border:0;background:transparent;color:#9097a1;border-radius:5px;padding:7px;display:flex;cursor:pointer}.catalogue-view button[aria-pressed=true]{color:#0179fe;background:#edf5ff}.catalogue-view .icon{width:18px;height:18px}.catalogue-select-page{display:flex;align-items:center;gap:18px;padding:0 22px 17px;color:#818995;font-size:12px}.catalogue-select-page label{display:flex;align-items:center;gap:9px}.catalogue-select-page input,.catalogue-check input,.catalogue-card-image>input{width:15px;height:15px;accent-color:#0179fe;cursor:pointer}.catalogue-select-page>span{margin-left:auto}.catalogue-selection{display:flex;align-items:center;gap:12px;background:#f1f7ff;padding:13px 20px;margin:0 20px 16px;border-radius:8px;font-size:13px}.catalogue-selection .button{min-height:34px;padding:8px 12px;font-size:12px}.catalogue-selection>.text-button{margin-left:auto;font-size:12px}.catalogue-table-wrap{overflow:auto}.catalogue-table{border-collapse:collapse;width:100%;font-size:13px}.catalogue-table thead{background:#fafbfc;color:#7e8793;text-align:left}.catalogue-table th{font-size:12px;font-weight:500;padding:13px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap}.catalogue-table th:first-child{padding-left:24px}.catalogue-table td{padding:12px 18px;border-bottom:1px solid #eef1f5;color:#626d7a;white-space:nowrap}.catalogue-table tbody tr:last-child td{border-bottom:0}.catalogue-table tbody tr:hover{background:#fafcff}.catalogue-table .catalogue-check{width:22px;padding-right:0;padding-left:22px}.catalogue-product-link{display:flex;align-items:center;gap:15px;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer;padding:0;color:#252c35;width:100%;min-width:210px;max-width:460px;white-space:normal}.catalogue-product-link strong{font-weight:550;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.catalogue-row-photo{width:64px;height:64px;flex-shrink:0;border-radius:7px;overflow:hidden;background:#f4f5f7}.catalogue-row-photo img{width:100%;height:100%;object-fit:contain}.catalogue-photo-empty{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#b8c0ca;background:#f3f5f8}.catalogue-photo-empty .icon{width:30px;height:30px}.catalogue-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.seller-status{border-radius:6px;padding:5px 9px;line-height:1.25;font-size:11px;white-space:nowrap;display:inline-flex;background:#f0f2f5;color:#727b89}.seller-status.live{background:#e6f5ed;color:#258457}.seller-status.flagged{background:#fff1d8;color:#ad731e}.catalogue-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:17px 22px;color:#7c8693;font-size:12px}.catalogue-pagination>div{display:flex;gap:10px}.catalogue-pagination .button{font-size:12px;min-height:36px;padding:9px 13px}.catalogue-empty{text-align:center;padding:65px 20px 80px;max-width:470px;margin:auto}.catalogue-empty>div{color:#9cacbf;margin-bottom:20px}.catalogue-empty .icon{width:34px;height:34px}.catalogue-empty h2{font-size:19px;margin:0 0 12px}.catalogue-empty p{font-size:14px;line-height:1.7;color:#8b94a0;margin:0}.catalogue-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0 20px 24px}.catalogue-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0}.catalogue-card-image{position:relative;aspect-ratio:1;background:#f5f6f8}.catalogue-card-image>input{position:absolute;z-index:1;top:12px;left:12px}.catalogue-card-image>button{border:0;background:transparent;padding:0;width:100%;height:100%;cursor:pointer;display:block}.catalogue-card-image img{width:100%;height:100%;object-fit:contain;display:block}.catalogue-card-content{padding:14px;display:grid;gap:10px}.catalogue-card-title{font:inherit;font-size:14px;font-weight:550;line-height:1.5;text-align:left;border:0;background:transparent;padding:0;cursor:pointer;color:#29313a;overflow-wrap:anywhere}.catalogue-card-content>span{font-size:12px;color:#89929f}.catalogue-card-content>strong{font-size:15px;font-weight:600}.seller-editor-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.seller-editor-top>.text-button{display:flex;align-items:center;gap:8px;font-size:14px}.seller-editor-top>div{display:flex;align-items:center;gap:17px}.seller-editor-top #editor-save-state{font-size:12px;color:#8b94a1}.seller-editor-top .button{min-height:42px;padding:11px 18px;font-size:13px}.seller-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:26px}.seller-editor-heading h1{font-size:25px;line-height:1.35;letter-spacing:-.5px;margin:0 0 8px;font-weight:650}.seller-editor-heading>div>span:not(.seller-status){font-size:13px;color:#89929f}.seller-editor-heading .button{min-height:35px;font-size:12px;padding:8px 12px}.seller-editor-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;align-items:start}.seller-editor-photos,.seller-editor-fields{border:1px solid var(--line);border-radius:12px;background:#fff;padding:22px;min-width:0}.seller-editor-layout h2{font-size:17px;margin:0 0 20px}.seller-hero{aspect-ratio:1;background:#f6f7f9;border-radius:8px;overflow:hidden}.seller-hero img{width:100%;height:100%;object-fit:contain;display:block}.seller-photo-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 0}.seller-photo-tools>span{margin-right:auto;color:#7f8996;font-size:12px}.seller-photo-tools .button{font-size:12px;padding:8px 10px;min-height:35px}.seller-photo-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:360px;overflow:auto;padding:3px}.seller-photo-thumbs>button{padding:0 0 7px;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff;cursor:pointer;min-width:0}.seller-photo-thumbs>button.active{border-color:#0179fe;box-shadow:0 0 0 1px #0179fe}.seller-photo-thumbs img{display:block;aspect-ratio:1;width:100%;height:auto;object-fit:contain}.seller-photo-thumbs span,.seller-photo-thumbs small{display:block;font-size:10px;margin:6px 4px 0;overflow-wrap:anywhere}.seller-photo-thumbs small{color:#0179fe}.seller-editor-fields .field{font-size:14px;width:100%;margin-bottom:20px}.seller-editor-fields .section-label{font-size:13px;margin-bottom:8px;display:block;color:#515c69}.seller-editor-fields textarea{line-height:1.65;resize:vertical}.seller-editor-fields form>small{font-size:11px;color:#9aa2ad;display:block;margin-top:-11px}.seller-price-options{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.seller-price-options summary{font-size:14px;cursor:pointer;line-height:1.6}.seller-price-options summary strong{float:right;font-size:14px;font-weight:550}.seller-editor-colours{display:flex;gap:6px;flex-wrap:wrap;padding:18px 0 10px}.seller-editor-colours>span{font-size:11px;background:#f3f5f8;color:#798391;padding:6px 9px;border-radius:5px}.seller-price-options dl{display:grid;gap:10px}.seller-price-options dl>div{display:flex;justify-content:space-between;font-size:13px;color:#74808e}.seller-price-options dd{margin:0;color:#414c59}.seller-save-note{font-size:11px;line-height:1.7;color:#98a1ad;margin:25px 0 0}.seller-missing-photo{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#f4f6f9;color:#9aa5b1;font-size:14px;border-radius:8px}.seller-issues{background:#fff9ed;border:1px solid #f0dfb9;border-radius:10px;padding:18px 22px;margin-bottom:24px}.seller-issues h2{font-size:15px;margin:0 0 13px;color:#94651d}.seller-issues>div:not(.seller-issue-actions){display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;line-height:1.6;color:#967645;margin-top:10px}.seller-issues .text-button{font-size:12px;white-space:nowrap}.seller-issue-actions{display:flex;gap:10px;margin-top:16px}.seller-issue-actions:empty{display:none}.seller-issue-actions .button{font-size:12px;min-height:35px;padding:8px 12px}@media(max-width:1250px){.catalogue-tools{flex-wrap:wrap}.catalogue-tools>.search-input{min-width:220px}.catalogue-tools>.ui-select{width:180px}.catalogue-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-table td,.catalogue-table th{padding-left:12px;padding-right:12px}.catalogue-product-link{min-width:190px}.seller-editor-layout{gap:18px}.seller-editor-heading h1{font-size:22px}}@media(max-width:950px){.catalogue-tools>.search-input{flex-basis:100%}.catalogue-tools>.ui-select{flex:1;width:auto;min-width:130px}.catalogue-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-editor-layout{grid-template-columns:1fr}.seller-editor-photos{max-width:650px}.seller-editor-heading{align-items:flex-start}.seller-editor-heading h1{font-size:21px}.seller-editor-heading>.catalogue-badges{justify-content:flex-end;max-width:170px}.seller-photo-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:600px){.catalogue-tabs{gap:1px;padding:10px 7px}.catalogue-tabs>button{padding:9px 8px;font-size:12px;gap:5px}.catalogue-tabs>button span{font-size:9px}.catalogue-tools{padding:14px;gap:8px}.catalogue-tools>.search-input{min-width:100%;font-size:13px}.catalogue-tools>.ui-select{min-width:100px}.catalogue-tools .ui-select-trigger{font-size:11px;padding:9px;min-height:39px}.catalogue-view button{padding:6px}.catalogue-card-grid{padding:0 12px 18px;gap:12px}.catalogue-card-content{padding:10px;gap:8px}.catalogue-card-title{font-size:12px}.catalogue-card-content>span{font-size:10px}.seller-status{font-size:10px;padding:4px 7px}.catalogue-select-page{font-size:11px;padding:0 14px 15px;gap:10px}.catalogue-selection{margin:0 12px 14px;padding:10px;gap:8px;flex-wrap:wrap}.catalogue-selection .button{font-size:10px;padding:7px}.catalogue-pagination{padding:14px;font-size:11px}.catalogue-pagination .button{padding:8px;font-size:10px}.catalogue-row-photo{width:50px;height:50px}.catalogue-product-link strong{font-size:12px}.catalogue-table td{font-size:11px}.seller-editor-top{gap:10px}.seller-editor-top>div{gap:10px}.seller-editor-top #editor-save-state{font-size:10px}.seller-editor-top .button{font-size:11px;padding:9px 12px}.seller-editor-heading{display:block}.seller-editor-heading>.catalogue-badges{margin-top:15px;justify-content:flex-start;max-width:none}.seller-editor-heading h1{font-size:21px}.seller-editor-photos,.seller-editor-fields{padding:17px}.seller-photo-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.seller-photo-tools .button{font-size:10px}.seller-issues{padding:15px}.seller-issues>div:not(.seller-issue-actions){font-size:12px;align-items:flex-start}}
.seller-description-tools{display:flex;gap:5px;border:1px solid var(--line);border-bottom:0;border-radius:7px 7px 0 0;padding:7px;background:#fafbfc}.seller-description-tools button{border:0;background:transparent;color:#697481;min-width:30px;height:29px;border-radius:4px;cursor:pointer;font-size:12px}.seller-description-tools button:hover{background:#edf3fa}.seller-editor-fields .seller-description{border-radius:0 0 7px 7px;min-height:210px;max-height:370px;overflow:auto;line-height:1.75;padding:12px 14px;font-size:13px;outline:none}.seller-description:focus{border-color:#0179fe}.seller-description p{margin:0 0 14px}.seller-description p:last-child{margin-bottom:0}.seller-description ul,.seller-description ol{padding-left:22px}.seller-description h2,.seller-description h3{font-size:15px;margin:16px 0 9px}.seller-description blockquote{border-left:2px solid #d9e2ed;padding-left:12px;margin-left:0}
.product-colour-options{display:grid;grid-auto-flow:column;grid-auto-columns:112px;gap:12px;overflow-x:auto;padding:2px 2px 14px;margin-bottom:17px}.product-colour-card{border:1px solid #e1e6ed;border-radius:8px;padding:6px;background:#fff;display:grid;gap:7px;text-align:center}.product-colour-card.included{border-color:#b8d5fa}.product-colour-preview{border:0;background:#f5f6f8;padding:0;border-radius:5px;overflow:hidden;cursor:pointer}.product-colour-preview canvas{display:block;width:100%;height:auto;aspect-ratio:1}.product-colour-card>strong{font-size:11px;font-weight:500;color:#637081}.product-colour-card>.button{font-size:10px;min-height:30px;padding:7px 3px;white-space:nowrap}.seller-hero canvas{display:block;width:100%;height:100%;object-fit:contain}.seller-hero [hidden]{display:none!important}
.product-colour-hint{font-size:11px;color:#8c96a3;line-height:1.6;margin:-10px 0 18px}
.product-colour-toggles{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 20px}.product-colour-toggle{display:flex;align-items:center;gap:8px;min-height:39px;min-width:95px;border:1px solid #dfe5ed;border-radius:8px;background:#fff;padding:9px 12px;font:inherit;font-size:12px;color:#8993a0;cursor:pointer}.product-colour-toggle i{display:block;width:18px;height:18px;flex-shrink:0;border-radius:50%;border:1px solid #d4dae2}.product-colour-toggle[aria-pressed=true]{border-color:#8bbdfb;background:#f0f7ff;color:#2367b7}.product-colour-toggle .icon{width:14px;height:14px;margin-left:auto}.seller-photo-thumbs canvas{display:block;width:100%;height:auto;aspect-ratio:1}

/* Product presets */
.preset-library{border:1px solid var(--line);border-radius:14px;background:#fff;padding:22px}
.preset-library-tools{display:flex;align-items:center;gap:20px;margin-bottom:22px}.preset-library-tools .search-input{max-width:440px;flex:1;font-size:15px;padding:12px 15px}.preset-library-tools>span{margin-left:auto;color:#7d8490;font-size:14px}
.preset-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.saved-preset{border:1px solid #e4e7ec;border-radius:12px;overflow:hidden;min-width:0;background:white;display:flex;flex-direction:column}.saved-preset-preview{background:#f5f6f8;aspect-ratio:1.6;display:grid;place-items:center;overflow:hidden}.saved-preset-preview canvas{width:100%;height:100%;object-fit:contain;min-height:0;max-height:240px}.saved-preset-preview>span{display:grid;justify-items:center;gap:10px;font-size:14px;color:#7d8490}.saved-preset-preview .icon{width:34px;height:34px}.saved-preset-content{padding:22px;display:flex;flex-direction:column;flex:1}.saved-preset h2{font-size:19px;line-height:1.4;margin:0 0 6px;color:#191d23;letter-spacing:-.4px}.saved-preset-content>p{font-size:14px;color:#747d8b;line-height:1.5;margin:0 0 22px}.saved-preset-colours{display:flex;flex-wrap:wrap;gap:9px 13px;margin-bottom:16px}.saved-preset-colours>span{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#4f5967}.saved-preset-colours i,.preset-colour-grid i{width:20px;height:20px;display:inline-block;flex-shrink:0;border-radius:50%;box-shadow:inset 0 0 0 1px #00000012}.saved-preset-sizes{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.saved-preset-sizes>span{display:grid;place-items:center;min-width:32px;padding:7px;border:1px solid #e5e8ec;border-radius:6px;font-size:12px;color:#596474}.saved-preset-scene{display:grid;gap:6px;font-size:13px;margin-bottom:22px}.saved-preset-scene>span{color:#8a919d}.saved-preset-scene>strong{font-weight:500;color:#4c5666}.saved-preset footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #edf0f4;padding-top:18px;margin-top:auto}.saved-preset footer>strong{font-size:21px;display:flex;align-items:baseline;gap:6px}.saved-preset footer small{font-size:12px;color:#8a919d;font-weight:400}.saved-preset footer .button{font-size:13px;padding:11px 13px}.saved-preset-incomplete{font-size:12px;color:#a87531;display:block;margin-top:13px}
#modal.preset-editor-dialog{width:min(1100px,calc(100vw - 36px));max-width:1100px;border-radius:16px}.preset-editor-dialog .modal-header{padding:23px 28px;border-bottom:1px solid #edf0f4}.preset-editor-dialog .modal-header h2{font-size:23px}.preset-editor-dialog .modal-body{padding:0;max-height:calc(100dvh - 195px);overflow-y:auto}.preset-editor-dialog .modal-footer{padding:18px 28px;border-top:1px solid #edf0f4;display:flex;gap:12px}.preset-editor-dialog .modal-footer>button:first-child{margin-right:auto}.preset-editor-dialog .button{min-height:44px;font-size:14px}.preset-editor-dialog [hidden]{display:none!important}.preset-editor-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid #e9edf3;background:#fff;position:sticky;top:0;z-index:3}.preset-editor-tabs>button{display:flex;align-items:center;justify-content:center;gap:9px;padding:19px 8px;background:#fff;border-bottom:3px solid transparent;color:#8a929e;font-size:14px}.preset-editor-tabs>button>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid #dfe4eb;border-radius:50%;font-size:12px}.preset-editor-tabs>button[aria-current]{color:#0179fe;border-color:#0179fe;font-weight:600}.preset-editor-tabs>button[aria-current]>span{background:#0179fe;color:#fff;border-color:#0179fe}.preset-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:500px}.preset-editor-layout>form{padding:28px 32px;min-width:0}.preset-editor-summary{background:#f8f9fc;border-left:1px solid #e9edf3;padding:25px;min-width:0}.preset-editor-summary canvas{display:block;width:100%;aspect-ratio:1;border-radius:10px;background:white;margin-bottom:12px}.preset-editor-summary>p{font-size:14px;color:#5c6675;line-height:1.5;margin:8px 0 20px}.preset-editor-summary .preset-input{font-size:13px}.preset-editor-summary dl>div{display:flex;justify-content:space-between;gap:15px;font-size:13px;line-height:1.5;padding:12px 0;border-top:1px solid #e6eaf0}.preset-editor-summary dt{color:#89919e;white-space:nowrap}.preset-editor-summary dd{text-align:right;color:#4e5868;margin:0}.preset-editor-dialog #preset-form .field{font-size:15px;min-height:44px;padding:12px 13px}.preset-editor-dialog #preset-form .preset-input{color:#485260}.preset-editor-dialog .supplier-picker{margin-bottom:22px;font-size:15px}.preset-editor-dialog .preset-provider{background:#f8f9fc;border-color:#e8edf3;margin-bottom:24px;padding:20px}.preset-editor-dialog .preset-variants>label{cursor:pointer;border-radius:8px;background:white}.preset-editor-dialog .preset-variants>label:has(input:checked){background:#f1f7ff;border-color:#8dbbff;color:#1266c3}.preset-editor-dialog .preset-variants input{accent-color:#0179fe}.preset-editor-dialog .preset-colour-grid{max-height:235px;overflow-y:auto;align-content:start;gap:8px;border-bottom:1px solid #edf0f4;padding-bottom:19px;margin:13px 0 25px}.preset-editor-dialog .preset-colour-grid>label{font-size:13px!important;gap:7px;min-height:41px}.preset-colour-search .section-label{font-size:15px;color:#485260;margin:0 0 11px}.preset-editor-dialog .size-pricing>label{font-size:13px}.preset-title-hint{font-size:13px;color:#89919e;line-height:1.5;margin:-10px 0 24px}.preset-editor-dialog .seller-description{min-height:210px;font-size:14px!important;font-weight:400;line-height:1.8;overflow-y:auto;max-height:350px}.preset-editor-dialog .seller-description-tools{margin:0;border:1px solid #e1e5eb;border-bottom:0;border-radius:8px 8px 0 0}.preset-editor-dialog .preset-details>summary{font-size:15px;color:#5d6878}.preset-editor-dialog .preset-mapping input{max-width:120px}.preset-editor-dialog .ui-select-trigger{min-height:44px;font-size:14px}.preset-editor-dialog .error-banner{font-size:14px;margin-top:20px}.preset-editor-dialog .form-row{gap:18px}
@media(max-width:1150px){.preset-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preset-editor-layout{grid-template-columns:minmax(0,1fr) 270px}.preset-editor-layout>form{padding:25px}.preset-editor-summary{padding:22px}}
@media(max-width:760px){.preset-library-grid{grid-template-columns:1fr}.preset-library{padding:15px}.saved-preset-preview{aspect-ratio:1.8}.preset-editor-layout{grid-template-columns:1fr}.preset-editor-summary{border-left:0;border-top:1px solid #e9edf3}.preset-editor-summary canvas{max-width:250px;margin:auto}.preset-editor-tabs>button{flex-direction:column;font-size:11px;gap:7px;padding:12px 5px}.preset-editor-layout>form{padding:20px}.preset-editor-dialog .modal-header{padding:19px}.preset-editor-dialog .modal-body{max-height:calc(100dvh - 190px)}}
.preset-editor-dialog #fill-size-prices{font-size:13px;min-height:36px;margin-bottom:16px}.preset-editor-summary{align-self:start;position:sticky;top:73px}.preset-editor-dialog .preset-input:has(#preset-description-editor){gap:0}.preset-editor-dialog .preset-input:has(#preset-description-editor)>.seller-description-tools{margin-top:10px}.preset-editor-dialog .preset-input:has(#preset-description-editor) .seller-description{border-radius:0 0 8px 8px}.preset-editor-dialog .preset-colour-search{margin-bottom:0}.preset-editor-dialog #preset-form .preset-variants{scrollbar-gutter:stable}
@media(max-width:760px){.preset-editor-summary{position:static}}
.preset-store-name{font-size:14px;color:#7c8796;margin:0 0 22px}
.preset-change-product{margin:0 0 24px}.preset-product-fixed{font-size:13px;line-height:1.6;color:#8a929e;margin:-8px 0 24px}
.preset-colour-grid i.swatch-unavailable{background:repeating-linear-gradient(135deg,#fff 0,#fff 4px,#dce1e8 4px,#dce1e8 5px)}

/* Match the control inset to the padded search row in the accessories step. */
.maker-flow .step-shelf-content:has(>.step-shirt-color),
.maker-flow .step-shelf-content:has(>.step-color){padding-top:12px}
.maker-flow .step-shirt-color{display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:12px;row-gap:8px;align-items:center;margin-bottom:16px}
.maker-flow .step-shirt-color>.ui-select{min-width:0;width:100%}
.maker-flow .step-color{margin-bottom:16px}

/* Saved mockups and account settings. */
.maker-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.maker-heading>.button{font-size:13px;min-height:42px}
.mockup-library{border:1px solid #e5e9ef;border-radius:14px;background:white;padding:22px}.mockup-library-tools{display:flex;align-items:center;gap:20px;margin-bottom:23px;justify-content:space-between}.mockup-library-tools .search-input{width:280px;min-width:120px;font-size:14px;padding:12px 14px}.mockup-library-tabs{display:flex;gap:7px}.mockup-library-tabs>button{border-radius:7px;font-size:14px;padding:11px 14px;color:#778292;background:transparent;white-space:nowrap}.mockup-library-tabs>button[aria-pressed=true]{color:#0179fe;background:#edf5ff;font-weight:600}.mockup-library-tabs span{margin-left:8px;font-size:12px;color:#8b97a8}.mockup-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mockup-library-card{border:1px solid #e5e9ef;border-radius:11px;min-width:0;position:relative}.mockup-library-preview{display:block;width:100%;aspect-ratio:1;background:#f7f8fa;padding:0;border-radius:10px 10px 0 0;overflow:hidden}.mockup-library-preview canvas{width:100%;height:100%;display:block}.mockup-library-card>div{padding:18px}.mockup-library-card h2{font-size:17px;line-height:1.4;margin:0 0 7px;font-weight:600;overflow-wrap:anywhere}.mockup-library-card p{font-size:13px;color:#8a93a0;margin:0 0 20px}.mockup-library-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.mockup-library-card .button{font-size:13px;min-height:40px;padding:10px 16px}.mockup-card-menu{position:relative}.mockup-card-menu summary{cursor:pointer;font-weight:700;list-style:none;padding:10px 13px;color:#768191;border:1px solid #e4e8ee;border-radius:7px}.mockup-card-menu summary::-webkit-details-marker{display:none}.mockup-card-menu>div{position:absolute;bottom:calc(100% + 6px);right:0;min-width:150px;z-index:5;background:white;box-shadow:0 8px 25px #192f4e1c;border:1px solid #e5e9ef;border-radius:9px;padding:5px}.mockup-card-menu>div>button{display:block;width:100%;padding:12px;text-align:left;font-size:13px;background:white;border-radius:5px;color:#4f5a6b}.mockup-card-menu>div>button:hover{background:#edf5ff;color:#0179fe}.mockup-card-menu>div>button:last-child{color:#b55151}.mockup-library-card:has(.mockup-card-menu[open]){z-index:3}.mockup-library-empty{padding:70px 20px;text-align:center;font-size:15px;color:#8993a1}.settings-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:24px}.settings-card{border:1px solid #e5e9ef;border-radius:13px;background:white;padding:28px;min-width:0}.settings-card header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.settings-card h2{font-size:20px;margin:0;letter-spacing:-.3px}.settings-card>p{font-size:14px;color:#84909f;line-height:1.7;margin:0 0 24px}.settings-card .field,.settings-card>.ui-select,.settings-card form>.ui-select{width:100%;min-width:0}.settings-card .field,.settings-card .ui-select-trigger{min-height:45px;font-size:14px}.settings-card .section-label{font-size:14px;margin:22px 0 10px;display:block;color:#5c6777}.settings-actions{display:flex;align-items:center;gap:10px;margin:20px 0 26px;flex-wrap:wrap}.settings-actions .button{min-height:43px;font-size:13px}.settings-card .settings-note{font-size:12px;margin:15px 0 0;color:#949daa}.settings-card .settings-message{font-size:14px;color:#506681;margin:18px 0;min-height:22px}.settings-card input[type=password]{font-size:14px}.settings-card .pill{font-size:11px;white-space:nowrap}
@media(max-width:1000px){.mockup-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-columns:1fr}.mockup-library-tools{gap:12px;flex-wrap:wrap}.mockup-library-tools .search-input{flex:1}}
@media(max-width:600px){.mockup-library{padding:15px}.mockup-library-grid{grid-template-columns:1fr}.mockup-library-tools .search-input{width:100%;flex-basis:100%}.settings-card{padding:20px}.maker-heading{align-items:flex-start;flex-wrap:wrap}.mockup-library-tabs>button{font-size:13px;padding:10px}.mockup-library-tools{margin-bottom:18px}}

/* Seller setup: one clear pricing row per size. */
.preset-size-table{margin:24px 0 16px;border:1px solid var(--border,#e2e6ec);border-radius:12px;overflow:hidden}
.preset-size-table-heading,.preset-size-row{display:grid;grid-template-columns:minmax(80px,.65fr) minmax(110px,1fr) minmax(120px,1fr);gap:16px;align-items:center;padding:14px 18px}
.preset-size-table-heading{background:#f6f8fb;color:#667384;font-size:14px;font-weight:600}
.preset-size-table-heading small{display:block;font-size:12px;font-weight:400}
.preset-size-row{border-top:1px solid #edf0f4}.preset-size-row>label{display:flex;gap:12px;align-items:center;font-weight:600}.preset-size-row input[type=checkbox],.preset-title-suffix input{width:18px;height:18px;accent-color:#0179fe}
.preset-size-row input:disabled{background:#f5f6f8;color:#a2a8b2}.preset-title-suffix{display:flex;gap:10px;align-items:center;margin:18px 0 12px}
.maker-scene-picker{display:flex;gap:12px;align-items:center;flex:1;max-width:650px}.maker-scene-picker>.field{width:100%;min-width:130px}.maker-scene-picker>#scene-save-status{font-size:13px;color:#8a929d;white-space:nowrap}.maker-scene-picker>.button{flex-shrink:0}
.studio-mine{margin:0 20px 16px;min-height:40px}.studio-mine[aria-pressed=true]{color:#0179fe;background:#edf5ff;border-color:#0179fe}
.step-print-controls>[data-centre-print]{width:100%;margin-bottom:12px}.step-snap[aria-pressed=true]{background:#edf5ff;color:#0179fe}
.design-library{background:white;padding:24px;border:1px solid #e2e6ec;border-radius:16px}.uploaded-design-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:20px}.uploaded-design-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid #e2e6ec;border-radius:12px;cursor:pointer}.uploaded-design-card:has(input:checked){border-color:#0179fe;background:#f2f7ff}.uploaded-design-card>input{position:absolute;top:20px;left:20px;width:20px;height:20px;accent-color:#0179fe}.uploaded-design-card>img{width:100%;aspect-ratio:1;object-fit:contain;background:#f1f2f4;border-radius:8px}.uploaded-design-card>strong{font-size:14px;overflow-wrap:anywhere}.design-library .section-toolbar{margin-top:0}
.versions-dialog{width:min(1100px,95vw)}.version-colour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.version-colour-card{min-width:0;border:1px solid #e2e6ec;border-radius:12px;overflow:hidden}.version-colour-card>canvas{width:100%;aspect-ratio:1;display:block;background:#f5f6f8}.version-colour-card>label{display:block;padding:14px}.version-colour-card strong{display:flex;align-items:center;gap:10px;margin-bottom:12px}.version-colour-card i{width:22px;height:22px;border-radius:50%;border:1px solid #0001}.version-colour-card>p{margin:0 14px 12px;font-size:13px;color:#8a929d;min-height:16px}.versions-dialog .version-files{gap:16px;overflow:auto;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e2e6ec}.versions-dialog .version-files>div{width:135px;flex:0 0 135px;min-width:0}.versions-dialog .version-files img{width:100%;height:110px;object-fit:contain}.versions-dialog .version-files span{font-size:12px;overflow-wrap:anywhere}
@media(max-width:900px){.version-colour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preset-size-table-heading,.preset-size-row{padding:12px 10px;gap:8px;grid-template-columns:60px 1fr 1fr}.maker-scene-picker{flex-wrap:wrap}.maker-top{gap:16px}}
.maker-shadow #shadow-controls>label{display:block;position:relative;font-size:14px;color:#777;margin:0 0 20px}.maker-shadow #shadow-controls>label:last-child{margin-bottom:0}.maker-shadow #shadow-controls output{font-size:13px}
.maker-top .maker-scene-picker>.field{font-size:16px;min-height:46px;padding:10px 14px;border:1px solid #dfe3e9;background:#fff;flex:1}

.maker-flow .studio-mine{display:flex;width:fit-content;justify-content:flex-start;justify-self:start;align-self:flex-start;margin:0 0 16px;text-align:left}
.preset-title-options{margin:20px 0 30px}.preset-title-options .preset-title-suffix{margin:0 0 14px}.preset-title-options>.field,.preset-title-options>.ui-select{width:100%}

.uploader-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f4f4}
.uploader-login-card{width:min(100%,440px);background:#fff;border:1px solid #dedede;border-radius:16px;padding:32px}
.uploader-login-card h1{margin:14px 0 10px;font-size:28px}.uploader-login-card p{line-height:1.5;color:#555}
.uploader-login-card form{display:grid;gap:12px;margin:20px 0}.uploader-login-card .field{width:100%;min-width:0}
.uploader-login-card .button{justify-content:center}.upload-keep-open{color:#555;font-size:.875rem;margin:0 0 14px}
