        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: Arial, sans-serif; padding: 20px; background-color: #1FB7F2}
        .container { display: flex; flex-direction: row; flex-wrap: wrap; gap: 20px; }
        .canvas-container {
            flex: 1; min-width: 300px; display: flex; justify-content: center; align-items: center;
            background-color: #f0f0f0; border-radius: 8px; padding: 10px;
        }
        #myCanvas {
            max-width: 100%; height: auto; border: 1px solid #ccc; background-color: white;
            touch-action: none;
        }
        .content { flex: 1; min-width: 300px; padding: 20px; background-color: #f9f9f9; border-radius: 8px; }
        .selector { margin-top: 12px; display: flex; flex-direction: column; gap: 8px; max-width: 520px; }
        #infoBox {
            display: none;
            margin-top: 10px; padding: 10px; border: 1px solid #ccc; border-radius: 4px;
            background-color: white; font-size: 14px; max-width: 520px;
        }
        label { font-size: 13px; }
        .row { display:flex; gap:8px; align-items:center; }
        .row input[type="range"] { flex: 1; }
        .small { font-size: 13px; color:#333; }
        .controls { display:flex; gap:8px; align-items:center; margin-top:8px; }
        button { padding:6px 10px; }
        @media (max-width: 768px) and (orientation: portrait) {
            .container { flex-direction: column; }
            .canvas-container { order: -1; }
        }