/* Excel 立体化：Office 面板内粘贴区 + Google 四色图型钮（只用 --g-* / chrome 令牌，无发光渐变） */
.ex3d-work {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-3);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
}
.ex3d-title {
  margin: 0;
  font: 600 var(--text-sm)/1.2 var(--font-ui);
  color: var(--ink);
  letter-spacing: .02em;
}
.ex3d-hint {
  margin: 0;
  font-size: var(--text-xs, 12px);
  color: var(--muted);
}
.ex3d-paste {
  width: 100%;
  min-height: 72px;
  resize: vertical;
  box-sizing: border-box;
  padding: var(--space-2) var(--space-3);
  border: 1px dashed var(--n-400, var(--line));
  border-radius: var(--radius-md);
  background: var(--chrome-bg, var(--surface));
  color: var(--ink);
  font: 400 var(--text-sm)/1.4 var(--font-mono, ui-monospace, monospace);
}
.ex3d-paste:focus-visible {
  outline: 2px solid var(--g-blue, var(--focus-ring));
  outline-offset: 2px;
  border-color: var(--g-blue, var(--ink));
}
.ex3d-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.ex3d-btn {
  flex: 1 1 auto;
  min-width: 0;
  font-weight: 600;
  border: 1px solid transparent;
}
.ex3d-btn--blue {
  background: var(--g-blue, #4285F4);
  color: #fff;
}
.ex3d-btn--green {
  background: var(--g-green, #34A853);
  color: #fff;
}
.ex3d-btn--yellow {
  background: var(--g-yellow, #FBBC05);
  color: #202124;
}
.ex3d-btn--red {
  background: var(--g-red, #EA4335);
  color: #fff;
}
.ex3d-btn:focus-visible {
  outline: 2px solid var(--g-blue, var(--focus-ring));
  outline-offset: 2px;
}
.ex3d-status {
  margin: 0;
  min-height: 1.2em;
  font-size: var(--text-xs, 12px);
  color: var(--muted);
}
.ex3d-status[data-kind="ok"] { color: var(--g-green, #34A853); }
.ex3d-status[data-kind="error"] { color: var(--g-red, #EA4335); }

@media (max-width: 640px) {
  .ex3d-actions { flex-direction: column; }
  .ex3d-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .ex3d-btn { transition: none; }
}

.ex3d-limits {
  margin: 0.35rem 0 0;
  font-size: 0.78rem;
  line-height: 1.35;
  color: var(--g-on-surface-variant, #5f6368);
}
