.card{transition:width .22s}.card.review{width:min(260px,100%)}.card.wide-2{width:min(380px,100%)}.card.wide-3{width:min(620px,100%)}.notice,.limit-note{color:var(--soft);margin:0;padding:0 20px 10px;font-size:12px;line-height:1.3}.limit-note{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.problem{color:#ff9db0;margin:6px 0 0;font-size:12px;line-height:1.3}.problem.pad{margin:0;padding:0 20px 10px}.note{color:var(--soft);margin:6px 0 0;font-size:12px;line-height:1.3}.review-main{padding:10px 10px 0}.preview{background:#111;place-items:center;min-height:120px;margin:0;display:grid;position:relative;overflow:hidden}.preview.checker{background:repeating-conic-gradient(#2a2a2a 0 25%, #1a1a1a 0 50%) 0 0 / 16px 16px}.preview img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;cursor:pointer;width:auto;max-width:100%;height:auto;max-height:220px;display:block}.card.wide-2 .preview img,.card.wide-3 .preview img{max-height:260px}.preview figcaption{letter-spacing:.03em;color:var(--white);pointer-events:none;background:#0009;padding:2px 6px;font-size:10px;position:absolute;bottom:0;right:0}.file-info{padding:10px 10px 8px;font-size:13px}.file-name{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:12px;overflow:hidden}.sizes{color:var(--soft);margin:0;font-size:15px}.sizes strong{color:var(--white);font-size:22px;font-weight:700;transition:opacity .15s}.sizes strong.dimmed{opacity:.4}.sizes strong.over{color:#ff9db0}.sizes .arrow{color:var(--teal);margin:0 5px 0 3px}.sizes.total{padding:8px 0 10px}.sizes .count{color:var(--dim);margin-top:2px;font-size:11px;display:block}.spec{color:var(--soft);min-height:1.3em;margin:3px 0 0;font-size:12px;line-height:1.3}.meta-line{color:var(--dim);min-height:0}.check-line{color:var(--soft);cursor:pointer;align-items:flex-start;gap:8px;margin-top:8px;font-size:12px;line-height:1.3;display:flex}.check-line input{accent-color:var(--teal);flex:none;margin:1px 0 0}.check-line.tight{margin-top:0}.chip{width:100%;color:var(--white);border:1px dotted var(--line);text-align:left;cursor:pointer;background:0 0;margin-top:8px;padding:7px 9px;font-size:12px;line-height:1.3;display:block}.chip:hover{border-style:solid;border-color:var(--teal)}.link{color:var(--white);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6}.link:hover{-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal);color:var(--white)}.review-links{flex-wrap:wrap;gap:16px;padding:2px 20px 6px;display:flex}.add-more{position:relative}.as-is{min-height:18px;padding:0 20px 12px;font-size:12px}.over-note{color:var(--dim);font-size:12px;line-height:1.3;display:block}.with-bar{position:relative;overflow:hidden}.with-bar .bar{background:var(--teal);transition:width .2s linear;position:absolute;inset:0 auto 0 0}.with-bar[disabled]:has(.bar){background:var(--teal-active)}.main-button-text{position:relative}.cancel{color:var(--white);text-shadow:1px 1px 1px #000;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;position:absolute;bottom:-20px;right:0}.cancel:hover{text-decoration:underline}.wp-light .cancel{color:#000;text-shadow:1px 1px 1px #fff}.options{border-top:1px solid #222;gap:12px;padding:8px 20px 12px;display:grid}.options hr,.meta-panel hr{border:0;border-top:1px solid #222;width:100%;margin:2px 0}.card.wide-3 .options{grid-template-columns:1fr 1fr;gap:12px 20px}.card.wide-3 .options>hr,.card.wide-3 .options>.level-links,.card.wide-3 .options>.expert-grid,.card.wide-3 .options>.expert-intro,.card.wide-3 .options>.expert-tools,.card.wide-3 .options>textarea,.card.wide-3 .options>label[for=f-paste]{grid-column:1/-1}.field{align-content:start;gap:5px;min-width:0;display:grid}.field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--dim);font-size:11px}.field-label b{color:var(--white);font-weight:400}.seg{flex-wrap:wrap;gap:3px;display:flex}.seg-btn{color:var(--soft);cursor:pointer;background:#1c1c1c;border:0;justify-self:start;padding:6px 9px;font-size:12px;transition:background-color .12s}.seg-btn:hover{color:var(--white);background:#2c2c2c}.seg-btn.on{background:var(--teal);color:var(--white)}.seg-btn[disabled]{opacity:.4;cursor:default}.range-row{align-items:center;gap:8px;display:flex}input[type=range]{width:100%;min-width:0;accent-color:var(--teal);height:22px;margin:0}.range-row .seg-btn{text-align:center;flex:none;min-width:66px}.inline-input{color:var(--soft);align-items:center;gap:8px;font-size:12px;display:flex}.options select,.options input[type=number],.options textarea,.meta-panel select,.meta-panel dd input,.meta-add input{color:var(--white);background:#1c1c1c;border:1px solid #333;min-width:0;max-width:100%;padding:5px 6px;font-size:12px}.options textarea{width:100%;font-family:ui-monospace,Menlo,monospace}.level-links{gap:16px;display:flex}.expert-intro{color:var(--soft);margin:0;font-size:12px}.expert-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 20px;display:grid}.expert-row{border-bottom:1px solid #191919;grid-template-columns:1fr 96px;align-items:center;gap:2px 8px;padding:3px 0;display:grid}.expert-row code{color:var(--soft);word-break:break-all;font-family:ui-monospace,Menlo,monospace;font-size:11.5px}.expert-row input[type=checkbox]{accent-color:var(--teal);justify-self:start}.expert-row input[type=number],.expert-row select{width:100%}.expert-row small{color:var(--dim);grid-column:1/-1;font-size:10px}.expert-tools{align-items:center;gap:16px;display:flex}.note-inline{color:var(--soft);font-size:12px}.meta-panel{border-top:1px solid #222;padding:10px 20px 12px;font-size:12px}.meta-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.meta-panel h2{text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.meta-panel h3{text-transform:uppercase;letter-spacing:.05em;color:var(--dim);margin:12px 0 2px;font-size:11px;font-weight:400}.meta-empty,.meta-asis{color:var(--soft);margin:0 0 6px;line-height:1.35}.meta-chips{flex-wrap:wrap;gap:3px;margin:0 0 10px;padding:0;list-style:none;display:flex}.meta-chips li{border:1px dotted var(--line);color:var(--soft);text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;font-size:10px}.meta-chips li.warn{border-color:var(--pink);color:#ff9db0}.meta-panel dl{margin:0}.meta-row{border-bottom:1px solid #191919;grid-template-columns:minmax(70px,96px) 1fr auto;align-items:baseline;gap:8px;padding:4px 0;display:grid}.meta-row dt{color:var(--dim)}.meta-row dd{color:var(--white);overflow-wrap:anywhere;min-width:0;margin:0}.meta-row dd input{width:100%}.meta-row.gone dd .meta-value{color:var(--dim);text-decoration:line-through}.meta-actions{align-items:center;gap:8px;display:flex}.mini{color:var(--line);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:11px;text-decoration:none}.mini:hover{color:var(--white);text-decoration:underline}.meta-add{color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.meta-add input{flex:1}.strip-tools{color:var(--dim);gap:5px;margin-bottom:6px;font-size:11px;display:flex}.strip-tools .link{font-size:11px}.strip{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.strip-item{touch-action:manipulation;position:relative}.strip-thumb{aspect-ratio:1;outline-offset:-2px;cursor:grab;background:#1c1c1c;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.strip-thumb img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.strip-item.active .strip-thumb{outline:2px solid var(--teal)}.strip-pos{text-align:center;min-width:16px;color:var(--white);background:#000000b8;padding:1px 3px;font-size:10px;position:absolute;top:0;left:0}.strip-size{color:var(--white);text-align:center;background:#000000b8;padding:1px 3px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.strip-size.over{color:#ff9db0}.strip-ghost{opacity:.35}.strip-moves{gap:2px;margin-top:2px;display:none}.show-moves .strip-moves,.strip-item:focus-within .strip-moves{display:flex}.strip-move{min-height:28px;color:var(--white);cursor:pointer;background:#1c1c1c;border:0;flex:1;padding:0;font-size:14px}.strip-move[disabled]{opacity:.3;cursor:default}.strip-remove{width:22px;height:22px;color:var(--white);cursor:pointer;opacity:0;background:#000000b8;border:0;padding:0;font-size:14px;line-height:1;transition:opacity .12s;position:absolute;top:0;right:0}.strip-item:hover .strip-remove,.strip-remove:focus-visible{opacity:1}@media (hover:none){.strip-remove{opacity:1}}.result-mode:before,.result-mode footer{display:none}.result-mode .stage{align-self:center;width:100%;padding:0;display:block}.result-strip{margin-top:14px}.result-strip .strip{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));max-height:40vh;overflow-y:auto}.result-more .link{font-size:13px}.drop-overlay{z-index:1000;pointer-events:none;background:#00000080;padding:24px;animation:.12s overlay-in;display:grid;position:fixed;inset:0}.drop-overlay-box{border:2px dotted #fff;place-items:center;display:grid}.drop-overlay-box span{color:var(--pink);text-transform:uppercase;text-align:center;background:#fff;padding:28px 44px;font-size:clamp(18px,3vw,26px)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@media (max-width:480px){.stage{padding:16px 12px 32px}.card.wide-3 .options{grid-template-columns:1fr}.card.review,.card.wide-2,.card.wide-3{width:100%}.seg-btn{padding:9px 11px}.meta-row{grid-template-columns:1fr auto}.meta-row dt{grid-column:1/-1}.link,.mini{padding:4px 0}}.card,.result-bar{animation:.28s both rise}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.preview.working:after{content:"";background:linear-gradient(90deg, transparent, var(--teal), transparent);background-repeat:no-repeat;background-size:40% 100%;height:3px;animation:1.1s linear infinite scan;position:absolute;top:0;left:0;right:0}@keyframes scan{0%{background-position:-40% 0}to{background-position:140% 0}}.preview img{transition:opacity .15s}.preview.working img{opacity:.75}@media (prefers-reduced-motion:reduce){.card,.result-bar,.preview.working:after{animation:none}}
