/* consistency-rule-calculator 挂件样式（参考实现；线上路径 /css/consistency-rule-calculator.css）
   只作用于 .crc 内部；颜色取落地页主题变量（--lp-brand 等），四套主题自动适配 */
.crc { display:grid; gap:20px; font-size:15px; line-height:1.55; color:var(--lp-text, #475569); }
@media (min-width:900px) { .crc { grid-template-columns:1.05fr 1fr; align-items:start; } }
.crc-card { background:#fff; border:1px solid var(--lp-line, #e2e8f0); border-radius:var(--lp-radius, 14px); padding:20px; box-shadow:var(--lp-shadow, 0 18px 36px rgba(15,23,42,.08)); }
.crc-tabs { display:flex; gap:6px; background:var(--lp-soft, #f4f4ff); padding:4px; border-radius:10px; margin-bottom:16px; }
.crc-tabs button { flex:1; border:0; background:transparent; padding:8px 10px; border-radius:8px; font:600 14px inherit; color:var(--lp-text, #475569); cursor:pointer; }
.crc-tabs button[aria-selected="true"] { background:#fff; color:var(--lp-ink, #0f172a); box-shadow:0 1px 3px rgba(0,0,0,.08); }
.crc label { display:block; font-weight:600; font-size:13px; color:var(--lp-ink, #0f172a); margin:12px 0 6px; }
.crc input, .crc select, .crc textarea { width:100%; box-sizing:border-box; border:1px solid #cbd5e1; border-radius:8px; padding:9px 11px; font:15px Inter, system-ui, sans-serif; color:var(--lp-ink, #0f172a); background:#fff; }
.crc input:disabled, .crc select:disabled { background:#f1f5f9; color:#64748b; }
.crc-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.crc-days { display:grid; gap:6px; }
.crc-day { display:grid; grid-template-columns:56px 1fr 30px; gap:8px; align-items:center; }
.crc-day span { font-size:13px; color:#64748b; } .crc-day input.crc-bad { border-color:#f87171; }
.crc-day button, .crc-link { border:0; background:none; color:var(--lp-brand, #5e4cff); font:600 13px inherit; cursor:pointer; padding:4px 0; }
.crc-source { font-size:12.5px; color:#64748b; margin-top:6px; } .crc-source a { font-weight:500; }
.crc-check { display:flex; gap:8px; align-items:center; margin-top:12px; font-size:14px; } .crc-check input { width:auto; }
.crc-score { font-family:var(--lp-font-display, inherit); font-size:52px; line-height:1; font-weight:700; color:var(--lp-ink, #0f172a); }
.crc-status { display:inline-block; margin:10px 0 14px; padding:3px 10px; border-radius:999px; font-weight:700; font-size:13px; }
.crc-status.in { background:#dcfce7; color:#047857; } .crc-status.over { background:#fee2e2; color:#b91c1c; } .crc-status.err { background:#f1f5f9; color:#475569; }
.crc-figs { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:6px 0 14px; }
.crc-fig { background:var(--lp-soft, #f4f4ff); border-radius:10px; padding:10px 12px; } .crc-fig b { display:block; font-size:18px; color:var(--lp-ink, #0f172a); } .crc-fig small { font-size:12px; color:#64748b; }
.crc-text p { margin:0 0 10px; } .crc-text p:first-child strong { color:var(--lp-ink, #0f172a); }
.crc-error { color:#b91c1c; font-weight:600; }
.crc-result .lp-result-cta { margin:16px 0 0; box-shadow:none; flex-direction:column; align-items:flex-start; }
