/* style.css — 外壁塗り替え時期診断 */
.check-grid { display:grid; grid-template-columns:1fr; gap:8px; }
@media (min-width:520px){ .check-grid { grid-template-columns:1fr 1fr; } }

.check-item {
  display:flex; align-items:center; gap:10px;
  background:#fafaf8; border:1.5px solid var(--border);
  border-radius:var(--r); padding:12px 14px;
  cursor:pointer; user-select:none; font-size:13px; color:var(--ink2);
  transition:border-color .15s, background .15s;
  min-height:48px;
}
.check-item:hover { border-color:var(--accent); }
.check-item input[type="checkbox"] { display:none; }
.check-box {
  width:20px; height:20px; border:1.5px solid var(--border); border-radius:5px;
  flex-shrink:0; display:flex; align-items:center; justify-content:center;
  font-size:12px; color:transparent; font-weight:700;
  transition:background .15s, border-color .15s;
}
.check-item.checked { border-color:var(--accent); background:var(--accent-light); color:var(--ink); }
.check-item.checked .check-box { background:var(--accent); border-color:var(--accent); color:#fff; }

/* 緊急度カラー */
.result-main.urgent0 { background:linear-gradient(135deg,#052e16,#14532d); }
.result-main.urgent1 { background:var(--primary); }
.result-main.urgent2 { background:linear-gradient(135deg,#431407,#7c2d12); }
.result-main.urgent3 { background:linear-gradient(135deg,#450a0a,#7f1d1d); }

.urgency-detail {
  background:var(--white); border:1px solid var(--border);
  border-radius:var(--r-lg); padding:20px; margin-bottom:14px;
}
.urgency-title { font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; font-size:16px; margin-bottom:10px; }
.urgency-body  { font-size:13px; color:var(--ink2); line-height:1.8; }
.urgency-year  { font-family:'DM Mono',monospace; font-size:22px; font-weight:700; color:var(--accent); margin:8px 0; }

.cost-estimate {
  background:var(--white); border:2px solid var(--accent);
  border-radius:var(--r-lg); padding:20px; margin-bottom:14px;
}
.cost-title { font-size:14px; font-weight:700; color:var(--accent); margin-bottom:10px; }
.cost-row   { display:flex; justify-content:space-between; padding:8px 0;
  border-bottom:1px solid var(--border); font-size:13px; }
.cost-row:last-child { border-bottom:none; }
.cost-val   { font-family:'DM Mono',monospace; font-weight:700; color:var(--accent); }