.reference-photo-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:9px 0 2px;min-width:0}.reference-photo-tools button{font-family:inherit!important;font-size:max(18px,.85em)!important;font-weight:700!important;line-height:1.3!important;min-height:50px!important;padding:10px 15px!important;background:#e9f1ff!important;color:#174fae!important;border:1px solid #a7c2ed!important;border-radius:10px!important;white-space:normal!important}.reference-photo-tools small{flex-basis:100%;font:15px/1.5 system-ui,sans-serif!important;color:#4d6482!important}.reference-photo-tools input[hidden]{display:none!important}.reference-photo-review{width:min(760px,95vw);max-height:92dvh;overflow:auto;border:0;border-radius:20px;padding:22px;background:#fff;color:#1b304a;font:18px/1.5 system-ui,sans-serif;box-shadow:0 20px 80px #09244855}.reference-photo-review::backdrop{background:#13253b99}.reference-photo-head{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:-22px;background:white;z-index:1}.reference-photo-head h2{font-size:26px}.reference-photo-review img{display:block;max-width:100%;max-height:300px;margin:14px auto;border:1px solid #d0dce9;object-fit:contain}.reference-photo-review button{min-height:48px;font:700 18px/1.5 system-ui,sans-serif;padding:10px 16px;border:1px solid #acc5e7;border-radius:10px;background:#edf4ff;color:#154eaa;cursor:pointer}.reference-photo-review input{box-sizing:border-box;width:100%;padding:12px;font:22px/1.4 ui-monospace,monospace;border:1px solid #9bb2cc;border-radius:10px;min-width:0}.reference-photo-candidates{display:grid;gap:12px;margin-bottom:20px}.reference-photo-candidates button{text-align:left;overflow-wrap:anywhere}.reference-photo-candidates strong{font:700 21px/1.5 ui-monospace,monospace}.reference-photo-candidates small{display:block;font:15px/1.4 system-ui,sans-serif;color:#4d6482}.reference-photo-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.reference-photo-review [data-review-status]{color:#b42318}.reference-photo-review [data-use-manual]{margin:12px 0;background:#1d5be1;color:#fff}@media(max-width:600px){.reference-photo-review{padding:16px}.reference-photo-head{top:-16px}.reference-photo-candidates strong{font-size:20px}}
