* { box-sizing: border-box; }
body { margin:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; background:#f7f7fb; color:#111; }
.container { max-width: 900px; margin: 40px auto; padding: 0 16px; }
h1 { font-size: 28px; margin: 0 0 12px; }
h2 { font-size: 20px; margin: 0 0 10px; }
p { line-height: 1.5; }
.install-form { display:flex; gap:10px; margin-top:20px; }
.install-form input { flex:1; padding:10px 12px; border:1px solid #ddd; border-radius:10px; }
.install-form button { padding:10px 16px; border:0; border-radius:10px; background:#111; color:#fff; cursor:pointer; }
.card { background:#fff; border:1px solid #eee; border-radius:16px; padding:16px; margin:16px 0; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.header { display:flex; align-items:center; justify-content:space-between; margin-bottom: 10px; }
.shop-pill { background:#111; color:#fff; padding:6px 10px; border-radius: 999px; font-size: 12px; }
.pairing-row { display:flex; gap:10px; margin: 10px 0; }
select, button { padding:10px 12px; border:1px solid #ddd; border-radius:10px; background:#fff; }
button { background:#111; color:#fff; border:0; }
#logs { border:1px solid #eee; border-radius:12px; background:#fafafa; padding:8px; min-height: 60px; }
.log-item { display:grid; grid-template-columns: 1fr 1fr 1fr 120px 1fr; gap:8px; padding:8px 6px; border-bottom:1px solid #eee; font-size: 13px; }
.log-item:last-child { border-bottom:none; }
.hint, .note { color:#555; font-size: 13px; }
