/* 2.4.3.1-public-polish-hotfix：kernel_v1_1 模式补充样式。legacy 模式不加载本文件，
   原 wwf-color-tool.css 保持不变。所有规则复用原版视觉变量。 */
.wwf-kform-panel{margin-bottom:18px}
.wwf-k-leap-row{margin-top:12px;padding-top:12px;border-top:1px dashed #dbe7ee}
.wwf-checkbox-row{display:flex;align-items:center;gap:8px;color:#344b5d;font-size:14px;font-weight:700;cursor:pointer}
.wwf-checkbox-row input{width:18px;height:18px;accent-color:#0f7890}
.wwf-k-note{margin:10px 0 0;color:#6d7f8b;font-size:13px;line-height:1.6}
.wwf-k-time-layout{margin-top:14px}
.wwf-kresults{display:flex;flex-direction:column;gap:16px;margin:18px 0}
.wwf-kinput-card{grid-column:1/-1;min-height:auto}
.wwf-kinput-card h3{margin-bottom:10px}
.wwf-kinput-card p{margin:0 0 8px;line-height:1.7;color:#3a5060}
.wwf-kcandidate{background:#fff;border:1px solid #dbe7ee;border-radius:20px;box-shadow:0 12px 32px rgba(24,54,72,.06);overflow:hidden}
.wwf-kcand-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 18px;background:linear-gradient(135deg,#f5fafc,#edf6f9);border-bottom:1px solid #dbe7ee}
.wwf-kcand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:start}
.wwf-kcell{padding:16px 18px;border-right:1px solid #eef4f7;border-bottom:1px solid #eef4f7;min-width:0}
.wwf-kcell h4{margin:0 0 10px;font-size:15px;color:#17374a}
.wwf-kcell p{margin:0 0 8px;line-height:1.7;color:#3a5060;font-size:14px;word-break:break-all}
.wwf-kcell code{display:inline-block;background:#f4f9fb;border:1px solid #dbe7ee;border-radius:6px;padding:1px 6px;font-size:12px;color:#0b5a6b}
.wwf-kpillars{font-weight:800;color:#17374a}
.wwf-kcand-grid .wwf-kcell:nth-child(2n){border-right:none}
.wwf-kcand-grid .wwf-kcell:last-child{border-bottom:none}
.wwf-kcand-grid .wwf-kcell:nth-last-child(2){border-bottom:none}
.wwf-kcand-grid .wwf-kcell{height:auto}
.wwf-kcand-grid .wwf-kcell-wide{grid-column:1/-1;border-right:none;border-bottom:1px solid #eef4f7}
.wwf-kcand-grid .wwf-kcell-wide:last-child{border-bottom:none}
.wwf-kcand-grid .wwf-kcell-wide .wwf-muted{display:none}
.wwf-krec .wwf-recommend-grid{align-items:start}
.wwf-krec .wwf-rec-card{height:auto;min-height:0}
.wwf-krec .wwf-mockup-wrap{min-height:0}
.wwf-krec .wwf-mockup-wrap .wwf-mockup{height:auto}
.wwf-krec{padding:0 18px 18px}
.wwf-krec .wwf-section-head{margin:18px 0 10px}
.wwf-krec .wwf-section-head h3{font-size:20px;color:#17374a;margin:0 0 6px}
.wwf-kcontact-wrap{display:grid;grid-template-columns:1fr;gap:14px;margin-top:4px}
.wwf-mockup-pure{background:#fff;border:1px solid #e3eef3;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.wwf-pure-color{width:64%;height:58%;border-radius:16px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 12px 22px rgba(22,38,48,.12)}
.wwf-pure-label{font-size:12px;color:#607483;font-weight:700}
.wwf-fav-thumb .wwf-mockup-pure{min-height:0}
@media (max-width:900px){
  .wwf-kcand-grid{grid-template-columns:1fr}
  .wwf-kcand-grid .wwf-kcell{border-right:none}
  .wwf-kcand-grid .wwf-kcell:last-child{border-bottom:none}
  .wwf-kcand-grid .wwf-kcell:nth-last-child(2){border-bottom:1px solid #eef4f7}
}
