:root{font-family:system-ui,-apple-system,sans-serif;color:#17211e;background:#edf1ef;--g:#183a34;--a:#c96b3b}*{box-sizing:border-box}body{margin:0}header{position:sticky;top:0;z-index:5;background:var(--g);color:white;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}header strong{font-size:1.25rem;display:block}header small{opacity:.75}main{max-width:680px;margin:auto;padding:12px 12px 90px}.card{background:white;border-radius:16px;padding:16px;margin:0 0 12px;box-shadow:0 2px 10px #0001}h2{font-size:1.05rem;margin:0 0 12px}h3{font-size:.95rem}label{display:block;font-size:.82rem;font-weight:650;margin:10px 0}input,select,textarea{width:100%;font:inherit;padding:12px;border:1px solid #cbd4d0;border-radius:10px;background:white;margin-top:5px}button,.fileBtn{border:0;border-radius:10px;background:var(--g);color:white;padding:11px 13px;font:inherit;font-weight:700;text-align:center}.secondary{background:#e6ece9;color:#183a34}.row{display:flex;gap:8px;margin-top:10px}.row>*{flex:1}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.seg{display:flex;gap:5px;margin:10px 0}.seg button{flex:1;background:#e8edeb;color:#29423c;padding:9px 5px;font-size:.83rem}.seg button.active{background:var(--g);color:white}details{border-top:1px solid #e1e6e4;margin-top:12px;padding-top:12px}summary{font-weight:750;cursor:pointer}summary span{font-weight:400;color:#60716c;font-size:.8rem}.summary{background:#f1f5f3;border-radius:10px;padding:10px;font-size:.9rem}.sticky{position:sticky;bottom:8px;background:#fff;padding-top:8px}.shot{border-top:1px solid #e4e8e6;padding:9px 0;font-size:.88rem}.shot b{display:block}.muted{color:#6d7a76}.fileBtn{display:block;cursor:pointer}dialog{border:0;border-radius:16px;width:min(92vw,520px);padding:18px}dialog::backdrop{background:#0008}#cameraList div,#lensList div{padding:7px 0;border-bottom:1px solid #eee}@media(max-width:380px){.grid2{grid-template-columns:1fr}.row{flex-wrap:wrap}.row>*{min-width:45%}}

.customBox{margin-top:6px;padding:8px;background:#f4f7f5;border-radius:10px}.customBox input{margin-top:0}.check{display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:500;margin:8px 2px 2px}.check input{width:auto;margin:0;accent-color:var(--g)}
