.jfc-anm{max-width:52rem}
.jfc-anm fieldset{border:1px solid #d9d9d9;border-radius:12px;padding:1rem 1.25rem 1.25rem;margin:0 0 1.25rem}
.jfc-anm legend{font-weight:700;padding:0 .4rem}
.jfc-anm legend small,.jfc-anm label small{font-weight:400;opacity:.7}
.jfc-anm-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}
.jfc-anm-grid .span2{grid-column:1/-1}
.jfc-anm label{display:flex;flex-direction:column;gap:.25rem;font-size:.95rem}
.jfc-anm input:not([type=checkbox]):not([type=radio]),.jfc-anm select,.jfc-anm textarea{font:inherit;padding:.55rem .7rem;border:1px solid #bdbdbd;border-radius:8px;background:#fff;color:#111;width:100%;box-sizing:border-box}
.jfc-anm input:focus,.jfc-anm select:focus,.jfc-anm textarea:focus{outline:2px solid #1B4FA0;outline-offset:1px}
.jfc-anm .is-bad{border-color:#D42A20!important;background:#fff5f4!important}
.jfc-anm label.jfc-anm-check{flex-direction:row;align-items:flex-start;gap:.5rem;margin:.4rem 0}
.jfc-anm-check input{margin-top:.25rem;flex:none;width:1.05rem;height:1.05rem}
.jfc-anm-hint{font-size:.88rem;opacity:.75;margin:.4rem 0}
.jfc-anm-msg{border-left:4px solid #D42A20;background:#fff5f4;padding:.6rem .9rem;border-radius:6px}
.jfc-anm-msg.is-ok{border-color:#1B4FA0;background:#f2f6fc}
.jfc-anm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.jfc-anm-done{border:1px solid #d9d9d9;border-radius:12px;padding:1.25rem 1.5rem}
.jfc-anm-buttons{display:flex;flex-wrap:wrap;gap:.75rem}
.jfc-anm [hidden]{display:none!important}
@media (max-width:640px){.jfc-anm-grid{grid-template-columns:1fr}.jfc-anm fieldset{padding:.75rem .9rem 1rem}}
.jfc-anm-why{font-size:.92rem;background:#f4f4f4;border-radius:8px;padding:.6rem .8rem;margin:.6rem 0}
