/*
 * Cardioteca.com — Guías Clínicas Interactivas
 * Guía: Valvulopatías ESC/EACTS 2025
 * Carpeta: /components/com_cardiotools/valvular/
 * Versión: 20250520
 * © Campus Formación Sanitaria S.L. — CIF B88633318
 */

/* ── VARIABLES Y BASE ─────────────────────────────────────── */
#valve-root {
  --bg:#f0f4f8; --surface:#ffffff; --surface2:#f8fafc;
  --border:#dde3ed; --border-focus:#0e6fbd;
  --navy:#0d2d5e; --navy2:#1a4a8a;
  --teal:#0891b2; --teal2:#0e7490;
  --green:#059669; --blue:#2563eb; --amber:#d97706; --red:#dc2626;
  --text:#1e293b; --text2:#475569; --text3:#94a3b8;
  --shadow:0 1px 3px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.06);
  font-family:'Source Sans 3',sans-serif;
  font-size:15px;
  line-height:1.6;
  min-height:auto;
  background:var(--bg);
  color:var(--text);
}
#valve-root *{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
#valve-root button:focus:not(:focus-visible),
#valve-root input:focus:not(:focus-visible),
#valve-root select:focus:not(:focus-visible),
#valve-root label:focus:not(:focus-visible){outline:none}
#valve-root #app-wrapper{max-width:780px;margin:0 auto;padding:24px 16px 48px}

/* ── HEADER ─────────────────────────────────────────────── */
#valve-root .app-header{text-align:center;margin-bottom:32px}
#valve-root .app-header .vbadge{display:inline-flex;align-items:center;gap:6px;background:var(--navy);color:#fff;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:20px;margin-bottom:14px;font-family:'Outfit',sans-serif}
#valve-root .app-header .vbadge .dot{width:6px;height:6px;border-radius:50%;background:var(--teal);animation:vpulse 2s infinite}
@keyframes vpulse{0%,100%{opacity:1}50%{opacity:.4}}
#valve-root .app-header h2{font-family:'Outfit',sans-serif;font-size:28px;font-weight:700;color:var(--navy);line-height:1.2;margin-bottom:6px}
#valve-root .app-header h2 span{color:var(--teal)}
#valve-root .app-header p{color:var(--text2);font-size:14px;max-width:500px;margin:0 auto}

/* ── PROGRESS (nombre propio para no colisionar con Bootstrap) */
#valve-root .valve-prog-bar{display:flex;align-items:center;margin-bottom:28px;padding:0 4px}
#valve-root .vp-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}
#valve-root .vp-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:'Outfit',sans-serif;transition:all .3s;border:2px solid var(--border);background:var(--surface);color:var(--text3)}
#valve-root .vp-circle.active{border-color:var(--navy);background:var(--navy);color:#fff}
#valve-root .vp-circle.done{border-color:var(--teal);background:var(--teal);color:#fff}
#valve-root .vp-label{font-size:11px;color:var(--text3);font-weight:500;text-align:center;line-height:1.3;white-space:nowrap}
#valve-root .vp-label.active{color:var(--navy);font-weight:600}
#valve-root .vp-label.done{color:var(--teal)}
#valve-root .vp-line{flex:1;height:2px;background:var(--border);transition:background .3s;max-width:60px;margin-bottom:18px}
#valve-root .vp-line.done{background:var(--teal)}

/* ── CARD ───────────────────────────────────────────────── */
#valve-root .vcard{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:var(--shadow);margin-bottom:16px}
#valve-root .card-title{font-family:'Outfit',sans-serif;font-size:18px;font-weight:600;color:var(--navy);margin-bottom:6px}
#valve-root .card-subtitle{font-size:13px;color:var(--text2);margin-bottom:24px}

