.pfc-panel{border:1px solid var(--border,#d9e1ec);border-radius:18px;background:#fff;padding:clamp(16px,3vw,28px);margin:20px 0;min-width:0}.pfc-drop{text-align:center;border:2px dashed #aebed7;background:#f8faff}.pfc-drop label{display:block;font-size:1.25rem;font-weight:700;margin-bottom:12px}.pfc-drop input{max-width:100%;font:inherit}.pfc-drag{border-color:#3d5fc7;background:#edf2ff}.pfc-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.pfc-note{color:#536176;font-size:.9rem;line-height:1.7}.pfc-error{color:#a32334;font-weight:600;overflow-wrap:anywhere}.pfc-progress{width:100%;height:14px}.pfc-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px}.pfc-summary div{background:#f2f5fb;border-radius:12px;padding:14px}.pfc-summary dt{font-size:.85rem;color:#536176}.pfc-summary dd{margin:6px 0 0;font-size:1.8rem;font-weight:700;color:#243c7e}.pfc-fonts{display:grid;gap:18px}.pfc-font{min-width:0;border:1px solid #d9e1ec;border-radius:14px;padding:18px}.pfc-font h3{margin-top:0;overflow-wrap:anywhere}.pfc-state{padding:10px 12px;border-radius:10px;background:#eef2f8;font-weight:600}.pfc-state--embedded{background:#e9f6ef;color:#216345}.pfc-state--missing{background:#fff4da;color:#78560a}.pfc-state--type3,.pfc-state--unknown{color:#475569}.pfc-font-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pfc-font-facts dt,.pfc-technical dt{font-size:.85rem;color:#536176}.pfc-font-facts dd,.pfc-technical dd{margin:3px 0 0;overflow-wrap:anywhere}.pfc-font-facts>div:first-child{color:#365ca7}.pfc-technical{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-family:monospace;font-size:.85rem}.pfc-font details{margin-top:18px}.pfc-font summary,.pfc-drop summary{cursor:pointer;font-weight:600;padding:10px 0}.pfc-panel input:focus-visible,.pfc-panel button:focus-visible,.pfc-panel summary:focus-visible{outline:3px solid #3d5fc7;outline-offset:4px}[data-pfc-file-info],[data-pfc-overview]{overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:480px){.pfc-font-facts,.pfc-technical{grid-template-columns:minmax(0,1fr)}.pfc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pfc-actions .button{flex:1 1 100%}}
