/* Functional workbench, preserving the project palette and headline artwork. */
.home-hero { padding-top: 32px; padding-bottom: 28px; }
.home-heading { margin-bottom: 20px; }
.home-heading .home-art-title { width: min(510px, 100%); }
.home-search { padding: 20px 24px; }
.home-search > input { min-height: 45px; }
.workbench { width: min(1200px,100%); margin: 0 auto; padding: 0 24px 40px; }
.workbench-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin: 22px 0 14px; }
.workbench-heading h2 { margin:0; font-size:1.15rem; }
.workbench-heading a { font-size:.85rem; }
.recent-papers, .workbench-tasks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.recent-paper { display:flex; flex-direction:column; padding:20px; border:1px solid #d7e4f1; border-radius:18px; background:white; min-width:0; }
.recent-paper h3 { margin:12px 0 0; font-size:1rem; line-height:1.6; overflow-wrap:anywhere; }
.recent-paper p { font-size:.85rem; margin-top:auto; padding-top:12px; }
.recent-paper .button-link { align-self:flex-start; }
.paper-state { font-size:.75rem; color:var(--blue-700); }
.workbench-task { display:flex; align-items:center; gap:14px; padding:20px; border-radius:14px; border:1px solid #e5daed; background:var(--pink-100); text-decoration:none; color:var(--ink); }
.workbench-task:nth-child(2) { background:var(--yellow-50); border-color:#eddfb1; }
.workbench-task:nth-child(3) { background:var(--blue-100); border-color:#c1d6eb; }
.workbench-task strong { font-size:1.6rem; }
.workbench-task span { font-size:.86rem; }
#unscored-papers { margin-top:15px; }
#unscored-papers summary { cursor:pointer; }
#bank-updated { margin:18px 0 30px; font-size:.8rem; }
@media(max-width:650px) { .workbench { padding-inline:18px; } .recent-papers { grid-template-columns:1fr; } .recent-paper { padding:16px; } .recent-paper h3 { margin-top:6px; } .recent-paper p { padding-top:0; } .workbench-tasks { gap:8px; } .workbench-task { flex-direction:column; gap:4px; align-items:flex-start; padding:12px 10px; } .workbench-task span { font-size:.75rem; } }
