/* Antigravity App (2026), light. Look from antigravity.google. */

body.skin-antigravity { background: #f0f0f0; }

.ag {
  --fg2: #3c3c3c;
  --scroll: #cfcfcf;
  --dot: #cfcfcf;
  --sel: #dcdcdc;
  --tab: #ececec;
  --sunk: #f5f6f7;
  --raised: #fafafa;
  --add-bg: #e6f4ea;
  --del-bg: #fce8e6;
  --border2: #d0d0d0;
  --hover: #f3f3f3;
  --accent-hover: #4b5ce0;
  --on-accent: #fff;
  --bg: #f0f0f0;
  --side: #e8e8e8;
  --card: #ffffff;
  --line: #e1e1e1;
  --fg: #1f1f1f;
  --dim: #6b6b6b;
  --faint: #9a9a9a;
  --accent: #5b6cf0;
  --green: #188038;
  --red: #c5221f;
  --amber: #b06000;
  position: fixed;
  inset: 0;
  display: flex;
  flex-direction: column;
  background: var(--bg);
  color: var(--fg);
  font-family: "Google Sans Text", "Google Sans", Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 13px;
  line-height: 1.55;
}
.ag * { scrollbar-width: thin; scrollbar-color: var(--scroll) transparent; }
.ag pre, .ag-diff { font-family: "Roboto Mono", ui-monospace, Menlo, Consolas, monospace; tab-size: 4; }
.ag-grow { flex: 1; }
.ag-plus { color: var(--green); }
.ag-minus { color: var(--red); }
.ag kbd { font-family: inherit; font-size: 11px; opacity: 0.7; margin-left: 4px; }

.ag-title { flex: none; height: 32px; display: flex; align-items: center; justify-content: space-between; padding: 0 12px; }
.ag-traffic { display: flex; gap: 7px; }
.ag-traffic i { width: 11px; height: 11px; border-radius: 50%; background: var(--dot); }
.ag-hud { display: flex; gap: 14px; font-size: 11px; color: var(--faint); }
.ag-hot { color: var(--amber); }
.ag-low { color: var(--red); }

.ag-main { flex: 1; min-height: 0; display: grid; grid-template-columns: 220px minmax(0, 1fr) 320px; }

/* sidebar */
.ag-side { padding: 6px 10px 12px; overflow-y: auto; }
.ag-new { padding: 6px 10px; margin-bottom: 8px; border-radius: 8px; background: var(--card); border: 1px solid var(--line); }
.ag-nav { display: flex; justify-content: space-between; padding: 5px 10px; border-radius: 6px; }
.ag-nav span { color: var(--accent); }
.ag-ws { padding: 14px 10px 4px; font-size: 12px; color: var(--faint); }
.ag-conv { display: flex; align-items: center; gap: 8px; padding: 5px 10px; border-radius: 6px; color: var(--fg2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ag-conv.on { background: var(--sel); color: var(--fg); }
.ag-live { flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); animation: ag-pulse 1.4s ease-in-out infinite; }
@keyframes ag-pulse { 50% { opacity: 0.3; } }

/* conversation */
.ag-center { display: flex; flex-direction: column; min-height: 0; margin: 0 0 10px; background: var(--card); border: 1px solid var(--line); border-radius: 12px; }
.ag-stream { flex: 1; overflow-y: auto; padding: 22px 28px 12px; display: flex; flex-direction: column; gap: 12px; }
.ag-stream > *, .ag-bottom { width: 100%; max-width: 680px; margin-left: auto; margin-right: auto; }
.ag-user { padding: 8px 12px; background: var(--card); border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04); }
.ag-say { color: var(--fg); }
.ag-working { color: var(--faint); }
.ag-note.warn { color: var(--amber); }
.ag-note.bad { color: var(--red); font-weight: 500; }

.ag-group-head { color: var(--fg2); margin-bottom: 4px; }
.ag-chev { color: var(--faint); }
.ag-group-body { display: flex; flex-direction: column; gap: 4px; }
.ag-step { color: var(--dim); }
.ag-step b { font-weight: 500; color: var(--fg2); font-family: "Roboto Mono", ui-monospace, Menlo, Consolas, monospace; font-size: 12px; }
.ag-state { margin-left: 8px; font-size: 12px; color: var(--amber); }
.ag-state.no { color: var(--red); }
.ag-out { margin: 2px 0 0; padding: 6px 8px; font-size: 11.5px; color: var(--dim); background: var(--sunk); border-radius: 6px; white-space: pre-wrap; word-break: break-word; }

.ag-bottom { flex: none; padding: 0 28px 14px; box-sizing: border-box; max-width: 736px; }
.ag-review { margin-bottom: 10px; padding: 12px 14px; background: var(--raised); border: 1px solid var(--line); border-radius: 10px; }
.ag-review-title { font-weight: 500; margin-bottom: 8px; }
.ag-review-body { max-height: 34vh; overflow: auto; }
.ag-where { font-size: 12px; color: var(--dim); margin: 6px 0 4px; }
.ag-where b { font-weight: 500; }
.ag-cmd { margin: 0; padding: 8px 10px; font-size: 12.5px; background: var(--sunk); border-radius: 6px; white-space: pre-wrap; word-break: break-word; }
.ag-diff { font-size: 12px; background: var(--sunk); border: 1px solid var(--line); border-radius: 6px; padding: 4px 0; overflow-x: auto; }
.ag-dl { display: flex; white-space: pre-wrap; word-break: break-word; padding-right: 10px; }
.ag-dl.add { background: var(--add-bg); }
.ag-dl.del { background: var(--del-bg); }
.ag-ln { flex: none; width: 38px; padding-right: 10px; text-align: right; color: var(--faint); }
.ag-env-prod { color: var(--red); }
.ag-env-staging { color: var(--amber); }
.ag-env-local { color: var(--fg); }
.ag-review-row { display: flex; align-items: center; gap: 8px; margin-top: 12px; }
.ag-btn { font: inherit; padding: 5px 14px; border-radius: 16px; cursor: pointer; color: var(--fg); background: var(--card); border: 1px solid var(--border2); }
.ag-btn:hover { background: var(--hover); }
.ag-btn.primary { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.ag-btn.primary:hover { background: var(--accent-hover); }
.ag-btn.link { border-color: transparent; background: transparent; color: var(--dim); padding-left: 0; }
.ag-btn.link:hover { color: var(--amber); }
.ag-btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.ag-input { padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--card); }
.ag-ph { color: var(--faint); margin-bottom: 8px; }
.ag-row { display: flex; gap: 12px; font-size: 12px; color: var(--dim); }

/* artifact */
.ag-art { display: flex; flex-direction: column; min-height: 0; margin: 0 10px 10px; background: var(--card); border: 1px solid var(--line); border-radius: 12px; }
.ag-tabs { flex: none; display: flex; gap: 2px; padding: 6px; border-bottom: 1px solid var(--line); font-size: 12px; color: var(--dim); white-space: nowrap; overflow: hidden; }
.ag-tabs span { padding: 3px 8px; border-radius: 6px; }
.ag-tabs .on { background: var(--tab); color: var(--fg); }
.ag-art-body { flex: 1; overflow-y: auto; padding: 12px 16px; }
.ag-art-label { font-size: 11px; color: var(--faint); }
.ag-art-body h3 { margin: 2px 0 12px; font-size: 15px; font-weight: 500; }
.ag-task { display: flex; gap: 8px; padding: 3px 0; color: var(--fg2); }
.ag-box { flex: none; width: 14px; height: 14px; margin-top: 3px; border: 1.5px solid var(--border2); border-radius: 50%; font-size: 9px; line-height: 11px; text-align: center; }
.ag-task.doing .ag-box { border-color: var(--accent); border-right-color: transparent; animation: ag-spin 0.9s linear infinite; }
@keyframes ag-spin { to { transform: rotate(360deg); } }
.ag-task.done { color: var(--dim); }
.ag-task.done .ag-box { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.ag-task.no { color: var(--faint); text-decoration: line-through; }
.ag-task.no .ag-box { color: var(--faint); }
.ag-task.bad { color: var(--red); }
.ag-task.bad .ag-box { background: var(--red); border-color: var(--red); color: #fff; }

@media (pointer: coarse) { .ag kbd { display: none; } }

@media (max-width: 1100px) {
  .ag-main { grid-template-columns: minmax(0, 1fr) 280px; }
  .ag-side { display: none; }
  .ag-center { margin-left: 10px; }
}
@media (max-width: 760px) {
  .ag-main { grid-template-columns: 1fr; }
  .ag-art { display: none; }
  .ag-center { margin: 0 8px 8px; }
  .ag-stream { padding: 14px 14px 10px; }
  .ag-bottom { padding: 0 12px 12px; }
  .ag-input { display: none; }
}

/* dark theme */
html[data-theme="dark"] body.skin-antigravity { background: #131314; }
html[data-theme="dark"] .ag {
  --bg: #131314;
  --side: #131314;
  --card: #1e1f20;
  --line: #2f3133;
  --fg: #e3e3e3;
  --dim: #9aa0a6;
  --faint: #80868b;
  --accent: #8f9cf7;
  --green: #81c995;
  --red: #f28b82;
  --amber: #fdd663;
  --fg2: #c4c7c5;
  --scroll: #3c4043;
  --dot: #3c4043;
  --sel: #2a2b2e;
  --tab: #2a2b2e;
  --sunk: #18191a;
  --raised: #232425;
  --add-bg: rgba(129, 201, 149, 0.15);
  --del-bg: rgba(242, 139, 130, 0.15);
  --border2: #44474a;
  --hover: #2a2b2e;
  --accent-hover: #a6b0fa;
  --on-accent: #10153a;
}
