.project-deliverables{max-width:100%;min-width:0;font-size:14px;line-height:1.6}
.project-deliverables [hidden]{display:none!important}
.deliverable-place{margin:0 0 8px;color:var(--ink,#efedf8);font-weight:500;overflow-wrap:anywhere}
.deliverable-status,.deliverable-meta,.deliverable-preview-notice{color:var(--muted,#aaa7c1);font-size:12px;overflow-wrap:anywhere}
.deliverable-status{margin:0 0 20px}
.deliverable-list{display:grid;gap:18px}
.deliverable-group{min-width:0}
.deliverable-file{padding:18px;border:1px solid var(--line,#a89dcd1d);border-radius:12px;background:#ffffff03;min-width:0}
.deliverable-file h3{margin:0 0 5px;font-size:17px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}
.deliverable-meta{margin:0 0 12px}
.deliverable-actions{display:flex;gap:6px;flex-wrap:wrap;margin:12px -10px 0;align-items:center}
.deliverable-actions a{display:inline-block;text-decoration:none}
.deliverable-actions a:hover{text-decoration:underline}
.deliverable-actions a,.deliverable-actions button{min-height:40px}
.deliverable-provenance,.deliverable-history{font-size:12px;color:var(--muted,#aaa7c1)}
.deliverable-provenance summary,.deliverable-history>summary{cursor:pointer;color:var(--accent,#c8a1f3);padding:4px 0}
.deliverable-provenance p{margin:10px 0 4px}
.deliverable-provenance code{display:block;overflow-wrap:anywhere;font-size:11px;color:var(--ink,#efedf8)}
.deliverable-history{padding:10px 0 0 14px}
.deliverable-history .deliverable-file{margin-top:10px;background:transparent}
.deliverable-display>section{margin-top:16px}
.deliverable-source>p{margin:0 0 8px;color:var(--muted,#aaa7c1);font-size:11px;overflow-wrap:anywhere}
.deliverable-source pre{margin:0;max-height:420px;overflow:auto;white-space:pre;font-size:12px;line-height:1.65;border:1px solid var(--line,#a89dcd1d);border-radius:8px;background:#050918;padding:14px;tab-size:2}
.deliverable-preview-notice{margin:0 0 10px}
.deliverable-preview iframe{display:block;width:100%;height:420px;max-height:65vh;border:1px solid var(--line,#a89dcd1d);border-radius:8px;background:#fff;color-scheme:light}
.deliverable-error,.deliverable-status[role=alert]{color:#f0bdb1;font-size:12px;overflow-wrap:anywhere}
@media(max-width:700px){.deliverable-file{padding:14px}.deliverable-history{padding-left:8px}.deliverable-actions{gap:2px}.deliverable-preview iframe{height:340px}.deliverable-source pre{max-height:300px}}
