/* Indonesian stays above; Chinese carries the larger reading weight. */
.bi-block{display:block}.bi-block>span{display:block;font-size:11px;font-weight:500;line-height:1.5}.bi-block>small{display:block;font-size:14px;font-weight:750;line-height:1.65}
.page-title>span{font-size:13px;font-weight:500}.page-title>small{font-size:24px;font-weight:800}.hero-card #greetingId{font-size:11px}.hero-card #greetingZh{font-size:16px;font-weight:700}
.section-heading span,.list-caption span,.inventory-filters label>span,.settings-grid button>span,.bottom-nav button>span,.operation-entries button>span,.profile-action-button span,.form-grid label>div>span,.form-grid label>span{font-size:11px;font-weight:500;color:#657c77}
.section-heading small,.list-caption small{font-size:17px;font-weight:800;color:var(--ink)}
.inventory-filters label>small,.form-grid label>div>small,.form-grid label>small{font-size:14px;font-weight:750;color:var(--ink);margin:3px 0 6px}
.settings-grid button>small,.operation-entries button>small{font-size:15px;font-weight:800;color:var(--ink);line-height:1.5}
.settings-grid button>span{font-size:10px}.bottom-nav button>small{font-size:13px;font-weight:800;color:var(--ink);margin-top:2px}
.item-primary-id{font-size:10px;font-weight:500;color:#70847e}.item-zh-name{font-size:16px;font-weight:800;line-height:1.5;margin-top:4px}
.location-chip>span,.location-title>span{font-size:10px;font-weight:500;color:#6b8079}.location-chip>small,.location-title>small{font-size:13px;font-weight:750;color:#193e35}
.profile-action-button small,.load-more small,.return-button small,.item-actions button small,.modal-submit small,.primary-button small{font-size:14px;font-weight:800;color:inherit}
.item-actions button>span,.return-button>span,.modal-submit span,.primary-button>span{font-size:10px;font-weight:500;opacity:.8}
#modalTitle span{font-size:11px;color:#688077;font-weight:500}#modalTitle small{font-size:20px;color:var(--ink);font-weight:800;margin-top:4px}
.field-help span,.verification-notice span{font-size:11px;font-weight:400}.field-help small,.verification-notice small{font-size:13px;font-weight:650;color:#335a4e;line-height:1.7}
.overview-pill span{font-size:10px;font-weight:400}.overview-pill small{font-size:13px;font-weight:700;color:var(--ink)}
.role-chip span{font-size:10px;font-weight:400}.role-chip small{font-size:13px;font-weight:800}
.login-note span,.login-label>span,.pin-login-block label>span{font-size:11px}.login-note small,.login-label>small,.pin-login-block label>small{font-size:14px;font-weight:750;color:var(--ink)}
.topbar-brand>div>span{font-size:13px;font-weight:800;color:white}.notification-button span{font-size:10px}.notification-button small{font-size:14px;font-weight:800}
.notification-card>b{font-size:11px;font-weight:400}.notification-card>strong{font-size:17px}.notification-card>span{font-size:11px}.notification-card>small{font-size:14px}
#toast>span{font-size:11px;opacity:.8}#toast>small{font-size:15px;font-weight:700}
.people-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:16px 0;position:sticky;top:65px;background:var(--soft);z-index:1;padding:8px 0}
.people-groups button{border:1px solid #cfe0d9;border-radius:12px;background:white;padding:10px 4px;color:#385c50}
.people-groups button[aria-selected=true]{border-color:var(--teal);background:#e1f1eb}.people-groups span{font-size:9px;display:block}.people-groups small{font-size:13px;font-weight:800}.people-groups b{display:block;font-size:17px;margin-top:4px}
.person-main b{font-size:16px}.person-main small{font-size:12px}.person-actions span{font-size:9px;display:block}.person-actions small{font-size:13px;font-weight:700}
.section-collapse{float:right;border:1px solid #cce0d6;border-radius:10px;background:white;padding:8px 12px;color:var(--teal);margin:8px 0}
.photo-picker-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-picker,.photo-picker-actions button{position:relative;border:1px solid #b6d9ca;border-radius:12px;background:#eff8f3;padding:12px;text-align:center;color:var(--teal);cursor:pointer;overflow:hidden}
.photo-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.photo-picker small,.photo-picker-actions button small{font-size:14px;font-weight:750}.photo-picker span,.photo-picker-actions button span{font-size:10px}
.photo-entry{margin:0;display:flex;flex-direction:column;gap:6px;max-width:180px}.photo-entry button{border:1px solid #decbbe;background:#fff6ef;border-radius:8px;padding:8px;color:#99522e;font-size:12px}
.removed-photos{padding:12px;border:1px solid var(--line);border-radius:10px;font-size:13px}.removed-photo{opacity:.75}.removed-photos summary{cursor:pointer;margin-bottom:10px}
.notification-tools{display:flex;justify-content:flex-end;margin-bottom:14px}.notification-tools button{padding:10px;border:1px solid #c9e0d4;border-radius:10px;background:#e7f5ec;color:var(--teal)}.notification-tools span{font-size:10px}.notification-tools small{font-size:14px;font-weight:750}
.report-group{margin:12px 0;border:1px solid #d5e5dd;border-radius:12px;padding:12px}.report-group>summary{cursor:pointer;font-weight:750;font-size:15px}.report-group[open]>summary{margin-bottom:12px}
.photo-preview{max-height:260px;object-fit:contain}.form-grid [role=status]{font-size:13px;line-height:1.6}
@media(max-width:520px){.operation-entries button>small{font-size:14px}.item-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.people-groups small{font-size:12px}}
#appView small,#modal small{font-size:14px;font-weight:700}
#appView button span,#modal button span{font-size:11px;font-weight:500}
#appView .section-heading small,#appView .list-caption small{font-size:17px}
#appView .page-title>small{font-size:24px}
#modal #modalTitle small{font-size:20px}
#appView .operation-entries button>small,#appView .settings-grid button>small{font-size:15px;font-weight:800}
#appView .primary-compact small,#modal .primary-compact small{font-size:14px!important}
#appView .bottom-nav small{font-size:13px}
#appView .bi-block>span,#modal .bi-block>span{font-size:11px;font-weight:500}
#appView .item-primary-id{font-size:10px}#appView .item-zh-name{font-size:16px;font-weight:800}
