#workspace-room { position:absolute; inset:0; z-index:48; overflow:auto; padding:14px 16px calc(var(--safe-bottom) + 28px); background:var(--bg-grad); color:var(--text); -webkit-overflow-scrolling:touch; }
#workspace-room[hidden] { display:none; }
.workspace-header { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.workspace-header h2 { flex:1; font:600 23px 'Noto Serif SC',serif; color:var(--accent-deep); }
.workspace-back, .workspace-action { border:1px solid var(--accent); border-radius:24px; background:var(--card-solid); color:var(--accent-deep); padding:10px 14px; cursor:pointer; font:inherit; }
.workspace-action.primary { background:var(--accent); color:white; }
.workspace-intro { font-size:13px; color:var(--text2); line-height:1.6; margin:0 0 16px; }
.workspace-controls { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin:12px 0 18px; }
.workspace-ai { display:flex; align-items:center; gap:6px; font-size:13px; color:var(--text2); }
.workspace-ai input { accent-color:var(--accent); width:18px; height:18px; }
.workspace-panel { padding:15px; margin-bottom:14px; background:var(--card); border:var(--card-border); border-radius:var(--radius); box-shadow:var(--shadow); }
.workspace-panel h3 { font-size:15px; color:var(--accent-deep); margin:0 0 12px; }
.workspace-group { padding:10px 0; border-top:1px solid var(--mint-light); }
.workspace-group strong { display:block; margin:0 0 6px; font-size:13px; color:var(--text2); }
.workspace-item { display:block; width:100%; padding:10px 12px; margin:5px 0; border:1px solid var(--mint-light); border-radius:12px; background:var(--card-solid); color:var(--text); text-align:left; font:inherit; overflow-wrap:anywhere; cursor:pointer; }
.workspace-item small { display:block; color:var(--text3); font-size:11px; margin-top:3px; }
.workspace-empty { font-size:13px; color:var(--text3); line-height:1.7; }
.workspace-editor label { display:block; font-size:13px; color:var(--text2); margin-bottom:8px; overflow-wrap:anywhere; }
.workspace-editor textarea, .workspace-review textarea { box-sizing:border-box; width:100%; min-height:230px; padding:14px; border-radius:12px; border:1px solid var(--mint); background:var(--card-solid); color:var(--text); font:13px/1.55 ui-monospace,SFMono-Regular,monospace; resize:vertical; }
.workspace-review textarea { min-height:140px; }
.workspace-buttons { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.workspace-danger { color:var(--danger); border-color:var(--danger); }
#workspace-status { min-height:20px; font-size:12px; color:var(--text2); margin:8px 0; }
