.zps-picker{gap:10px;min-width:0;display:grid}.zps-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.zps-chip{cursor:pointer;min-width:0;display:block;position:relative}.zps-chip input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.zps-chip span{border-radius:var(--r-sm);background:var(--fill);min-height:48px;color:var(--fg);font:600 14px/1.15 var(--font);font-variant-numeric:tabular-nums;text-align:center;transition:background var(--d-fast,.15s) var(--ease,ease), box-shadow var(--d-fast,.15s) var(--ease,ease), transform .12s;place-items:center;gap:1px;padding:6px 4px;display:grid}.zps-chip small{color:var(--muted);font-size:10.5px;font-weight:500}.zps-chip input:checked+span{background:var(--accent-wash);box-shadow:inset 0 0 0 1.5px var(--accent-line);color:var(--fg)}.zps-chip input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.zps-chip input:disabled+span{opacity:.5}.zps-chip:active span{transform:scale(.97)}.zps-custom{grid-template-columns:minmax(0,1fr) 88px;gap:8px;display:grid}.zps-custom .z-input{height:44px;font-size:16px}.zps-custom-field{min-width:0;display:block}.zps-tries{gap:6px;min-width:0;display:grid}.zps-tries-head{font:600 12px/1.2 var(--font);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;margin:0;display:flex}.zps-tries ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.zps-tries li{border-radius:var(--r-sm);background:var(--fill);grid-template-columns:minmax(0,7.5em) minmax(40px,1fr) auto;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:grid}.zps-tries li[data-chosen]{background:var(--success-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--success-text) 35%, transparent)}.zps-try-name{min-width:0;color:var(--fg);line-height:1.25}.zps-try-name small{color:var(--warn-text);font-size:11px;display:block}.zps-try-bar{background:color-mix(in srgb, var(--fg) 8%, transparent);border-radius:3px;height:6px;position:relative}.zps-try-bar i{background:var(--muted);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.zps-tries li[data-fits] .zps-try-bar i{background:var(--success-text)}.zps-try-bar b{background:var(--fg);opacity:.55;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.zps-try-size{font:600 13px/1 var(--font);font-variant-numeric:tabular-nums;color:var(--fg);white-space:nowrap}.zps-verdict{border-radius:var(--r-tile);background:var(--success-tint);align-items:flex-start;gap:12px;padding:14px;display:flex}.zps-verdict[data-tone=warn]{background:var(--warn-tint)}.zps-verdict[data-tone=info]{background:var(--fill)}.zps-verdict>svg{width:22px;height:22px;color:var(--success-text);flex:none;margin-top:1px}.zps-verdict[data-tone=warn]>svg{color:var(--warn-text)}.zps-verdict[data-tone=info]>svg{color:var(--muted)}.zps-verdict h3{font:600 15px/1.3 var(--font);letter-spacing:-.01em;color:var(--fg);overflow-wrap:anywhere;margin:0}.zps-verdict p{color:var(--fg-2);margin:3px 0 0;font-size:13px;line-height:1.5}.zps-zoom{gap:8px;min-width:0;margin:0;display:grid}.zps-zoom figcaption{font:600 13px/1.2 var(--font);color:var(--fg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.zps-zoom-spots{background:var(--fill);border-radius:9px;padding:2px;display:inline-flex}.zps-zoom-spots button{font:500 12px/1 var(--font);color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:30px;padding:7px 10px}.zps-zoom-spots button[aria-checked=true]{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px #0000001f, 0 0 0 .5px var(--hairline)}.zps-zoom-spots button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.zps-zoom-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.zps-zoom-pane{min-width:0;position:relative}.zps-zoom-tag{z-index:1;font:600 11px/1 var(--font);color:#fff;background:#0000009e;border-radius:6px;padding:3px 7px;position:absolute;top:6px;left:6px}.zps-zoom-view{aspect-ratio:4/3;border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--hairline);background-color:#fff;background-repeat:no-repeat;background-size:300%}.zps-zoom-loading{background:var(--fill);animation:1.2s ease-in-out infinite zps-pulse}@keyframes zps-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.zps-zoom-loading{animation:none}}.zps-check{min-height:44px;color:var(--fg);cursor:pointer;align-items:center;gap:10px;font-size:15px;line-height:1.3;display:flex}.zps-check input{width:20px;height:20px;accent-color:var(--accent-line);flex:none;margin:0}.zps-sheet-wrap{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.zps-sheet{box-shadow:0 0 0 1px var(--line-strong), 0 6px 18px #0000001a;background:#fff;border-radius:3px;flex:none;position:relative;overflow:hidden}.zps-sheet-margin{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--accent-line) 22%, transparent) 0 4px, transparent 4px 8px);position:absolute}.zps-sheet-content{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-line) 70%, transparent);object-fit:fill;background:#fff;display:block;position:absolute}.zps-sheet-note{min-width:180px;color:var(--fg-2);flex:1;margin:0;font-size:13px;line-height:1.5}.zps-sheet-note b{color:var(--fg);font-weight:600}.zps-sides{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.zps-sides label{gap:4px;min-width:0;display:grid}.zps-sides .z-input{text-align:center;height:44px;padding:0 6px;font-size:16px}@media (max-width:420px){.zps-sides{grid-template-columns:repeat(2,minmax(0,1fr))}}.zps-parts{overscroll-behavior:contain;gap:4px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.zps-parts li{border-radius:var(--r-sm);background:var(--fill);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:grid}.zps-part-num{font:600 12px/1 var(--mono);color:var(--muted);font-variant-numeric:tabular-nums}.zps-part-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);font-weight:550;overflow:hidden}.zps-part-pages{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.zps-parts-sum{color:var(--fg-2);margin:0;font-size:13px}.zps-empty{border-radius:var(--r-tile);background:var(--warn-tint);color:var(--fg-2);align-items:flex-start;gap:10px;margin:0;padding:12px;font-size:13px;line-height:1.5;display:flex}.zps-empty svg{width:18px;height:18px;color:var(--warn-text);flex:none;margin-top:1px}.zps-empty b{color:var(--fg)}.zps-md{gap:16px;min-width:0;display:grid}@media (min-width:960px){.zps-md{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.zps-md-edit{gap:8px;min-width:0;display:grid}.zps-md-edit textarea{resize:vertical;min-height:300px;font:13.5px/1.55 var(--mono);tab-size:4}@media (min-width:960px){.zps-md-edit textarea{min-height:520px}}.zps-md-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.zps-md-bar .z-field-label{margin:0;font-weight:600}.zps-md-acts{flex-wrap:wrap;gap:6px;display:flex}.zps-md-view{min-width:0;top:calc(var(--header-h,56px) + 12px);gap:8px;display:grid;position:sticky}.zps-md-stage{border-radius:var(--r-tile);background:var(--surface-sunk,var(--fill));min-height:300px;box-shadow:inset 0 0 0 1px var(--hairline);place-items:center;padding:14px;display:grid;position:relative;overflow:hidden}.zps-md-stage img{background:#fff;border-radius:2px;width:100%;max-width:520px;height:auto;display:block;box-shadow:0 1px 2px #0000001a,0 8px 24px #0000001f}.zps-md-stage[data-stale] img{opacity:.55;transition:opacity .2s}.zps-md-stage p{text-align:center;color:var(--muted);max-width:30ch;margin:0;font-size:13px}.zps-md-pager{color:var(--fg-2);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.zps-md-pager div{gap:6px;display:flex}.zps-md-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.zps-md-opts label{gap:6px;min-width:0;display:grid}@media (min-width:640px){.zps-md-opts{grid-template-columns:repeat(3,minmax(0,1fr))}}.zps-md-warn{color:var(--warn-text);margin:0;font-size:12.5px;line-height:1.5}
