.fca-root{min-width:0;color:var(--text-primary,#1e293b)}
.fca-root .fca-heading{margin:0 0 6px;font-size:24px}.fca-intro{margin:0 0 20px;color:#64748b;font-size:14px}
.fca-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px!important}
.fca-root label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#64748b}
.fca-root input,.fca-root select{max-width:100%;min-width:90px;height:36px;border:1px solid #dbe0ea;border-radius:7px;background:var(--bg-secondary,#fff);color:inherit;padding:6px 9px;font-size:13px}
.fca-controls input{width:110px}.fca-controls select{width:170px}.fca-advanced{font-size:12px}.fca-advanced label{margin-top:8px}
.fca-state{min-height:20px;margin:8px 0;font-size:13px;color:#64748b}
.fca-summary{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:12px 0 18px}.fca-summary>div:not(.fca-downloads){display:flex;flex-direction:column;gap:4px}.fca-summary span{font-size:12px;color:#64748b}.fca-summary strong{font-size:19px}.fca-downloads{display:flex;gap:6px;margin-left:auto}
.fca-root .btn-download{font-size:12px;padding:7px 12px}.fca-notice{border-left:3px solid #d97706;background:#fffbeb;padding:8px 12px;margin-bottom:16px;color:#854d0e;font-size:13px;line-height:1.6}.fca-notice p{margin:3px 0}
.fca-visual{padding:18px!important;min-width:0}.fca-tabs{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid #e2e8f0;padding-bottom:12px;margin-bottom:14px}.fca-tabs button{border:0!important;background:transparent!important;color:#64748b}.fca-tabs button[aria-pressed=true]{background:#eef2ff!important;color:#4338ca;font-weight:700}
.fca-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:10px 0}.fca-caption{font-size:12px;line-height:1.5;color:#64748b;margin:10px 0;overflow-wrap:anywhere}
.fca-map{width:100%;display:block;max-height:620px}.fca-axis{fill:#64748b;font-size:12px}.fca-tick{fill:#94a3b8;font-size:11px}.fca-point-label{fill:var(--text-primary,#334155);font-size:12px;paint-order:stroke;stroke:var(--bg-card,white);stroke-width:3px;stroke-linejoin:round}.fca-map circle:focus{outline:none;stroke:#0f172a;stroke-width:3px}
.fca-legend{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;font-size:12px;color:#64748b}.fca-legend span{border-left:8px solid;padding-left:6px}
.fca-document-key{font-size:12px;color:#64748b;line-height:1.6;max-height:190px;overflow:auto;padding-left:28px}.fca-document-key li{padding:3px;overflow-wrap:anywhere}
.fca-tree-scroll{max-height:640px;overflow:auto}.fca-tree{display:block;width:100%;min-width:660px}.fca-tree-label{font-size:12px}.fca-table-scroll{overflow:auto}.fca-table{width:100%;border-collapse:collapse;font-size:13px}.fca-table th,.fca-table td{padding:10px 12px!important;border-bottom:1px solid #e2e8f0;font-size:13px!important;white-space:normal!important;text-align:left}.fca-table td:first-child{max-width:500px;overflow-wrap:anywhere}.fca-table th{font-weight:600!important;text-transform:none!important}
.fca-methods{padding:14px 18px!important;margin-top:18px}.fca-methods summary{font-size:13px;font-weight:600;cursor:pointer}.fca-methods h4{font-size:13px;margin:16px 0 4px}.fca-methods p{font-size:13px;line-height:1.65;color:#64748b;margin:4px 0}.fca-source-links{display:flex;flex-wrap:wrap;gap:14px;margin:14px 0;font-size:12px}.fca-fingerprint{overflow-wrap:anywhere}.fca-empty{padding:36px;text-align:center;color:#64748b;font-size:14px}
@media(max-width:700px){.fca-summary{gap:16px}.fca-downloads{margin-left:0}.fca-visual{padding:10px!important}.fca-tabs{gap:0}.fca-controls{gap:10px}.fca-map{min-height:280px}.fca-point-label{font-size:13px}}
