.field-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(230px,1.15fr);gap:14px 16px;margin:0 0 14px;padding:18px;border:1px solid #dfe8e3;border-radius:16px;background:#fbfdfc}
.field-row.is-dragging{opacity:.55;border-color:#4f806d;box-shadow:0 8px 22px rgba(79,128,109,.16)}
.field-sort{grid-column:1/-1;display:flex;align-items:center;gap:7px;margin:-5px 0 0}
.field-sort button{border:1px solid #d6e2dc;border-radius:8px;background:#fff;color:#56655f;padding:5px 9px;font-size:12px;font-weight:700;cursor:pointer}
.field-sort button:disabled{opacity:.35;cursor:default}
.field-sort .field-drag{font-size:20px;line-height:1;padding:4px 10px;cursor:grab;touch-action:none}
.field-sort .field-drag:active{cursor:grabbing}
.field-number{margin-right:auto;color:#4f806d;font-size:12px;font-weight:800}
.field-control label{display:block;margin-bottom:6px;font-size:12px;font-weight:800;color:#56655f}
.field-control small{display:block;margin-top:5px;color:#718079;font-size:11px}
.field-options{grid-column:1/-1}
.field-options[hidden]{display:none}
.field-delete{grid-column:1/-1;justify-self:end;border:0;background:transparent;color:#b45050;padding:4px 2px;font-weight:700;cursor:pointer}
.field-delete:hover{text-decoration:underline}
#customFields:empty:before{content:'記録項目はありません。「項目を追加」から作成できます。';display:block;margin-bottom:12px;padding:16px;border:1px dashed #ccd9d2;border-radius:12px;color:#718079;text-align:center;font-size:13px}
.fields-intro{margin:0 0 14px;color:#718079;font-size:13px}
@media(max-width:620px){.field-row{grid-template-columns:1fr;padding:14px}.field-sort,.field-options,.field-delete{grid-column:1}.field-delete{justify-self:start}.field-sort .field-drag{display:none}}
