+ {/* Full-screen terminal */}
+
+
+ {/* Floating toolbar — top right, macOS style */}
+
+
+ {/* Screenshot button */}
+
- {/* Error toast */}
- {errorMsg && (
-
- {errorMsg}
-
- )}
+ {/* Divider */}
+
- {/* Content: Terminal + Screenshot / App view */}
-
- {/* Terminal — left half */}
-
-
+
-
-
- {/* Screenshot preview / App view — right half */}
-
- {screenshotUrl ? (
-
-
-
- Latest Screenshot
-
-
-
-

-
- ) : (
-
-
🖥
-
Screenshot Preview
-
- Click "Screenshot" to capture
-
-
- )}
+
{connected ? "Connected" : "Waiting..."}
-
- {/* Status bar */}
-
- {/* Right sidebar — control panel */}
-
-
-
+ {/* Screenshot preview — floating panel */}
+ {showPreview && screenshotUrl && (
+
+
+ {/* Preview header */}
+
+ {/* Preview image */}
+

+
+
+ )}
);
}
diff --git a/sandbox-web/tailwind.config.js b/sandbox-web/tailwind.config.js
index 93aa364..45b0102 100644
--- a/sandbox-web/tailwind.config.js
+++ b/sandbox-web/tailwind.config.js
@@ -2,7 +2,28 @@
export default {
content: ["./index.html", "./src/**/*.{ts,tsx}"],
theme: {
- extend: {},
+ extend: {
+ colors: {
+ term: {
+ bg: "#1a1b26",
+ fg: "#a9b1d6",
+ surface: "#24283b",
+ border: "#3b4261",
+ accent: "#7aa2f7",
+ muted: "#565f89",
+ },
+ },
+ fontFamily: {
+ mono: [
+ '"SF Mono"',
+ '"Menlo"',
+ '"Monaco"',
+ '"Cascadia Code"',
+ '"JetBrains Mono"',
+ "monospace",
+ ],
+ },
+ },
},
plugins: [],
};