.summary-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:18px 0 26px; }
.summary-grid article { background:#fffefa;border:1px solid #d9dfd8;border-radius:10px;padding:20px; }
.summary-grid strong { display:block;font-size:36px;line-height:1.3;margin-top:10px; }
.delivery-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.delivery-grid article { border:1px solid #d9dfd8;border-radius:10px;padding:18px;display:flex;flex-direction:column;align-items:flex-start; }
.delivery-grid article p { flex:1; }
.pill { display:inline-block;border-radius:20px;padding:3px 10px;font-size:13px;background:#e5efed;color:#225f5b;margin-bottom:12px; }
.pill.waiting { background:#fff1d4;color:#815720; }
.download-actions { display:flex;flex-wrap:wrap;gap:12px;margin:18px 0; }
.hash-text { font:14px/1.8 ui-monospace,monospace;overflow-wrap:anywhere; }
#template-todos ul { padding-left:20px;margin:6px 0; }
#prompt-text { min-height:320px;resize:vertical;font-weight:400; }
#prompt-panel button { margin-top:12px; }
main > .heading { margin-bottom:20px; }
.list-row a { overflow-wrap:anywhere; }

.shell-ready.home-page .home-intro { padding:20px; margin-bottom:12px; }
.home-page #notice:not(.error) { background:transparent; border:0; padding:0; margin:10px 0; color:#475972; }
.work-queue { display:grid; grid-template-columns:minmax(240px, .8fr) minmax(0, 1.6fr); gap:16px; margin:16px 0; }
.work-queue > section { min-width:0; border:1px solid #dde5f0; border-radius:10px; background:#fff; padding:18px; }
.work-queue h2 { margin:0 0 10px; }
#queue-list { display:grid; max-height:440px; overflow:auto; gap:5px; padding:4px; }
.queue-item { text-align:left; display:grid; gap:5px; border:1px solid transparent; padding:11px 12px; }
.queue-item span { color:#46566d; font-size:12px; }
.queue-item[aria-pressed=true] { background:#eef5ff; border-color:#b6cdec; color:#163c74; }
.queue-item:focus-visible { outline:2px solid #2464b8; outline-offset:1px; }
#queue-detail, .queue-facts { overflow-wrap:anywhere; }
#queue-detail ul { margin:8px 0; padding-inline-start:20px; }
.queue-message { background:#fff7e6; color:#64471d; padding:10px 12px; border-radius:6px; }
.queue-comparison { display:grid; gap:12px; margin:12px 0; }
.queue-compare { grid-template-columns:repeat(2, minmax(0, 1fr)); }
.queue-facts { background:#f5f7fb; padding:12px; border-radius:6px; }
.queue-facts h3 { font-size:14px; margin:4px 0; }
.queue-fact-label { color:#224b86; font-size:12px; }
.queue-actions { margin-top:14px; }
@media (max-width:900px) { .work-queue { grid-template-columns:1fr; } }
@media (max-width:550px) { .queue-compare { grid-template-columns:1fr; } }
.queue-source { display:block; color:#46566d; }
body.home-page { --primary-hover:#345fb8; }
