.wc5-assistant{grid-column:1/-1;width:100%;margin-top:2px;font-family:inherit}
.wc5-open{width:100%;border:1px dashed #8fa7c3;background:#f5f9ff;color:#1e3a5f;border-radius:12px;padding:12px 14px;font-weight:800;cursor:pointer;text-align:left}
.wc5-open:hover{background:#edf5ff}
.wc5-panel{margin-top:10px;border:1px solid #cbd8e6;border-radius:16px;background:#fff;padding:18px;box-shadow:0 8px 24px rgba(30,58,95,.08)}
.wc5-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}
.wc5-head span{display:block;font-size:12px;font-weight:800;letter-spacing:.04em;color:#2563eb}
.wc5-head h4{margin:4px 0 0;font-size:18px;line-height:1.45;color:#172b44}
.wc5-close{border:0;background:#eef2f7;color:#46566a;border-radius:8px;padding:8px 10px;cursor:pointer;white-space:nowrap}
.wc5-lead{margin:12px 0;color:#526273;line-height:1.65}
.wc5-guide{background:#f7f9fc;border-radius:12px;padding:13px 15px;color:#405166}
.wc5-guide strong{display:block;margin-bottom:6px;color:#20354d}
.wc5-guide ul{margin:0;padding-left:20px;line-height:1.65}
.wc5-date{display:block;margin:14px 0}
.wc5-date span,.wc5-row label span{display:block;font-size:13px;font-weight:700;color:#31445b;margin-bottom:6px}
.wc5-date input,.wc5-row input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;padding:10px 11px;background:#fff;color:#1f2937}
.wc5-date small{display:block;margin-top:6px;color:#6b7280;line-height:1.5}
.wc5-rows{display:grid;gap:9px}
.wc5-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:9px;align-items:end;padding:12px;background:#f8fafc;border:1px solid #e5eaf0;border-radius:12px}
.wc5-remove{border:1px solid #d5dde7;background:#fff;color:#64748b;border-radius:9px;padding:10px 11px;cursor:pointer}
.wc5-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
.wc5-add,.wc5-calc,.wc5-apply{border:0;border-radius:10px;padding:11px 15px;font-weight:800;cursor:pointer}
.wc5-add{background:#eef2f7;color:#334155}
.wc5-calc,.wc5-apply{background:#2563eb;color:#fff}
.wc5-result{margin-top:14px;border-radius:14px;padding:15px;border:1px solid #cbd5e1;background:#f8fafc}
.wc5-result.is-error{border-color:#f3b4b4;background:#fff5f5;color:#8b1d1d}
.wc5-result.is-plus5{border-color:#9bc2f5;background:#f3f8ff}
.wc5-result.is-under5{border-color:#e4c489;background:#fffaf0}
.wc5-result-head span{display:block;font-size:12px;font-weight:800;color:#64748b}
.wc5-result-head strong{display:block;margin-top:4px;font-size:20px;color:#172b44}
.wc5-result dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}
.wc5-result dl div{background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:10px}
.wc5-result dt{font-size:12px;color:#64748b}
.wc5-result dd{margin:4px 0 0;font-size:15px;font-weight:800;color:#1f334b}
.wc5-rule,.wc5-disclaimer,.wc5-reference{line-height:1.6;color:#4b5e73}
.wc5-disclaimer{font-size:12px;margin-bottom:0}
.wc5-apply:disabled{opacity:.65;cursor:default}
.wc5-caution{margin-top:14px;border-top:1px solid #e2e8f0;padding-top:12px;color:#4b5e73}
.wc5-caution summary{cursor:pointer;font-weight:700;color:#334155}
.wc5-caution p{line-height:1.65;margin-bottom:0}
@media (max-width:700px){
  .wc5-panel{padding:14px}
  .wc5-row{grid-template-columns:1fr 1fr}
  .wc5-remove{grid-column:1/-1}
  .wc5-result dl{grid-template-columns:1fr 1fr}
}
