.post-form{border:1px solid #dce6f2;border-radius:18px;background:#f8fbff;padding:20px;margin:0 0 24px}
.post-form[hidden]{display:none}
.post-form p{margin:5px 0 18px;font-size:13px}
.post-form label{margin:12px 0}
.post-form input,.post-form select,.post-form textarea{display:block;width:100%;min-height:46px;margin-top:7px;border:1px solid #c9d2df;border-radius:12px;background:#fff;padding:10px 12px;color:#111827;font:inherit}
.post-form textarea{min-height:100px;resize:vertical}
.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.post-form button{margin-top:10px}
@media(max-width:680px){.post-grid{grid-template-columns:1fr;gap:0}}
.settings-fields[hidden]{display:none}
.settings-fields{display:grid;gap:18px;margin:0 0 24px}
.settings-fields fieldset{min-width:0;border:1px solid #dce6f2;border-radius:18px;background:#f8fbff;padding:18px}
.settings-fields legend{padding:0 8px;color:#11499b;font-size:17px;font-weight:800}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.settings-grid label{min-width:0;color:#34445b}
.settings-grid label.wide{grid-column:1/-1}
.settings-grid input,.settings-grid textarea{display:block;width:100%;min-height:46px;margin-top:7px;border:1px solid #c9d2df;border-radius:12px;background:#fff;padding:10px 12px;color:#111827;font:inherit;font-weight:400}
.settings-grid textarea{min-height:94px;resize:vertical;line-height:1.5}
.settings-grid small{display:block;margin-top:5px;color:#66758c;font-size:12px;font-weight:400}
#json-details{border-top:1px solid #e5eaf0;padding-top:16px}
#json-details summary{cursor:pointer;color:#34445b;font-weight:700;margin-bottom:12px}
#json-details:not([open]){padding-bottom:2px}
@media(max-width:680px){.settings-grid{grid-template-columns:1fr}.settings-fields fieldset{padding:14px}}
