/* NAAC workspace (Institution → NAAC). Same selector weight as ui-system.css so it sits on top of the app's base. */
html:not(#_) body .naac-top{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:16px!important;margin:4px 0 14px!important}
html:not(#_) body .naac-top h2{margin:2px 0 0!important;font-size:24px!important;line-height:1.2!important;letter-spacing:-.01em!important;text-wrap:balance!important}
html:not(#_) body .naac-mkicker{display:flex!important;align-items:center!important;gap:8px!important;font-size:12px!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--ui-text-3)!important}
html:not(#_) body .naac-top-stat{display:grid!important;justify-items:end!important;line-height:1!important}
html:not(#_) body .naac-top-stat b{font-size:32px!important;font-weight:800!important;letter-spacing:-.02em!important}
html:not(#_) body .naac-top-stat b small{font-size:16px!important;color:var(--ui-text-3)!important;font-weight:600!important}
html:not(#_) body .naac-top-stat span{font-size:12px!important;color:var(--ui-text-3)!important;margin-top:4px!important}

/* the one next step */
html:not(#_) body .naac-next{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:20px 22px!important;border-radius:18px!important;background:#173c5a!important;color:#fff!important;margin-bottom:18px!important;box-shadow:0 18px 36px -24px rgba(23,60,90,.9)!important}
html:not(#_) body .naac-next.tone-back{background:#7a2a1a!important}
html:not(#_) body .naac-next.tone-ok{background:var(--ui-surface)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;box-shadow:none!important}
html:not(#_) body .naac-next h3{margin:4px 0 4px!important;font-size:20px!important;line-height:1.25!important;color:inherit!important;text-wrap:balance!important}
html:not(#_) body .naac-next p{margin:0!important;font-size:14px!important;line-height:1.5!important;opacity:.85!important;max-width:62ch!important}
html:not(#_) body .naac-next-label{display:inline-block!important;font-size:11px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:3px 8px!important;border-radius:999px!important;background:#d9ef61!important;color:#111419!important}
html:not(#_) body .naac-next.tone-ok .naac-next-label{background:var(--ui-success-soft)!important;color:var(--ui-success)!important}
html:not(#_) body .naac-next .btn{flex:none!important;display:inline-flex!important;align-items:center!important;gap:6px!important;background:#d9ef61!important;color:#111419!important;border-color:#d9ef61!important}
html:not(#_) body .naac-next .btn:hover{filter:brightness(.96)!important}

/* layout */
html:not(#_) body .naac-cols{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:18px!important;align-items:start!important}
html:not(#_) body .naac-colmain,html:not(#_) body .naac-colside{display:grid!important;gap:16px!important;min-width:0!important}
html:not(#_) body .naac-block{display:grid!important;gap:8px!important;min-width:0!important}
html:not(#_) body .naac-block>header,html:not(#_) body .naac-card>header{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:10px!important}
html:not(#_) body .naac-block h3,html:not(#_) body .naac-card h3{margin:0!important;font-size:15px!important;font-weight:700!important}
html:not(#_) body .naac-block>header small,html:not(#_) body .naac-card>header small{font-size:12px!important;color:var(--ui-text-3)!important}
html:not(#_) body .naac-card{display:grid!important;gap:10px!important;padding:16px!important;border-radius:16px!important;background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;min-width:0!important}
html:not(#_) body .naac-help{margin:0!important;font-size:12px!important;line-height:1.5!important;color:var(--ui-text-3)!important}
html:not(#_) body .naac-none{color:var(--ui-text-4,var(--ui-text-3))!important}
html:not(#_) body .naac-warn{color:var(--ui-warning)!important;font-weight:600!important}

/* progress bars */
html:not(#_) body .naac-bar{display:flex!important;height:8px!important;border-radius:999px!important;overflow:hidden!important;background:var(--ui-muted-bg)!important;min-width:60px!important}
html:not(#_) body .naac-bar.wide{width:100%!important}
html:not(#_) body .naac-bar i{display:block!important;height:100%!important}
html:not(#_) body .naac-bar .b-ok,html:not(#_) body .naac-legend .b-ok{background:var(--ui-success)!important}
html:not(#_) body .naac-bar .b-wait,html:not(#_) body .naac-legend .b-wait{background:#4b8fc4!important}
html:not(#_) body .naac-bar .b-draft,html:not(#_) body .naac-legend .b-draft{background:#e0b64b!important}
html:not(#_) body .naac-legend{display:inline-flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important}
html:not(#_) body .naac-legend i{display:inline-block!important;width:8px!important;height:8px!important;border-radius:2px!important;margin-left:6px!important}

/* metric rows */
html:not(#_) body .naac-mlist,html:not(#_) body .naac-clist{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:0!important;background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:16px!important;overflow:hidden!important}
html:not(#_) body .naac-mlist>li,html:not(#_) body .naac-clist>li{display:flex!important;align-items:center!important;border-top:1px solid var(--ui-border)!important;min-width:0!important}
html:not(#_) body .naac-mlist>li:first-child,html:not(#_) body .naac-clist>li:first-child{border-top:0!important}
html:not(#_) body .naac-mlist>li.is-na{opacity:.5!important}
html:not(#_) body .naac-mrow,html:not(#_) body .naac-crow{all:unset;box-sizing:border-box!important;flex:1!important;min-width:0!important;display:grid!important;align-items:center!important;gap:12px!important;padding:12px 16px!important;cursor:pointer!important;color:var(--ui-text)!important;font:inherit!important}
html:not(#_) body .naac-mrow{grid-template-columns:52px minmax(0,1fr) auto auto!important}
html:not(#_) body .naac-mrow.sm{grid-template-columns:52px minmax(0,1fr) auto!important;padding:10px 16px!important}
html:not(#_) body .naac-mrow:hover,html:not(#_) body .naac-crow:hover,html:not(#_) body .naac-mrow:focus-visible,html:not(#_) body .naac-crow:focus-visible{background:var(--ui-muted-bg)!important}
html:not(#_) body .naac-id{font-size:13px!important;font-weight:700!important;font-variant-numeric:tabular-nums!important;color:var(--ui-text-2)!important}
html:not(#_) body .naac-mtitle{display:grid!important;gap:3px!important;min-width:0!important}
html:not(#_) body .naac-mtitle b{font-size:14px!important;font-weight:600!important;line-height:1.35!important}
html:not(#_) body .naac-mrow.sm .naac-mtitle b{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-weight:500!important}
html:not(#_) body .naac-mtitle small{display:flex!important;flex-wrap:wrap!important;gap:4px 10px!important;font-size:12px!important;color:var(--ui-text-3)!important}
html:not(#_) body .naac-kind{font-weight:600!important;color:var(--ui-text-2)!important}
html:not(#_) body .naac-auto{color:var(--ui-success)!important;font-weight:600!important}
html:not(#_) body .naac-mval{text-align:right!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
html:not(#_) body .naac-mval b{font-size:15px!important}
html:not(#_) body .naac-mval small{font-size:12px!important;color:var(--ui-text-3)!important;margin-left:3px!important}
html:not(#_) body .naac-assign{all:unset;cursor:pointer!important;flex:none!important;align-self:stretch!important;display:flex!important;align-items:center!important;padding:0 16px!important;border-left:1px solid var(--ui-border)!important;font-size:13px!important;font-weight:600!important;color:var(--ui-accent)!important}
html:not(#_) body .naac-assign:hover,html:not(#_) body .naac-assign:focus-visible{background:var(--ui-accent-soft)!important}

/* criteria rows */
html:not(#_) body .naac-crow{grid-template-columns:40px minmax(0,1fr) minmax(120px,190px) 56px!important}
html:not(#_) body .naac-crit-no{display:inline-grid!important;place-items:center!important;width:34px!important;height:28px!important;border-radius:8px!important;background:#173c5a!important;color:#fff!important;font-size:12px!important;font-weight:800!important}
html:not(#_) body .naac-crit-no.lg{width:48px!important;height:40px!important;font-size:15px!important;border-radius:12px!important}
html:not(#_) body .naac-crow-name{display:grid!important;gap:2px!important;min-width:0!important}
html:not(#_) body .naac-crow-name b{font-size:14px!important;font-weight:600!important}
html:not(#_) body .naac-crow-name small,html:not(#_) body .naac-crow-bar small{font-size:12px!important;color:var(--ui-text-3)!important}
html:not(#_) body .naac-crow-bar{display:grid!important;gap:5px!important}
html:not(#_) body .naac-crow-w{display:grid!important;justify-items:end!important;font-weight:700!important;font-size:15px!important;line-height:1.1!important}
html:not(#_) body .naac-crow-w small{font-size:11px!important;font-weight:500!important;color:var(--ui-text-3)!important}

/* status chips */
html:not(#_) body .naac-st{display:inline-flex!important;align-items:center!important;height:24px!important;padding:0 9px!important;border-radius:999px!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important;background:var(--ui-muted-bg)!important;color:var(--ui-text-3)!important}
html:not(#_) body .naac-st.st-draft{background:#fbf1d6!important;color:#8a6410!important}
html:not(#_) body .naac-st.st-wait{background:#e3eff8!important;color:#24618f!important}
html:not(#_) body .naac-st.st-back{background:var(--ui-danger-soft)!important;color:var(--ui-danger)!important}
html:not(#_) body .naac-st.st-ok{background:var(--ui-success-soft)!important;color:var(--ui-success)!important}

/* side panel bits */
html:not(#_) body .naac-kv{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important}
html:not(#_) body .naac-kv div{display:grid!important;gap:1px!important}
html:not(#_) body .naac-kv dt{font-size:12px!important;color:var(--ui-text-3)!important}
html:not(#_) body .naac-kv dd{margin:0!important;font-size:18px!important;font-weight:700!important}
html:not(#_) body .naac-dl,html:not(#_) body .naac-tools{display:grid!important;gap:4px!important}
html:not(#_) body .naac-dl button{all:unset;cursor:pointer!important;display:flex!important;align-items:center!important;gap:10px!important;padding:8px 10px!important;border-radius:10px!important;color:var(--ui-text)!important}
html:not(#_) body .naac-dl button:hover,html:not(#_) body .naac-dl button:focus-visible,html:not(#_) body .naac-tools button:hover,html:not(#_) body .naac-tools button:focus-visible{background:var(--ui-muted-bg)!important}
html:not(#_) body .naac-dl span{display:grid!important;gap:1px!important}
html:not(#_) body .naac-dl b{font-size:14px!important;font-weight:600!important}
html:not(#_) body .naac-dl small{font-size:12px!important;color:var(--ui-text-3)!important}
html:not(#_) body .naac-tools button{all:unset;cursor:pointer!important;padding:8px 10px!important;border-radius:10px!important;font-size:14px!important;color:var(--ui-text)!important}
html:not(#_) body .naac-est{display:flex!important;align-items:center!important;gap:10px!important}
html:not(#_) body .naac-est b{font-size:30px!important;font-weight:800!important;letter-spacing:-.02em!important}
html:not(#_) body .naac-band{display:inline-flex!important;padding:3px 10px!important;border-radius:999px!important;background:#d9ef61!important;color:#111419!important;font-size:13px!important;font-weight:800!important}

/* criterion page */
html:not(#_) body .naac-crumbs{margin:2px 0 12px!important}
html:not(#_) body .naac-back{all:unset;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:14px!important;font-weight:600!important;color:var(--ui-text-2)!important;padding:4px 6px 4px 2px!important;border-radius:8px!important}
html:not(#_) body .naac-back:hover,html:not(#_) body .naac-back:focus-visible{color:var(--ui-text)!important;background:var(--ui-muted-bg)!important}
html:not(#_) body .naac-chead{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:12px!important}
html:not(#_) body .naac-chead>div{flex:1!important;min-width:0!important}
html:not(#_) body .naac-chead h2{margin:0!important;font-size:22px!important;line-height:1.2!important}
html:not(#_) body .naac-chead p{margin:3px 0 0!important;font-size:13px!important;color:var(--ui-text-3)!important}
html:not(#_) body .naac-chead+.naac-bar{margin-bottom:14px!important}

/* metric page */
html:not(#_) body .naac-mhead{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important}
html:not(#_) body .naac-mhead h2{margin:4px 0 2px!important;font-size:22px!important;line-height:1.25!important;text-wrap:balance!important;max-width:60ch!important}
html:not(#_) body .naac-mhead p{margin:0!important;font-size:13px!important;color:var(--ui-text-3)!important}
html:not(#_) body .naac-mhead .naac-id{color:var(--ui-text)!important;background:var(--ui-muted-bg)!important;padding:2px 7px!important;border-radius:6px!important;letter-spacing:0!important}
html:not(#_) body .naac-steps{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:10px 20px!important;margin:14px 0!important;padding:12px 16px!important;border-radius:14px!important;background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important}
html:not(#_) body .naac-steps ol{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;gap:6px!important;flex-wrap:wrap!important}
html:not(#_) body .naac-steps li{display:flex!important;align-items:center!important;gap:8px!important;padding-right:14px!important;position:relative!important}
html:not(#_) body .naac-steps li:not(:last-child)::after{content:""!important;width:22px!important;height:2px!important;background:var(--ui-border-strong)!important;margin-left:6px!important}
html:not(#_) body .naac-steps li i{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:999px!important;font-style:normal!important;font-size:12px!important;font-weight:700!important;background:var(--ui-muted-bg)!important;color:var(--ui-text-3)!important}
html:not(#_) body .naac-steps li.done i{background:var(--ui-success)!important;color:#fff!important}
html:not(#_) body .naac-steps li.now i{background:#173c5a!important;color:#fff!important;box-shadow:0 0 0 4px rgba(23,60,90,.15)!important}
html:not(#_) body .naac-steps li span{display:grid!important;line-height:1.2!important}
html:not(#_) body .naac-steps li b{font-size:13px!important}
html:not(#_) body .naac-steps li small{font-size:12px!important;color:var(--ui-text-3)!important}
html:not(#_) body .naac-steps p{margin:0!important;font-size:14px!important;font-weight:600!important;color:var(--ui-text)!important}
html:not(#_) body .naac-note{display:grid!important;gap:2px!important;padding:12px 16px!important;border-radius:14px!important;background:var(--ui-muted-bg)!important;font-size:14px!important;margin-bottom:14px!important}
html:not(#_) body .naac-note.back{background:var(--ui-danger-soft)!important;border:1px solid var(--ui-danger-border)!important}
html:not(#_) body .naac-mgrid{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:16px!important;align-items:start!important;margin-bottom:16px!important}
html:not(#_) body .naac-main,html:not(#_) body .naac-side{display:grid!important;gap:14px!important;min-width:0!important}
html:not(#_) body .naac-unit,html:not(#_) body .naac-count{font-size:12px!important;color:var(--ui-text-3)!important;font-weight:600!important}
html:not(#_) body .naac-count.is-over{color:var(--ui-danger)!important}
html:not(#_) body .naac-years{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}
html:not(#_) body .naac-year{display:grid!important;gap:5px!important;min-width:0!important}
html:not(#_) body .naac-year>span{font-size:12px!important;font-weight:600!important;color:var(--ui-text-3)!important;white-space:nowrap!important}
html:not(#_) body .naac-year>span i{font-style:normal!important;color:#24618f!important}
html:not(#_) body .naac-year .input{width:100%!important;min-width:0!important;text-align:right!important;font-variant-numeric:tabular-nums!important}
html:not(#_) body .naac-year.total{align-content:start!important}
html:not(#_) body .naac-year.total b{display:flex!important;align-items:center!important;justify-content:flex-end!important;height:44px!important;padding:0 12px!important;border-radius:12px!important;background:var(--ui-muted-bg)!important;font-size:16px!important;font-variant-numeric:tabular-nums!important}
html:not(#_) body .naac-narr{min-height:300px!important;line-height:1.6!important;font-size:15px!important;resize:vertical!important}
html:not(#_) body .naac-links{display:grid!important;gap:8px!important}
html:not(#_) body .naac-link-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)!important;gap:8px!important}
html:not(#_) body .naac-addlink{all:unset;cursor:pointer!important;justify-self:start!important;font-size:13px!important;font-weight:600!important;color:var(--ui-accent)!important;padding:4px 2px!important}
html:not(#_) body .naac-form-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;padding:14px 16px!important;border-radius:16px!important;background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;position:sticky!important;bottom:12px!important;z-index:2!important;box-shadow:var(--ui-shadow-sm)!important}
html:not(#_) body .naac-spacer{flex:1!important}
html:not(#_) body .btn-quiet.danger{color:var(--ui-danger)!important}
html:not(#_) body .naac-sessional{display:grid!important;gap:8px!important;padding:16px!important;border-radius:16px!important;background:#eef6e4!important;border:1px solid #cfe3b6!important}
html:not(#_) body .naac-sessional header b{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:14px!important}
html:not(#_) body .naac-sessional ul{margin:0!important;padding-left:18px!important;display:grid!important;gap:4px!important;font-size:13px!important;line-height:1.45!important}
html:not(#_) body .naac-sessional p{margin:0!important;font-size:12px!important;color:var(--ui-text-3)!important}
html:not(#_) body .naac-sessional .btn{justify-self:start!important}
html:not(#_) body .inst-page .btn.sm{height:34px!important;min-height:34px!important;padding:0 14px!important;font-size:13px!important}
html:not(#_) body .naac-check{display:flex!important;gap:9px!important;align-items:flex-start!important;font-size:14px!important;line-height:1.4!important;cursor:pointer!important}
html:not(#_) body .naac-check input{width:16px!important;height:16px!important;margin:2px 0 0!important;flex:none!important;accent-color:#173c5a!important}
html:not(#_) body .naac-history summary{cursor:pointer!important;font-size:13px!important;color:var(--ui-text-2)!important}
html:not(#_) body .naac-history ol{margin:8px 0 0!important;padding-left:16px!important;display:grid!important;gap:5px!important;font-size:12px!important;line-height:1.45!important;color:var(--ui-text-2)!important}
html:not(#_) body .naac-history time{color:var(--ui-text-3)!important}
html:not(#_) body .naac-comments{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:8px!important}
html:not(#_) body .naac-comments li{justify-self:start!important;padding:10px 12px!important;border-radius:14px 14px 14px 4px!important;background:var(--ui-muted-bg)!important;max-width:min(100%,560px)!important}
html:not(#_) body .naac-comments li.is-me{justify-self:end!important;border-radius:14px 14px 4px 14px!important;background:#e3eff8!important}
html:not(#_) body .naac-comments b{font-size:12px!important}
html:not(#_) body .naac-comments p{margin:2px 0!important;font-size:14px!important;white-space:pre-wrap!important}
html:not(#_) body .naac-comments time{font-size:11px!important;color:var(--ui-text-3)!important}
html:not(#_) body .naac-comment{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:end!important}

/* set-up */
html:not(#_) body .naac-setup{max-width:760px!important}
html:not(#_) body .naac-setup p.muted{max-width:68ch!important;line-height:1.55!important}
html:not(#_) body .naac-form{display:grid!important;gap:14px!important}
html:not(#_) body .naac-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;gap:12px!important;align-items:end!important}
html:not(#_) body .naac-setup .naac-form-actions{position:static!important;box-shadow:none!important;border:0!important;padding:0!important;justify-content:flex-end!important}

@media (max-width:980px){
  html:not(#_) body .naac-cols,html:not(#_) body .naac-mgrid{grid-template-columns:minmax(0,1fr)!important}
  html:not(#_) body .naac-years{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:640px){
  html:not(#_) body .naac-next{flex-direction:column!important;align-items:stretch!important;padding:18px!important}
  html:not(#_) body .naac-next .btn{justify-content:center!important}
  html:not(#_) body .naac-top-stat{display:none!important}
  html:not(#_) body .naac-mrow{grid-template-columns:44px minmax(0,1fr) auto!important;padding:12px!important}
  html:not(#_) body .naac-mrow .naac-mval{display:none!important}
  html:not(#_) body .naac-mrow.sm{grid-template-columns:44px minmax(0,1fr) auto!important}
  html:not(#_) body .naac-assign{padding:0 12px!important}
  html:not(#_) body .naac-crow{grid-template-columns:36px minmax(0,1fr) 48px!important;padding:12px!important}
  html:not(#_) body .naac-crow-bar{grid-column:2/4!important;grid-row:2!important}
  html:not(#_) body .naac-chead{flex-wrap:wrap!important}
  html:not(#_) body .naac-mhead{flex-direction:column!important}
  html:not(#_) body .naac-years{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html:not(#_) body .naac-link-row,html:not(#_) body .naac-comment{grid-template-columns:minmax(0,1fr)!important}
  html:not(#_) body .naac-steps li:not(:last-child)::after{width:10px!important}
}

/* ===== Institution → Record: by day, by sitting, with the reasons in view ===== */
html:not(#_) body .rec{display:grid!important;gap:14px!important;max-width:880px!important}
html:not(#_) body .rec-head h2{margin:0!important;font-size:22px!important}
html:not(#_) body .rec-head p{margin:4px 0 0!important;font-size:14px!important;color:var(--ui-text-3)!important;max-width:64ch!important}
html:not(#_) body .rec-callout{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 12px!important;padding:12px 16px!important;border-radius:14px!important;background:#fbf1d6!important;border:1px solid #efd99a!important;font-size:14px!important}
html:not(#_) body .rec-callout span{flex:1!important;min-width:200px!important;color:var(--ui-text-2)!important}
html:not(#_) body .rec-tools{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;justify-content:space-between!important;position:sticky!important;top:0!important;z-index:3!important;padding:8px 0!important;background:var(--ui-bg)!important}
html:not(#_) body .rec-chips{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
html:not(#_) body .rec-chips button{all:unset;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:6px!important;height:34px!important;padding:0 12px!important;border-radius:999px!important;font-size:13px!important;font-weight:600!important;color:var(--ui-text-2)!important;background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important}
html:not(#_) body .rec-chips button i{font-style:normal!important;font-weight:500!important;color:var(--ui-text-3)!important}
html:not(#_) body .rec-chips button.on{background:#173c5a!important;border-color:#173c5a!important;color:#fff!important}
html:not(#_) body .rec-chips button.on i{color:rgba(255,255,255,.75)!important}
html:not(#_) body .rec-search{width:min(100%,300px)!important;height:38px!important}
html:not(#_) body .rec-days,html:not(#_) body .rec-sessions,html:not(#_) body .rec-list{list-style:none!important;margin:0!important;padding:0!important}
html:not(#_) body .rec-days{display:grid!important;gap:20px!important}
html:not(#_) body .rec-days>li>h3{margin:0 0 8px!important;font-size:13px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--ui-text-3)!important}
html:not(#_) body .rec-sessions{display:grid!important;gap:10px!important}
html:not(#_) body .rec-s{display:grid!important;gap:8px!important;padding:14px 16px!important;border-radius:16px!important;background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-left:4px solid var(--ui-border-strong)!important}
html:not(#_) body .rec-s.area-people{border-left-color:#4b8fc4!important}
html:not(#_) body .rec-s.area-teaching{border-left-color:#e0b64b!important}
html:not(#_) body .rec-s.area-naac{border-left-color:#173c5a!important}
html:not(#_) body .rec-s-head{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important}
html:not(#_) body .rec-s-head p{margin:0!important;font-size:15px!important;line-height:1.4!important}
html:not(#_) body .rec-s-head small{font-size:12px!important;color:var(--ui-text-3)!important;font-weight:500!important}
html:not(#_) body .rec-s-head time{font-size:12px!important;color:var(--ui-text-3)!important;white-space:nowrap!important;padding-top:2px!important}
html:not(#_) body .rec-list{display:grid!important;gap:6px!important;padding-left:34px!important}
html:not(#_) body .rec-e{display:grid!important;gap:3px!important;font-size:14px!important;line-height:1.45!important;color:var(--ui-text-2)!important}
html:not(#_) body .rec-e.has-reason>span{color:var(--ui-text)!important}
html:not(#_) body .rec-e q{display:block!important;quotes:"“" "”"!important;padding:4px 10px!important;border-left:2px solid var(--ui-border-strong)!important;color:var(--ui-text)!important;font-style:italic!important;font-size:14px!important}
html:not(#_) body .rec-e .btn{justify-self:start!important;margin-top:4px!important}
html:not(#_) body .rec-more{padding-left:34px!important}
html:not(#_) body .rec-more summary{cursor:pointer!important;font-size:13px!important;font-weight:600!important;color:var(--ui-accent)!important;padding:2px 0!important}
html:not(#_) body .rec-more .rec-list{padding-left:0!important;margin-top:6px!important}
html:not(#_) body .rec-none{color:var(--ui-text-3)!important;font-size:14px!important}
@media (max-width:640px){
  html:not(#_) body .rec-list,html:not(#_) body .rec-more{padding-left:0!important}
  html:not(#_) body .rec-search{width:100%!important}
  html:not(#_) body .rec-s-head{grid-template-columns:auto minmax(0,1fr)!important}
  html:not(#_) body .rec-s-head time{grid-column:2!important;padding-top:0!important}
}
html:not(#_) body .rec-av{display:inline-grid!important;place-items:center!important;width:26px!important;height:26px!important;border-radius:999px!important;font-style:normal!important;font-size:11px!important;font-weight:700!important;color:#fff!important;background:hsl(var(--hue,210) 45% 42%)!important}
html:not(#_) body .rec-filters{display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:10px 12px!important;margin-top:-4px!important}
html:not(#_) body .rec-sel{display:grid!important;gap:4px!important;min-width:0!important}
html:not(#_) body .rec-sel span{font-size:12px!important;font-weight:600!important;color:var(--ui-text-3)!important}
html:not(#_) body .rec-sel select{height:38px!important;min-width:150px!important;max-width:260px!important;padding-right:32px!important}
html:not(#_) body .rec-clear{all:unset;cursor:pointer!important;height:38px!important;display:inline-flex!important;align-items:center!important;font-size:13px!important;font-weight:600!important;color:var(--ui-accent)!important}
html:not(#_) body .rec-shown{margin-left:auto!important;height:38px!important;display:inline-flex!important;align-items:center!important;font-size:12px!important;color:var(--ui-text-3)!important}
@media (max-width:640px){html:not(#_) body .rec-sel{flex:1 1 140px!important}html:not(#_) body .rec-sel select{min-width:0!important;max-width:none!important;width:100%!important}html:not(#_) body .rec-shown{margin-left:0!important}}
