:root{font-family:system-ui,sans-serif;color:#e8edf4;background:#0d1420;color-scheme:dark}*{box-sizing:border-box}body{margin:0}header{display:flex;gap:12px;align-items:center;padding:18px 5%;border-bottom:1px solid #293449;background:#121c2b}header div{flex:1}header b{font-size:23px}small{display:block;color:#9caec5;margin-top:4px}main{max-width:1250px;margin:auto;padding:18px}section{padding:18px 0}nav,.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}nav{border-bottom:1px solid #293449;padding-bottom:14px}button,.button{font:inherit;background:#23416a;color:#fff;border:1px solid #3b5880;border-radius:10px;padding:11px 15px;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#315885}button:disabled{opacity:.5;cursor:wait}#next,#newItem,#snap{background:#11746a;border-color:#269b8e}input,textarea,select{font:inherit;border:1px solid #3b4b63;background:#162235;color:#fff;border-radius:8px;padding:11px;max-width:100%;width:100%}label{display:block;font-size:14px;color:#b9c8dc;margin:9px 0}label input,label textarea,label select{margin-top:6px}textarea{resize:vertical}#notice{padding:12px;border-radius:9px;background:#1a2b41;overflow-wrap:anywhere}#notice.error{background:#572d36}.columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:15px}.camera{background:#070c14;border:1px solid #293449;border-radius:14px;overflow:hidden;position:relative;min-height:180px}.camera video{width:100%;max-height:370px;object-fit:contain;display:block}.camera p{padding:10px}.photos{display:flex;gap:9px;overflow:auto;padding:12px 0}.photos img{height:115px;border-radius:9px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.field button{font-size:11px;padding:4px 8px;margin-top:4px}.field.review input{border-color:#f0b855}.hint,#mode,#partial{font-size:14px;color:#a4b8d4;line-height:1.5}#partial{color:#66d7bf;min-height:24px}.results{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.card{background:#162235;border:1px solid #293449;border-radius:13px;padding:16px;cursor:pointer;text-align:left}.card img{height:150px;max-width:100%;object-fit:contain}.card b,.card span{display:block;margin-top:8px}.sticky{position:sticky;bottom:0;background:#0d1420;padding:12px 0}#status{width:auto}#search{flex:1;min-width:180px}[hidden]{display:none!important}@media(max-width:760px){.columns{grid-template-columns:1fr}header{padding:12px}main{padding:12px}.fields{gap:6px 10px}button,.button{padding:10px 12px}.camera video{max-height:260px}}
