
/* Egino V17 — professional intelligence + CPD */
.v17-box{border:1px solid #dce9e1;background:#fbfdfb;border-radius:16px;padding:16px;margin:12px 0}.v17-box h4{margin:0 0 8px;color:#164a35}.v17-chiprow{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.v17-chip{border:1px solid #cfddd5;background:#fff;border-radius:999px;padding:7px 10px;font-size:.84rem;cursor:pointer}.v17-chip:hover{background:#f0f7f2}.v17-chip.helped{background:#eaf6e6;border-color:#8cbd71}.v17-chip.tried{opacity:.55;text-decoration:line-through}.v17-strategy-card{border:1px solid #e0e9e3;background:white;border-radius:13px;padding:13px;margin:8px 0}.v17-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.v17-actions button{border:1px solid #d4dfd8;background:#f8faf8;border-radius:999px;padding:5px 9px;font-size:.75rem;cursor:pointer}.v17-note{font-size:.9rem;color:#52645b}.v17-ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v17-ladder>div{background:#fff;border:1px solid #dfe7e2;border-radius:12px;padding:10px}.v17-ladder b{display:block;color:#174b36;margin-bottom:5px}.v17-alert{border-left:5px solid #b35a44;background:#fff6f3;padding:12px 14px;border-radius:10px}.v17-hyp{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v17-hyp>div{background:#fff;border:1px solid #e0e8e3;border-radius:12px;padding:12px}.v17-cpd-link{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f0f7f2;border:1px solid #d6e7dc;border-radius:14px;padding:14px;margin-top:12px}.v17-cpd-link a{white-space:nowrap}.v17-cpd-shell{max-width:1050px;margin:28px auto;padding:0 18px}.v17-cpd-hero{background:linear-gradient(135deg,#073d2d,#145d43);color:#fff;border-radius:24px;padding:34px}.v17-cpd-hero .eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:.76rem;font-weight:800;color:#b9ec75}.v17-progress{height:8px;background:#e5ece8;border-radius:99px;overflow:hidden;margin:14px 0}.v17-progress i{display:block;height:100%;background:#79bd2b}.v17-stage{background:#fff;border:1px solid #dfe8e2;border-radius:18px;padding:22px;margin:16px 0;box-shadow:0 10px 28px rgba(20,54,39,.06)}.v17-stage h2,.v17-stage h3{color:#123d2c}.v17-choices{display:grid;gap:9px}.v17-choice{padding:13px;text-align:left;border:1px solid #d9e4dd;background:#fafcfb;border-radius:12px;cursor:pointer;font:inherit}.v17-choice:hover{background:#f1f7f3}.v17-feedback{margin-top:14px;padding:15px;border-radius:12px;border-left:5px solid #719f5b;background:#f3f8f4}.v17-feedback.partial{border-color:#c69b3d;background:#fff9eb}.v17-feedback.less{border-color:#b56855;background:#fff4f1}.v17-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.v17-mini-card{border:1px solid #dfe8e2;border-radius:14px;padding:14px;background:#fff}.v17-nav{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:15px}.v17-btn{display:inline-block;border:0;border-radius:999px;background:#113f2d;color:#fff;padding:10px 15px;font-weight:700;cursor:pointer;text-decoration:none}.v17-btn.secondary{background:#eef5f0;color:#174b36;border:1px solid #d6e3da}.v17-reflect textarea{width:100%;min-height:110px;border:1px solid #d5e1d9;border-radius:12px;padding:12px;font:inherit}.v17-complete{text-align:center;padding:28px}.sport-hub .v17-cpd-hero{background:linear-gradient(135deg,#092d4b,#0c7180)}.sport-hub .v17-btn{background:#0b6474}.sport-hub .v17-stage h2,.sport-hub .v17-stage h3{color:#123d57}
@media(max-width:720px){.v17-ladder,.v17-hyp{grid-template-columns:1fr}.v17-cpd-hero{padding:24px}.v17-cpd-link{align-items:flex-start;flex-direction:column}}

/* V17.8 universal interactive CPD */
.ix-shell{max-width:1120px;margin:28px auto;padding:0 20px}.ix-hero{padding:30px;border-radius:24px;background:#f3f8f1;border:1px solid #dce9d8}.sport-hub .ix-hero{background:#eef6f8;border-color:#d3e6ea}.ix-progress{height:8px;background:#e5e7eb;border-radius:99px;overflow:hidden;margin:16px 0}.ix-progress i{display:block;height:100%;background:#4e8b38;transition:.3s}.sport-hub .ix-progress i{background:#147b8b}.ix-scene{position:relative;min-height:330px;border-radius:22px;overflow:hidden;background:linear-gradient(#dfeaf0 0 62%,#c9b89d 62%);border:1px solid #ccd7dc;margin:18px 0}.sport-hub .ix-scene{background:linear-gradient(#dcebf2 0 55%,#78a46d 55%)}.ix-board{position:absolute;left:8%;top:12%;width:42%;padding:18px;background:#274c3b;color:white;border-radius:8px}.sport-hub .ix-board{background:#153c59}.ix-person{position:absolute;bottom:42px;width:48px;height:120px}.ix-person:before{content:'';position:absolute;left:9px;top:0;width:30px;height:30px;border-radius:50%;background:#c99572}.ix-person:after{content:'';position:absolute;left:4px;top:32px;width:40px;height:70px;border-radius:16px 16px 5px 5px;background:#334155}.ix-adult{right:18%}.ix-young{left:25%}.ix-peer{left:48%;transform:scale(.9)}.ix-bubble{position:absolute;max-width:250px;padding:10px 13px;background:white;border-radius:14px;box-shadow:0 4px 15px #0002;font-weight:700;opacity:0;transition:.25s}.ix-b1{left:17%;bottom:170px}.ix-b2{right:9%;bottom:190px}.ix-b3{left:43%;bottom:155px}.ix-pause{position:absolute;left:0;right:0;bottom:0;padding:12px;text-align:center;background:#17212bcc;color:white;font-weight:800}.ix-scene.play .ix-b1{opacity:1;transition-delay:.5s}.ix-scene.play .ix-b2{opacity:1;transition-delay:1.8s}.ix-scene.play .ix-b3{opacity:1;transition-delay:3s}.ix-controls{display:flex;gap:10px;flex-wrap:wrap}.ix-btn,.ix-choice{border:0;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer}.ix-btn{background:#315f2b;color:white}.sport-hub .ix-btn{background:#126b7a}.ix-choice{width:100%;text-align:left;background:white;border:1px solid #d9dfd7;margin:7px 0;color:#1f2937}.ix-choice:hover{border-color:#6b8f60}.ix-choice:disabled{opacity:.72}.ix-feedback{padding:16px;border-radius:14px;margin-top:12px}.ix-feedback.best{background:#eaf6e7;border:1px solid #9ac78d}.ix-feedback.partial{background:#fff7dc;border:1px solid #dfc56b}.ix-feedback.avoid{background:#fff0ee;border:1px solid #dc9990}.ix-feedback .ix-btn{margin:8px 8px 0 0}.ix-card{background:white;border:1px solid #e1e5df;border-radius:20px;padding:22px;margin:20px 0}.ix-grid{display:grid;grid-template-columns:1fr 320px;gap:22px}.ix-side{background:#f7f8f6;border-radius:18px;padding:18px}.ix-hidden{display:none!important}.ix-activity button{margin:5px}.ix-chip{border:1px solid #cfd8cc;background:#fff;border-radius:99px;padding:9px 12px;cursor:pointer}.ix-chip.sel{background:#e8f3e4;border-color:#6f9c62}.ix-complete{text-align:center;padding:45px 20px}.ix-tag{font-size:12px;font-weight:900;letter-spacing:.08em;color:#52734a}.sport-hub .ix-tag{color:#126b7a}@media(max-width:760px){.ix-grid{grid-template-columns:1fr}.ix-scene{min-height:300px}.ix-board{width:55%}}
