/* Capture keeps exactly the same square framing as the stored photograph. */
[hidden]{display:none!important}.capture-workspace{max-width:520px;margin:auto}.capture-frame{position:relative;width:100%;aspect-ratio:1;background:#17231e;border-radius:8px;overflow:hidden;display:grid;place-items:center;color:white;border:4px solid transparent}.capture-frame video,.capture-frame>img{position:absolute;width:100%;height:100%;object-fit:cover}.capture-frame.capture-review{border-color:#32a567}.capture-frame .camera-id{top:9px;left:9px}.capture-shutter{display:block;width:100%;margin-top:10px;background:var(--green);color:white;border:0;border-radius:8px;min-height:58px;font-size:16px;font-weight:650;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.capture-shutter.recording{background:#ae342c}.capture-review-controls{display:flex;align-items:center;gap:8px;margin-top:10px;min-height:58px}.capture-review-controls>span{flex:1;font-size:12px}.capture-review-controls .btn{font-size:14px;padding:10px 12px}.capture-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--muted);margin-top:6px}.capture-foot select{min-height:36px;padding:6px;font-size:13px}.capture-import{margin-top:8px}.capture-import .btn{font-size:13px;min-height:38px;padding:6px 12px}.capture-notice{font-size:13px;line-height:1.45;color:#466252;margin:7px 0}.capture-notice:empty{display:none}.capture-sync button{border:0;color:var(--green);background:#e7f1eb;font-size:13px;padding:10px;border-radius:6px;width:100%}.upload-list article{border-bottom:1px solid var(--line);padding:14px 0}.upload-list article p{font-size:13px;margin:8px 0}.upload-list article .btn{font-size:12px;padding:8px}.lot-photo>img{object-fit:contain}
.naming-page{max-width:600px;margin:auto}.naming-stage{display:flex;flex-direction:column;gap:7px}.naming-page .naming-photo{height:min(46dvh,430px);border:0;border-radius:4px;background:#e5eae5;touch-action:pan-y;user-select:none;-webkit-user-select:none;position:relative}.naming-photo img{object-fit:contain;min-height:0;min-width:0;transition:transform 70ms ease-out}.photo-loading{font-size:14px;color:#53655a}.naming-voice{display:flex;justify-content:center;min-height:32px;flex-shrink:0}.naming-voice button{background:#e8f0eb;border:0;border-radius:5px;color:#2e5741;min-height:32px;padding:4px 12px;font-size:13px}.naming-voice audio{display:none}.naming-fields label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted);min-width:0}.naming-fields input{width:100%;font-size:17px;min-height:43px;padding:8px 10px;color:#1b2621}.naming-fields .two{gap:8px;margin-top:6px}.naming-actions{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.naming-actions .btn{font-size:14px;padding:10px 13px}.naming-notice{font-size:12px;line-height:1.3;margin:0;flex-shrink:0;overflow-wrap:anywhere}.naming-notice:empty{display:none}.naming-notice .btn{min-height:30px;font-size:12px;padding:5px 10px}.naming-conflict{padding:8px;background:#fff0cc;font-size:12px}.naming-conflict p{margin:0 0 5px}.naming-conflict button{min-height:35px;border:1px solid #c8b77b;background:white;border-radius:4px;font-size:12px;margin-right:5px}.ai-suggestion{font-size:12px;background:transparent;color:var(--green);border:0;padding:8px 0;min-height:35px}.naming-keyboard{display:none}.naming-empty{text-align:center;padding:35px 15px;color:var(--muted)}.naming-empty .btn{margin:8px}.device-keyboard-back{background:#e6eee8;border:0;border-radius:4px;min-height:32px;font-size:12px;margin:6px 0}
@media(max-width:600px), (hover:none) and (pointer:coarse){
 body.naming-mode{overflow:hidden;overscroll-behavior:none;background:#f7f8f7}body.naming-mode .topbar{display:none}body.naming-mode .main{padding:0}body.naming-mode .workspace{padding:0 6px;max-width:600px}body.naming-mode .naming-page{height:calc(var(--naming-height,100dvh) - 67px - env(safe-area-inset-bottom))}body.naming-mode.demo-mode .naming-page{height:calc(var(--naming-height,100dvh) - 111px - env(safe-area-inset-bottom))}.naming-stage{height:100%;gap:4px;padding:4px 0}.naming-page .naming-photo{flex:1 1 0;height:auto;min-height:0;border-radius:3px;touch-action:pan-y}.naming-photo img{position:absolute;inset:0;height:100%;width:100%;background:#e4e9e4}.naming-voice{min-height:29px}.naming-voice button{min-height:29px;padding:3px 10px;font-size:12px}#ciNamingForm{flex-shrink:0}.naming-fields label{gap:2px;font-size:11px}.naming-fields input{min-height:37px;height:37px;padding:6px 9px;font-size:16px}.naming-fields .two{margin-top:3px}.naming-actions,.desktop-ai{display:none}.naming-keyboard{display:block;background:#dce1df;margin:6px -6px 0;padding:4px 4px 5px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.key-row{display:flex;gap:4px;justify-content:center;margin-top:5px}.key-row button{flex:1;min-width:0;border:0;border-radius:5px;min-height:36px;padding:3px 0;background:white;color:#18251e;box-shadow:0 1px 1px #0003;font-size:18px;touch-action:none}.key-row button:active{background:#b9cdc0}.key-row .space-key{flex:5;font-size:13px}.key-row .done-key{background:#23694b;color:white;flex:1.5}.key-row button[data-key=shift],.key-row button[data-key=backspace],.key-row button[data-key=native]{background:#c2ccc6;flex:1.25}.key-row button[aria-pressed=true]{background:#7fa891}.key-row.home-row{padding:0 12px}.key-row.number-row button{min-height:29px;font-size:15px}.word-suggestions{height:29px;display:flex;gap:3px;overflow:hidden}.word-suggestions button{flex:1;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:3px;background:#edf2ee;color:#304f3d;font-size:12px;padding:3px 6px;min-height:28px}.word-suggestions .ai-key{color:#176448}.numeric-keyboard{max-width:390px;margin:auto}.numeric-keyboard .key-row{margin-top:4px}.numeric-keyboard .key-row button{min-height:34px}.naming-notice{max-height:55px;overflow:auto;font-size:11px}.naming-conflict{padding:4px;font-size:11px}.naming-conflict button{min-height:30px;font-size:11px}.naming-empty{padding:30px 12px}
}
@media(max-height:690px) and (max-width:600px){.capture-frame{max-width:calc(100dvh - 285px);margin:auto}.key-row button{min-height:32px}.key-row{margin-top:4px}.naming-keyboard{padding-top:3px;padding-bottom:3px}.key-row.number-row button{min-height:25px}.word-suggestions{height:26px}.word-suggestions button{min-height:25px}}

.history-naming{font-size:12px;min-height:32px;padding:5px 9px;float:right;margin:5px 0 5px 8px}
.naming-keyboard{height:236px}.numeric-keyboard{height:100%;display:flex;flex-direction:column}.numeric-keyboard .key-row{flex:1}.numeric-keyboard .key-row button{min-height:0}@media(max-height:690px) and (max-width:600px){.naming-keyboard{height:205px}.capture-frame{max-width:calc(100dvh - 344px)}.demo-mode .capture-frame{max-width:calc(100dvh - 388px)}}
