﻿* { box-sizing: border-box; }
body { margin: 0; font-family: "Segoe UI", Tahoma, sans-serif; background: #f1f1f1; color: #222; }
.app { display: grid; grid-template-columns: 1fr 360px; height: 100vh; }
.canvas-pane { position: relative; margin: 12px; background: #fff; border-radius: 12px; overflow: hidden; }
#boardCanvas { width: 100%; height: 100%; display: block; background: #111; }
#canvasHint { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #666; font-size: 20px; }
.side-pane { margin: 12px 12px 12px 0; background: #fff; border-radius: 12px; padding: 12px; overflow: auto; }
section { margin-bottom: 16px; }
section h3 { margin: 8px 0; font-size: 16px; }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
label { display: block; font-size: 13px; margin-bottom: 8px; }
input[type="text"], select { width: 100%; padding: 6px; }
button { padding: 8px; cursor: pointer; }
#status { color: #555; font-size: 13px; }
