/* A compact model-to-print workflow, with secondary file tools out of the way. */
.design-workflow{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px;padding:16px 20px;border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-soft)}
.design-workflow strong{display:block;font-size:13px;color:var(--text)}
.design-workflow p{font-size:12px;line-height:1.7;color:var(--muted);margin:3px 0 0;max-width:720px}
.design-workflow>a{flex:none;white-space:nowrap;background:var(--panel)}
.file-more{position:relative;align-self:flex-start}
.file-more>summary{list-style:none;cursor:pointer;font-size:12px;padding:9px 12px;min-height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);user-select:none}
.file-more>summary::-webkit-details-marker{display:none}
.file-more>summary::after{content:'⌄';padding-left:8px}
.file-more[open]>summary,.file-more>summary:hover{color:var(--text);background:var(--hover)}
.file-more-actions{position:absolute;z-index:4;right:0;top:calc(100% + 6px);display:grid;gap:3px;padding:6px;width:190px;max-width:calc(100vw - 64px);border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 10px 24px #0003}
.file-more-actions>button,.file-more-actions>a{text-align:left;border-color:transparent;font-size:12px;padding:8px 10px;min-height:36px;border-radius:7px;background:transparent}
.file-more-actions>[data-library-action=delete]{color:var(--danger)}
.file-more-actions>button:hover:enabled,.file-more-actions>a:hover{background:var(--hover)}
.file-card:has(.file-more[open]){overflow:visible;position:relative;z-index:5}
.file-card{display:flex;flex-direction:column}.file-content{flex:1;display:flex;flex-direction:column}.file-art{flex:none}.file-art:has(>.file-symbol){height:76px}.file-art:has(>.file-symbol)>.file-symbol{font-size:30px}
.file-content>.file-actions{margin-top:auto;padding-top:16px}.file-actions>.quiet{margin-left:0}.file-more{margin-left:auto}.file-more>summary{font-size:11px;min-height:34px;padding:7px 10px}
#library-section .collection-tools{flex-wrap:wrap}
#design-readiness{min-width:140px}
@media(max-width:600px){.design-workflow{align-items:flex-start;flex-direction:column;padding:16px;gap:10px}.design-workflow>a{align-self:flex-start}.file-more-actions{left:auto;right:0}.file-more>summary{min-height:40px}.file-actions{row-gap:8px}}
