:root{--text-primary:14px;--text-secondary:13px;--table-row-height:52px;--button-height:40px}
body,input,select,textarea,button{font-family:Arial,sans-serif}
main table,main .doc strong,main .entity-name,main .task-name,main .fields,main label,main input,main select,main textarea,main .tabs button{font-size:var(--text-primary)}
main .sub,main .link,main .pill,main .mock-label,aside small,aside .storage,aside .copyright,.chat-note,.step,.auth-footer,.preview-note,#modal .sub,#modal small,#modal .link{font-size:var(--text-secondary);line-height:1.5}
main .kpi small{font:14px Arial,sans-serif}.source-strip,.mini-kpis div,.notice{font-size:14px}.source-strip small{font-size:13px}
.btn{height:40px;min-height:40px;padding:0 14px;border-radius:7px;font-size:14px;line-height:20px;gap:8px;white-space:nowrap}
.btn .ico,.btn .ico svg{width:20px;height:20px;flex-shrink:0}.btn .zi{width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;border-radius:5px}
.avatar{width:36px;height:36px;min-width:36px;min-height:36px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:50%;overflow:hidden;flex-shrink:0;line-height:1}
.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.member-head .avatar{width:48px;height:48px;min-width:48px;min-height:48px}
.table-wrap table{table-layout:fixed;font-size:14px}.table-wrap tbody tr,.table-wrap td{height:52px}.table-wrap td{padding:6px 10px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}
.table-wrap th{height:40px;padding:10px;font-size:14px;line-height:20px;position:sticky;top:0;z-index:1;background:#f1f5fa}
.table-wrap .sub{font-size:13px;line-height:18px}.table-wrap .doc strong{font-size:14px;line-height:18px;margin:0}.table-wrap .pill{font-size:13px;line-height:18px;padding:3px 7px}
.table-wrap,.bounded,.entity-list,.document-list,.register-table,.file-table{max-height:560px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
[hidden]{display:none!important}.mockup-navigation{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;background:#fff;border:1px solid #e1e8f2;border-radius:7px;margin-top:16px;font-size:13px}.mockup-navigation a{color:var(--blue);text-decoration:none}

/* B0.2: complete the locked text and interface-icon standards. Folder/file artwork retains its approved sizes and fills. */
.badge,.avatar,.settings small,.storage,.copyright,.link,.sub,.pill,.mock-label,.activity li,.preview-note,.sample,.footer-note,.checkline{font-size:var(--text-secondary)}
.folder strong,.attention strong,.doc strong,.heading p,header input,.askbar input,.tabs button,.tabs,.source-strip,.mini-kpis div,.notice{font-size:var(--text-primary)}
dialog small,dialog .sub,dialog .link,dialog .pill{font-size:var(--text-secondary)}
dialog label,dialog input,dialog select,dialog textarea{font-size:var(--text-primary);font-family:Arial,sans-serif}
.ico{flex-shrink:0}.ico svg{width:20px;height:20px;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tree-row .ico svg{width:17px;height:17px}.folder-card .ico svg{width:30px;height:30px}
.folder-art svg,.file-art svg{width:100%;height:100%}
@media(max-width:600px){header input,.heading p,.kpi small{font-size:var(--text-primary)}}
/* B0.3 browser findings: prevent intrinsic table widths expanding mobile grids. */
.card,.stack,.columns>*,.access-columns>*,.settings-columns>*,.entity-columns>*,.reminder-columns>*,.storage-columns>*,.upload-columns>*{min-width:0;max-width:100%}
main .attention .sub,main .queue-item .sub,main .summary .sub,main .sample,main small{font-size:var(--text-secondary)}
main .kpi small{font-size:var(--text-primary)}
main .btn{font-size:var(--text-primary)}
main tbody tr,main tbody td{height:52px}
.table-wrap td{padding-top:5px;padding-bottom:5px}
@media(max-width:600px){.tabs,.settings-nav{max-width:100%;overflow-x:auto}.tabs{white-space:nowrap;flex-wrap:nowrap}.tabs button{flex-shrink:0}.card-head{gap:8px;flex-wrap:wrap}.filters>*{max-width:100%}}

main .suggestions .btn{font-size:14px;white-space:normal;height:auto;min-height:40px}
main .card>p[style*="font-size:12px"]{font-size:13px!important}
