/* ファイルパス: public/css/settings.css */
.settings-stack {display:grid;gap:17px;}
.settings-card {padding:clamp(18px,3vw,27px);}
.settings-card h2 {margin:0 0 9px;color:#203c57;font-size:18px;}
.settings-card p {margin:0 0 17px;font-size:13px;color:#68798e;line-height:1.8;}
.settings-row {display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #e7ecf3;flex-wrap:wrap;}
.settings-row:last-child {border-bottom:0;}
.settings-row strong {display:block;font-size:14px;color:#28435d;overflow-wrap:anywhere;}
.settings-row small {font-size:13px;color:#65778d;display:block;overflow-wrap:anywhere;}
.settings-row .button-row {max-width:100%;}
.source-form {display:grid;gap:12px;padding:17px;border:1px solid #e0e7f3;border-radius:13px;background:#fafcff;margin-bottom:19px;}
.source-form .form-field {gap:5px;}
.source-controls {display:grid;gap:10px;width:min(100%,540px);margin-top:12px;}
.source-controls textarea {min-height:85px;}
.source-card {padding:15px;border:1px solid #e7eaf2;border-radius:12px;margin:9px 0;background:#fff;overflow-wrap:anywhere;}
.source-card strong {display:block;font-size:14px;}
.source-card small {font-size:13px;color:#65778d;line-height:1.7;display:block;}
.source-card a {font-size:13px;color:#3846a7;text-decoration:underline;overflow-wrap:anywhere;}
.source-card .btn {margin-top:9px;}
.confirm-label {display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;color:#44556c;}
.confirm-label input {margin-top:5px;flex:0 0 auto;}
