      /* Mentor OS — shared mock styles */
      .club-crest{display:inline-grid;place-items:center;width:2.9rem;height:3.2rem;color:#fff;font-weight:800;font-size:.74rem;letter-spacing:.02em;line-height:1;
        clip-path:polygon(50% 0,100% 15%,100% 57%,50% 100%,0 57%,0 15%);
        background:linear-gradient(150deg,#0CCD7E,#08ae8b);text-shadow:0 1px 2px rgba(0,0,0,.25);}
      .club-crest.lg{width:6.4rem;height:7.1rem;font-size:1.6rem;}
      .club-crest.sm{width:2.1rem;height:2.35rem;font-size:.6rem;}
      .club-crest.royal{background:linear-gradient(150deg,#3F65D4,#032288);}
      .club-crest.gold{background:linear-gradient(150deg,#f4a321,#c47c05);}
      .kit-swatch{display:inline-block;width:1.6rem;height:1.6rem;border-radius:.4rem;border:1px solid var(--bs-border-color);vertical-align:middle;}
      :root{
        --mms-grid-line:rgba(128,128,128,.6);
        --mms-grid-line:color-mix(in srgb,var(--bs-border-color) 60%,transparent);
      }
      .table{--bs-table-border-color:var(--mms-grid-line)!important;}
      .table>:not(caption)>*>*{border-bottom-color:var(--mms-grid-line)!important;}
      .card-header,.card-footer,.border-bottom,.border-top{border-color:var(--mms-grid-line)!important;}
      .people-directory-table .table{--bs-table-border-color:var(--mms-grid-line);}
      .people-directory-table .table>:not(caption)>*>*{border-bottom-color:var(--mms-grid-line);}

      /* Live session (video conferencing) */
      .live-stage{position:relative;background:#0b1020;border-radius:1rem;overflow:hidden;min-height:26rem;}
      .live-tile{position:relative;background:linear-gradient(160deg,#131a33,#0b1020);border-radius:.85rem;overflow:hidden;aspect-ratio:16/9;display:grid;place-items:center;color:#c7d0ee;}
      .live-tile.active{outline:2px solid #0CCD7E;}
      .live-tile .live-name{position:absolute;left:.6rem;bottom:.5rem;font-size:.72rem;background:rgba(0,0,0,.45);padding:.15rem .45rem;border-radius:.4rem;color:#fff;}
      .live-tile .live-mic{position:absolute;right:.6rem;bottom:.5rem;font-size:.75rem;}
      .live-avatar{width:4.2rem;height:4.2rem;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:1.3rem;color:#fff;background:linear-gradient(150deg,#3F65D4,#0CCD7E);}
      .live-bar{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:.85rem;}
      .live-dot{width:.5rem;height:.5rem;border-radius:50%;background:#e05a6d;display:inline-block;}
      .whiteboard-canvas{background:
        linear-gradient(rgba(120,130,160,.14) 1px,transparent 1px) 0 0/2rem 2rem,
        linear-gradient(90deg,rgba(120,130,160,.14) 1px,transparent 1px) 0 0/2rem 2rem,#fbfcff;
        border:1px solid var(--bs-border-color);border-radius:1rem;min-height:32rem;position:relative;overflow:hidden;}
      .sticky-note{position:absolute;width:9.5rem;min-height:7rem;padding:.6rem .7rem;border-radius:.35rem;font-size:.78rem;box-shadow:0 6px 14px rgba(3,34,136,.16);}
      .sticky-note.yellow{background:#fff3b0;}.sticky-note.green{background:#c9f7e2;}.sticky-note.blue{background:#d6e4ff;}.sticky-note.pink{background:#ffd9e6;}

      /* Presentation studio */
      .slide-thumb{border:1px solid var(--bs-border-color);border-radius:.6rem;overflow:hidden;background:#fff;}
      .slide-thumb.active{outline:2px solid #0CCD7E;}
      .slide-canvas{aspect-ratio:16/9;background:#fff;border:1px solid var(--bs-border-color);border-radius:.8rem;padding:1.6rem 1.8rem;overflow:hidden;}
      .monaco-mock{background:#1e1e1e;color:#d4d4d4;border-radius:.6rem;font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;font-size:.8rem;line-height:1.55;padding:1rem 1.1rem;overflow:auto;}
      .monaco-mock .k{color:#569cd6;}.monaco-mock .s{color:#ce9178;}.monaco-mock .c{color:#6a9955;}.monaco-mock .t{color:#4ec9b0;}

      /* Calendar-ish mini grid */
      .mini-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;}
      .mini-cal .d{aspect-ratio:1;border-radius:.45rem;display:grid;place-items:center;font-size:.8rem;background:var(--bs-tertiary-bg);}
      .mini-cal .d.muted{opacity:.4;}
      .mini-cal .d.on{background:rgba(12,205,126,.16);color:#08a066;font-weight:600;}
      .mini-cal .d.today{background:#0CCD7E;color:#fff;font-weight:700;}
      .schedule-grid{display:grid;grid-template-columns:5.5rem repeat(5,1fr);gap:.4rem;}
      .schedule-grid .h{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-secondary-color);text-align:center;}
      .schedule-grid .slot{min-height:2.6rem;border-radius:.5rem;background:var(--bs-tertiary-bg);font-size:.72rem;padding:.3rem .45rem;}

      /* Streak / level ring */
      .level-ring{width:4.6rem;height:4.6rem;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;background:conic-gradient(#0CCD7E var(--p,70%),rgba(12,205,126,.18) 0);}
      .level-ring span{width:3.4rem;height:3.4rem;border-radius:50%;background:var(--bs-body-bg);display:grid;place-items:center;color:var(--bs-body-color);font-size:.9rem;}

      /* Knowledge graph */
      .kg-node{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;background:rgba(63,101,212,.1);color:#3F65D4;border:1px solid rgba(63,101,212,.25);}
      .kg-node.em{background:rgba(12,205,126,.12);color:#08a066;border-color:rgba(12,205,126,.3);}
      .kg-line{height:2px;background:linear-gradient(90deg,rgba(63,101,212,.5),rgba(12,205,126,.5));border-radius:2px;}

      /* Chat / messages */
      .msg-row{display:flex;gap:.75rem;margin-bottom:1rem;}
      .msg-row.me{flex-direction:row-reverse;}
      .msg-bubble{background:var(--bs-tertiary-bg);border-radius:.9rem;padding:.6rem .85rem;max-width:70%;}
      .msg-row.me .msg-bubble{background:rgba(12,205,126,.14);}

      /* Custom conference (Zoom-parity) */
      .conf-shell{background:#0b1020;border-radius:1rem;overflow:hidden;}
      .conf-topbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem 1rem;background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.1);color:#e6ebff;}
      .conf-stage{padding:1rem;background:#0b1020;}
      .conf-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);}
      .conf-grid.two{grid-template-columns:repeat(2,1fr);}
      .conf-grid.four{grid-template-columns:repeat(4,1fr);}
      @media (max-width:991.98px){.conf-grid,.conf-grid.four{grid-template-columns:repeat(2,1fr);}}
      .conf-tile{position:relative;background:linear-gradient(160deg,#131a33,#0b1020);border-radius:.75rem;overflow:hidden;aspect-ratio:16/9;display:grid;place-items:center;color:#c7d0ee;}
      .conf-tile.speaking{outline:2px solid #0CCD7E;}
      .conf-tile.pinned{outline:2px solid #3F65D4;}
      .conf-tile .tile-name{position:absolute;left:.55rem;bottom:.5rem;font-size:.72rem;background:rgba(0,0,0,.5);padding:.15rem .45rem;border-radius:.4rem;color:#fff;display:flex;align-items:center;gap:.3rem;}
      .conf-tile .tile-flags{position:absolute;right:.5rem;top:.5rem;display:flex;gap:.3rem;}
      .conf-tile .tile-flag{width:1.6rem;height:1.6rem;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.5);font-size:.82rem;}
      .conf-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:rgba(255,255,255,.05);border-top:1px solid rgba(255,255,255,.1);}
      .conf-btn{min-width:2.9rem;height:2.9rem;border-radius:.8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;background:rgba(255,255,255,.08);color:#e6ebff;border:0;font-size:1.2rem;padding:0 .4rem;}
      .conf-btn:hover{background:rgba(255,255,255,.16);color:#fff;}
      .conf-btn.danger{background:#e05a6d;color:#fff;}
      .conf-btn.active{background:#0CCD7E;color:#04301f;}
      .conf-btn .conf-lbl{font-size:.55rem;line-height:1;font-weight:600;}
      .conf-panel{background:var(--bs-paper-bg);height:100%;}
      .conf-hand{border-left:3px solid #f4a321;}
      .conf-cap{background:rgba(0,0,0,.5);border-radius:.5rem;padding:.5rem .75rem;color:#fff;font-size:.82rem;}
      .conf-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;font-size:.72rem;background:rgba(255,255,255,.1);color:#dfe6ff;}
      .conf-timer{font-variant-numeric:tabular-nums;font-weight:700;}
      .stage-share{position:relative;background:#05070f;border-radius:.75rem;min-height:22rem;display:grid;place-items:center;color:#8b97c4;border:1px dashed rgba(255,255,255,.15);}
      .conf-lobby{background:linear-gradient(160deg,#131a33,#0b1020);border-radius:1rem;color:#dfe6ff;}
      .rec-dot{width:.6rem;height:.6rem;border-radius:50%;background:#e05a6d;display:inline-block;animation:recblink 1.4s infinite;}
      @keyframes recblink{0%,100%{opacity:1;}50%{opacity:.35;}}
      .brk-card{border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.85rem;background:var(--bs-paper-bg);}
      .device-meter{height:6px;border-radius:3px;background:var(--bs-tertiary-bg);overflow:hidden;}
      .device-meter span{display:block;height:100%;background:linear-gradient(90deg,#0CCD7E,#f4a321);}
