/* unified-freeform-inventory-v8 */
.freeform-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin:16px 0;align-items:start}
body .freeform-circle{box-sizing:border-box;aspect-ratio:1/1;width:100%;min-width:0;border-radius:50%;border:2px solid #b7c7bc;background:#fff;color:#263f35;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:16px;text-align:center;text-decoration:none;white-space:normal;cursor:pointer;overflow-wrap:anywhere}
body .freeform-circle:hover{background:#edf3ef;border-color:#799885}
body .freeform-circle:focus-visible{outline:3px solid #1677ff;outline-offset:3px}
body .freeform-target{border:3px solid #1677ff;background:#eef6ff}
.freeform-name{font-size:18px;font-weight:700;line-height:1.2}
.freeform-detail{font-size:13px;font-weight:400;line-height:1.2}
.freeform-state{font-size:13px;color:#9a3412}
body .freeform-add{border-style:dashed;font-weight:700}
.freeform-add>span:first-child{font-size:30px;line-height:1}
.freeform-help{font-size:.85rem;color:#6b7280;line-height:1.4}
.freeform-section{margin-top:22px}
.storage-location-list{display:grid;gap:8px;margin-top:12px}
.storage-location-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid #dedbd4;border-radius:10px}
#editForm input,#editForm textarea,#editForm select{width:100%;min-width:0;box-sizing:border-box}
@media(max-width:380px){.freeform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body .freeform-circle{padding:12px}.freeform-name{font-size:16px}}