/* ── VALVE GRID ─────────────────────────────────────────── */
#valve-root .valve-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:520px){#valve-root .valve-grid{grid-template-columns:repeat(4,1fr)}}
#valve-root .valve-btn{border:2px solid var(--border);background:var(--surface2);border-radius:12px;padding:16px 10px;cursor:pointer;text-align:center;transition:all .2s;position:relative;overflow:hidden}
#valve-root .valve-btn:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 4px 16px rgba(8,145,178,.12)}
#valve-root .valve-btn.selected{border-color:var(--navy);background:var(--navy);color:#fff}
#valve-root .valve-btn.selected .valve-name{color:#fff}
#valve-root .valve-btn.selected .valve-sub{color:rgba(255,255,255,.6)}
#valve-root .valve-letter-circle{width:52px;height:52px;border-radius:50%;background:var(--bg);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;transition:all .2s}
#valve-root .valve-letter-circle span{font-family:'Outfit',sans-serif;font-size:22px;font-weight:700;color:#fff;line-height:1}
#valve-root .valve-btn.selected .valve-letter-circle{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.35)}
#valve-root .valve-btn.selected .valve-letter-circle span{color:#fff}
#valve-root .valve-name{font-family:'Outfit',sans-serif;font-size:14px;font-weight:600;color:var(--navy);display:block;line-height:1.3;margin-bottom:2px}
#valve-root .valve-sub{font-size:11px;color:var(--text3);display:block;font-family:'JetBrains Mono',monospace}

/* ── VALVE EMOJI ─────────────────────────────────────────── */
#valve-root .valve-emoji{font-size:38px;display:block;margin-bottom:8px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.12))}
#valve-root .valve-btn.selected .valve-emoji{filter:drop-shadow(0 1px 4px rgba(255,255,255,.3))}

/* ── LESION BUTTONS ─────────────────────────────────────── */
#valve-root .lesion-grid{display:flex;flex-direction:column;gap:10px}
#valve-root .lesion-btn{border:2px solid var(--border);background:var(--surface);border-radius:12px;padding:14px 18px;cursor:pointer;text-align:left;transition:all .2s;font-family:'Source Sans 3',sans-serif;font-size:14px;font-weight:600;color:var(--navy);display:flex;align-items:center;justify-content:space-between}
#valve-root .lesion-btn:hover{border-color:var(--teal);background:#f0fbff}
#valve-root .lesion-btn.selected{border-color:var(--navy);background:var(--navy);color:#fff}
#valve-root .lesion-btn .lesion-code{font-family:'JetBrains Mono',monospace;font-size:11px;display:block;margin-top:2px;opacity:.6}
#valve-root .lesion-btn.selected .lesion-code{background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.3)}

/* ── LESION CODE BADGES ─────────────────────────────────── */
#valve-root .lesion-code{font-family:'JetBrains Mono',monospace;font-size:10px;display:inline-block;margin-left:8px;padding:1px 7px;border-radius:8px;vertical-align:middle;font-weight:600}
#valve-root .lesion-code.stenosis{background:#fff8e1;color:#92400e;border:1px solid #fcd34d}
#valve-root .lesion-code.regurg{background:#eff6ff;color:#1e40af;border:1px solid #93c5fd}

/* ── FORM ───────────────────────────────────────────────── */
#valve-root .form-section{margin-bottom:24px}
#valve-root .form-section-title{font-family:'Outfit',sans-serif;font-size:13px;font-weight:700;color:var(--teal2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;padding-bottom:6px;border-bottom:1px solid var(--border)}
#valve-root .form-grid{display:grid;grid-template-columns:1fr;gap:18px}
#valve-root .form-grid.cols2{grid-template-columns:1fr}
#valve-root .vfield{display:flex;flex-direction:column;gap:5px}
#valve-root .vfield label{font-size:12px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.07em;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-family:'Outfit',sans-serif;margin-bottom:2px}
#valve-root .vfield label .unit{font-family:'JetBrains Mono',monospace;font-weight:400;color:var(--text3);font-size:11px;text-transform:none;letter-spacing:0;opacity:.8}
#valve-root .vfield label .opt{font-size:10px;color:var(--text3);font-weight:400;text-transform:none;letter-spacing:0;background:var(--bg);padding:1px 6px;border-radius:4px;opacity:.8}
#valve-root .vfield input{background:var(--surface2);border:1.5px solid var(--border);border-radius:8px;padding:9px 12px;color:var(--text);font-family:'Source Sans 3',sans-serif;font-size:14px;width:100%;transition:border-color .15s;outline:none;-webkit-appearance:none;appearance:none}
#valve-root .vfield input:focus{border-color:var(--border-focus);background:#fff}
#valve-root .vfield input::placeholder{color:var(--text3)}

/* ── CHIP SELECTORS ─────────────────────────────────────── */
#valve-root .vchips{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}
#valve-root .vchip{border:1.5px solid var(--border);background:var(--surface);border-radius:20px;padding:6px 14px;cursor:pointer;font-family:'Source Sans 3',sans-serif;font-size:13px;font-weight:500;color:var(--text2);transition:border-color .12s,background .12s,color .12s;line-height:1.4;-webkit-tap-highlight-color:transparent;outline:none;user-select:none}
#valve-root .vchip:hover{border-color:var(--teal);color:var(--navy);background:#f0fbff}
#valve-root .vchip.selected{background:var(--navy);border-color:var(--navy);color:#fff}
#valve-root .vchip:focus-visible{outline:2px solid var(--teal);outline-offset:2px}

