.recent-activity{margin:24px 0}.recent-activity>.section-heading{margin:0 0 14px;gap:16px}.recent-activity h2{font-size:26px}.recent-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;padding:16px 0;text-align:left;border:0;border-bottom:1px solid #d8d4c9;background:none;color:inherit}.recent-item:last-child{border-bottom:0}.recent-item:hover .recent-copy strong{text-decoration:underline}.recent-copy{display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere}.recent-copy strong{font-size:14px;font-weight:500}.recent-copy small,.recent-detail{color:#73746b;font-size:12px;line-height:1.6}.recent-item .new-badge{flex-shrink:0}.quote-decision{display:flex;flex-direction:column;gap:6px;border-left:3px solid #a58651;padding:10px 12px;margin-top:8px;background:#efebe2}.quote-decision.approved{border-color:#748265;background:#e9eee4}.quote-decision p{white-space:pre-wrap;font-size:13px;line-height:1.5}.quote-pending{font-size:12px;color:#73746b}.quote-decision-dialog p+p{margin-top:14px}.upload-selection{margin:14px 0;width:100%;max-width:100%}.upload-selection-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #d8d4c9}.upload-selection-row .file-info{flex:1 1 150px}.upload-selection-row img{width:76px;height:58px;object-fit:cover}.upload-selection-row button{font-size:12px}.upload-selection-row .message{margin:0}.local-file-preview{width:min(900px,calc(100% - 32px));max-width:900px}.local-file-preview>img{display:block;max-width:100%;max-height:70svh;object-fit:contain;margin:20px auto 0}.local-file-preview>iframe{width:100%;height:70svh;border:0;margin-top:20px}.local-file-preview h2{overflow-wrap:anywhere}.upload-panel form{min-width:0}.recent-item:focus-visible{outline:2px solid #748265;outline-offset:3px}
@media(max-width:640px){.recent-activity{padding:18px}.recent-activity h2{font-size:24px}.recent-item{gap:10px}.upload-selection-row{gap:10px}.upload-selection-row .file-info{flex-basis:calc(100% - 90px)}.upload-selection-row button{padding:10px}.quote-decision-dialog .primary{width:100%}.upload-panel form{width:100%}}
.recent-item{display:flex;align-items:center;gap:18px}.recent-item>.recent-thumbnail{flex:0 0 88px;width:88px;height:66px;object-fit:cover;border:1px solid #d6d3c9}.recent-copy{min-width:0;flex:1}.recent-copy strong{overflow-wrap:anywhere}@media(max-width:640px){.recent-item{gap:12px;flex-wrap:wrap}.recent-item>.recent-thumbnail{flex-basis:72px;width:72px;height:54px}.recent-copy{flex-basis:calc(100% - 84px)}}
