.photo-track-mix{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:15px 28px;background:#fffaf2;border-top:1px solid #eee6db;border-bottom:1px solid #eee6db;font-size:13px;color:#3b3b37}
.photo-track-mix[hidden]{display:none}.photo-track-mix>span{font-size:11px;color:#8a7b69}.photo-track-mix label{display:flex;align-items:center;gap:7px;cursor:pointer}.photo-track-mix input{width:16px;height:16px;accent-color:#e59b39}.photo-track-mix label:has(input:disabled){color:#a49c91;cursor:default}.photo-track-mix small{flex-basis:100%;font-size:11px;line-height:1.6;color:#9a8a77}
.vision-melody-settings,.vision-melody-editor{border-top:1px solid #e9e2d7;padding-top:15px;margin-top:15px}.vision-melody-settings select{width:100%}.vision-melody-editor textarea{font-family:ui-monospace,monospace}.vision-melody-editor p[role=status]{padding:8px 10px;border-radius:8px;background:#f6f1e8;line-height:1.7}
.photo-track-mix .melody-volume{margin-left:auto;gap:9px;font-size:11px;flex-wrap:nowrap}.photo-track-mix .melody-volume input{width:100px;height:18px;max-width:30vw}.photo-track-mix .melody-volume output{min-width:30px;font-variant-numeric:tabular-nums;color:#96764b}
#original-score{margin-left:auto;margin-right:auto;max-width:none}.photo-mode .photo-page img{max-width:none}.vision-review-nav{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:0 0 12px;line-height:1.6}.vision-review-nav>span{font-size:11px;color:#8d7d69;margin-right:3px}.vision-review-nav button{border:1px solid #e5ddd0;background:#fff;border-radius:18px;padding:6px 11px;font-size:11px;color:#7a6c59}.vision-review-nav button.selected{background:#fff0dc;border-color:#e7bd82;color:#a46b1f}.vision-review-nav button:disabled{opacity:.45;cursor:default}.vision-review-nav small{font-size:10px;color:#9b8d7e;flex-basis:100%}.vision-box.melody-needs-fix:not(.needs-fix){border-color:#537da9}.vision-box.melody-needs-fix:not(.needs-fix) span{background:#537da9}.vision-review-nav button:focus-visible{outline:2px solid #e8a84e;outline-offset:2px}
@media(max-width:600px){.photo-track-mix{padding:12px 16px;gap:10px 16px}.photo-track-mix>span{flex-basis:100%}}
@media(max-width:600px){.photo-track-mix .melody-volume{flex-basis:100%;margin-left:0}.photo-track-mix .melody-volume input{width:140px;max-width:none}.vision-review-nav{gap:5px}.vision-review-nav button{padding:6px 9px}.vision-tools{gap:6px}}
