.settings{margin-bottom:22px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.settings summary{cursor:pointer;padding:15px 18px;font-weight:800;color:#315b45;list-style:none}
.settings summary::-webkit-details-marker{display:none}
.settings[open] summary{border-bottom:1px solid var(--line);background:#f3f7f4}
.settings-body{padding:18px}
.settings-body h2{margin:0 0 5px;font:500 22px Georgia,serif}
.settings-body>p{margin:0 0 15px;color:#718078;font-size:12px}
.category-add,.category-list form{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;margin-top:8px}
.category-add{grid-template-columns:minmax(180px,1fr) auto;margin-bottom:16px}
.category-list{padding-top:8px;border-top:1px solid var(--line)}
.category-list input,.category-add input{background:#fff}
.category-list button,.category-add button{padding:10px 13px}
.category-list .danger{background:#8a4437}
@media(max-width:550px){.category-add,.category-list form{grid-template-columns:1fr 1fr}.category-add input,.category-list input{grid-column:1/-1}}
