#tool .field{align-content:start}
.fc-fields .field,.fc-opts .field{display:flex;flex-direction:column;justify-content:flex-end}
.fc-fields .field[data-f=n]{justify-content:flex-start}
.fc-solve{display:flex;width:100%}
.fc-solve button{flex:1 1 0;padding-left:4px;padding-right:4px;font-weight:700}
.fc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fc-fields .field[data-f=n]{grid-column:1/-1}
@media (min-width:640px){.fc-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.fc-fields .field[data-f=n]{grid-column:auto}}
@media (max-width:380px){.fc-fields{grid-template-columns:minmax(0,1fr)}}
.fc-fields .field.fc-on .input{background:var(--brand-soft);border-color:var(--brand);font-weight:700;color:var(--text)}
.fc-fields .field.fc-on label{color:var(--brand);font-weight:700}
.fc-opts{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:560px){.fc-opts{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-opts .field:last-child{grid-column:1/-1}}
.fc-timing{display:flex;width:100%}
.fc-timing button{flex:1 1 0;padding-left:4px;padding-right:4px}
.fc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:640px){.fc-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
.fc-stats b{font-size:clamp(15px,4vw,20px);white-space:nowrap}
.fc-amort{max-height:440px;overflow-y:auto}
#fc-big{word-break:break-word}
.fc-ex .chip{min-height:36px}
@media (max-width:480px){.fc-opts{grid-template-columns:minmax(0,1fr)}}
