.studio-task-history { margin:auto; width:calc(100% - 32px); max-width:640px; max-height:80dvh; overflow:auto; padding:20px; border:1px solid #e7e4f0; border-radius:14px; color:var(--text,#191927); background:var(--bg2,#fafafe); box-sizing:border-box; }
.studio-task-history::backdrop { background:#15112580; backdrop-filter:blur(3px); }
.studio-history-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.studio-history-open { min-height:44px; border:1px solid #d9d3eb; border-radius:10px; background:var(--bg2,#fafafe); color:var(--text,#353049); font:inherit; font-size:13px; padding:8px 12px; cursor:pointer; flex-shrink:0; }
.studio-history-floating { position:fixed; z-index:90; right:16px; bottom:80px; }
@media(max-width:900px) { .top-nav .studio-history-open { order:2; } }
.studio-task-history [role=status] { margin:12px 0; font-size:13px; color:var(--dim,#55556e); }
.studio-task-list { display:grid; gap:12px; }
.studio-task-list article { padding:14px; border:1px solid #e7e4f0; border-radius:10px; overflow-wrap:anywhere; }
.studio-task-list p { margin:0 0 8px; font-size:14px; }
.studio-task-list small { display:block; color:var(--dim,#55556e); }
.studio-task-history a,.studio-task-history button { display:inline-block; min-height:44px; align-content:center; padding:8px 12px; margin-top:10px; border:1px solid #d9d3eb; border-radius:8px; background:var(--bg2,#fafafe); color:var(--text,#353049); text-decoration:none; font:inherit; font-size:13px; box-sizing:border-box; cursor:pointer; }
.studio-task-history :focus-visible { outline:3px solid #7c5cfc; outline-offset:3px; }
