.settings-page{min-width:0;width:100%;color:#304b6d}
.settings-heading{margin:0 0 20px}
.settings-heading h1{margin:0 0 6px;color:#1d3e68;font-size:29px;line-height:1.2;letter-spacing:-.035em}
.settings-heading p{margin:0;color:#6b82a1;font-size:13px;line-height:1.6}
.settings-nav{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;min-width:0;margin-bottom:24px;padding:6px;border:1px solid #dce8f8;border-radius:14px;background:#f0f6ff}
.settings-nav-link{display:flex;align-items:center;justify-content:center;min-width:106px;min-height:43px;padding:9px 16px;border-radius:10px;color:#587395;font-size:13px;font-weight:700;line-height:1.35;text-align:center;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s}
.settings-nav-link:hover{background:#e2edff;color:#2d65ae;text-decoration:none}
.settings-nav-link.active{background:#fff;color:#1e5bc2;box-shadow:0 2px 9px rgba(48,99,172,.12)}
.settings-page :focus-visible{outline:2px solid #3777d3;outline-offset:2px}
.settings-content{min-width:0}
.settings-model-section{min-width:0}
.image-reference-setting{min-width:0}
.image-reference-option{align-items:center;gap:12px;min-height:60px;padding:16px;cursor:pointer;transition:background .15s,border-color .15s}
.image-reference-option input{flex:none;width:22px;height:22px;margin:0;cursor:inherit}
.image-reference-option #image-reference-title{flex:1;min-width:0;line-height:1.5}
.image-reference-option:hover{background:#eaf2ff;border-color:#8bb5f6}
.image-reference-option:has(input:checked){background:#edf4ff;border-color:#8bb5f6}
.image-reference-option:focus-within{outline:2px solid #3777d3;outline-offset:2px}
.image-reference-setting.is-disabled .image-reference-option{background:#f4f6f9;border-color:#dce3ed;color:#687b93;cursor:not-allowed}
.image-reference-note{margin:9px 2px 0;color:#60738f;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.image-reference-setting.is-disabled .image-reference-note{color:#79572b}
.image-reference-protocol{margin-top:10px}
.image-reference-protocol[hidden]{display:none}
.settings-model-section+[data-image-model-settings]{margin-top:34px;padding-top:28px;border-top:1px solid #e3ecf8}
.settings-section-heading,.settings-team-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 18px}
.settings-section-heading h2,.settings-team-header h2{margin:6px 0 5px;color:#23466e;font-size:20px;line-height:1.3}
.settings-section-heading p,.settings-team-header p{margin:0;color:#6d829d;font-size:12px;line-height:1.6}
.settings-section-heading .btn{flex:none}
.settings-content .grid-2{min-width:0}
.settings-denied{display:grid;justify-items:start;gap:10px;padding:28px}
.settings-denied h2{margin:0;color:#29476b;font-size:19px}
.settings-denied p{margin:0 0 6px;color:#6d829d;font-size:12px}
.settings-about{display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;max-width:820px;padding:32px;background:linear-gradient(145deg,#fff 60%,#f4f8ff)}
.settings-about-mark{display:block;width:64px;height:64px;object-fit:contain;border-radius:16px;box-shadow:0 10px 20px rgba(40,99,198,.12)}
.settings-about h2{margin:0 0 9px;color:#1e3f68;font-size:24px}
.settings-about p{max-width:570px;margin:0 0 22px;color:#657d9b;font-size:13px;line-height:1.7}
.settings-about dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:18px 0 0;border-top:1px solid #e1eaf6}
.settings-about dt{margin-bottom:5px;color:#8799af;font-size:11px}
.settings-about dd{margin:0;color:#34577f;font-size:13px;font-weight:700;overflow-wrap:anywhere}
@media(max-width:760px){.settings-team-header,.settings-section-heading{align-items:start;flex-direction:column}.settings-section-heading .btn{width:100%}}
@media(max-width:520px){.settings-heading h1{font-size:25px}.settings-nav{gap:5px;padding:5px}.settings-nav-link{flex:1 1 calc(50% - 5px);min-width:0;min-height:40px;padding:8px 6px;font-size:12px}.settings-about{grid-template-columns:1fr;gap:16px;padding:23px}.settings-about-mark{width:54px;height:54px}.settings-about dl{grid-template-columns:1fr;gap:12px}}
.settings-wechat{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:center;gap:18px;margin-top:20px;padding-top:20px;border-top:1px solid #e1eaf6}
.settings-wechat-qr{padding:6px;background:#fff;border:1px solid #e1eaf6;border-radius:10px}
.settings-wechat-qr img{display:block;width:100%;height:auto}
.settings-wechat-copy{min-width:0}
.settings-wechat-copy h3{margin:0 0 10px;color:#23466e;font-size:15px}
.settings-wechat-copy ol{margin:0;padding-left:20px;color:#506f94;font-size:13px;line-height:1.9}
.settings-wechat-copy li+li{margin-top:6px}
.settings-wechat-copy strong{color:#1e5bc2;font-weight:700;white-space:nowrap}
.settings-wechat-copy p{margin:10px 0 0;color:#788da7;font-size:12px;line-height:1.7}
@media(max-width:620px){.settings-wechat{grid-template-columns:1fr;gap:16px}.settings-wechat-qr{width:136px;max-width:100%}.settings-wechat-copy ol{font-size:12px}}
