/* TalkOn Academic Library v2.37 — adult/institutional learning surface */
.tal-shell{display:grid;gap:22px}
.tal-command{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(128px,.48fr));gap:14px;padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(145deg,rgba(15,26,47,.96),rgba(22,36,61,.92))}
.tal-command__intro span,.tal-section-head span,.tal-kpi span,.tal-card__meta,.tal-track span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#91a0b8}
.tal-command__intro h2{margin:7px 0 9px;font-size:clamp(24px,3vw,38px);line-height:1.05;color:#f7f9fc}
.tal-command__intro p{margin:0;max-width:760px;color:#b8c2d3;line-height:1.65}
.tal-kpi{padding:18px;border-radius:17px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;justify-content:center;min-height:116px}
.tal-kpi strong{font-size:30px;color:#f7f9fc;margin-top:8px}.tal-kpi small{color:#8e9db4;margin-top:5px}
.tal-toolbar{display:grid;grid-template-columns:minmax(220px,1.2fr) .7fr .7fr;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(12,22,40,.72)}
.tal-toolbar input,.tal-toolbar select{width:100%;min-height:44px;border-radius:11px;border:1px solid rgba(255,255,255,.12);background:#101d34;color:#ecf1f8;padding:0 13px}
.tal-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tal-track{padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#111e34;min-height:190px;display:flex;flex-direction:column}
.tal-track strong{font-size:19px;color:#f5f7fb;margin:9px 0 8px}.tal-track p{color:#aeb9cb;line-height:1.55;margin:0 0 14px}.tal-track small{margin-top:auto;color:#7f90aa}
.tal-levels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.tal-level{padding:16px 14px;border-radius:15px;border:1px solid rgba(255,255,255,.08);background:rgba(17,30,52,.85);cursor:pointer;text-align:left}
.tal-level:hover,.tal-level.is-active{border-color:rgba(131,233,73,.5);box-shadow:0 0 0 1px rgba(131,233,73,.12) inset}.tal-level b{display:block;font-size:23px;color:#f7f9fc}.tal-level span{font-size:11px;color:#91a0b8}.tal-level em{display:block;margin-top:9px;font-style:normal;color:#83e949;font-size:12px}
.tal-section{padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(11,20,36,.62)}
.tal-section-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:16px}.tal-section-head h2{margin:4px 0 0;color:#f7f9fc;font-size:23px}.tal-section-head p{margin:0;color:#8fa0b7;max-width:650px}
.tal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tal-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:start;padding:17px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:#101c31}
.tal-card__num{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:rgba(131,233,73,.08);border:1px solid rgba(131,233,73,.16);font-weight:700;color:#83e949}
.tal-card h3{margin:4px 0 7px;font-size:17px;color:#f3f6fb}.tal-card p{margin:0;color:#aab6c8;line-height:1.5;font-size:13px}.tal-card__facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.tal-card__facts span{padding:5px 7px;border-radius:7px;background:rgba(255,255,255,.045);color:#8fa0b7;font-size:10px}
.tal-card a{white-space:nowrap;text-decoration:none;color:#dfffd1;border:1px solid rgba(131,233,73,.22);padding:8px 10px;border-radius:9px;font-size:12px}
.tal-empty{padding:30px;text-align:center;color:#8fa0b7;border:1px dashed rgba(255,255,255,.12);border-radius:15px}
.tal-doctrine{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tal-doctrine article{padding:20px;border-radius:17px;background:#101c31;border:1px solid rgba(255,255,255,.075)}.tal-doctrine strong{display:block;color:#f5f7fb;font-size:18px;margin-bottom:8px}.tal-doctrine p{margin:0;color:#aab6c8;line-height:1.6}
@media(max-width:1050px){.tal-command{grid-template-columns:1fr 1fr}.tal-command__intro{grid-column:1/-1}.tal-program-grid{grid-template-columns:1fr 1fr}.tal-levels{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.tal-command,.tal-toolbar,.tal-program-grid,.tal-grid,.tal-doctrine{grid-template-columns:1fr}.tal-levels{grid-template-columns:repeat(2,1fr)}.tal-card{grid-template-columns:48px 1fr}.tal-card a{grid-column:2}.tal-section-head{align-items:start;flex-direction:column}}

/* Student Core navigation — professional icon system */
.appv3-nav .appx-nav-item,.appx-sidebar-bottom .appx-nav-item{gap:11px}
.talkon-nav-icon{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 20px;color:#8fa0b7}
.talkon-nav-icon svg{display:block;width:19px;height:19px}
.appx-nav-item:hover .talkon-nav-icon,.appx-nav-item.is-active .talkon-nav-icon{color:#83e949}
.appx-nav-item.is-active .talkon-nav-icon{filter:drop-shadow(0 0 7px rgba(131,233,73,.18))}

.tal-institution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tal-institution-grid article{min-height:205px;padding:20px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#101c31;display:flex;flex-direction:column}
.tal-institution-grid span{font-size:10px;letter-spacing:.14em;color:#83e949}.tal-institution-grid strong{margin:9px 0 8px;color:#f5f7fb;font-size:18px}.tal-institution-grid p{margin:0;color:#aab6c8;line-height:1.58;font-size:13px}
.tal-matrix-wrap{overflow:auto;border:1px solid rgba(255,255,255,.07);border-radius:15px}.tal-matrix{width:100%;min-width:980px;border-collapse:collapse;background:#0f1b30}.tal-matrix th,.tal-matrix td{padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.06);text-align:right;color:#acb8ca;font-size:12px}.tal-matrix th{position:sticky;top:0;background:#14223a;color:#8798b1;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.tal-matrix th:first-child,.tal-matrix td:first-child{text-align:left}.tal-matrix td:first-child b{display:inline-grid;place-items:center;min-width:34px;height:28px;border-radius:8px;background:rgba(131,233,73,.09);color:#83e949}.tal-matrix tbody tr:hover{background:rgba(255,255,255,.025)}
@media(max-width:1180px){.tal-command{grid-template-columns:repeat(2,minmax(0,1fr))}.tal-command__intro{grid-column:1/-1}.tal-institution-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.tal-institution-grid{grid-template-columns:1fr}.tal-command{grid-template-columns:1fr}}

/* TalkOn 2.84 — larger level/program presentation */
.tal-levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tal-level{min-height:170px;padding:20px;border-radius:18px;display:flex;flex-direction:column;gap:7px}
.tal-level b{font-size:34px;line-height:1}
.tal-level strong{display:block;font-size:15px;line-height:1.45;color:#e8eef8;font-weight:750}
.tal-level span{margin-top:auto;font-size:12px;color:#a5b2c5}
.tal-level em{font-size:12px;line-height:1.45}
.tal-grid{grid-template-columns:1fr;gap:16px}
.tal-card{grid-template-columns:66px minmax(0,1fr) auto;padding:24px;min-height:190px}
.tal-card__num{width:56px;height:56px;font-size:16px}
.tal-card h3{font-size:23px;margin:6px 0 10px}
.tal-card p{font-size:14px;line-height:1.65;max-width:900px}
.tal-card__facts{margin-top:15px;gap:8px}
.tal-card__facts span{font-size:11px;padding:7px 9px}
.tal-card a{align-self:center;padding:11px 14px;font-size:13px}
@media(max-width:900px){.tal-levels{grid-template-columns:1fr}.tal-card{grid-template-columns:52px 1fr}.tal-card a{grid-column:2}}
@media(max-width:620px){.tal-card{padding:18px}.tal-card h3{font-size:20px}}

/* TalkOn 2.86 — library first */
.home-library-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin:18px 0 22px;padding:24px;border-radius:22px;border:1px solid rgba(131,233,73,.22);background:linear-gradient(135deg,rgba(131,233,73,.08),rgba(12,23,41,.95))}
.home-library-entry span{font-size:11px;letter-spacing:.14em;font-weight:900;color:#83e949}.home-library-entry h2{margin:6px 0 8px;font-size:28px}.home-library-entry p{margin:0;max-width:880px;color:#b4bfd1;line-height:1.6}.home-library-entry button{min-height:48px;padding:0 18px;border:0;border-radius:12px;background:#83e949;color:#102010;font-weight:900;cursor:pointer}
.tal-library-first{padding:24px;border-radius:22px;border:1px solid rgba(131,233,73,.18);background:linear-gradient(180deg,rgba(14,28,48,.98),rgba(10,19,34,.94))}
.tal-library-first__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;margin-bottom:18px}.tal-library-first__head span{font-size:11px;letter-spacing:.14em;font-weight:900;color:#83e949}.tal-library-first__head h2{margin:6px 0 8px;font-size:34px}.tal-library-first__head p{margin:0;max-width:900px;color:#b3bed0;line-height:1.65}.tal-library-first__actions button{min-height:44px;padding:0 15px;border-radius:11px;border:1px solid rgba(131,233,73,.22);background:rgba(131,233,73,.08);color:#bdf59b;font-weight:800;cursor:pointer}
.tal-program-details{margin-top:8px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(8,19,34,.5)}.tal-program-details>summary{cursor:pointer;font-weight:800;color:#b8c4d7}
@media(max-width:760px){.home-library-entry,.tal-library-first__head{grid-template-columns:1fr}.home-library-entry button{width:100%}}


/* TalkOn 3.04 — level cards are explicit entry controls */
.tal-level{position:relative;padding-bottom:54px!important;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.tal-level:hover{transform:translateY(-2px);background:rgba(20,36,61,.96)}
.tal-level-cta{position:absolute;left:20px;bottom:17px;display:inline-flex;align-items:center;gap:6px;font-style:normal!important;font-size:12px!important;font-weight:900;color:#dfffcf!important;letter-spacing:.01em}
.tal-level.is-active .tal-level-cta{color:#83e949!important}
.tal-topic-map-shell.is-level-entered{animation:talLevelEntered .9s ease}
@keyframes talLevelEntered{0%{box-shadow:0 0 0 0 rgba(131,233,73,.0)}30%{box-shadow:0 0 0 2px rgba(131,233,73,.35)}100%{box-shadow:0 0 0 0 rgba(131,233,73,.0)}}


/* TalkOn 3.08 — professional unit CTA */
.tal-card .tal-open-unit{align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:146px;min-height:44px;padding:0 15px;border:1px solid rgba(131,233,73,.24);border-radius:12px;background:linear-gradient(180deg,rgba(131,233,73,.12),rgba(131,233,73,.055));color:#eaffdf;font:800 12px/1 inherit;letter-spacing:.015em;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.12);transition:transform .16s ease,border-color .16s ease,background .16s ease}
.tal-card .tal-open-unit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#83e949;flex:0 0 auto}
.tal-card .tal-open-unit:hover,.tal-card .tal-open-unit:focus-visible{transform:translateY(-1px);border-color:rgba(131,233,73,.48);background:linear-gradient(180deg,rgba(131,233,73,.18),rgba(131,233,73,.08));outline:none}
.tal-card .tal-open-unit:active{transform:translateY(0)}
@media(max-width:900px){.tal-card .tal-open-unit{grid-column:2;width:100%}}
@media(max-width:620px){.tal-card .tal-open-unit{grid-column:1/-1;width:100%;margin-top:4px}}
