.roast-workspace[hidden], .workspace-fallback[hidden] { display: none; }
.roast-workspace { margin: 28px 0; padding: clamp(18px, 4vw, 32px); border: 1px solid var(--border, #222); background: var(--card, #111); color: var(--fg, #e8e8e0); text-align: left; }
.roast-workspace * { box-sizing: border-box; }
.roast-workspace .workspace-kicker { color: var(--red, #ff3c3c); font-size: 11px; letter-spacing: .08em; font-weight: 700; }
.roast-workspace h2 { margin: 12px 0; font-family: inherit; font-size: clamp(22px, 4vw, 30px); font-weight: 700; line-height: 1.2; }
.roast-workspace .workspace-intro { font-size: 14px; line-height: 1.7; }
.roast-workspace .workspace-privacy, .roast-workspace .workspace-progress { color: #b9b9b1; font-size: 12px; line-height: 1.65; }
.roast-workspace .workspace-action { min-width: 0; margin: 20px 0 14px; padding: 18px; border: 1px solid #3a3a3a; }
.roast-workspace legend { padding: 0 8px; color: var(--fg, #e8e8e0); font-size: 12px; letter-spacing: .04em; }
.roast-workspace .workspace-field { display: block; margin-bottom: 14px; font-size: 13px; font-weight: 600; line-height: 1.5; }
.roast-workspace textarea { display: block; width: 100%; min-width: 0; margin: 6px 0 0; padding: 10px 12px; border: 1px solid #505050; border-radius: 0; background: #0a0a0a; color: #e8e8e0; font-family: inherit; font-size: 16px; font-weight: 400; line-height: 1.5; resize: vertical; }
.roast-workspace textarea::placeholder { color: #9c9c94; opacity: 1; }
.roast-workspace .workspace-done { display: flex; gap: 10px; align-items: center; min-height: 44px; font-size: 13px; cursor: pointer; }
.roast-workspace input[type="checkbox"] { width: 20px; height: 20px; margin: 0; flex: 0 0 auto; accent-color: #ff3c3c; }
.roast-workspace .workspace-toolbar { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.roast-workspace button { min-height: 44px; max-width: 100%; border: 1px solid #64645c; padding: 12px 16px; border-radius: 0; font: inherit; font-size: 12px; font-weight: 700; line-height: 1.5; cursor: pointer; white-space: normal; }
.roast-workspace .workspace-primary { color: #fff; background: #b92020; border-color: #b92020; }
.roast-workspace .workspace-secondary { background: transparent; color: #e8e8e0; }
.roast-workspace button:hover:not(:disabled) { filter: brightness(1.15); }
.roast-workspace button:disabled { opacity: .55; cursor: not-allowed; }
.roast-workspace :focus-visible { outline: 2px solid #ff7a00; outline-offset: 4px; }
.roast-workspace .workspace-status { min-height: 22px; color: #e8e8e0; font-size: 13px; line-height: 1.6; }
@media (max-width: 480px) {
  .roast-workspace .workspace-toolbar { flex-direction: column; }
  .roast-workspace .workspace-toolbar button { width: 100%; }
  .roast-workspace .workspace-action { padding: 12px; }
}
