.public-photo-label{font-size:13px;font-weight:600;margin:20px 0 10px}.public-photo-label small{font-weight:400;color:#777}.public-photo-actions{display:flex;gap:10px;flex-wrap:wrap}.public-photo-actions label.btn{margin:0!important;cursor:pointer;font-weight:500}.public-photo-status{font-size:12px;line-height:1.6}.public-photo-preview{max-width:100%;width:200px;max-height:180px;object-fit:contain;border-radius:12px;margin:10px 0}.public-photo-preview[hidden]{display:none}.project-office-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}.project-office-list{display:grid;gap:8px}.project-office-list button{text-align:left;width:100%;white-space:normal;justify-content:flex-start}.project-office-list small{display:block;font-weight:400}.project-office-editor{min-width:0}.project-office-editor label{display:block}.project-office-editor textarea{width:100%;box-sizing:border-box}.project-office-photo{display:grid;grid-template-columns:120px minmax(0,1fr);gap:15px;padding:17px;border:1px solid #d7ded3;border-radius:14px;margin:16px 0}.project-office-photo img{width:120px;max-height:150px;object-fit:contain}.project-office-photo .btn{margin-top:10px}.project-office-preview{padding:24px;border-radius:16px;background:#f6f4eb;margin-top:22px}.project-office-preview p{white-space:pre-line;overflow-wrap:anywhere}.project-office-preview img{width:100%;max-height:340px;object-fit:contain;border-radius:14px}.project-office-preview figure{margin:20px 0}.project-office-preview figcaption{font-size:13px;margin-top:8px}.project-office-editor .checkline{display:flex;margin:15px 0}.project-office-editor .checkline input{width:auto}.project-office-source{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.project-office-ideas article{border-top:1px solid #ddd;padding:20px 0}.project-office-ideas img{max-width:150px;max-height:120px;object-fit:contain}.project-office-history{font-size:12px;line-height:1.8}.project-office-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.project-office-note{font-size:13px;line-height:1.7}.project-public-photo{width:100%;height:190px;object-fit:cover}.project-public-detail{width:min(720px,calc(100% - 28px));max-height:90dvh;overflow:auto;padding:32px;border:0;border-radius:22px;color:#26394c}.project-public-detail::backdrop{background:#1b293a88}.project-public-detail .project-detail-text{white-space:pre-line;overflow-wrap:anywhere;line-height:1.8}.project-public-detail img{max-width:100%;max-height:450px;object-fit:contain}.project-public-detail figure{margin:20px 0}.project-public-detail figcaption{font-size:12px;margin-top:7px}.project-public-detail button{margin:12px 0}.project-public-detail h2{font-size:27px}.project-public-card .concept-project-copy p{overflow-wrap:anywhere}.project-public-card{grid-template-columns:1fr}.project-office-editor .form-error:empty{display:none}@media(max-width:850px){.project-office-grid{grid-template-columns:1fr}.project-office-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.project-office-photo{grid-template-columns:1fr}.project-office-list{grid-template-columns:1fr}.project-office-actions .btn{flex:1;min-width:120px}.project-public-detail{padding:23px}.public-photo-actions{gap:8px}.public-photo-actions .btn{font-size:12px;min-height:44px}.project-office-preview{padding:18px}}
.project-office-editor [data-unsaved][hidden]{display:none!important}.project-office-photo label{display:block;font-size:13px;line-height:1.6;margin-bottom:14px}.project-office-photo label input{display:block;width:100%;min-height:44px;box-sizing:border-box;border:1px solid #ccd6c6;background:#fffef9;border-radius:10px;padding:10px 12px;font:inherit;margin-top:7px}.project-office-editor h3{margin:28px 0 15px}.project-office-editor .project-office-note{margin-bottom:20px}.project-office-editor details{margin-top:18px}.project-office-editor .project-office-history p{margin:6px 0}.project-office-editor .project-office-actions{margin-bottom:22px}

/* Redaktion: klare Abstände und Umbruch auch in schmalen Arbeitsflächen. */
.project-office-page,.project-office-page .page-heading>div,.project-office-grid>*,.project-office-photo>*{min-width:0}
.project-office-page .page-heading h1,.project-office-page .page-heading p,#project-office h2,#project-office h3,#project-office summary,.project-office-list button span{overflow-wrap:anywhere}
.project-office-page .page-heading h1{line-height:1.2}
.project-office-page .page-heading p{line-height:1.7;max-width:80ch}
#project-office>.stack-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
#project-office>.project-office-ideas{margin:0 0 22px}
#project-office .btn{max-width:100%;white-space:normal;min-height:44px}
#project-office>.stack-actions .btn{margin:0;text-align:center}
.project-office-grid{grid-template-columns:minmax(0,280px) minmax(0,1fr)}
@media(max-width:1050px){.project-office-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:500px){.project-office-page .page-heading h1{font-size:27px}.project-office-page .panel.padded{padding:20px}#project-office>.stack-actions .btn{flex:1 1 100%}.project-office-actions .btn{min-width:0;flex-basis:100%}}
