/* 切图板块按参考站同步视觉，样式仅在本板块生效。 */
body:has(#image-slicer:not([hidden])){background:radial-gradient(1200px 600px at 80% -10%,rgba(0,194,255,.18),transparent 60%),radial-gradient(900px 500px at -10% 10%,rgba(47,107,255,.18),transparent 55%),#eef4ff;min-height:100vh}
.jzc{--blue:#2f6bff;--navy:#1c2b4a;--muted:#6b7a99;--line:#dbe6ff;--shadow:0 10px 30px -22px rgba(28,43,74,.5);max-width:1116px;margin:0 auto;padding:18px 18px 36px;color:var(--navy)}
.jzc[hidden],.jzc [hidden]{display:none!important}
.jzc-hero{background:linear-gradient(120deg,#2f6bff,#00c2ff);color:#fff;border:0;border-radius:20px;padding:22px 24px;box-shadow:0 18px 40px -18px rgba(47,107,255,.55);display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.jzc-logo{width:46px;height:46px;border-radius:13px;flex:0 0 auto;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;color:#fff}
.jzc-logo svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.jzc-hero h2{color:inherit;font-size:20px;margin:0;font-weight:700;letter-spacing:.3px}.jzc-hero p{margin:4px 0 0;font-size:13px;color:inherit;opacity:.92;line-height:1.6}
.jzc-tab,.jzc-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.jzc-tab svg,.jzc-btn svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.jzc-tabs{display:flex;gap:8px;margin:18px 0}.jzc-tab{flex:1;text-align:center;padding:12px;border-radius:14px;cursor:pointer;background:rgba(255,255,255,.7);border:1px solid var(--line);font-weight:600;color:var(--muted);min-height:48px;font-size:16px}.jzc-tab.jzc-active{background:#fff;color:var(--blue);border-color:var(--blue);box-shadow:0 8px 20px -12px rgba(47,107,255,.5)}
.jzc-panel{display:none}.jzc-panel.jzc-active{display:block}.jzc-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:16px;box-shadow:var(--shadow)}
.jzc-drop{display:block;width:100%;border:2px dashed var(--line);border-radius:16px;padding:26px;text-align:center;color:var(--muted);cursor:pointer;background:#f3f7ff;font-size:16px;line-height:1.6}.jzc-drop b{color:var(--blue)}.jzc-drop.jzc-over{border-color:var(--blue);background:rgba(47,107,255,.06);color:var(--blue)}
.jzc-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:14px}.jzc-seg{display:inline-flex;flex-wrap:wrap;background:#f3f7ff;border:1px solid var(--line);border-radius:12px;padding:4px;gap:4px;max-width:100%}.jzc-seg button{border:0;background:transparent;padding:8px 14px;border-radius:9px;cursor:pointer;font-weight:600;color:var(--muted);font-size:13px;min-height:44px}.jzc-seg button.jzc-on{background:#fff;color:var(--blue);box-shadow:0 4px 10px -6px rgba(47,107,255,.5)}
.jzc-fld{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted);font-weight:600}.jzc input[type=number]{width:110px;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;font-size:14px;color:var(--navy);background:#fff}
.jzc-btn{border:1px solid transparent;border-radius:12px;padding:10px 18px;font-weight:700;cursor:pointer;font-size:14px;background:linear-gradient(120deg,#2f6bff,#00c2ff);box-shadow:0 10px 22px -12px rgba(47,107,255,.7);color:#fff;min-height:44px;line-height:1.5}.jzc-btn.jzc-ghost{background:#fff;color:var(--blue);border-color:var(--blue);box-shadow:none}.jzc-btn.jzc-sm{padding:7px 12px;font-size:13px}.jzc-btn:disabled,.jzc-drop:disabled{opacity:.5;cursor:wait}.jzc button:hover:not(:disabled){filter:brightness(.98)}
.jzc-hint{font-size:12.5px;color:var(--muted);margin-top:8px;line-height:1.6}.jzc-preview-wrap{position:relative;margin-top:14px;border-radius:14px;overflow:hidden;background:repeating-conic-gradient(#f0f4ff 0% 25%,#fff 0% 50%) 50% / 22px 22px;border:1px solid var(--line)}.jzc-preview-wrap.jzc-scroll{max-height:62vh;overflow:auto;overscroll-behavior:contain}.jzc-preview-wrap img{display:block;width:100%;height:auto;pointer-events:none}.jzc-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.jzc-stage{position:relative;width:100%;line-height:0}.jzc-lines{position:absolute;inset:0;pointer-events:none}.jzc-lines[data-manual=true]{pointer-events:auto;touch-action:pan-y;cursor:crosshair}.jzc-cline{position:absolute;left:0;right:0;width:100%;height:44px;margin-top:-22px;cursor:ns-resize;display:flex;align-items:center;touch-action:none;background:transparent;border:0;padding:0;min-height:44px}.jzc-bar{width:100%;border-top:2px dashed var(--blue);pointer-events:none}.jzc-tag{position:absolute;right:8px;top:0;background:var(--blue);color:#fff;font-size:11px;line-height:20px;padding:1px 7px;border-radius:7px;pointer-events:none;white-space:nowrap}.jzc-cline.jzc-dragging .jzc-bar{border-top-style:solid}
.jzc-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:14px}.jzc-tile{background:#f3f7ff;border:1px solid var(--line);border-radius:12px;padding:8px;text-align:center;min-width:0}.jzc-thumb{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:8px}.jzc-thumb canvas{display:block;max-width:100%;height:auto;border-radius:8px;object-fit:contain;box-shadow:0 4px 12px #172b4d12}.jzc-nm{font-size:11px;color:var(--muted);margin:6px 0 8px;overflow-wrap:anywhere;line-height:1.6}.jzc-meta{font-size:13px;color:var(--muted);margin-top:6px}.jzc-meta b{color:var(--navy)}.jzc-status{font-size:13px;line-height:1.7;color:var(--muted);margin-top:10px;overflow-wrap:anywhere}.jzc-status:empty{display:none}.jzc-status[data-error=true]{color:var(--red)}
.jzc-lightbox{padding:0;margin:auto;border:0;border-radius:16px;max-width:92vw;max-height:90dvh;width:max-content;min-width:240px;background:#fff;color:var(--navy);box-shadow:0 24px 80px #172b4d50;overflow:hidden}.jzc-lightbox::backdrop{background:transparent}.jzc-lb-box{display:flex;flex-direction:column;max-height:90dvh}.jzc-lb-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px;flex-shrink:0}.jzc-lb-head span{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere;line-height:1.6}.jzc-lb-stage{overflow:auto;min-height:0;padding:14px;background:repeating-conic-gradient(#f0f4ff 0% 25%,#fff 0% 50%) 50% / 22px 22px;max-height:78dvh;text-align:center}.jzc-lb-stage canvas{max-width:100%;height:auto;box-shadow:0 6px 18px #172b4d18}.jzc footer{text-align:center;color:var(--muted);font-size:12px;margin:24px 0 8px}.jzc :focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@media(max-width:560px){.jzc{padding:16px 12px 28px}.jzc-hero{padding:18px;gap:12px}.jzc-hero>div:last-child{flex:1;min-width:0}.jzc-hero h2{font-size:19px}.jzc-row{gap:10px}.jzc input[type=number]{width:90px;font-size:16px}.jzc-card{padding:14px}.jzc-drop{padding:22px 12px}.jzc-seg{width:100%;gap:2px}.jzc-seg button{flex:1;padding:8px 6px;font-size:12px}.jzc-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jzc-lb-head{gap:6px;padding:10px}.jzc-lb-head span{flex-basis:100%}.jzc-lb-stage{padding:10px}.jzc-btn{padding:10px 12px}.jzc-tabs{margin:14px 0}}

/* 参数变化后只展示当前结果，选中切线提供明确的触控操作。 */
.jzc-cline[data-selected=true] .jzc-bar{border-top-style:solid;border-top-width:3px}.jzc-cline[data-selected=true] .jzc-tag{background:#172b4d}.jzc-btn:disabled{opacity:.45;cursor:not-allowed}.jzc [id$=Tools]{padding-bottom:12px;border-bottom:1px solid var(--line)}
