*{box-sizing:border-box}body{margin:0;background:#f5f8ef;color:#233d2b;font:15px -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}main{max-width:540px;margin:auto;padding:0 22px}button,input,textarea{font:inherit}button{cursor:pointer;border:0}.home{min-height:100dvh;display:flex;align-items:center;justify-content:center}.primary{width:100%;background:#2e7049;color:white;padding:15px;border-radius:13px;font-weight:700}.large{font-size:22px;padding:22px}.primary:disabled{opacity:.6}#result{padding:24px 0 40px}.hint{margin:0 0 16px;padding:13px;color:#245c39;background:#e0f1dd;border-radius:12px;font-size:19px;font-weight:800;text-align:center}.material{display:block;width:78%;max-width:300px;height:auto;margin:0 auto 24px;border-radius:12px}.box{background:white;border:1px solid #edf2eb;border-radius:12px;padding:15px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.copy{background:#e4f1e0;color:#36734b;border-radius:10px;padding:12px;margin:10px 0 20px;width:100%;font-weight:700}.note{text-align:center;color:#718775;font-size:13px;margin:-10px 0 20px}.admin header{padding:25px 0 12px}.admin h1{font-size:28px}.card{background:white;border-radius:18px;padding:20px;margin:14px 0;box-shadow:0 6px 26px #355b3510}.card h2{font-size:17px;margin:0 0 15px}label{display:block;margin:14px 0;color:#4e6b53;font-size:13px;font-weight:700}input:not([type=checkbox]),textarea{display:block;width:100%;border:1px solid #dfeadd;border-radius:10px;background:#fafcf9;padding:12px;margin-top:8px}textarea{min-height:90px;resize:vertical}small{display:block;color:#8a9b8b;line-height:1.6;font-weight:400;margin-top:7px}.link,.danger{display:inline-block;border:0;border-radius:9px;padding:10px 14px;background:#e3f0df;color:#326b43;text-decoration:none;font-size:13px;font-weight:700}.danger{background:#fff1ed;color:#a9564c}.rowhead{display:flex;justify-content:space-between;align-items:center}.row{display:flex;gap:10px;align-items:flex-start;border-top:1px solid #edf2eb;padding:13px 0}.row img{width:62px;height:70px;object-fit:cover;border-radius:8px}.row div{min-width:0;flex:1}.row strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row p{font-size:12px;color:#859987}.row button{margin-right:5px}.empty{color:#90a191;font-size:13px;text-align:center}.admin header button{margin-left:5px}#toast{position:fixed;bottom:35px;left:50%;transform:translateX(-50%);background:#263e2d;color:white;padding:12px 18px;border-radius:10px;max-width:90%;text-align:center;display:none}

[hidden]{display:none!important}
