/* Font & Icon Font Creator (built on the simulations lab shell) */
.fc-hero{background:radial-gradient(circle at 85% 20%,#4f8dff33,transparent 40%),radial-gradient(circle at 60% 120%,#e05bd026,transparent 45%),radial-gradient(circle at 0 0,#ffd16622,transparent 45%),#0a0c1b}
.fp-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.fp-badges span{font-size:11px;color:#d0c6e2;background:#ffffff08;padding:4px 11px;border:1px solid #4c425c;border-radius:20px}
.fc-page .fc-app{grid-template-columns:minmax(0,1fr) 330px}
.fc-wrap{display:flex;flex-direction:column;flex:1;min-height:0;gap:8px}
.fc-toolbar{flex-wrap:wrap;gap:6px}
.vd-tools{display:flex;flex-wrap:wrap;gap:4px}.vd-actions{display:flex;gap:4px;flex-wrap:wrap}
.fc-page .vd-tools button{min-height:34px;padding:4px 9px;font-size:12px;background:#0b0e20d9}
.fc-page .vd-tools button[aria-checked=true],.fc-page #fcCut[aria-pressed=true]{background:#2b3fa0;border-color:#8fb1ff;color:#fff}
.fc-body{display:grid;grid-template-columns:190px minmax(0,1fr);gap:8px;flex:1;min-height:0}
.fc-side{display:flex;flex-direction:column;gap:6px;min-height:0}
.fc-sets{flex-wrap:wrap}.fc-page .fc-sets button{font-size:11px;padding:3px 7px;min-height:26px}
.fc-grid{flex:1;overflow:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;align-content:start;padding:2px}
.fc-page .fc-grid button{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;min-height:0;padding:3px 2px 2px;background:#f3f6fb;color:#1e2540;border:1px solid #c9d3e8;border-radius:8px;font-size:10px}
.fc-page .fc-grid button[aria-selected=true]{border-color:#2b5fd9;box-shadow:0 0 0 2px #2b5fd9 inset;background:#fff}
.fc-grid svg{width:100%;height:36px}
.fc-grid button.ink::after{content:'';position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:#2fbf8f}
.fc-grid small{color:#6a7290}
.fc-editor{position:relative;min-height:0;border-radius:12px;overflow:hidden;background:#fff}
#fcSvg{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;outline:none}
.fp-hint{position:absolute;left:10px;bottom:10px;max-width:70%;padding:6px 10px;border-radius:10px;background:#0b0e20e6;color:#dfe4ff;font-size:12px;pointer-events:none;z-index:3}.fp-hint:empty{display:none}
.fc-preview{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:6px 10px;flex:none}
.fc-page .fc-preview input[type=text]{min-height:32px;padding:4px 10px;font-size:13px}
.fc-sample{grid-column:1/-1;min-height:64px;max-height:140px;overflow:auto;padding:8px 14px;border-radius:10px;background:#fff;color:#111;line-height:1.25;white-space:pre-wrap;overflow-wrap:anywhere}
.fc-size{display:flex;align-items:center;gap:6px;font-size:12px;color:#c8cbe6}.fc-size input{flex:1}
.fc-status{gap:10px;flex-wrap:wrap}.fp-grow{flex:1}.fp-total{font:700 12px ui-monospace,Consolas,monospace;color:#9ec0ff}.fp-saved{font-size:11px;color:#8b93b8}
.fp-field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#c8cbe6;margin-bottom:10px}
.vd-grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;align-items:end}
.vd-btns{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 10px}.fc-page .vd-btns button{min-height:30px;padding:3px 9px;font-size:12px}
#fcProps label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#c8cbe6;margin-bottom:8px}
#fcProps label.ns-tog{flex-direction:row;align-items:center;gap:8px;font-size:12px}
.fc-big{font-size:42px;line-height:1;color:#fff;margin:0 0 4px}
.fp-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:5px}
.fp-list li{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #2a3060;border-radius:10px;background:#0f1330;font-size:12px}
.fc-icons li svg{width:28px;height:28px;background:#fff;border-radius:5px;flex:none}.fc-icons li b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:#fff;font-weight:500}.fc-icons li code{color:#9ec0ff;font-size:11px}
.fc-page .fc-icons input{min-height:26px;padding:2px 6px;font-size:12px;flex:1;min-width:0}
.fc-checks li{border-color:#5a4a2a;background:#2a2210;color:#ffe2a6;display:block}.fc-checks li.ok{border-color:#2a5a3a;background:#10261a;color:#bff5cf}
.fc-wide{width:100%;margin:8px 0}
@media(max-width:1000px){.fc-page .fc-app{grid-template-columns:1fr;height:auto}.fc-wrap{height:90vh;flex:none}}
@media(max-width:640px){.fc-body{grid-template-columns:1fr;grid-template-rows:140px minmax(0,1fr)}.fc-grid{grid-template-columns:repeat(8,1fr)}.fc-page .vd-tools button span,.fc-page .vd-actions button span{display:none}}
