/* Account research: warm ivory, gold identity mark, separate report cards. */
.fh-reports { grid-column:10/13; grid-row:2; display:flex; flex-direction:column; padding:16px 18px 12px; background:radial-gradient(ellipse at 8% 0,#faedda94,transparent 60%),linear-gradient(150deg,#fffcf7,#fcfaf6); box-shadow:inset 0 0 0 1px #fffdf7,0 0 0 1px #dfcbae54,0 6px 20px -12px #94784b29; }
.fh-reports .fh-heading { display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; gap:8px; padding-bottom:10px; border-bottom:1px solid #e7dac5; }
.fh-report-mark { display:grid; place-items:center; width:34px; height:34px; border-radius:13px; background:linear-gradient(140deg,#fffdf8,#fbecd5); color:#9c732f; box-shadow:inset 0 0 0 1px #eccb95, inset 0 0 0 2px #ffffff9e,0 5px 13px #dfb86b16; }
.fh-report-mark>svg { width:22px; height:22px; stroke-width:1.6; }
.fh-reports h2 { font-size:21px; font-weight:650; line-height:1.35; color:#4f3920; letter-spacing:.01em; white-space:nowrap; }
.fh-reports .fh-text-link { color:#a37d42!important; font-size:12px; font-weight:550; }
.fh-reports .fh-text-link .zmt-fh-arrow { margin-left:7px; }
.fh-reports .fh-text-link .zmt-fh-arrow svg { width:17px; height:17px; }
.fh-reports .fh-text-link:hover { color:#825b27!important; }
/* Report families stay stable while individual creator reports change. */
.fh-report-types { display:grid; grid-template-rows:repeat(3,minmax(0,1fr)); gap:7px; flex:1; margin-top:10px; }
.fh-report-type { display:flex; align-items:center; gap:9px; min-width:0; min-height:61px; padding:8px; border-radius:8px; background:#ffffffb3; box-shadow:inset 0 0 0 1px #efe5d5,0 3px 10px #a2824c06; }
.fh-report-type-icon { flex:0 0 28px; display:grid; place-items:center; height:31px; color:#a57b3f; border-radius:7px; background:#f8f0e3; }
.fh-report-type-icon svg { width:19px; height:19px; stroke-width:1.6; }
.fh-report-type:nth-child(2) .fh-report-type-icon { color:#748b7a; background:#edf3ec; }
.fh-report-type:nth-child(3) .fh-report-type-icon { color:#8c7da1; background:#f1edf6; }
.fh-report-type>div { flex:1; min-width:0; }
.fh-report-type h3 { margin:0; color:#4f3920; font-size:14px; line-height:1.4; font-weight:600; }
.fh-report-type p { margin:5px 0 0; color:#968671; font-size:10px; line-height:1.6; text-wrap:pretty; }
.fh-report-number { align-self:flex-start; color:#c4b395; font-size:9px; font-variant-numeric:tabular-nums; }
