/* Scoped Brand navigation: existing compact footer typography, 44px targets. */
.brand-library-surface .brand-pagination{justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;width:100%;padding:14px;box-sizing:border-box}
.brand-pagination .pagination-arrow,.brand-pagination .pagination-page{min-width:44px;min-height:44px}
.brand-pagination .brand-page-count{width:auto;padding:0 10px;font-variant-numeric:tabular-nums;white-space:nowrap}
.brand-pagination-summary{flex-basis:100%;margin:0;text-align:center;color:var(--muted);font-size:8px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}
.brand-upload-progress{grid-column:1/-1;min-width:0;font-family:inherit;font-size:8px;font-weight:400;line-height:1.4;color:var(--muted)}
.brand-upload-progress[hidden]{display:none}
.brand-upload-caption{display:flex;justify-content:space-between;gap:8px;color:var(--ink);font-variant-numeric:tabular-nums}
.brand-upload-progress progress{display:block;width:100%;height:8px;margin:7px 0;accent-color:var(--signal);border:0;border-radius:99px;overflow:hidden}
.brand-upload-progress progress::-webkit-progress-bar{background:rgba(35,31,32,.09)}
.brand-upload-progress progress::-webkit-progress-value{background:var(--signal)}
.brand-upload-progress small{font:inherit;overflow-wrap:anywhere}
.file-upload-progress{font-size:8px;line-height:1.4}
.file-upload-progress[data-phase=error]{color:#993d27}.file-upload-progress[data-phase=saved]{color:var(--leaf)}

/* V600: phone document progress matches adjacent mobile help text; desktop unchanged. */
@media(max-width:700px){#freelancerDialog .talent-document-group [data-file-upload-host]{flex-basis:100%;width:100%;min-width:0}#freelancerDialog .talent-document-group .file-upload-progress{font-size:13px;line-height:1.5}#freelancerDialog .talent-document-group [data-upload-percent]{font-weight:700;white-space:nowrap}}

#freelancerDialog .talent-document-group .talent-document-saved{background:#e1f2e9;border-color:#a9d6bd;color:#23674f}#freelancerDialog .talent-document-saved-badge{flex-basis:100%;font:inherit;font-weight:600;color:#23674f}#freelancerDialog .talent-document-group>button{background:var(--signal,#ffc000);border-color:var(--signal,#ffc000);color:var(--ink,#231f20)}

/* V606 compact document cards; preserve44px targets and16px phone inputs. */
#freelancerDialog .talent-document-group{gap:6px;padding:12px;align-content:start}
#freelancerDialog .talent-document-saved-badge{font-size:11px;line-height:1.35;font-weight:600}
#freelancerDialog .talent-document-group .secondary-action{font-size:10px;line-height:1.4;min-height:44px;padding:7px 10px;width:fit-content;max-width:100%;overflow-wrap:anywhere}
#freelancerDialog .talent-document-group input[type=file]{padding:6px 8px;min-height:44px}
#freelancerDialog .talent-document-group>p:empty{display:none}
@media(max-width:700px){#freelancerDialog .talent-document-group .secondary-action{font-size:11px}#freelancerDialog .talent-document-saved-badge{font-size:12px}#freelancerDialog .talent-document-group input[type=file]{font-size:16px}}
