.fz { --fz-blue:#2A62FE }
.fz .fz-brand { display:flex;align-items:center;gap:20px;flex-wrap:wrap }
.fz .fz-brand img { width:90px;height:90px;object-fit:contain }
.fz .fz-tabs { display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 }
.fz .fz-tabs button[aria-selected=true] { background:var(--fz-blue);color:#fff;border-color:var(--fz-blue) }
.fz .fz-metrics { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px }
.fz .fz-metric { padding:18px;border:1px solid #e1e5f0;border-radius:10px;background:#f7f8fd }
.fz .fz-metric strong { display:block;font-size:24px;color:var(--fz-blue);margin-top:8px }
.fz .fz-chart { max-width:850px;margin:auto }
.fz .fz-chart svg { width:100%;height:auto;display:block }
.fz .fz-dimension { border-left:4px solid var(--fz-color);padding-left:16px }
.fz .fz-answer { display:grid;grid-template-columns:1fr 180px;gap:18px;align-items:center;border-bottom:1px solid #e1e5f0;padding:18px 0 }
.fz .fz-answer label { line-height:1.6 }
.fz .fz-code { display:block;font-size:11px;color:#676e82 }
.fz :is(input:not([type=checkbox]):not([type=file]),select,textarea) { width:100%;max-width:100%;font:inherit;border:1px solid #d8dfed;border-radius:8px;padding:10px 12px;background:#fff;color:#171a2b;box-sizing:border-box }
.fz :is(input,select,textarea):disabled { background:#f4f5fa;color:#555e73 }
.fz .wcampo { margin:12px 0 }
.fz .wcampo label { display:block;margin-bottom:7px;font-weight:600;font-size:13px }
.fz textarea { resize:vertical;min-height:90px }
.fz .fz-checkbox { display:flex;align-items:flex-start;gap:10px;margin:18px 0;line-height:1.6 }
.fz .fz-checkbox input { margin-top:5px;flex-shrink:0;accent-color:var(--fz-blue) }
.fz .fz-save { position:sticky;bottom:0;z-index:6;box-shadow:0 -4px 20px #10143512 }
.fz .fz-space { margin-top:18px }
.fz .fz-muted { color:#636a7c;font-size:13px }
.fz .fz-issues { max-height:260px;overflow:auto }
.fz .fz-receipt { border-top:1px solid #e1e5f0;margin-top:16px;padding-top:16px;overflow-wrap:anywhere }
.fz .fz-notice { border-left:4px solid var(--fz-blue);padding:14px 18px;background:#f1f5ff;border-radius:8px;margin-bottom:18px }
.fz .fz-error { border-left-color:#b42848;background:#fff2f5 }
.fz [hidden] { display:none!important }
.fz .fz-action { border:1px solid #e1e5f0;border-radius:10px;padding:18px;margin-top:16px }
.fz summary { cursor:pointer;padding:6px 0 }
.fz .fz-small-logo { width:38px;height:38px;object-fit:contain;vertical-align:middle;margin-right:10px }
@media(max-width:800px) { .fz .fz-metrics { grid-template-columns:repeat(2,minmax(0,1fr)) } .fz .fz-answer { grid-template-columns:1fr } .fz .fz-save { position:static } .fz .fz-tabs .btn { flex-grow:1 } }
