/* Only the requested portrait hierarchy and local project actions. */
.source-dialog-layout figure{margin:0;min-width:0}.source-dialog-layout figure>button{padding:0;border:0;background:transparent;width:100%}.source-dialog-layout figure img{width:100%;height:68vh;object-fit:contain}.source-dialog-layout h3{font-size:1.5rem;margin-top:0}.portrait-description{font-size:1.18rem;line-height:1.65;max-width:55ch}.portrait-parts{margin:20px 0}.portrait-parts>div{margin-bottom:16px}.portrait-parts dt{font-weight:700}.portrait-parts dd{margin:4px 0;line-height:1.65}.source-dialog figcaption{font-size:.88rem;line-height:1.5}.source-dialog-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.project-actions{display:flex;flex-wrap:wrap;gap:10px}.project-actions button{min-height:44px}.project-dialog{width:min(92vw,650px);max-height:90dvh;overflow:auto;padding:24px;background:var(--bg);color:var(--text);border:1px solid var(--line)}.project-dialog h2{font-size:1.5rem;margin-top:0}.project-dialog p{line-height:1.65}.project-dialog label{display:block;margin-block:16px}.project-dialog input:not([type=checkbox]){display:block;width:100%;margin-top:8px;box-sizing:border-box}.project-dialog .drawing-warning{line-height:1.6}.project-dialog input[type=checkbox]{margin-right:10px}.project-dialog::backdrop{background:#000a}#project-status{max-width:85ch;font-size:.9rem;line-height:1.6}.project-dialog [role=alert]{border-left:3px solid #e9b685;padding-left:12px}
@media(max-width:900px){.source-dialog-layout{display:block}.source-dialog-layout figure img{height:53vh}.source-dialog-layout h3{margin-top:20px}.source-dialog{width:94vw;padding:16px}.portrait-description{font-size:1.12rem}.project-actions{width:100%}.project-actions button{flex:1 1 auto}}
@media print{.project-actions,#project-status{display:none}}
