:root{font-family:system-ui,-apple-system,"Noto Sans TC",sans-serif;color:#25342d;background:#edf0ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:660px;margin:auto;padding:30px 20px 40px}header{margin-bottom:26px}.brand{font-size:13px;font-weight:800;letter-spacing:.13em;color:#45725b}h1{font-size:30px;line-height:1.3;margin:10px 0 6px}p{line-height:1.6}header p{margin:0;color:#65756a}.panel{background:#fff;border:1px solid #d4ded5;padding:20px;border-radius:20px;box-shadow:0 6px 24px #23382b08}button,input,select{font:inherit;font-size:20px;min-height:58px;border-radius:10px}button{border:0;background:#dce6de;color:#203f2d;padding:12px 18px;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.55}.primary{width:100%;background:#327349;color:#fff;font-size:25px;font-weight:700;min-height:88px}small{display:block;font-size:16px;font-weight:500;margin-top:5px}form{margin-top:25px}label{display:block;font-weight:650;font-size:17px;margin-bottom:8px}.inputrow{display:flex;gap:8px}.inputrow input{width:100%;min-width:0;border:1px solid #9daf9f;padding:12px;background:#fafcf9}.inputrow button{font-size:16px;min-width:76px;font-weight:700}.muted{font-size:13px;color:#6b776e;margin-bottom:0}#status{font-size:17px;margin:22px 4px;white-space:pre-line;overflow-wrap:anywhere}#scanner{text-align:center;margin-top:16px}video{width:100%;max-height:330px;border-radius:12px;background:#20352a}#scanner p{font-size:15px}select{width:100%;border:1px solid #adbdaf;background:#fff;padding:10px}article{background:#fff;border:1px solid #d1dcd3;border-radius:14px;padding:17px;margin-top:14px}article h2{font-size:20px;line-height:1.5;margin:10px 0;overflow-wrap:anywhere}.badge{font-size:14px;color:#377048;background:#edf4ed;border-radius:5px;padding:4px 8px;display:inline-block}a.open{display:block;text-align:center;padding:15px;background:#327349;color:white;border-radius:9px;text-decoration:none;font-weight:700}footer{font-size:13px;text-align:center;color:#6b776e;margin-top:30px;line-height:1.7}[hidden]{display:none!important}:focus-visible{outline:3px solid #90b600;outline-offset:3px}@media(max-width:360px){main{padding:20px 12px}h1{font-size:27px}.panel{padding:16px}}

#connection{margin:18px 0 24px;padding:18px;background:#fff;border:1px solid #d1dcd3;border-radius:14px}#connection p{font-size:15px;margin:0 0 14px}

.update-stage{width:100%;margin-top:10px;font-weight:700}#move-editor{margin-top:22px}#move-editor h2{font-size:22px;margin-top:0}#move-card{font-size:20px;overflow-wrap:anywhere}#move-summary,#move-feedback{white-space:pre-line;overflow-wrap:anywhere}#move-summary:not(:empty){padding:14px;background:#edf4ed;border-left:4px solid #327349}#move-confirm{font-size:20px;min-height:64px}#move-cancel{width:100%;margin-top:10px}a[aria-disabled="true"]{opacity:.55;pointer-events:none}
