.j3d-fpc { max-width: 100%; }
.j3d-fpc__intro { font-size: 18px; margin: 0 0 22px; }
.j3d-fpc__text-label { display:block; font-weight:700; margin-bottom:7px; }
.j3d-fpc__text-input { box-sizing:border-box; width:100%; min-height:90px; padding:12px; resize:vertical; border:1px solid #cbd2d9; border-radius:6px; font:inherit; }
.j3d-fpc__controls { display:grid; grid-template-columns:repeat(4,minmax(130px,1fr)); gap:14px; margin:18px 0 8px; }
.j3d-fpc__controls label { display:flex; flex-direction:column; gap:6px; font-weight:600; }
.j3d-fpc__controls input[type="range"] { width:100%; }
.j3d-fpc__controls input[type="search"],.j3d-fpc__controls select { min-height:36px; padding:6px; border:1px solid #cbd2d9; border-radius:4px; }
.j3d-fpc__controls input[type="color"] { width:54px; height:36px; padding:2px; }
.j3d-fpc__controls .j3d-fpc__check { flex-direction:row; align-items:center; }
.j3d-fpc__note { color:#58616b; font-size:13px; }
.j3d-fpc__results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:20px; }
.j3d-fpc__card { min-width:0; overflow:hidden; border:1px solid #dce1e6; border-radius:8px; background:#fff; padding:14px; }
.j3d-fpc__card h2 { margin:0; font-size:18px; line-height:1.3; }
.j3d-fpc__style { margin:3px 0 8px; color:#66717c; font-size:13px; }
.j3d-fpc__variants { margin:7px 0; color:#58616b; font-size:13px; }
.j3d-fpc__sample { min-height:88px; box-sizing:border-box; overflow-wrap:anywhere; white-space:pre-wrap; padding:10px; border-radius:5px; line-height:1.25; font-family:Arial,sans-serif; font-display:swap; }
.j3d-fpc__badges { display:flex; flex-wrap:wrap; gap:5px; margin:9px 0; }
.j3d-fpc__badge { border-radius:99px; background:#eef3f8; padding:3px 8px; font-size:12px; }
.j3d-fpc__fallback { color:#965b00; font-size:13px; }
.j3d-fpc__card>a { font-weight:600; }
.j3d-fpc__seo { margin-top:36px; }
#fpc-status { min-height:22px; }
#fpc-sentinel { height:1px; }
@media(max-width:767px) { .j3d-fpc__controls { grid-template-columns:repeat(2,minmax(0,1fr)); } .j3d-fpc__results { grid-template-columns:1fr; } .j3d-fpc__sample { min-height:72px; } }
