/* ===== 灌溉需水量计算 · 天蓝主题（sky + 深蓝，区别于蓝/橙/青绿/绿/紫/金/玫红/叶绿/水青/品红/翠绿） ===== */
.rc-card { background:#fff; border:1px solid #bae6fd; border-top:4px solid #0284c7; border-radius:14px; padding:22px 22px 24px; box-shadow:0 14px 38px rgba(2,132,199,.14); }
.rc-card--main { font-family:system-ui,-apple-system,"PingFang SC",sans-serif; }
.rc-card-head { display:flex; align-items:center; gap:14px; padding-bottom:16px; margin-bottom:18px; border-bottom:1px dashed #7dd3fc; }
.rc-logo { flex:0 0 auto; width:48px; height:48px; border-radius:12px; background:linear-gradient(135deg,#38bdf8,#0369a1); color:#fff; font-size:24px; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 16px rgba(2,132,199,.4); }
.rc-title { margin:0; font-size:24px; color:#14233a; letter-spacing:.3px; font-family:"Noto Serif SC","Songti SC",serif; }
.rc-sub { margin:4px 0 0; font-size:13px; color:#075985; }
.rc-row2 { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.rc-row3 { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.rc-field { margin-bottom:14px; }
.rc-field > label { display:block; font-weight:600; color:#075985; margin-bottom:7px; font-size:14px; }
.rc-input, .rc-select { width:100%; padding:10px 12px; border:1px solid #7dd3fc; border-radius:9px; font-size:15px; color:#0c4a6e; background:#f0f9ff; font-family:inherit; transition:border-color .15s,box-shadow .15s; }
.rc-input:focus, .rc-select:focus { outline:none; border-color:#0284c7; box-shadow:0 0 0 3px rgba(2,132,199,.15); background:#fff; }
.rc-input-wrap { position:relative; }
.rc-suffix { position:absolute; right:12px; top:50%; transform:translateY(-50%); color:#0369a1; font-size:14px; }
.rc-help { margin:8px 0 0; font-size:12.5px; line-height:1.6; color:#075985; }
.rc-help b { color:#0369a1; }
.rc-quick { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.rc-quick button { border:1px solid #7dd3fc; background:#f0f9ff; color:#0369a1; border-radius:20px; padding:4px 10px; font-size:12px; cursor:pointer; font-family:inherit; }
.rc-quick button:hover { background:#e0f2fe; }
.rc-result-card { font-family:system-ui,-apple-system,"PingFang SC",sans-serif; }
.rc-detail-tag { display:inline-block; background:#0284c7; color:#fff; font-size:13px; padding:5px 12px; border-radius:20px; margin-bottom:14px; }
.rc-ratio { display:flex; align-items:baseline; justify-content:space-between; background:#e0f2fe; border:1px solid #7dd3fc; border-radius:10px; padding:12px 15px; margin-bottom:12px; }
.rc-ratio span { color:#075985; font-size:14px; }
.rc-ratio b { color:#0369a1; font-size:22px; font-family:"Noto Serif SC",serif; }
.rc-bill { list-style:none; margin:0 0 12px; padding:0; max-height:480px; overflow:auto; }
.rc-bill li { display:flex; justify-content:space-between; align-items:baseline; gap:10px; padding:9px 0; border-bottom:1px dashed #7dd3fc; font-size:14px; }
.rc-bill li .rc-bill-name { color:#0c4a6e; font-weight:600; }
.rc-bill li .rc-bill-val { color:#0369a1; font-weight:700; white-space:nowrap; text-align:right; }
.rc-bill li .rc-bill-val small { display:block; font-size:11px; color:#0369a1; font-weight:600; opacity:.85; }
.rc-disclaim { margin:0; font-size:12px; line-height:1.7; color:#075a8a; background:#e0f2fe; border-left:3px solid #0284c7; padding:9px 12px; border-radius:0 8px 8px 0; }
.rc-note-ok { color:#15803d; font-weight:600; }
.rc-note-warn { color:#b45309; font-weight:600; }
.rc-note-bad { color:#d9472b; font-weight:700; }
.rc-ai-card { font-family:system-ui,-apple-system,"PingFang SC",sans-serif; margin-top:20px; }
.rc-ai-title { margin:0 0 6px; font-size:19px; color:#14233a; font-family:"Noto Serif SC",serif; }
.rc-textarea { width:100%; min-height:76px; padding:11px 12px; border:1px solid #7dd3fc; border-radius:9px; font-size:14px; color:#0c4a6e; resize:vertical; font-family:inherit; margin-bottom:10px; background:#f0f9ff; }
.rc-textarea:focus { outline:none; border-color:#0284c7; box-shadow:0 0 0 3px rgba(2,132,199,.15); background:#fff; }
.rc-ai-row { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.rc-ai-status { font-size:13px; color:#075985; }
.rc-ai-status.is-err { color:#d9472b; }
.rc-ai-status.is-ok { color:#0369a1; }
.rc-ai-result { margin-top:14px; background:#f0f9ff; border:1px solid #7dd3fc; border-radius:10px; padding:14px 16px; font-size:14px; line-height:1.75; color:#0c4a6e; white-space:pre-wrap; }
.rc-ref-card { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:18px; margin-top:20px; }
.rc-ref-block { background:#fff; border:1px solid #bae6fd; border-top:4px solid #0284c7; border-radius:14px; padding:18px; box-shadow:0 14px 38px rgba(2,132,199,.1); }
.rc-ref-title { margin:0 0 10px; font-size:15px; color:#0369a1; font-family:"Noto Serif SC",serif; }
.rc-ref { width:100%; border-collapse:collapse; font-size:13px; }
.rc-ref th { text-align:left; background:#e0f2fe; color:#0369a1; padding:8px 10px; font-weight:700; }
.rc-ref td { padding:8px 10px; border-top:1px solid #e0f2fe; color:#0c4a6e; }
.rc-ref td:last-child { color:#075985; }
.rc-ref .hl { color:#0369a1; font-weight:700; }
.rc-disclaim-bottom { font-family:system-ui,sans-serif; font-size:12.5px; line-height:1.8; color:#075985; background:#e0f2fe; border:1px solid #7dd3fc; border-radius:10px; padding:12px 16px; margin:18px 0 0; }
.calc-layout { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:20px; align-items:start; margin-bottom:20px; }
@media (max-width:960px){ .calc-layout{grid-template-columns:minmax(0,1fr);} .rc-row2,.rc-row3{grid-template-columns:1fr;} }
:root[data-theme="dark"] .rc-card { background:#07273a; border-color:#0e4d6e; border-top-color:#38bdf8; box-shadow:0 14px 38px rgba(0,0,0,.4); }
:root[data-theme="dark"] .rc-title { color:#e0f2fe; }
:root[data-theme="dark"] .rc-sub { color:#7dd3fc; }
:root[data-theme="dark"] .rc-logo { box-shadow:0 6px 16px rgba(56,189,248,.45); }
:root[data-theme="dark"] .rc-field > label { color:#7dd3fc; }
:root[data-theme="dark"] .rc-input, :root[data-theme="dark"] .rc-select, :root[data-theme="dark"] .rc-textarea { background:#0a3147; border-color:#0e4d6e; color:#e0f2fe; }
:root[data-theme="dark"] .rc-input:focus, :root[data-theme="dark"] .rc-select:focus, :root[data-theme="dark"] .rc-textarea:focus { border-color:#38bdf8; box-shadow:0 0 0 3px rgba(56,189,248,.25); }
:root[data-theme="dark"] .rc-help { color:#7dd3fc; }
:root[data-theme="dark"] .rc-help b { color:#bae6fd; }
:root[data-theme="dark"] .rc-quick button { background:#0a3147; border-color:#38bdf8; color:#38bdf8; }
:root[data-theme="dark"] .rc-quick button:hover { background:#0c3c56; }
:root[data-theme="dark"] .rc-detail-tag { background:#38bdf8; color:#07273a; }
:root[data-theme="dark"] .rc-ratio { background:#0a3147; border-color:#0e4d6e; }
:root[data-theme="dark"] .rc-ratio span { color:#7dd3fc; }
:root[data-theme="dark"] .rc-ratio b { color:#bae6fd; }
:root[data-theme="dark"] .rc-bill li { border-bottom-color:#0e4d6e; }
:root[data-theme="dark"] .rc-bill li .rc-bill-name { color:#e0f2fe; }
:root[data-theme="dark"] .rc-bill li .rc-bill-val { color:#bae6fd; }
:root[data-theme="dark"] .rc-bill li .rc-bill-val small { color:#7dd3fc; }
:root[data-theme="dark"] .rc-disclaim { background:#0a3147; border-left-color:#38bdf8; color:#7dd3fc; }
:root[data-theme="dark"] .rc-ai-title { color:#e0f2fe; }
:root[data-theme="dark"] .rc-ai-result { background:#0a3147; border-color:#0e4d6e; color:#e0f2fe; }
:root[data-theme="dark"] .rc-ref-block { background:#07273a; border-color:#0e4d6e; border-top-color:#38bdf8; box-shadow:0 14px 38px rgba(0,0,0,.4); }
:root[data-theme="dark"] .rc-ref-title { color:#bae6fd; }
:root[data-theme="dark"] .rc-ref th { background:#0a3147; color:#7dd3fc; }
:root[data-theme="dark"] .rc-ref td { border-top-color:#0e4d6e; color:#e0f2fe; }
:root[data-theme="dark"] .rc-ref td:last-child { color:#7dd3fc; }
:root[data-theme="dark"] .rc-ref .hl { color:#bae6fd; }
:root[data-theme="dark"] .rc-disclaim-bottom { background:#0a3147; border-color:#0e4d6e; color:#7dd3fc; }
.calc-info .detail-icon.t-orange { background:#0284c7; color:#fff; }
.calc-info .badge.b-cat { background:#e0f2fe; color:#0369a1; border:1px solid #7dd3fc; }
