/* 注册与审核：保留原品牌栏及登录页点阵标题，不调整门户横幅。 */
.kc-register{min-height:calc(100vh - 72px);background:#f2f7ff;padding:28px 16px;display:flex;justify-content:center}
.kc-register-panel{width:min(100%,700px);background:#fff;border-radius:18px;padding:26px;box-shadow:0 10px 36px rgba(22,70,144,.12)}
.kc-register-panel h1{color:#163d70;margin:8px 0 20px}
.kc-auth-tabs{display:flex;gap:20px;margin-bottom:10px}
.kc-auth-tabs a[aria-current]{font-weight:800;color:#1369cd;border-bottom:2px solid #1369cd}
.kc-register-form{display:grid;gap:14px}
.kc-other-unit[hidden]{display:none}
.kc-review-request{border-bottom:1px solid #e4edf9;padding:16px 0}
.kc-review-request h3{font-size:17px}
.kc-review-actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.kc-review-actions .field{flex:1 1 180px}
.kc-capabilities{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.kc-capabilities label{display:flex;gap:8px;align-items:center;border:1px solid #d9e6f5;border-radius:8px;padding:10px}
@media(max-width:600px){.kc-register-panel{padding:16px}.kc-review-actions{display:grid}}

/* 专家池与专业折叠分组（保留旧稿于变更备份，严禁行内CSS） */
body.app .expert-pool .table-scroll{margin-top:12px}
body.app .expert-pool .table td{vertical-align:top}
body.app .expert-pool .table td:first-child strong{display:block;color:#234678}
body.app .expert-fold-groups{display:grid;gap:8px}
body.app .expert-fold{border:1px solid #e0e9f6;border-radius:12px;background:#fff;overflow:hidden}
body.app .expert-fold>summary{display:flex;align-items:center;gap:14px;padding:14px 17px;cursor:pointer;list-style:none}
body.app .expert-fold>summary::-webkit-details-marker{display:none}
body.app .expert-fold>summary>span{display:grid;gap:3px;flex:1;min-width:0}
body.app .expert-fold>summary>span strong{font-size:16px;color:#1d4176}
body.app .expert-fold>summary>span small{font-size:12px;color:#7290b5}
body.app .expert-fold>summary>b{color:#1267cf;white-space:nowrap}
body.app .expert-fold>summary>em{font-size:13px;font-style:normal;color:#1673d7;white-space:nowrap}
body.app .expert-fold[open]>summary>em{font-size:0}
body.app .expert-fold[open]>summary>em::after{font-size:13px;content:'收起名单'}
body.app .expert-fold-members{margin:0;padding:8px 16px 18px;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:10px}
body.app .expert-fold-members>li{display:grid;gap:5px;border-radius:9px;padding:11px;background:#eff6ff}
body.app .expert-fold-members>li>small{color:#6d84a5;overflow-wrap:anywhere}
body.app .expert-fold>.hint{padding:0 16px 16px}
@media(max-width:640px){body.app .expert-fold-members{grid-template-columns:1fr}body.app .expert-fold>summary{gap:7px;padding:10px}}

.kc-expert-picker{display:grid;gap:9px;margin:10px 0;padding:12px;border-radius:10px;border:1px solid #d9e6f5}
.kc-expert-picker [data-expert-search]{width:100%;padding:10px;border:1px solid #b8cde7;border-radius:8px}
.kc-expert-picker [data-expert-choice]{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:8px;background:#eff6ff}
.kc-expert-picker [data-expert-choice][hidden]{display:none}
.kc-expert-picker-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}

/* 固定反馈入口不占用品牌栏与横幅空间 */
body.app .kc-feedback-float{position:fixed;right:22px;bottom:22px;z-index:35;background:#1671da;color:white;padding:12px 17px;border-radius:28px;font-size:14px;font-weight:700;box-shadow:0 5px 20px rgba(9,71,141,.3);text-decoration:none}
body.app .kc-feedback-float:hover,body.app .kc-feedback-float:focus{background:#105bad;transform:translateY(-2px)}
body.app .kc-feedback-form{max-width:850px}
body.app .kc-feedback-item{border-bottom:1px solid #e1ebf6;padding:12px 0}
body.app .kc-feedback-item>summary{display:flex;gap:13px;align-items:center;cursor:pointer;flex-wrap:wrap}
body.app .kc-feedback-item>summary strong{color:#194b89}
body.app .kc-feedback-item>summary span{flex:1}
body.app .kc-feedback-review{display:flex;gap:14px;flex-wrap:wrap;align-items:end;padding:12px 0}
body.app .kc-feedback-review .field{flex:1 1 200px}
@media(max-width:600px){body.app .kc-feedback-float{right:12px;bottom:12px;padding:10px 13px}}
