*{box-sizing:border-box}html,body{margin:0;overflow-x:hidden;max-width:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,video,dialog,table,pre{max-width:100%}
body{font:17px/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f2f6fa;color:#123;touch-action:manipulation;padding-bottom:84px}
button,input,select,textarea{font-size:17px;touch-action:manipulation;font-family:inherit}
header{position:sticky;top:0;z-index:5;display:flex;gap:8px;padding:10px;background:#2f7d5b}
#appl{flex:1;min-width:0;min-height:52px;font-size:20px;font-weight:700;border-radius:12px;border:0;padding:0 10px;background:#fff;color:#1d4d38}
.ico{min-width:52px;min-height:52px;border-radius:12px;border:0;background:#ffffff33;color:#fff;font-size:22px}
main{max-width:760px;margin:0 auto;padding:12px}
#micWrap{text-align:center;padding:8px 0 4px}
#mic{width:128px;height:128px;border-radius:50%;border:0;font-size:56px;background:#2a9d4b;color:#fff;box-shadow:0 6px 18px #2a9d4b55}
#mic.live{background:#d62839;animation:p 1.2s infinite}@keyframes p{50%{box-shadow:0 0 0 18px #d6283922}}
#micHint{color:#567;font-size:15px;margin-top:8px}#heard{min-height:24px;font-weight:600;color:#2f7d5b}
#quick{display:flex;gap:8px;margin:8px 0}#q{flex:1;min-width:0;min-height:52px;font-size:18px;border:2px solid #cdd8e4;border-radius:12px;padding:0 12px}
.btn{min-height:52px;min-width:52px;border-radius:12px;border:2px solid #cdd8e4;background:#fff;font-weight:600;padding:0 14px}.pri{background:#2f7d5b;color:#fff;border-color:#2f7d5b}.bad{background:#d62839;color:#fff;border-color:#d62839}
#tabs{display:flex;gap:6px;margin:6px 0}#tabs button{flex:1;min-height:46px;border:0;border-radius:10px;background:#dfe8f1;font-weight:600;font-size:15px;padding:0 4px}#tabs .on{background:#1d4d38;color:#fff}
#list{list-style:none;padding:0;margin:0}
#list li{display:flex;align-items:center;gap:8px;background:#fff;border-radius:14px;padding:8px 8px 8px 12px;margin:8px 0;box-shadow:0 1px 3px #0001;border-left:6px solid #3fa34d}
#list li.soon{border-left-color:#f0a202;background:#fff8e6}#list li.exp{border-left-color:#d62839;background:#ffecee}
.inf{flex:1;min-width:0}.nm{font-weight:700;overflow-wrap:anywhere}.meta{font-size:14px;color:#567}
.qty{display:flex;align-items:center;gap:4px}.qty b{min-width:44px;text-align:center}
.qty button,.x{width:48px;height:48px;border-radius:12px;border:0;background:#e6eef6;font-size:24px;font-weight:700}.x{background:#fde4e7;font-size:20px}
.empty{text-align:center;color:#789;padding:24px}.zone{font-size:13px;color:#2f7d5b;font-weight:700;text-transform:uppercase;margin-top:14px}
#toast{position:fixed;left:50%;transform:translateX(-50%);bottom:92px;background:#123;color:#fff;border-radius:14px;padding:8px 8px 8px 16px;display:flex;gap:12px;align-items:center;z-index:9;max-width:94vw}
#toast[hidden]{display:none}#undo{min-height:46px;border:0;border-radius:10px;background:#ffd166;font-weight:700;padding:0 16px}
#adbar{position:fixed;left:0;right:0;bottom:0;height:72px;z-index:8;background:#1d4d38;padding-bottom:env(safe-area-inset-bottom)}
#adbar a{display:flex;align-items:center;gap:12px;height:72px;padding:0 14px;color:#fff;text-decoration:none;max-width:760px;margin:0 auto}
#adbar .ai{font-size:32px}#adbar .at{flex:1;min-width:0}#adbar b{display:block}#adbar small{opacity:.85}#adbar .ac{background:#ffd166;color:#123;border-radius:10px;padding:8px 12px;font-weight:700;white-space:nowrap}#adbar .tag{position:absolute;top:2px;right:6px;font-size:10px;opacity:.6}
dialog{border:0;border-radius:16px;width:min(94vw,520px);padding:16px}dialog::backdrop{background:#0008}
dialog label{display:block;margin:10px 0 4px;font-weight:600}dialog input,dialog select{width:100%;min-height:50px;font-size:17px;border:2px solid #cdd8e4;border-radius:10px;padding:0 10px}
.row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.row .btn{flex:1}
#vid{width:100%;border-radius:12px;background:#000}
@media(min-width:900px){#list{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.zone{grid-column:1/-1}}
input,select,textarea{font-size:max(16px,1em)!important}
#micState{display:inline-block;margin-top:8px;padding:8px 16px;border-radius:999px;font-weight:800;font-size:17px;background:#2a9d4b;color:#fff}
#micState.on{background:#d62839}
#pending{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:6px}
.chip{display:flex;align-items:center;gap:6px;background:#fff3c4;border:2px solid #f0a202;border-radius:999px;padding:4px 4px 4px 14px;font-weight:600;max-width:100%;overflow-wrap:anywhere}
.chip button{width:40px;height:40px;border-radius:50%;border:0;background:#d62839;color:#fff;font-size:18px;font-weight:800;flex:none}
#list li.hl{outline:4px solid #f0a202;background:#fff8e6}
.th{width:52px;height:52px;border-radius:10px;object-fit:cover;flex:none;background:#e6eef6}
.binhd{display:flex;align-items:center;gap:8px}.binhd .zone{flex:1}.lbl{min-height:40px;border:0;border-radius:10px;background:#e3efe8;font-weight:700;font-size:14px;padding:0 10px;margin-top:10px}
#ph{max-width:100%;max-height:220px;border-radius:12px;display:block;margin-top:8px}
.ans{background:#1d4d38;color:#fff;border-radius:14px;padding:10px 14px;margin:6px 0;font-weight:700;overflow-wrap:anywhere}.ans[hidden]{display:none}

.th{width:44px;height:44px}.inf{min-width:90px}.nm{overflow-wrap:break-word;word-break:normal;hyphens:auto}
@media(max-width:400px){#list li{gap:6px;padding-left:8px}.qty button,.x{width:44px;height:44px}.qty b{min-width:30px}}
