/* HobbyZero 1.0.4: scoped readability layer. Core templates stay byte-identical. */
body.hzi-readable {
 --hzi-text:#f2f5ef; --hzi-text-muted:#c4cdc5; --hzi-surface:#1c211d;
 --hzi-border:#60715d; --hzi-accent:#a1ce63; --hzi-primary:#83b735;
 --hzi-on-primary:#15200c; --hzi-danger:#ffb8ae;
}
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body,.hzi-card,.hzi-plan-card) {
 font-size:max(14px,.875rem);line-height:1.6;color:var(--hzi-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
body.hzi-readable :is(.ms-app-container,.ms-wrapper) {max-width:1440px;padding-inline:clamp(12px,2vw,28px);padding-bottom:150px;}
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal) *,
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal) *::before,
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal) *::after {box-sizing:border-box;}
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal) :is(p,li,dd,dt,label,th,td) {
 font-size:max(14px,.875rem);line-height:1.65;overflow-wrap:anywhere;
}
body.hzi-readable :is(.ms-card-desc,.ms-db-desc,.ms-landing-text,.ms-guide-body,.ms-history-text,.hzi-plan-gap p) {
 font-size:max(14px,.875rem)!important;line-height:1.65!important;color:var(--hzi-text-muted)!important;
}
body.hzi-readable :is(.ms-card-title,.ms-db-title,.ms-hall-title,.ms-equiv-title,.ms-mini-title,.hzi-build-now-title,.hzi-best-paint-title,.hzi-shopping-paint) {
 font-size:1.0625rem!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere;
 height:auto!important;max-height:none!important;-webkit-line-clamp:unset!important;
}
body.hzi-readable :is(.ms-section-title,.hzi-best-paint-head h3,.hzi-shopping-head h3,.hzi-build-now-head h2,#hzi-purchase-plans>h3) {
 font-size:1.25rem!important;line-height:1.35!important;color:var(--hzi-text)!important;letter-spacing:normal!important;
}
body.hzi-readable :is(.ms-single-title,.ms-hero-title,.ms-landing-title,.ms-paint-details h1) {
 font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem)!important;line-height:1.25!important;overflow-wrap:anywhere;
}
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal) :is(small,.label) {font-size:max(14px,.875rem);line-height:1.5;}
body.hzi-readable :is(.ms-card-desc,.ms-db-desc,.ms-paint-name,.ms-paint-card-mini .ms-paint-name) {
 white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;height:auto!important;max-height:none!important;
}
/* Reading text may wrap; do not allow fixed card/row heights to clip enlarged copy. */
body.hzi-readable :is(.ms-card-body,.ms-db-info,.ms-paint-info,.ms-profile-info,.ms-profile-main,.ms-layout-main,.ms-single-content,.ms-detail-content,.hzi-build-now-body) {min-width:0;}
body.hzi-readable :is(.ms-card-footer,.ms-paint-meta,.ms-profile-meta,.ms-mini-stats-row,.ms-paint-actions,.ms-filter-bar,.ms-timer-controls) {flex-wrap:wrap!important;gap:12px!important;height:auto!important;}
body.hzi-readable :is(.ms-stat-label-mini,.ms-stat-sub-text,.ms-mini-stat .label,.ms-user-meta,.ms-badge-name) {font-size:max(14px,.875rem)!important;line-height:1.5!important;white-space:normal!important;}
body.hzi-readable .ms-timer-display {font-size:1.25rem!important;line-height:1.4!important;height:auto!important;}
body.hzi-readable .ms-badge-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))!important;}
body.hzi-readable .ms-list-layout :is(.ms-proj-card-modern,.ms-db-card) {height:auto!important;min-height:120px;}
body.hzi-readable .ms-list-layout :is(.ms-card-title,.ms-db-title) {white-space:normal!important;}

