/* Shared by authenticated projects and the public contract view. Loaded last. */
.final-delivery,.final-delivery *{box-sizing:border-box}
.final-delivery{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)}
.final-delivery :is(.final-delivery-head,.final-delivery-head>div,.final-steps,.final-version,.final-version>div,.final-files,.final-submit,.final-decision,.final-close,.final-blockers,.final-client-note){min-width:0;max-width:100%}
.final-delivery :is(h2,p,small,b,strong,summary,legend,a,label){overflow-wrap:anywhere}
.final-delivery .final-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.final-delivery .final-steps>span{min-width:0;white-space:normal;overflow-wrap:anywhere}
.final-delivery .final-steps i{flex:0 0 24px}
.final-delivery .final-files{display:grid;grid-template-columns:minmax(0,1fr)}
.final-delivery .final-files>a{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.final-delivery .final-files .final-access-link>span{flex:1 1 auto;min-width:0;max-width:100%}
.final-delivery .final-files .final-access-link small{white-space:normal;overflow-wrap:anywhere;word-break:normal;overflow:visible;text-overflow:clip}
.final-delivery .final-status{max-width:100%;white-space:normal;overflow-wrap:anywhere;flex:0 1 auto}
.final-delivery :is(input,select,textarea,button,.final-term){min-width:0;max-width:100%}
.final-delivery button,.final-delivery .final-term{white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){
 .final-delivery .final-delivery-head{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 .final-delivery .final-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .final-delivery :is(.final-submit,.final-decision,.final-close){grid-template-columns:minmax(0,1fr)}
 .final-delivery .final-version>div:first-child{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
}
@media(max-width:600px){
 .final-delivery .final-files .final-access-link{flex-direction:column;align-items:flex-start;gap:10px}
 .final-delivery .final-files .final-access-link>strong{flex-shrink:1;max-width:100%}
}
@media(max-width:460px){
 .final-delivery .final-steps{grid-template-columns:minmax(0,1fr)}
 .final-delivery .final-decision>div{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
 .final-delivery .final-decision button{width:100%}
 .final-delivery .final-version{padding:12px}
}
/* Coordinator closure: constrain intrinsic grid widths and long file URLs. */
.coordinator-closure,.coordinator-closure *{box-sizing:border-box}
.coordinator-closure,.coordinator-closure :is(.coordinator-stage-closure,.project-closure-summary,.closure-file-links,.closure-file-list,.closure-file-link){min-width:0;max-width:100%}
.coordinator-closure .closure-file-list{grid-template-columns:minmax(0,1fr)}
.coordinator-closure .closure-file-link{display:grid;grid-template-columns:40px minmax(0,1fr) auto;width:100%;gap:12px}
.coordinator-closure .closure-file-description{min-width:0;max-width:100%}
.coordinator-closure .closure-file-description small{white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip}
.coordinator-closure :is(p,h3,strong,summary,.closure-file-open){overflow-wrap:anywhere;white-space:normal}
.coordinator-closure .closure-file-open{min-width:0;max-width:100%;margin-left:0}
.work-item-inclusions{min-width:0;max-width:100%;margin:12px 0;overflow-wrap:anywhere}
.work-item-inclusions section+section{margin-top:12px}.work-item-inclusions p{margin:6px 0;white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){.coordinator-closure .project-closure-summary{grid-template-columns:minmax(0,1fr);gap:8px}.coordinator-closure .project-closure-summary p{margin:4px 0}}
@media(max-width:600px){.coordinator-closure .closure-file-link{grid-template-columns:32px minmax(0,1fr);padding:12px;gap:10px}.coordinator-closure .closure-file-icon{width:32px;height:32px}.coordinator-closure .closure-file-open{grid-column:2;justify-self:start}}
