.paintops-settings-section { border:1px solid #ccd0d4; border-radius:6px; background:#fff; margin-bottom:14px; overflow:hidden; }
.paintops-settings-section > summary { list-style:none; cursor:pointer; padding:14px 18px; font-size:16px; font-weight:600; background:#f6f7f7; display:flex; align-items:center; }
.paintops-settings-section > summary::-webkit-details-marker { display:none; }
.paintops-settings-section[open] > summary { border-bottom:1px solid #ccd0d4; }
.paintops-settings-section .paintops-settings-body { padding:16px 18px; }
.paintops-settings-summary-meta { font-weight:400; font-size:12px; color:#787c82; }
.paintops-settings-summary-right { display:flex; align-items:center; gap:8px; margin-left:auto; }
.paintops-settings-summary-right::after { content:"\25BC"; font-size:11px; color:#787c82; transition:transform .15s ease; }
.paintops-settings-section[open] > summary .paintops-settings-summary-right::after { transform:rotate(180deg); }
.paintops-settings-info { background:#f0f6ff; border:1px solid #cfe0fa; border-left:4px solid #4682B4; border-radius:4px; padding:10px 14px; margin:0 0 14px; font-size:13px; line-height:1.5; color:#2f5aae; }
.paintops-settings-info strong { color:#1d3f7a; }
.paintops-settings-entry { border:1px solid #ccd0d4; border-radius:4px; background:#fff; margin-bottom:10px; overflow:hidden; }
.paintops-settings-entry > summary { list-style:none; cursor:pointer; padding:10px 14px; font-size:14px; font-weight:600; background:#fafafa; display:flex; align-items:center; gap:8px; }
.paintops-settings-entry > summary::-webkit-details-marker { display:none; }
.paintops-settings-entry > summary::after { content:"\25BC"; font-size:10px; color:#787c82; transition:transform .15s ease; margin-left:auto; }
.paintops-settings-entry[open] > summary::after { transform:rotate(180deg); }
.paintops-settings-entry[open] > summary { border-bottom:1px solid #ccd0d4; }
.paintops-settings-entry .paintops-settings-entry-body { padding:12px 16px; }
.paintops-settings-entry-meta { font-weight:400; font-size:11px; color:#787c82; background:#eef4fb; border-radius:3px; padding:2px 6px; }
