.gm{gap:16px;display:grid}.gm-drop{text-align:center;border:2px dashed var(--line-2);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;justify-items:center;gap:9px;padding:clamp(24px,4.5vw,46px);transition:border-color .15s,background .15s;display:grid}.gm-drop:hover,.gm-drop.is-dragover{border-color:var(--brand-2);background:var(--surface-2)}.gm-drop:focus-within{outline:3px solid var(--brand);outline-offset:2px}.gm-drop strong{font-size:19px}.gm-art{width:84px;height:84px}.gm-drop.is-compact{display:none}.gm-list{gap:10px;transition:border-color .15s,background .15s;display:grid}.gm-list.is-dragover{border-color:var(--brand-2);background:var(--surface-2)}.gm-h{margin:0;font-size:17px}.gm-h:focus{outline:none}.gm-h:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 55%, transparent);outline-offset:3px;border-radius:4px}.gm-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.gm-list .hint{margin:0}.gm-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;max-height:560px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.gm-item{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);cursor:grab;gap:6px;min-width:0;padding:8px;display:grid}.gm-item.is-dragging{opacity:.45}.gm-item.is-drop-before{box-shadow:-3px 0 0 var(--brand)}.gm-item.is-drop-after{box-shadow:3px 0 0 var(--brand)}.gm-item.is-now{border-color:var(--brand)}.gm-thumb{aspect-ratio:1;background:var(--surface);border-radius:8px;position:relative;overflow:hidden}.gm-thumb img{object-fit:contain;width:100%;height:100%}.gm-no{background:var(--ink);min-width:24px;height:24px;color:var(--bg);border-radius:8px;place-items:center;padding:0 6px;font-size:12.5px;font-weight:800;display:grid;position:absolute;top:6px;left:6px}.gm-name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12.5px;overflow:hidden}.gm-time{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.gm-time input{width:100%;min-width:0;min-height:34px;padding:4px 8px;font-size:14px}.gm-tools{justify-content:space-between;gap:2px;display:flex}.gm-ic{width:30px;height:30px;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.gm-ic:hover:not(:disabled){background:var(--surface);border-color:var(--line);color:var(--ink)}.gm-ic:disabled{opacity:.35}.gm-left svg{transform:scaleX(-1)}.gm-work{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:16px;display:grid}.gm-panel{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:18px 22px;display:grid}.gm-wide{grid-column:1/-1}.gm-field{align-content:start;justify-items:start;gap:8px;min-width:0;display:grid}.gm-field select{width:100%}.gm-field .hint{margin:0}.gm-label{color:var(--ink);font-size:14px;font-weight:700}#gm-delay{width:110px}.gm-preview{top:calc(var(--header-h) + 12px);gap:10px;display:grid;position:sticky}.gm-stage{border-radius:var(--radius);border:1px solid var(--line);background-color:var(--check-b);background-image:linear-gradient(45deg, var(--check-a) 25%, transparent 25%, transparent 75%, var(--check-a) 75%), linear-gradient(45deg, var(--check-a) 25%, transparent 25%, transparent 75%, var(--check-a) 75%);background-position:0 0,10px 10px;background-size:20px 20px;place-items:center;min-height:220px;padding:12px;display:grid}.gm-stage canvas{width:auto;max-width:100%;height:auto;max-height:62vh;box-shadow:var(--shadow-sm);display:block}.gm-empty{text-align:center;max-width:30ch;margin:0}.gm-line{color:var(--ink-2);margin:0}.gm-go{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.gm-prog{flex:220px;align-items:center;gap:10px;display:flex}.gm-prog[hidden]{display:none}.gm-prog progress{height:10px;accent-color:var(--brand);flex:1}.gm-status{color:var(--ink-2);flex-basis:100%;margin:0;font-size:14px}.gm-status:empty{display:none}.gm-result{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:start;gap:14px 20px;display:grid}.gm-res-img{max-width:min(100%,520px);height:auto;max-height:60vh;box-shadow:0 0 0 1px var(--line-2);background-color:var(--check-b);background-image:linear-gradient(45deg, var(--check-a) 25%, transparent 25%, transparent 75%, var(--check-a) 75%), linear-gradient(45deg, var(--check-a) 25%, transparent 25%, transparent 75%, var(--check-a) 75%);background-position:0 0,10px 10px;background-size:20px 20px;border-radius:10px;display:block}.gm-res-main{justify-items:start;gap:8px;min-width:0;display:grid}.gm-res-main p{color:var(--ink-2);margin:0;font-size:14.5px}.gm-res-main .gm-res-name{color:var(--ink);overflow-wrap:anywhere;font-size:16px;font-weight:700}.gm-res-note{font-size:13.5px!important}.gm.is-busy .gm-panel,.gm.is-busy .gm-list{opacity:.6;pointer-events:none}@media (width<=900px){.gm-work{grid-template-columns:minmax(0,1fr)}.gm-preview{order:-1;position:static}.gm-result{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.gm-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:70vh}}.size-steps{counter-reset:st;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.size-steps li{counter-increment:st;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px 16px 14px}.size-steps li:before{content:counter(st);background:var(--brand);width:26px;height:26px;color:var(--brand-ink);border-radius:8px;place-items:center;margin-bottom:8px;font-size:13px;font-weight:800;display:inline-grid}.size-steps h3{margin:0 0 4px;font-size:16px}.size-steps p{margin:0;font-size:14.5px}.size-sec{max-width:82ch}.size-sec h2{margin-bottom:10px;font-size:clamp(22px,2.4vw,28px)}.size-sec p{color:var(--ink-2);font-size:16px;line-height:1.65}.vp-also{margin:16px 0 0;font-size:15px}.vp-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:14px 0;overflow-x:auto}.vp-table{border-collapse:collapse;width:100%;min-width:560px;font-size:14.5px}.vp-table th,.vp-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.vp-table thead th{background:var(--surface-2);color:var(--ink-2);font-size:13px}.vp-table tbody th{color:var(--ink);font-weight:650}.vp-table tr:last-child th,.vp-table tr:last-child td{border-bottom:0}.vp-sources{margin-top:18px;line-height:1.6}.vp-sources a{color:inherit}
