html,body{overscroll-behavior:none;height:100%;margin:0;padding:0;overflow:hidden}body{-webkit-overflow-scrolling:touch;background:#f5f5f5;font-family:system-ui,sans-serif;overflow-y:auto}.app{max-width:500px;padding:16px;padding-bottom:env(safe-area-inset-bottom);margin:0 auto}.title{text-align:center;margin-bottom:16px;font-size:28px}.scan-input{box-sizing:border-box;border:1px solid #ddd;border-radius:12px;outline:none;width:100%;padding:14px 12px;font-size:18px}.card{background:#fff;border-radius:16px;margin-top:16px;padding:20px;box-shadow:0 4px 12px #0000001a}.book-title{text-align:center;margin-bottom:10px;font-size:22px;font-weight:700}.meta{color:#666;text-align:center;margin-bottom:10px;font-size:16px}.offer{text-align:center}.price{color:#2e7d32;text-align:center;font-size:24px;font-weight:700}.no-offer{color:#fd0000;text-align:center;font-size:24px}.history{-webkit-overflow-scrolling:touch;touch-action:pan-y;max-height:50vh;margin-top:20px;overflow-y:auto}.history-title{color:#333;text-align:center;margin-bottom:10px;font-size:18px}.history-item{background:#fff;border-radius:12px;margin-bottom:10px;padding:12px;box-shadow:0 2px 6px #00000014}.h-title{text-align:center;font-size:16px;font-weight:600}.h-isbn{color:#666;text-align:center;font-size:12px}.h-price{color:#2e7d32;text-align:center;font-size:14px}