/* ── SECTION TITLE WITH ICON ────────────────────────────── */
#valve-root .sec-icon{margin-right:6px;font-size:14px}

/* ── NOVEDAD / ACTUALIZADO BADGES ───────────────────────── */
#valve-root .v-novedad{display:inline-flex;align-items:center;gap:3px;background:var(--teal);color:#fff;font-size:9px;font-weight:700;padding:2px 7px;border-radius:8px;text-transform:uppercase;letter-spacing:.06em;font-family:'Outfit',sans-serif;vertical-align:middle;margin-left:6px;white-space:nowrap}
#valve-root .v-update{display:inline-flex;align-items:center;gap:3px;background:#7c3aed;color:#fff;font-size:9px;font-weight:700;padding:2px 7px;border-radius:8px;text-transform:uppercase;letter-spacing:.06em;font-family:'Outfit',sans-serif;vertical-align:middle;margin-left:6px;white-space:nowrap}

/* ── RESULT CARD CLASS BORDER ───────────────────────────── */
#valve-root .vcard.rc-I  {border-left:4px solid #059669}
#valve-root .vcard.rc-IIa{border-left:4px solid #2563eb}
#valve-root .vcard.rc-IIb{border-left:4px solid #d97706}
#valve-root .vcard.rc-III{border-left:4px solid #dc2626}

/* ── NAVIGATION ─────────────────────────────────────────── */
#valve-root .nav-row{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:12px}
#valve-root .btn-back{background:none;border:1.5px solid var(--border);border-radius:8px;padding:10px 20px;font-family:'Source Sans 3',sans-serif;font-size:14px;font-weight:500;color:var(--text2);cursor:pointer;transition:all .2s}
#valve-root .btn-back:hover{border-color:var(--navy);color:var(--navy)}
#valve-root .btn-next{background:var(--navy);color:#fff;border:none;border-radius:8px;padding:11px 28px;font-family:'Outfit',sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;letter-spacing:.01em}
#valve-root .btn-next:hover{background:var(--navy2);transform:translateY(-1px);box-shadow:0 4px 12px rgba(13,45,94,.25)}
#valve-root .btn-next:disabled{background:var(--text3);cursor:not-allowed;transform:none;box-shadow:none}
#valve-root .btn-analyze{background:linear-gradient(135deg,var(--teal2),var(--navy));color:#fff;border:none;border-radius:8px;padding:13px 32px;font-family:'Outfit',sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;letter-spacing:.02em;box-shadow:0 4px 16px rgba(8,145,178,.3)}
#valve-root .btn-analyze:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(8,145,178,.4)}
#valve-root .btn-restart{background:var(--surface2);border:1.5px solid var(--border);border-radius:8px;padding:10px 24px;font-family:'Source Sans 3',sans-serif;font-size:14px;font-weight:600;color:var(--text2);cursor:pointer;transition:all .2s;width:100%;margin-top:8px}
#valve-root .btn-restart:hover{background:var(--border);color:var(--navy)}

/* ── LOADING STATE ──────────────────────────────────────── */
#valve-root .loading-state{text-align:center;padding:40px 20px;color:var(--text2)}
#valve-root .loading-state .loading-spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--teal);border-radius:50%;animation:vspin 0.8s linear infinite;margin:0 auto 16px}
@keyframes vspin{to{transform:rotate(360deg)}}
#valve-root .loading-state p{font-size:14px;font-family:'Outfit',sans-serif;font-weight:500}

/* ── ERROR STATE ────────────────────────────────────────── */
#valve-root .error-state{background:#fef2f2;border:1px solid #fca5a5;border-radius:12px;padding:20px 24px;margin-bottom:16px;text-align:center}
#valve-root .error-state p{font-size:14px;color:#7f1d1d;margin-bottom:12px}
#valve-root .error-state .btn-back{margin:0 auto}