/* One button system, explicit foreground on green for readable contrast. */
body.hzi-readable :is(.hzi-action-btn,.hzi-build-now-btn,.hzi-build-now-load,.ms-btn-core,.ms-modal-btn,.ms-btn-action,.ms-db-btn,.ms-submit-btn,.ms-save-mini,.ms-load-more-btn,.ms-back-btn,.ms-share-btn-green,.ms-continue-btn,.ms-modal-cancel,.ms-manual-upload-btn,.ms-file-upload-btn,.ms-pwa-btn) {
 appearance:none!important;-webkit-appearance:none!important;display:inline-flex;align-items:center!important;justify-content:center!important;
 gap:10px!important;min-height:48px!important;height:auto!important;min-width:48px;max-width:100%;padding:12px 22px!important;
 border:1px solid var(--hzi-border)!important;border-radius:999px!important;background:var(--hzi-surface)!important;color:var(--hzi-text)!important;
 font-family:inherit!important;font-size:max(14px,.875rem)!important;font-weight:700!important;line-height:1.5!important;letter-spacing:normal!important;
 text-transform:none!important;text-decoration:none!important;white-space:normal!important;text-align:center!important;cursor:pointer;
 box-shadow:none!important;transition:background-color .15s ease,border-color .15s ease!important;
}
body.hzi-readable :is(.hzi-action-btn--primary,.ms-btn-core.primary,.ms-modal-btn,.ms-btn-action,.ms-submit-btn,.ms-save-mini,.ms-load-more-btn,.ms-db-btn.owned,.ms-share-btn-green,.hzi-build-now-load) {
 background:var(--hzi-primary)!important;color:var(--hzi-on-primary)!important;border-color:var(--hzi-primary)!important;
}
body.hzi-readable :is(.hzi-action-btn,.hzi-build-now-btn,.hzi-build-now-load,.ms-btn-core,.ms-modal-btn,.ms-btn-action,.ms-db-btn,.ms-submit-btn,.ms-save-mini,.ms-load-more-btn,.ms-back-btn,.ms-share-btn-green,.ms-modal-cancel):hover {
 background:#303c2b!important;color:#f2f5ef!important;border-color:#a1ce63!important;transform:none!important;
}
body.hzi-readable :is(.hzi-action-btn--primary,.ms-btn-core.primary,.ms-modal-btn,.ms-btn-action,.ms-submit-btn,.ms-save-mini,.ms-load-more-btn,.ms-db-btn.owned,.hzi-build-now-load):hover {
 background:#a1ce63!important;color:var(--hzi-on-primary)!important;
}
body.hzi-readable .hzi-action-btn--danger {color:var(--hzi-danger)!important;background:#2e211f!important;border-color:#c27e74!important;}
body.hzi-readable .hzi-action-btn--danger:hover {background:#5a2b27!important;color:#fff1ed!important;border-color:#ffb8ae!important;}
body.hzi-readable :is(.hzi-action-btn,.hzi-build-now-btn,.ms-btn-core,.ms-modal-btn,.ms-btn-action,.ms-db-btn,.ms-submit-btn,.ms-save-mini,.ms-load-more-btn):disabled {
 background:#303630!important;color:#c2cbc0!important;border-color:#63705f!important;opacity:1!important;cursor:not-allowed!important;transform:none!important;
}
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
 outline:3px solid #c1ec83!important;outline-offset:4px!important;box-shadow:0 0 0 2px #151915!important;
}
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]):not([type="color"]),select,textarea) {
 font-size:max(14px,.875rem)!important;line-height:1.5!important;min-height:48px;height:auto;padding:12px 16px!important;
 background-color:#181d19!important;color:#f2f5ef!important;border:1px solid #72836b!important;border-radius:12px!important;max-width:100%;
}
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal) ::placeholder {color:#bdc6bb!important;opacity:1;}
body.hzi-readable :is(.ms-stash-btn-sm,.ms-view-toggle button,.ms-timer-btn,.ms-equiv-link,.ms-amazon-icon-btn,.ms-close-img,.ms-delete-btn) {
 min-width:48px!important;min-height:48px!important;width:48px!important;height:48px!important;flex-shrink:0;opacity:1;
}
body.hzi-readable .ms-delete-btn {background:#2e211f!important;color:#ffb8ae!important;border:1px solid #c27e74!important;}
body.hzi-readable .ms-stash-btn-sm.owned {color:var(--hzi-on-primary)!important;}
body.hzi-readable .ms-check-item {min-height:48px;display:inline-flex;align-items:center;padding:8px;}
body.hzi-readable :is(.ms-tab,.ms-wb-tab) {min-height:48px;padding:12px 18px;font-size:max(14px,.875rem)!important;line-height:1.5!important;}
body.hzi-readable :is(.ms-nav-link.active,.ms-nav-item.active,.ms-nav-link:hover,.ms-nav-item:hover,.ms-tab.active,.ms-wb-tab.active) {color:#b4dc7e!important;}

/* Discover and native Intelligence: responsive readable panels. */
body.hzi-readable #hzi-build-now-tools {max-width:1200px;gap:16px;margin-block:20px 32px;}
body.hzi-readable #hzi-build-now-tools .hzi-build-now-btn {font-size:max(14px,.875rem)!important;min-height:48px!important;line-height:1.5!important;letter-spacing:normal!important;padding:12px 22px!important;}
body.hzi-readable #hzi-build-now-tools .hzi-build-now-btn.is-active {background:#83b735!important;border-color:#a1ce63!important;color:#15200c!important;}
body.hzi-readable #hzi-build-now-tools .hzi-build-now-note {font-size:max(14px,.875rem)!important;line-height:1.6!important;max-width:75ch;color:#c4cdc5;}
body.hzi-readable :is(.hzi-best-paint-panel,.hzi-shopping-panel,.hzi-build-now-results,.hzi-ms-native-panel) {max-width:1440px;padding:clamp(18px,2.5vw,32px);border-radius:20px;}
body.hzi-readable :is(.hzi-best-paint-grid,.hzi-shopping-grid,.hzi-build-now-grid) {grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important;gap:20px;}
body.hzi-readable :is(.hzi-best-paint-card,.hzi-shopping-card) {padding:24px;min-width:0;}
body.hzi-readable :is(.hzi-best-paint-head,.hzi-shopping-head,.hzi-build-now-head,.hzi-ms-native-top) {flex-wrap:wrap;gap:12px;align-items:flex-start;}
body.hzi-readable :is(.hzi-shopping-secondary,.hzi-best-paint-meta,.hzi-shopping-paint small,.hzi-shopping-head span,.hzi-best-paint-head span,.hzi-smart-reason) {font-size:max(14px,.875rem)!important;color:#c4cdc5!important;line-height:1.6!important;}
body.hzi-readable :is(.hzi-shopping-impact,.hzi-best-paint-impact,.hzi-build-now-stats,.hzi-ms-native-row strong) {font-size:max(14px,.875rem)!important;line-height:1.6!important;color:#ecf2e7;}
body.hzi-readable :is(.hzi-shopping-kit,.hzi-best-paint-kit) {flex-wrap:wrap;gap:8px 16px;font-size:max(14px,.875rem)!important;line-height:1.6!important;margin-top:14px;}
body.hzi-readable :is(.hzi-shopping-kit a,.hzi-best-paint-kit a,.hzi-ms-native-row a) {color:#bfdeff!important;text-decoration:underline!important;text-underline-offset:3px;}
body.hzi-readable :is(.hzi-shopping-kit em,.hzi-best-paint-kit em) {color:#b4dc7e!important;}
body.hzi-readable :is(.hzi-shopping-kits summary,.hzi-best-paint-kits summary,.hzi-ms-native-details>summary) {font-size:max(14px,.875rem)!important;line-height:1.5!important;padding:12px 0;min-height:48px;color:#c3dfa4;}
body.hzi-readable :is(.hzi-ms-native-row,.hzi-row) {gap:16px;padding-block:18px;}
body.hzi-readable :is(.hzi-ms-native-row span,.hzi-srp-via,.hzi-srp-needed) {max-width:none;white-space:normal!important;overflow-wrap:anywhere;}
body.hzi-readable :is(.hzi-plan-pill,.hzi-ms-native-pill,.hzi-srp-status) {height:auto!important;white-space:normal!important;font-size:max(14px,.875rem)!important;line-height:1.5!important;}
body.hzi-readable #hzi-purchase-plans {background:linear-gradient(180deg,#1e251e,#171c18);border:1px solid #53644a;}
body.hzi-readable #hzi-purchase-plans>.hzi-shopping-secondary {max-width:75ch;font-size:max(14px,.875rem)!important;}
body.hzi-readable #hzi-purchase-plans .hzi-shopping-card {background:#181d19;border:1px solid #52604a;border-radius:16px;margin-block:20px;}
body.hzi-readable #hzi-purchase-plans h4 {font-size:1.375rem!important;line-height:1.4!important;color:#f2f5ef!important;margin-block:0 16px;}
body.hzi-readable #hzi-purchase-plans p {margin-block:12px;font-size:max(14px,.875rem)!important;line-height:1.65!important;}
body.hzi-readable #hzi-purchase-plans .hzi-shopping-impact {font-size:max(14px,.875rem)!important;}
body.hzi-readable .hzi-plan-actions {display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;}
body.hzi-readable .hzi-plan-actions [role="status"] {flex-basis:100%;font-size:max(14px,.875rem)!important;color:#d4e2c5!important;}
body.hzi-readable .hzi-plan-actions [role="status"]:empty {display:none;}
body.hzi-readable :is(#hzi-best-next-paint,#hzi-shopping-impact,#hzi-purchase-plans,#hzi-build-now-results)[hidden] {display:none!important;}

/* Wrap navigation and dense cards rather than reducing the type on mobile. */
body.hzi-readable :is(.ms-navbar,.ms-nav-left,.ms-nav-menu,.ms-nav-links,.ms-nav-right) {flex-wrap:wrap;gap:16px;}
body.hzi-readable :is(.ms-nav-link,.ms-nav-item) {min-height:48px;line-height:1.5!important;}
body.hzi-readable .ms-mobile-nav {height:auto!important;min-height:84px!important;padding-block:10px max(10px,env(safe-area-inset-bottom));}
body.hzi-readable .ms-mobile-nav .ms-nav-item {font-size:max(14px,.875rem)!important;line-height:1.4!important;min-width:0;min-height:48px;flex:1;}
body.hzi-readable .ms-profile-hero {overflow:visible!important;flex-wrap:wrap;}
body.hzi-readable :is(.ms-dashboard-grid,.ms-discover-layout,.ms-equiv-grid,.ms-hall-grid) {grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important;}
body.hzi-readable :is(.ms-paint-grid,.ms-paint-grid-mini) {grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))!important;}
body.hzi-readable .ms-modal {width:min(720px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px!important;}
@media(max-width:1000px) {
 body.hzi-readable :is(.ms-detail-layout,.ms-detail-layout-v2,.ms-single-layout,.ms-profile-layout,.ms-project-layout) {grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}
 body.hzi-readable :is(.ms-profile-main,.ms-profile-sidebar) {width:100%!important;min-width:0;}
 body.hzi-readable .ms-navbar {align-items:flex-start;}
}
@media(max-width:600px) {
 body.hzi-readable :is(.hzi-plan-actions,.hzi-discover-mode-row) {align-items:stretch;}
 body.hzi-readable .hzi-plan-actions .hzi-action-btn {flex:1 1 100%;width:100%;}
 body.hzi-readable #hzi-build-now-tools .hzi-build-now-btn {flex:1 1 100%;width:100%;min-width:0!important;}
 body.hzi-readable :is(.hzi-best-paint-head,.hzi-shopping-head,.hzi-build-now-head) {flex-direction:column;align-items:flex-start;}
 body.hzi-readable :is(.hzi-plan-item,.hzi-plan-option,.hzi-top,.hzi-ms-native-row) {flex-direction:column;align-items:flex-start;}
 body.hzi-readable :is(.hzi-row,.hzi-plan-metrics,.hzi-ms-native-metrics) {grid-template-columns:minmax(0,1fr)!important;}
 body.hzi-readable :is(.hzi-result,.hzi-summary) {text-align:left;}
 body.hzi-readable :is(.ms-hero-card,.ms-landing-left,.ms-landing-right,.hzi-shopping-card,.hzi-best-paint-card) {padding:20px!important;}
 body.hzi-readable .ms-paint-hero {flex-direction:column;align-items:flex-start;}
 body.hzi-readable .ms-action-card {flex-direction:column!important;align-items:flex-start!important;}
 body.hzi-readable .ms-pwa-banner {max-width:calc(100vw - 24px)!important;bottom:110px!important;flex-wrap:wrap;}
}
@media(prefers-reduced-motion:reduce) {
 body.hzi-readable :is(.hzi-action-btn,.hzi-build-now-btn,.ms-btn-core,.ms-btn-action,.ms-ticker,.ms-ticker-item) {animation:none!important;transition:none!important;transform:none!important;}
}

/* Legacy inline small-copy styles; icon glyph dimensions stay intact. */
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*="font-size:8px"]:not(.dashicons):not([class*="-icon"]):not([class*="paint-blob"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*="font-size: 8px"]:not(.dashicons):not([class*="-icon"]):not([class*="paint-blob"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*="font-size:9px"]:not(.dashicons):not([class*="-icon"]):not([class*="paint-blob"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*="font-size: 9px"]:not(.dashicons):not([class*="-icon"]):not([class*="paint-blob"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*="font-size:10px"]:not(.dashicons):not([class*="-icon"]):not([class*="paint-blob"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*="font-size: 10px"]:not(.dashicons):not([class*="-icon"]):not([class*="paint-blob"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*="font-size:11px"]:not(.dashicons):not([class*="-icon"]):not([class*="paint-blob"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*="font-size: 11px"]:not(.dashicons):not([class*="-icon"]):not([class*="paint-blob"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*="font-size:12px"]:not(.dashicons):not([class*="-icon"]):not([class*="paint-blob"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*="font-size: 12px"]:not(.dashicons):not([class*="-icon"]):not([class*="paint-blob"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*="font-size:13px"]:not(.dashicons):not([class*="-icon"]):not([class*="paint-blob"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*="font-size: 13px"]:not(.dashicons):not([class*="-icon"]):not([class*="paint-blob"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*="font-size:14px"]:not(.dashicons):not([class*="-icon"]):not([class*="paint-blob"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*="font-size: 14px"]:not(.dashicons):not([class*="-icon"]):not([class*="paint-blob"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*="font-size:15px"]:not(.dashicons):not([class*="-icon"]):not([class*="paint-blob"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*="font-size: 15px"]:not(.dashicons):not([class*="-icon"]):not([class*="paint-blob"]) {font-size:max(14px,.875rem)!important;line-height:1.6!important;}
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style^="color:#666"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style^="color: #666"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*=";color:#666"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*=";color: #666"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*="; color:#666"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*="; color: #666"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style^="color:#777"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style^="color: #777"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*=";color:#777"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*=";color: #777"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*="; color:#777"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*="; color: #777"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style^="color:#888"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style^="color: #888"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*=";color:#888"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*=";color: #888"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*="; color:#888"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*="; color: #888"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style^="color:#999"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style^="color: #999"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*=";color:#999"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*=";color: #999"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*="; color:#999"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*="; color: #999"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style^="color:#aaa"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style^="color: #aaa"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*=";color:#aaa"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*=";color: #aaa"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*="; color:#aaa"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*="; color: #aaa"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style^="color:#bbb"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style^="color: #bbb"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*=";color:#bbb"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*=";color: #bbb"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*="; color:#bbb"]:not(.dashicons):not([class*="-icon"]),
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.ms-guide-body) [style*="; color: #bbb"]:not(.dashicons):not([class*="-icon"]) {color:var(--hzi-text-muted)!important;}

/* Small fixed-height descriptions must grow with enlarged text. */
body.hzi-readable .ms-intro-option p {height:auto!important;max-height:none!important;overflow:visible!important;}
body.hzi-readable :is(.ms-mini-stat .label,.ms-stat-label-mini,.ms-stat-sub-text) {opacity:1!important;}
/* Scanner result sheet is outside Core's usual application wrapper. */
body.hzi-readable #result-modal {max-height:90dvh;overflow-y:auto;font-size:max(14px,.875rem);line-height:1.6;}
body.hzi-readable #result-modal #found-name {font-size:max(14px,.875rem)!important;color:#c4cdc5!important;overflow-wrap:anywhere;}
body.hzi-readable #result-modal>div:last-child {flex-wrap:wrap;}
body.hzi-readable #result-modal button {font:700 max(14px,.875rem)/1.5 system-ui!important;min-height:48px;min-width:120px;padding:12px 20px!important;border-radius:999px!important;border:1px solid #60715d!important;}
body.hzi-readable #result-modal button:last-child {color:#15200c!important;}
body.hzi-readable #result-modal button:focus-visible {outline:3px solid #c1ec83;outline-offset:4px;}
body.hzi-readable .ms-scan-msg {font-size:max(14px,.875rem)!important;line-height:1.5;}

/* v1.0.5 consolidated shopping list */
body.hzi-readable #hzi-shopping-list[hidden] {display:none!important;}
body.hzi-readable #hzi-shopping-list .hzi-shopping-card {margin-block:20px;border:1px solid #52604a;border-radius:16px;background:#181d19;}
body.hzi-readable #hzi-shopping-list h4 {font-size:max(20px,1.25rem);line-height:1.4;overflow-wrap:anywhere;}
body.hzi-readable #hzi-shopping-list .hzi-plan-current {border-top:1px solid #52604a;margin-block:24px;padding-top:20px;}

/* v1.0.6 shopping catalog and explicit list views */
body.hzi-readable #hzi-shopping-list :is(input,select) {display:block;width:100%;max-width:680px;margin-block:12px;font-size:max(14px,.875rem);min-height:48px;}
body.hzi-readable #hzi-shopping-list [aria-pressed="true"] {background:#83b735!important;color:#15200c!important;border-color:#a1ce63!important;}
body.hzi-readable #hzi-detail-shopping {font-size:max(14px,.875rem);line-height:1.5;}
body.hzi-readable #hzi-detail-shopping p {flex-basis:100%;overflow-wrap:anywhere;}

/* v1.0.7: Remove Discover quick-search chips without changing native search. */
body.hzi-discover .ms-app-container .ms-cat-row {display:none!important;}
body.hzi-readable .hzi-related {margin-block:32px;padding:24px;border:1px solid #52604a;border-radius:16px;background:#181d19;color:#f2f5ef;}
body.hzi-readable .hzi-related summary {font-size:max(20px,1.25rem);line-height:1.5;min-height:48px;cursor:pointer;}
body.hzi-readable .hzi-related-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;}
body.hzi-readable .hzi-related-card {min-width:0;padding:20px;border:1px solid #52604a;border-radius:12px;}
body.hzi-readable .hzi-related-card>a {font-size:max(20px,1.25rem);color:#bfdeff;text-decoration:underline;overflow-wrap:anywhere;}
body.hzi-readable .hzi-related :is(p,li) {font-size:max(14px,.875rem);line-height:1.6;color:#c4cdc5;overflow-wrap:anywhere;}
body.hzi-readable .hzi-related :is(a,button,summary):focus-visible {outline:3px solid #c1ec83;outline-offset:4px;}

/* v1.0.7.1: recommendations are a visible section, not a hidden disclosure. */
body.hzi-readable #hzi-related-kits>h2 {font-size:max(24px,1.5rem);line-height:1.4;margin:0 0 20px;color:#f2f5ef;}
/* v1.0.8 compact Dashboard suggestions. */
body.hzi-readable #hzi-collection-kits>h2 {font-size:max(24px,1.5rem);line-height:1.4;margin:0 0 16px;color:#f2f5ef;}
body.hzi-readable #hzi-collection-kits .hzi-related-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));}

/* v1.0.8.8: compact, scalable type and public collections. */
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-landing-wrap,.ms-modal,.hzi-card,.hzi-plan-card) {font-size:1rem;line-height:1.5;}
body.hzi-readable :is(.ms-app-container,.ms-wrapper,.ms-modal) :is(p,li,input,select,textarea) {font-size:1rem!important;}
body.hzi-readable :is(.ms-nav-link,.ms-nav-item,.ms-user-name,.ms-mini-stat .label,.ms-stat-label-mini,.ms-stat-sub-text) {font-size:.875rem!important;line-height:1.4!important;}
body.hzi-readable :is(.ms-stat-value-big,.ms-mini-stat .value) {font-size:1.75rem!important;line-height:1.2!important;}
body.hzi-readable :is(.ms-profile-info h1,#hzi-public-profile h1) {font-size:clamp(1.5rem,1.2rem + 1vw,2rem)!important;line-height:1.25;}
body.hzi-readable .ms-app-container :is(button,a) {touch-action:manipulation;}
.hzi-nav-toggle {display:none;}
.hzi-public-tabs {display:flex;flex-wrap:wrap;gap:8px;margin-block:16px;}
.hzi-public-tabs button,.hzi-public-more,.hzi-nav-toggle {font:600 1rem/1.4 system-ui;min-height:44px;padding:10px 16px;border:1px solid #83b735;border-radius:8px;color:#fff;background:#252b21;cursor:pointer;}
.hzi-public-tabs [aria-pressed="true"] {background:#83b735;color:#15200c;}
.hzi-public-more[hidden] {display:none!important;}
.hzi-public-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:20px;}
.hzi-public-card {display:block;border:1px solid #52604a;border-radius:12px;overflow:hidden;background:#20251e;color:#f2f5ef;text-decoration:none;min-width:0;}
.hzi-public-card img {display:block;width:100%;height:180px;object-fit:contain;background:#161916;}
.hzi-public-card span {display:block;padding:16px;font-size:1rem;line-height:1.4;overflow-wrap:anywhere;}
@media(max-width:768px) {
 body.hzi-readable .ms-navbar.hzi-nav-ready {display:block!important;padding:12px!important;}
 body.hzi-readable .hzi-nav-ready .ms-nav-left {display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;width:100%;gap:8px!important;}
 body.hzi-readable .hzi-nav-ready .hzi-nav-toggle {display:inline-flex!important;align-items:center;}
 body.hzi-readable .hzi-nav-ready .ms-nav-logo {font-size:1.125rem!important;}
 body.hzi-readable .hzi-nav-ready .ms-nav-menu,body.hzi-readable .hzi-nav-ready .ms-nav-right {display:none!important;}
 body.hzi-readable .hzi-nav-ready.hzi-nav-open .ms-nav-menu {display:flex!important;flex-direction:column!important;flex-basis:100%;align-items:stretch!important;gap:4px!important;}
 body.hzi-readable .hzi-nav-ready.hzi-nav-open .ms-nav-right {display:flex!important;flex-wrap:wrap;justify-content:space-between;padding-top:12px;}
 body.hzi-readable .hzi-nav-ready .ms-nav-link {min-height:44px;padding:10px 12px!important;}
 .hzi-public-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
}
@media(max-width:420px){.hzi-public-grid{grid-template-columns:1fr;}}

.hzi-public-header {display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.hzi-public-avatar {border-radius:50%;object-fit:cover;}
.hzi-public-avatar:not([src]) {display:none;}
