body{margin:0;word-break:keep-all;overflow-wrap:anywhere;font:15px/1.6 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;background:#f6f8f7;color:#1d2321}
main{max-width:480px;margin:0 auto;padding:24px 16px}h1{font-size:20px;margin:0 0 4px}.sub{color:#5b6763;font-size:13px;margin:0 0 20px}
.card{background:#fff;border:1px solid #d9e1de;border-radius:12px;padding:16px;margin-bottom:12px}
table{width:100%;border-collapse:collapse}td{padding:8px 4px;border-bottom:1px solid #e8eeec;font-size:15px}td:first-child{color:#5b6763;width:40%}
label{display:block;font-size:13px;color:#5b6763;margin:12px 0 4px}input{width:100%;box-sizing:border-box;font-size:16px;padding:10px;border:1px solid #c5d0cc;border-radius:8px}
button{box-sizing:border-box;margin-top:16px;width:100%;font-size:16px;padding:12px;border:0;border-radius:8px;background:#0f8a6f;color:#fff}
.note{font-size:13px;color:#5b6763}h2{font-size:17px;margin:0 0 8px}.row{display:flex;gap:8px;align-items:center;justify-content:space-between}
.sec{background:#fff;color:#0f8a6f;border:1px solid #0f8a6f}button:disabled{opacity:.45}.cam{padding:8px 0;border-bottom:1px solid #e8eeec;font-size:15px}
.ok{color:#0f8a6f}.bad{color:#b42318}.gauge{height:10px;background:#e8eeec;border-radius:5px;overflow:hidden;margin-top:12px}
.gauge>i{display:block;height:100%;width:0;background:#0f8a6f;transition:width .4s}#liveimg{width:100%;margin-top:12px;border-radius:8px;background:#111;min-height:180px}
.ck{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:#1d2321;margin:10px 0}.ck input{width:22px;height:22px;flex:none;margin-top:2px}
.cams button{margin-top:8px}code{font-size:14px;background:#eef3f1;padding:2px 6px;border-radius:4px}