.notice{background:#f0f6ff;color:#536d98;border:1px solid #dbe8ff;padding:15px 20px;border-radius:6px;margin:24px 0;font-size:15px}.notice.warning{background:#fff8ee;border-color:#ffdda9;color:#d27c13}.management-filters{display:flex;gap:22px;align-items:flex-end;flex-wrap:wrap;margin:34px 0 30px}.management-filters label{display:flex;flex-direction:column;gap:10px;color:#637391;font-size:16px}.management-filters input{min-width:280px}.management-filters select{width:230px}.management-filters button{height:49px}.actions{display:flex;gap:24px;align-items:center}.actions button:disabled{border:0;background:#f2f4f8;padding:10px 24px;color:#a9b2c3}.section-space{margin:34px 0;border-top:1px solid #e1e8f3;padding-top:32px}.section-space>h2{margin-bottom:20px}.pill{display:inline-block;padding:6px 16px;border-radius:6px;font-size:15px;background:#eff2f6;color:#8691a8}.pill.green{background:#e8f8ef;color:#139b67}.pill.red{background:#fff0f1;color:#d2555f}.settings-grid{display:grid;grid-template-columns:minmax(480px,1.25fr) minmax(300px,.9fr);gap:32px;margin-top:30px}.settings-main{padding-right:30px;border-right:1px solid #e2e9f4}.settings-section{border-bottom:1px solid #e2e9f4;padding:0 0 25px;margin-bottom:27px}.settings-section h2{display:inline;font-size:23px}.settings-section .help{font-size:13px;color:#8290a9;margin-left:15px}.brand-row{display:flex;gap:23px;align-items:center;margin:17px 0 22px}.brand-row>img{width:230px;border:1px solid #e2e9f4;border-radius:5px;padding:10px}.brand-row p{font-size:12px;color:#8694ad}.settings-field{display:grid;grid-template-columns:95px 1fr;gap:12px;margin:15px 0;align-items:center;color:#5b6a89;font-size:15px}.settings-field input,.settings-field textarea{width:100%;border:1px solid #dce4f0;border-radius:5px;font:inherit;color:#1d2c52;background:white;padding:12px}.settings-field textarea{min-height:80px;resize:vertical}.settings-preview h2{font-size:23px}.preview-card{border:1px solid #e3e9f4;border-radius:7px;padding:45px 30px;min-height:600px;margin-top:20px;text-align:center}.preview-card>img{width:215px;margin:22px 0}.preview-card h3{font-size:25px;margin:12px}.preview-card p{color:#7988a3}.preview-card hr{border:0;border-top:1px solid #e3e9f4;margin:35px 0}.preview-card dl{text-align:left;line-height:1.9;color:#687a98}.preview-card dd{margin:0 0 26px}.settings-save{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e3e9f4;padding:24px 0;color:#8997ae;font-size:13px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0 35px}.service-item{display:flex;gap:24px;padding:12px 35px;border-right:1px solid #dfe7f2}.service-item:first-child{padding-left:0}.service-item:last-child{border:0}.service-item>img{width:65px;height:65px;object-fit:contain;background:#f0f3f7;border-radius:50%;padding:18px}.service-item h3{font-size:21px;margin:4px 0 10px}.service-item p{color:#8796af;margin:5px 0;font-size:14px}.role-matrix td:not(:first-child),.role-matrix th:not(:first-child){text-align:center}.management-top-action{text-align:right;margin:-12px 0 12px}.detail-text{line-height:1.9;color:#72829d}.management-readonly{font-size:13px;color:#8292ad;margin:16px 0}.management-dialog-row{margin:20px 0}.management-dialog-row label{display:block;font-size:14px;margin:0 0 8px}.management-dialog-row input,.management-dialog-row textarea{width:100%}.management-dialog-row textarea{min-height:160px;font:inherit;border:1px solid #dce4f0;padding:12px}@media(max-width:1200px){.settings-grid{grid-template-columns:1fr}.settings-main{border:0;padding-right:0}.settings-preview{display:none}.service-item{padding:10px 16px;gap:12px}.service-item>img{width:48px;height:48px;padding:12px}.service-item h3{font-size:17px}}@media(max-width:760px){.management-filters{gap:15px;margin:26px 0}.management-filters label{font-size:14px}.management-filters input{min-width:0;width:100%}.management-filters select{width:100%}.management-filters label{width:100%}.settings-grid{display:block}.brand-row>img{width:180px}.brand-row{gap:12px}.settings-field{grid-template-columns:80px 1fr;font-size:13px}.settings-section .help{display:block;margin:9px 0}.service-grid{grid-template-columns:1fr;gap:16px}.service-item{border-right:0;border-bottom:1px solid #e3e9f4;padding:10px 0}.notice{font-size:13px}.actions{gap:12px}.settings-save{align-items:flex-start;gap:12px}}
.section-title-gap{height:18px}.favicon-row>img{width:70px;height:70px;padding:0;object-fit:contain}

/* 工具管理「小程序显示」开关：尺寸跟随 80% 密度变量，纯 CSS 控件，不用图片。 */
.tool-switch-cell{white-space:nowrap}
.tool-switch{position:relative;display:inline-block;vertical-align:middle;width:calc(42px * var(--mini-admin-density,1));height:calc(23px * var(--mini-admin-density,1));min-width:0;padding:0;border:0;border-radius:999px;background:#dbe3f0;cursor:pointer;transition:background .16s ease;box-shadow:inset 0 0 0 1px rgba(16,36,74,.06)}
.tool-switch:hover:not(:disabled){background:#c8d4e6}
.tool-switch.on{background:#2d6cff}
.tool-switch.on:hover:not(:disabled){background:#1f57e0}
.tool-switch:focus-visible{outline:2px solid #2d6cff;outline-offset:2px}
.tool-switch:disabled{opacity:.45;cursor:not-allowed}
.tool-switch.busy{opacity:.6;cursor:progress}
.tool-switch-dot{position:absolute;top:50%;left:calc(3px * var(--mini-admin-density,1));width:calc(17px * var(--mini-admin-density,1));height:calc(17px * var(--mini-admin-density,1));margin-top:calc(-8.5px * var(--mini-admin-density,1));border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(16,36,74,.24);transition:transform .16s ease}
.tool-switch.on .tool-switch-dot{transform:translateX(calc(19px * var(--mini-admin-density,1)))}
.tool-switch-text{margin-left:calc(8px * var(--mini-admin-density,1));font-size:max(12px, calc(14px * var(--mini-admin-density,1)));color:#637391}
.tool-switch.on+.tool-switch-text{color:#1f57e0}

/* 公告发布与原号重试的独立确认行：复选框与多行文字首行对齐。 */
.drawer .content-confirmation{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;margin:16px 0;line-height:1.7}
.drawer .content-confirmation input[type="checkbox"]{display:block;box-sizing:border-box;width:16px;height:16px;min-width:0;min-height:0;padding:0;margin:3px 0 0;justify-self:start}
.content-notification p{overflow-wrap:anywhere}

/* 窄屏公告预览及撤下确认也应完整显示长正文。 */
.drawer pre{white-space:pre-wrap;overflow-wrap:anywhere}
