.tpvl-root{font-family:Inter,system-ui,Arial,sans-serif;color:#14213d;max-width:1200px;margin:20px auto;background:#f4f7fc;border-radius:20px;overflow:hidden;box-shadow:0 12px 35px #182c5220}.tpvl-root *{box-sizing:border-box}.tpvl-head{background:linear-gradient(115deg,#102b56,#165cb0);color:white;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:12px}.tpvl-head h2{color:white;margin:0;font-size:24px}.tpvl-head p{margin:5px 0 0;color:#d9e8ff}.tpvl-pro{background:#f9d66e;color:#26334b;border-radius:20px;padding:6px 12px;font-weight:800;font-size:12px}.tpvl-tabs{display:flex;gap:8px;padding:16px 20px 0;flex-wrap:wrap}.tpvl-tabs button,.tpvl-actions button,.tpvl-controls button{background:white;border:1px solid #d9e3f2;color:#1d3862;border-radius:11px;padding:10px 14px;cursor:pointer;font-weight:650}.tpvl-tabs button.active,.tpvl-actions button.primary{background:#165cba;color:white;border-color:#165cba}.tpvl-main{padding:20px}.tpvl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tpvl-card{border:1px solid #e0e7f2;background:white;padding:19px;border-radius:16px;display:flex;flex-direction:column;gap:8px;min-height:195px}.tpvl-card h3{margin:0;font-size:18px}.tpvl-card p{margin:0;color:#52657e;flex:1}.tpvl-kicker{color:#155bb0;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.tpvl-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tpvl-small{font-size:12px;color:#64748b}.tpvl-panel{background:white;border:1px solid #e1e8f3;padding:22px;border-radius:16px}.tpvl-back{border:0;background:transparent;color:#1459b5;cursor:pointer;padding:0 0 15px;font-weight:700}.tpvl-controls{display:grid;gap:12px;max-width:550px}.tpvl-controls label{display:flex;justify-content:space-between;gap:10px;font-weight:600}.tpvl-controls input[type=range]{width:100%;accent-color:#165cba}.tpvl-stage{margin:18px 0;padding:20px;min-height:155px;background:#eaf2ff;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}.tpvl-result{font-size:24px;font-weight:800;color:#123e7b}.tpvl-svg{max-width:100%;height:auto}.tpvl-dna{font-size:58px;letter-spacing:5px;color:#126bb0}.tpvl-cell{width:210px;height:145px;background:#b6e5c3;border:5px solid #329d64;border-radius:48%;position:relative}.tpvl-nucleus{position:absolute;top:44px;left:80px;width:57px;height:57px;border-radius:50%;background:#8d64d5;border:7px solid #bd9fea}.tpvl-mito{position:absolute;top:30px;left:30px;background:#ee9b58;border-radius:50%;width:38px;height:18px;transform:rotate(-25deg)}.tpvl-note{color:#586a80;font-size:13px}.tpvl-status{min-height:22px;color:#14623b}.tpvl-stat{font-size:38px;font-weight:800;color:#145ab5}.tpvl-footer{padding:12px 20px;background:#e8eef9;color:#546681;font-size:12px}@media(max-width:760px){.tpvl-grid{grid-template-columns:1fr}.tpvl-head{padding:18px}.tpvl-head h2{font-size:19px}.tpvl-main{padding:12px}.tpvl-tabs{padding:12px 12px 0}.tpvl-panel{padding:15px}}