/* ── DISCLAIMER ─────────────────────────────────────────── */
#valve-root .disclaimer{background:#fff8e1;border:1px solid #fde68a;border-radius:10px;padding:12px 16px;margin-bottom:16px;display:block}
#valve-root .disclaimer-text{font-size:11px;color:#78350f;line-height:1.6}
#valve-root .disclaimer-text strong{display:inline;font-weight:700}
@media(min-width:520px){#valve-root .disclaimer-text{font-size:12px}}

/* ── SECTION BREADCRUMB ─────────────────────────────────── */
#valve-root .section-selected{background:linear-gradient(135deg,var(--navy),var(--navy2));border:none;border-radius:12px;padding:13px 18px;margin-bottom:20px;display:flex;align-items:center;gap:10px;box-shadow:0 2px 10px rgba(13,45,94,.22)}
#valve-root .sel-label{font-size:10px;color:rgba(255,255,255,.55);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-family:'Outfit',sans-serif;white-space:nowrap}
#valve-root .sel-value{font-size:15px;font-weight:700;color:#fff;font-family:'Outfit',sans-serif;display:flex;align-items:center;gap:8px}
#valve-root .sel-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--teal);font-family:'Outfit',sans-serif;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}
#valve-root .sep{color:rgba(255,255,255,.3);margin:0 2px}

/* ── RESULT HEADER ──────────────────────────────────────── */
#valve-root .result-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}
#valve-root .result-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}
#valve-root .result-icon.surgery{background:#fef2f2;color:var(--red)}
#valve-root .result-icon.tavi{background:#eff6ff;color:var(--blue)}
#valve-root .result-icon.pmc{background:#f0fdf4;color:var(--green)}
#valve-root .result-icon.teer{background:#f0fdf4;color:var(--green)}
#valve-root .result-icon.followup{background:#ecfdf5;color:var(--green)}
#valve-root .result-icon.team{background:#fffbeb;color:var(--amber)}
#valve-root .result-icon.catheter{background:#eff6ff;color:var(--blue)}
#valve-root .result-title{font-family:'Outfit',sans-serif;font-size:22px;font-weight:700;color:var(--navy);line-height:1.2;margin-bottom:4px}
#valve-root .result-subtitle{font-size:14px;color:var(--text2)}

/* ── EVIDENCE BADGES ────────────────────────────────────── */
#valve-root .evidence-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
#valve-root .ev-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:500;border:1.5px solid}
#valve-root .ev-badge.classI{background:#f0fdf4;color:#065f46;border-color:#6ee7b7}
#valve-root .ev-badge.classIIa{background:#eff6ff;color:#1e40af;border-color:#93c5fd}
#valve-root .ev-badge.classIIb{background:#fffbeb;color:#92400e;border-color:#fcd34d}
#valve-root .ev-badge.classIII{background:#fef2f2;color:#991b1b;border-color:#fca5a5}
#valve-root .ev-badge.loe{background:#f8fafc;color:var(--text2);border-color:var(--border)}

/* ── RESULT BODY ────────────────────────────────────────── */
#valve-root .result-text{font-size:15px;color:var(--text);line-height:1.7;margin-bottom:16px}

/* ── NOTES LIST ─────────────────────────────────────────── */
#valve-root .notes-list{background:var(--surface2);border-radius:10px;padding:16px;margin-bottom:16px}
#valve-root .notes-title{font-size:11px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-family:'Outfit',sans-serif}
#valve-root .notes-list ul{list-style:none;display:flex;flex-direction:column;gap:8px}
#valve-root .notes-list li{display:grid;grid-template-columns:20px 1fr;gap:6px;font-size:13px;color:var(--text2);line-height:1.5;align-items:start}
#valve-root .notes-list li::before{display:none}
#valve-root .note-ico{font-size:13px;line-height:1.5;text-align:center}

/* ── FOLLOW-UP BOX ──────────────────────────────────────── */
#valve-root .followup-box{border:2px solid;border-radius:10px;padding:14px 18px;display:flex;align-items:center;gap:12px;margin-bottom:16px}
#valve-root .followup-box.green{border-color:#6ee7b7;background:#f0fdf4}
#valve-root .followup-box.blue{border-color:#93c5fd;background:#eff6ff}
#valve-root .followup-box.amber{border-color:#fcd34d;background:#fffbeb}
#valve-root .followup-box .fu-icon{font-size:22px;flex-shrink:0}
#valve-root .followup-box .fu-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-family:'Outfit',sans-serif;opacity:.7}
#valve-root .followup-box .fu-value{font-family:'Outfit',sans-serif;font-size:16px;font-weight:700;margin-top:2px}
#valve-root .followup-box.green .fu-value{color:var(--green)}
#valve-root .followup-box.blue .fu-value{color:var(--blue)}
#valve-root .followup-box.amber .fu-value{color:var(--amber)}

/* ── TAVI / SAVR BOX ────────────────────────────────────── */
#valve-root .tavi-savr-box{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1.5px solid var(--border);border-radius:12px;padding:18px;margin-bottom:16px}
#valve-root .tavi-savr-title{font-family:'Outfit',sans-serif;font-size:13px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
#valve-root .tavi-savr-result{font-size:16px;font-weight:700;font-family:'Outfit',sans-serif;padding:10px 16px;border-radius:8px;display:inline-block}
#valve-root .tavi-savr-result.tavi{background:var(--blue);color:#fff}
#valve-root .tavi-savr-result.savr{background:var(--red);color:#fff}
#valve-root .tavi-savr-result.team{background:var(--amber);color:#fff}
#valve-root .tavi-savr-note{font-size:13px;color:var(--text2);margin-top:8px}
#valve-root .tavi-savr-divider{height:1px;background:var(--border);margin:12px 0}
#valve-root .tavi-savr-notes{list-style:none;display:flex;flex-direction:column;gap:8px;padding:0;margin:0}
#valve-root .tavi-savr-notes li{font-size:13px;color:var(--text2);line-height:1.5;display:flex;gap:8px;align-items:flex-start}
#valve-root .tavi-savr-notes li::before{content:"→";color:var(--teal);font-weight:700;flex-shrink:0;font-size:12px;margin-top:2px}
#valve-root .tavi-savr-notes li .ts-badge{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:500;color:var(--text3);white-space:nowrap}

/* ── WARNING BOX ────────────────────────────────────────── */
#valve-root .warning-box{background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;padding:12px 16px;margin-bottom:12px;font-size:13px;color:#7f1d1d;display:flex;gap:8px;align-items:flex-start}

/* ── PATIENT SUMMARY CARD ───────────────────────────────── */
#valve-root .patient-card{background:linear-gradient(135deg,#f8fafc,#f0f4f8);border:1.5px solid var(--border);border-radius:14px;padding:18px 20px;margin-bottom:16px}
#valve-root .patient-card-header{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}
#valve-root .patient-card-icon{font-size:16px}
#valve-root .patient-card-title{font-family:'Outfit',sans-serif;font-size:12px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.08em}
#valve-root .patient-card-grid{display:grid;grid-template-columns:1fr;gap:6px}
@media(min-width:500px){#valve-root .patient-card-grid{grid-template-columns:1fr 1fr}}
#valve-root .pc-item{display:flex;flex-direction:column;gap:1px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 12px}
#valve-root .pc-label{font-size:10px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.06em;font-family:'Outfit',sans-serif}
#valve-root .pc-value{font-size:13px;font-weight:600;color:var(--text);font-family:'Source Sans 3',sans-serif}
#valve-root .pc-value .pc-unit{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:400;color:var(--text3);margin-left:3px}

/* ── DATA QUALITY WARNINGS ──────────────────────────────── */
#valve-root .dq-block-msg{display:flex;gap:10px;align-items:flex-start;background:#fef3c7;border:1.5px solid #f59e0b;border-radius:10px;padding:12px 16px;margin-bottom:14px;font-size:13px;color:#78350f;line-height:1.5}
#valve-root .dq-block-msg span{font-size:18px;flex-shrink:0}
#valve-root .dq-block-msg strong{display:block;margin-bottom:2px;font-weight:700}
#valve-root .dq-warn-block{background:#fffbeb;border:2px solid #f59e0b;border-radius:12px;padding:16px 20px;margin-bottom:16px}
#valve-root .dq-warn-title{font-family:'Outfit',sans-serif;font-size:14px;font-weight:700;color:#92400e;margin-bottom:10px;display:flex;align-items:center;gap:6px}
#valve-root .dq-warn-body p{font-size:13px;color:#78350f;line-height:1.6;margin-bottom:6px}
#valve-root .dq-warn-body p:last-child{margin-bottom:0}
#valve-root .dq-warn-footer{font-size:12px;color:#a16207;margin-top:10px;padding-top:10px;border-top:1px solid #fcd34d;font-style:italic}

/* ── FOOTER ─────────────────────────────────────────────── */
#valve-root .app-footer{text-align:center;margin-top:24px;font-size:11px;color:var(--text3);line-height:1.7}
#valve-root .app-footer strong{color:var(--text2)}
#valve-root .app-footer em{font-style:italic}
