/* A quiet workbench: image pixels carry the colour, controls carry the structure. */
.header{justify-content:space-between;gap:20px}.header>.brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;z-index:1}.header .mainnav{max-width:calc(50% - 90px);gap:18px;flex-wrap:wrap}.header .header-right{margin-left:auto}.header .brand-logo{width:108px}.moremenu{top:108px}
.studio-entry{display:flex;align-items:center;justify-content:space-between;gap:26px;max-width:1464px;margin:4px auto 26px;padding:22px 26px;background:var(--theme-surface);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:10px}.studio-entry h2{font-size:22px;letter-spacing:-.7px;margin:0 0 8px}.studio-entry p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.studio-entry a{display:inline-flex;flex-shrink:0;align-items:center;gap:20px;color:var(--blue);font-size:15px;font-weight:700;padding:12px 0}
.image-studio{--s-bg:var(--theme-surface,#fff);--s-soft:var(--theme-soft,#edf0f7);--s-control:var(--theme-control,#fff);--s-line:var(--line,#d8dde5);--s-accent:var(--blue,#4c86fb);color:var(--ink);max-width:1920px;margin:auto;padding:0 24px 30px}.studio-title{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0 20px}.studio-home{font-size:11px;color:var(--muted)}.studio-title h1{font-size:28px;letter-spacing:-1px;margin:8px 0}.studio-title p{margin:0;font-size:13px;color:var(--muted);line-height:1.7}.studio-top-actions{display:flex;gap:8px;flex-wrap:wrap}.image-studio button{border:1px solid var(--s-line);background:var(--s-bg);border-radius:6px;min-height:38px;padding:8px 12px;font-size:12px;color:var(--ink);font-weight:600}.image-studio button:hover:not(:disabled){border-color:var(--s-accent);color:var(--s-accent)}.image-studio button.studio-primary{background:#376cce;border-color:#376cce;color:#fff}.image-studio button:focus-visible{outline:3px solid #80b5ff;outline-offset:2px}.image-studio button[aria-pressed=true]{background:var(--theme-accent-soft,#eaf1ff);border-color:#769edb;color:var(--s-accent)}.image-studio input,.image-studio select,.image-studio textarea{color:var(--ink);background:var(--s-control);border:1px solid var(--s-line);border-radius:5px;min-width:0;width:100%;padding:9px;font-size:12px}.image-studio textarea{line-height:1.6;resize:vertical}.image-studio input[type=range]{padding:0;accent-color:var(--s-accent);height:22px}.image-studio input[type=color]{padding:3px;height:38px}.image-studio input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--s-accent)}.studio-history{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--s-line);font-size:11px;color:var(--muted)}.studio-history>div{display:flex;align-items:center;gap:8px;min-width:0}.studio-history [data-ui=fileMeta]{max-width:450px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.studio-history button{min-width:35px;min-height:32px;padding:5px 9px}.studio-history label{display:flex;align-items:center;gap:10px;margin-left:6px}.studio-history input[type=range]{width:90px}
.studio-tools{display:flex;gap:3px;overflow-x:auto;padding:10px 0 14px;scrollbar-width:thin}.studio-tools button{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:500;flex-shrink:0;border-color:transparent;background:transparent}.studio-tools button span{font-size:19px;font-weight:500;min-width:20px;text-align:center}.studio-tools button[aria-pressed=true]{border-color:var(--s-line);color:var(--s-accent);background:var(--s-bg);box-shadow:0 2px 5px #172b4820}
.studio-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid var(--s-line);border-radius:10px;overflow:clip;min-height:640px}.studio-workarea{min-width:0;background:var(--s-soft);padding:20px 20px 0;display:flex;flex-direction:column}.studio-inspector{padding:20px;background:var(--s-bg);border-left:1px solid var(--s-line);min-width:0}.studio-inspector h2{font-size:17px;margin:0 0 22px;letter-spacing:-.3px}.studio-inspector [data-ui=panel]{display:flex;flex-direction:column;gap:16px}.studio-inspector .studio-field{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:500;line-height:1.5;color:var(--ink)}.studio-field output{float:right;color:var(--s-accent);font-variant-numeric:tabular-nums}.studio-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.studio-help{margin:0;font-size:11px;line-height:1.8;color:var(--muted);word-break:keep-all}.studio-section-label{font-size:11px;color:var(--muted);padding-top:14px;border-top:1px solid var(--s-line)}.studio-link{font-size:12px;color:var(--s-accent);text-decoration:underline;text-underline-offset:3px;line-height:1.7}
.studio-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #8194ae;flex:1;min-height:420px;border-radius:8px;padding:35px;cursor:pointer}.studio-empty>div{display:grid;place-items:center;font-size:32px;width:64px;height:64px;background:var(--s-bg);border:1px solid var(--s-line);border-radius:14px;color:var(--s-accent);margin-bottom:20px}.studio-empty h2{font-size:23px;font-weight:600;letter-spacing:-.7px;margin:0 0 12px}.studio-empty p{font-size:14px;color:var(--muted);margin:0 0 22px}.studio-empty small{font-size:11px;color:var(--muted);line-height:1.8}.studio-dragover .studio-workarea{outline:3px solid var(--s-accent);outline-offset:-4px}
.studio-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0;flex:1;align-items:start}.studio-comparison figure{margin:0;min-width:0}.studio-comparison figcaption{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:0 0 12px;font-size:12px}.studio-comparison figcaption b{font-weight:700}.studio-comparison figcaption span{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.studio-comparison .studio-after figcaption b{color:var(--s-accent)}.studio-before-stage,.studio-scroll{display:flex;align-items:flex-start;justify-content:center;overflow:auto;min-height:340px;padding:28px 18px;background:repeating-conic-gradient(var(--theme-checker-a,#e1e5ed) 0% 25%,var(--theme-checker-b,#fff) 0% 50%) 50%/16px 16px;border:1px solid var(--s-line);border-radius:7px;scrollbar-width:thin}.studio-before-stage canvas{display:block;width:auto;max-width:100%;height:auto;max-height:54vh;object-fit:contain;box-shadow:0 3px 16px #142b4320}.studio-sheet{--document-ratio:1.5;position:relative;width:min(100%,calc(54vh * var(--document-ratio)));margin:auto;line-height:0;flex:0 0 auto;touch-action:none;user-select:none;box-shadow:0 3px 16px #142b4320}.studio-sheet>canvas:first-child{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.studio-wipe,.studio-mask{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.studio-wipe{z-index:5}.studio-mask{z-index:2}
.studio-object-box{position:absolute;border:1px solid #397ce3;box-shadow:0 0 0 1px #ffffff80;z-index:3;cursor:move;touch-action:none;line-height:normal;min-width:3px;min-height:3px}.studio-object-box>span{position:absolute;bottom:calc(100% + 4px);left:0;font-size:10px;line-height:1.3;background:#376cce;color:#fff;padding:3px 5px;white-space:nowrap;pointer-events:none}.studio-object-box button[data-handle],.studio-region-box button{position:absolute;width:11px;height:11px;padding:0;min-height:11px;background:white;border:1px solid #397ce3;border-radius:50%;cursor:nwse-resize;z-index:2;touch-action:none}.studio-object-box [data-handle=nw]{left:-6px;top:-6px}.studio-object-box [data-handle=ne]{right:-6px;top:-6px;cursor:nesw-resize}.studio-object-box [data-handle=sw]{left:-6px;bottom:-6px;cursor:nesw-resize}.studio-object-box [data-handle=se]{right:-6px;bottom:-6px}.studio-object-box button[data-handle=rotate]{left:calc(50% - 12px);top:-36px;width:24px;height:24px;border-radius:50%;font-size:17px;line-height:1;cursor:grab;color:#376cce}.studio-object-box [data-handle=rotate]:after{content:'';position:absolute;width:1px;height:12px;background:#397ce3;left:11px;top:23px}.studio-region-box{position:absolute;border:2px solid #f15a67;background:#ff44581c;z-index:4;cursor:move;touch-action:none;line-height:normal}.studio-region-box span{position:absolute;left:0;bottom:100%;font-size:10px;line-height:1.4;padding:2px 4px;background:#bf2c42;color:#fff;white-space:nowrap}.studio-region-box button{bottom:-7px;right:-7px;width:14px;height:14px;min-height:14px;border-color:#bf2c42}
.studio-comparison.is-wipe{grid-template-columns:1fr}.studio-comparison.is-wipe .studio-before{display:none}.studio-comparison.is-wipe .studio-scroll{min-height:440px}.studio-wipe-control{display:flex;gap:12px;align-items:center;justify-content:center;font-size:11px;color:var(--muted);max-width:600px;width:100%;margin:15px auto 0}.studio-wipe-control input{max-width:400px}.studio-bottom-meta{display:flex;justify-content:space-between;gap:14px;padding:16px 0;font-size:10px;line-height:1.7;color:var(--muted);font-variant-numeric:tabular-nums}.studio-bottom-meta [role=status]{max-width:70%;text-align:right}.studio-bottom-meta .studio-error{color:#d34758}.studio-progress{display:flex;align-items:center;gap:14px;padding-bottom:12px}.studio-progress progress{accent-color:var(--s-accent);width:100%;height:5px}
.studio-layers{margin-top:auto;border-top:1px solid var(--s-line);padding:17px 0 20px}.studio-layers>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.studio-layers h2{font-size:12px;margin:0}.studio-layers>div>span{font-size:10px;color:var(--muted)}.studio-layers [data-ui=layers]{display:flex;flex-wrap:wrap;gap:7px}.studio-layers [data-ui=layers]>button{display:flex;align-items:center;gap:9px;font-size:11px;max-width:250px}.studio-layers button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.studio-layers small{font-size:9px;color:var(--muted);white-space:nowrap}.studio-layers i{font-style:normal;color:var(--s-accent)}.studio-subject-row{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.studio-subject-row button{font-size:10px;min-height:30px;padding:5px}
@media(min-width:1500px){.studio-body{grid-template-columns:minmax(0,1fr) 320px}.studio-workarea{padding:26px 28px 0}.studio-inspector{padding:26px}.studio-before-stage,.studio-scroll{min-height:430px}}
@media(max-width:1100px){.header .mainnav a:nth-child(n+3){display:none}.studio-top-actions{max-width:350px}.studio-body{grid-template-columns:minmax(0,1fr) 270px}.image-studio{padding:0 16px 24px}.studio-workarea{padding:16px 14px 0}.studio-comparison{gap:10px}.studio-before-stage,.studio-scroll{min-height:240px;padding:28px 12px}.studio-inspector{padding:16px}.studio-history [data-ui=fileMeta]{max-width:250px}}
@media(max-width:800px){.header .mainnav>a{display:none}.header .mainnav{max-width:calc(50% - 60px)}.header .brand-logo{width:82px}.header .header-right{gap:6px}.header .header-right .quiet{display:none}.header .theme-toggle{padding:0 8px}.studio-title{align-items:flex-start;gap:12px;flex-direction:column}.studio-title h1{font-size:24px}.studio-title p{font-size:12px}.studio-top-actions{max-width:none;width:100%}.studio-top-actions button{flex:1;padding:8px}.studio-body{grid-template-columns:1fr;overflow:clip}.studio-inspector{border-left:0;border-top:1px solid var(--s-line)}.studio-inspector [data-ui=panel]{display:grid;grid-template-columns:1fr 1fr;align-items:start}.studio-inspector .studio-help,.studio-inspector textarea,.studio-section-label{grid-column:1/-1}.studio-inspector h2{margin-bottom:16px}.studio-comparison{grid-template-columns:1fr 1fr}.studio-history{align-items:flex-start;flex-direction:column}.studio-history [data-ui=fileMeta]{max-width:calc(100vw - 150px)}.studio-history>div:last-child{width:100%;justify-content:flex-end}.studio-tools button{padding:7px 10px}.studio-before-stage,.studio-scroll{min-height:200px;padding:25px 9px}.studio-bottom-meta{flex-direction:column;gap:6px}.studio-bottom-meta [role=status]{max-width:100%;text-align:left}.studio-object-box button[data-handle]{width:15px;height:15px;min-height:15px}.studio-object-box button[data-handle=rotate]{width:26px;height:26px}.studio-entry{margin:0 17px 22px;padding:18px;gap:10px}.studio-entry h2{font-size:19px}.studio-entry p{font-size:11px}.studio-entry a{font-size:12px;gap:8px}.moremenu{top:90px}}
@media(prefers-reduced-motion:reduce){.studio-host *{scroll-behavior:auto!important}}
.studio-rgb{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.studio-rgb .studio-field{gap:5px}.studio-batch{border:1px solid var(--line);border-radius:10px;margin-top:14px;padding:14px;background:var(--theme-surface)}.studio-batch-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.studio-batch-head>b{font-size:13px}.studio-batch-head>span{font-size:11px;color:var(--muted);margin-right:auto}.studio-batch-head>div{display:flex;gap:6px}.studio-batch-head button{min-height:32px;padding:6px 10px}.studio-batch-strip{display:flex;gap:8px;overflow-x:auto;padding:12px 0 2px;min-height:76px}.studio-batch-item{display:flex;flex-direction:column;gap:4px;min-width:68px;max-width:90px;padding:4px;background:transparent!important}.studio-batch-item img{width:60px;height:48px;object-fit:cover;border-radius:4px;border:1px solid var(--line)}.studio-batch-item span{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:76px}.studio-batch-item[aria-pressed=true]{border-color:var(--s-accent);color:var(--s-accent)}
