.hrv{display:flex;flex-direction:column;gap:1.25rem}.hrv__disclaimer{background:#fef3c7;border:1px solid #fde68a;border-radius:10px;padding:.85rem 1.1rem;font-size:.85rem;line-height:1.55;color:#78350f}.hrv__disclaimer em{font-style:italic}.hrv__explainer{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:1rem 1.1rem}.hrv__section-title{margin:0 0 .5rem;font-size:.95rem;font-weight:700;color:var(--ink, #1e293b)}.hrv__text{font-size:.85rem;line-height:1.6;color:var(--ink, #334155);margin:.4rem 0}.hrv__text:last-child{margin-bottom:0}.hrv__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border, #e2e8f0)}.hrv__stats{display:flex;flex-wrap:wrap;gap:1.25rem}.hrv__stat{font-size:.85rem;color:var(--muted, #64748b)}.hrv__stat strong{font-size:1.1rem;color:var(--ink, #1e293b)}.hrv__stat-muted{font-size:.85rem;color:var(--muted, #94a3b8)}.hrv__actions{display:flex;flex-wrap:wrap;gap:.5rem}.hrv__btn{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1rem;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap}.hrv__btn--primary{background:var(--green-primary, #16a34a);color:#fff}.hrv__btn--primary:hover{background:var(--green-700, #15803d)}.hrv__btn--danger{background:transparent;color:#ef4444;border:1px solid #fecaca}.hrv__btn--danger:hover{background:#fef2f2}.hrv__btn--print{background:transparent;color:var(--ink, #1e293b);border:1px solid var(--border, #e2e8f0)}.hrv__btn--print:hover{background:#f8fafc}.hrv__btn--lg{width:100%;justify-content:center;padding:.75rem 1rem;font-size:.9rem}.hrv__form{display:flex;flex-direction:column;gap:1rem;background:#f8fafc;border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:1.25rem}.hrv__field{display:flex;flex-direction:column;gap:.35rem}.hrv__field-row{display:flex;gap:1rem}.hrv__field-row .hrv__field{flex:1}.hrv__label{font-size:.82rem;font-weight:700;color:var(--ink, #1e293b)}.hrv__input,.hrv__select,.hrv__textarea{width:100%;padding:.6rem .8rem;border:1px solid var(--border, #cbd5e1);border-radius:8px;font-size:.9rem;font-family:inherit;background:#fff;color:var(--ink, #1e293b);transition:border-color .15s}.hrv__input:focus,.hrv__select:focus,.hrv__textarea:focus{outline:none;border-color:var(--green-primary, #16a34a);box-shadow:0 0 0 3px #16a34a1f}.hrv__textarea{resize:vertical}.hrv__hint{font-size:.75rem;color:var(--muted, #64748b);margin:0}.hrv__check{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.6rem 0;font-size:.9rem}.hrv__check input{width:18px;height:18px;cursor:pointer}.hrv__chart-block{background:#fff;border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:1rem 1.1rem}.hrv__chart{width:100%;height:auto;display:block}.hrv__interp{border-radius:10px;padding:.85rem 1.1rem;font-size:.85rem;line-height:1.6}.hrv__interp p{margin:0}.hrv__interp--good{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.hrv__interp--warn{background:#fef3c7;border:1px solid #fde68a;color:#78350f}.hrv__interp--neutral{background:#f1f5f9;border:1px solid #e2e8f0;color:var(--ink, #334155)}.hrv__factors{background:#f8fafc;border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:1rem 1.1rem}.hrv__factors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.hrv__factor{background:#fff;border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:.7rem .85rem}.hrv__factor-head{margin-bottom:.3rem}.hrv__factor-head strong{font-size:.85rem;color:var(--ink, #1e293b)}.hrv__factor-text{font-size:.78rem;line-height:1.5;color:var(--muted, #64748b);margin:0}.hrv__log{display:flex;flex-direction:column;gap:.6rem}.hrv__table-wrap{overflow-x:auto;border:1px solid var(--border, #e2e8f0);border-radius:8px}.hrv__table{width:100%;border-collapse:collapse;font-size:.82rem}.hrv__table th{text-align:left;padding:.5rem .6rem;background:#f8fafc;font-weight:700;color:var(--muted, #64748b);border-bottom:1px solid var(--border, #e2e8f0);white-space:nowrap}.hrv__table td{padding:.5rem .6rem;border-bottom:1px solid #f1f5f9;color:var(--ink, #334155);white-space:nowrap}.hrv__table tr:last-child td{border-bottom:none}.hrv__table tr:hover td{background:#f8fafc}.hrv__cell-hrv strong{color:var(--green-primary, #16a34a)}.hrv__cell-date{font-weight:600}.hrv__cell-notes{max-width:200px;overflow:hidden;text-overflow:ellipsis;color:var(--muted, #64748b)}.hrv__del{border:none;background:none;color:var(--muted, #94a3b8);font-size:.85rem;cursor:pointer;padding:0 .3rem;line-height:1}.hrv__del:hover{color:#ef4444}.hrv__empty{text-align:center;padding:2rem 1rem;color:var(--muted, #64748b)}.hrv__empty p{margin-bottom:1rem;font-size:.9rem}@media print{.hrv__toolbar,.hrv__form,.hrv__actions,.hrv__del,.hrv__empty button{display:none!important}.hrv__chart-block,.hrv__explainer,.hrv__factors{page-break-inside:avoid}.hrv__table-wrap{page-break-inside:auto}.hrv__table tr{page-break-inside:avoid}}[data-theme=dark] .hrv__form{background:var(--dark, #0f172a);border-color:var(--border, #334155)}[data-theme=dark] .hrv__input,[data-theme=dark] .hrv__select,[data-theme=dark] .hrv__textarea{background:var(--dark, #1e293b);border-color:var(--border, #475569);color:var(--ink, #e2e8f0)}[data-theme=dark] .hrv__chart-block,[data-theme=dark] .hrv__factor{background:var(--dark, #1e293b);border-color:var(--border, #334155)}[data-theme=dark] .hrv__factors{background:var(--dark, #0f172a);border-color:var(--border, #334155)}[data-theme=dark] .hrv__table th{background:var(--dark, #1e293b);color:var(--muted, #94a3b8)}[data-theme=dark] .hrv__table td{border-bottom-color:var(--border, #334155)}[data-theme=dark] .hrv__btn--print{color:var(--ink, #e2e8f0);border-color:var(--border, #475569)}[data-theme=dark] .hrv__empty{color:var(--muted, #94a3b8)}
