.deliverable-picker{position:relative;width:max-content;max-width:100%;margin-top:var(--space-4)}
.deliverable-picker .btn{min-height:44px;min-width:44px;white-space:normal}
.deliverable-picker input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.deliverable-picker:focus-within{outline:2px solid var(--focus);outline-offset:2px}
.deliverable-list{list-style:none;padding:0;margin:var(--space-5) 0 0;max-width:100%}
.deliverable-list>li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--rule)}
.deliverable-info{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}
.deliverable-list .actions{margin:0;flex-direction:row;flex-wrap:wrap}
.deliverable-list .btn{min-height:44px;min-width:44px;width:auto}
.deliverable-confirm{flex-basis:100%;min-width:0;overflow-wrap:anywhere}
.scan-upload{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);width:100%;max-width:100%;margin-top:var(--space-4)}
.scan-picker{position:relative;width:max-content;max-width:100%}
.scan-picker .btn,.scan-progress .btn{min-height:44px;min-width:44px;white-space:normal}
.scan-picker input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.scan-picker:focus-within{outline:2px solid var(--focus);outline-offset:2px}
.scan-progress{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);width:100%;max-width:100%}
.scan-upload progress,.scan-progress progress{display:block;flex:1 1 100%;min-width:0;width:100%}
.deliverable-review{flex-basis:100%;min-width:0;overflow-wrap:anywhere}
