/* Shared Persian UI tokens. Keep these after feature styles. */
:root{--ui-brand:#a34c65;--ui-ink:#49354b;--ui-muted:#71636d;--ui-surface:#fff;--ui-canvas:#faf7f4;--ui-line:#e5dce0;--ui-danger: #a32035;--ui-success: #246348;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-6:24px;--ui-space-8:32px;--ui-radius:14px;--ui-touch:44px}
[hidden]{display:none!important}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{scroll-margin-block:100px}
:focus-visible{outline:3px solid var(--ui-brand);outline-offset:3px}button,.btn,summary{touch-action:manipulation}.btn{min-height:var(--ui-touch)}
.btn-danger{background:var(--ui-danger)!important;color:white!important;border-color:var(--ui-danger)!important}
.field-help,.muted{color:var(--ui-muted)}.ui-error-summary{background:#f1e3e7;border:1px solid #c96778;border-radius:var(--ui-radius);padding:16px;margin-block:12px;grid-column:1/-1}.ui-error-summary h3{font-size:16px;margin:0 0 8px}.ui-error-summary ul{margin:0;padding-inline-start:24px}.ui-error-summary a,.ux-field-error{color:var(--ui-danger)}.ux-field-error{display:block;font-size:13px}.ui-password{display:flex;align-items:center;gap:8px;min-width:0}.ui-password input{min-width:0;flex:1}.ui-password button{min-height:44px;white-space:nowrap;font-size:13px}.ui-password-meter{display:block;font-size:13px;color:var(--ui-muted)}
.ui-confirm{max-width:480px;width:calc(100% - 32px);border:1px solid var(--ui-line);border-radius:20px;padding:24px;color:var(--ui-ink);font:inherit}.ui-confirm::backdrop{background:#23142880}.ui-confirm .form-footer{display:flex;gap:12px;flex-wrap:wrap}.ui-confirm h2{font-size:22px;margin-block-start:0}
.landing-page .hero-description{font-size:17px;line-height:1.9}.landing-page .hero-actions .button{font-size:15px}.landing-page .start-note{font-size:14px;line-height:1.8}
.entry-page .entry-wrap{max-width:960px;padding-block:24px}.entry-page .entry-intro{padding-block:24px 20px}.entry-page .entry-intro h1{font-size:30px}.entry-page .entry-card{padding:24px}.entry-page .entry-icon{display:none}.entry-page .entry-card h2{font-size:24px}.entry-page .entry-card>p:not(.entry-eyebrow){margin-block:8px 16px}.entry-page .entry-button{min-height:48px;font-size:16px}.entry-page .entry-card small{font-size:13px}.entry-page .entry-brand img{width:60px!important;height:60px!important;object-fit:contain}
.auth-panel .auth-logo{width:72px!important;height:72px!important;object-fit:contain;margin-block-end:12px}.auth-panel>.eyebrow,.auth-panel>.login-area-tag{display:none}.auth-panel>h1{font-size:28px;line-height:1.6;margin-block:8px 12px}.auth-panel>.muted{font-size:15px;line-height:1.85}.auth-panel .stack{gap:10px}.auth-panel input{min-height:48px;font-size:16px}.auth-panel .password-hint{font-size:13px;line-height:1.8}.auth-panel .staff-login-methods{margin-block:16px 10px}.auth-panel .auth-trust{font-size:13px}.auth-panel .auth-back{font-size:14px;margin-block-start:12px}.auth-panel #registration-status-details{display:grid;grid-template-columns:auto 1fr;gap:8px}.auth-panel #registration-status-details dd{margin:0}
.case-workspace-nav{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);margin-block:0 20px;padding:16px;display:grid;gap:12px}.case-workspace-nav header{display:flex;justify-content:space-between;align-items:center;gap:12px}.case-workspace-nav strong{display:block}.case-workspace-nav small{font-size:13px;color:var(--ui-muted)}.case-workspace-tabs{display:flex;flex-wrap:wrap;gap:8px}.case-workspace-tabs [aria-current=page]{background:var(--ui-ink);border-color:var(--ui-ink);color:#fff}.ux-context-visible{border-radius:var(--ui-radius);padding:14px!important}.ux-context-visible .context-chips{font-size:13px}.ux-context-visible .context-person strong{font-size:16px}
.journey-steps{list-style:none;padding:0;margin-block:0 20px;display:flex;gap:8px;grid-column:1/-1}.journey-steps li{flex:1;border-block-end:3px solid var(--ui-line);padding-block:8px;font-size:14px}.journey-steps [aria-current=step]{color:var(--ui-brand);border-color:var(--ui-brand);font-weight:700}.journey-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.journey-panel>h3,.journey-panel>.wide,.journey-summary,.journey-draft{grid-column:1/-1}.journey-panel>h3{margin:0;font-size:19px}.journey-panel [data-enrollment-profile]{min-width:0}.journey-summary{padding:16px;background:var(--ui-canvas);border:1px solid var(--ui-line);border-radius:var(--ui-radius)}.journey-summary dl{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:8px}.journey-summary dd{margin:0}.journey-draft{font-size:13px;color:var(--ui-muted)}.journey-panel .access-reader{margin:0;align-self:start}.journey-panel [data-enrollment-profile]>fieldset{margin-block-start:0}.journey-actions{position:sticky;bottom:0;background:white;padding-block:12px;border-block-start:1px solid var(--ui-line);z-index:2;grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.journey-panel[data-step="1"]>[data-enrollment-profile]{grid-column:1/-1}.ocr-review-label{display:block;color:#874308;font-size:13px;font-weight:700}.message-audience{border-inline-start:4px solid var(--ui-brand);padding:12px 16px;background:var(--ui-canvas);font-weight:700;font-size:14px;grid-column:1/-1}.message-audience.internal{border-color:var(--ui-ink);background:#f1e3e7}.message-audience small{display:block;font-weight:400;margin-block-start:4px}.case-timeline{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:0;margin-block:20px}.case-timeline li{border-block-start:3px solid var(--ui-line);padding-block:10px;font-size:13px}.case-timeline .done{border-color:var(--ui-success)}.case-timeline [aria-current=step]{border-color:var(--ui-brand);font-weight:700}.case-timeline small{display:block;font-weight:400;color:var(--ui-muted)}
.student-next-step{padding:24px;border:1px solid var(--ui-line);border-inline-start:5px solid var(--ui-brand);border-radius:var(--ui-radius);background:#fff;margin-block-end:20px}.student-next-step h2{font-size:23px;margin:4px 0 8px}.student-next-step p{font-size:15px;line-height:1.9}.dashboard-reference{margin-block:16px}.dashboard-reference>summary{padding:12px;font-weight:700}.service-dots{display:flex;gap:6px;flex-wrap:wrap}.service-dots .service-dot{width:auto;height:auto;min-height:28px;border-radius:8px;padding:4px 8px;font-size:12px;white-space:normal}.service-dots .service-dot.off{opacity:1;background:#f1e3e7;color:#71636d}.filter-apply-state{padding:10px 14px;font-size:14px;background:var(--ui-canvas);border-radius:10px}.filter-apply-state[data-dirty=true]{border-inline-start:4px solid var(--ui-brand)}.filter-sheet-toggle{display:none}.filter-sheet-close{display:none}.filter-sheet-backdrop{position:fixed;inset:0;background:#23142880;z-index:79}.comparison-tools{display:flex;gap:16px;flex-wrap:wrap;margin-block:12px}.comparison-tools label{display:flex;align-items:center;gap:8px;min-height:44px}.compare-pair{display:flex;gap:8px;flex-wrap:wrap}.compare-pair label{display:grid;flex:1;min-width:140px}.decision-summary{border-inline-start:4px solid var(--ui-brand);padding:16px;background:var(--ui-canvas);margin-block:12px}.decision-summary h3{margin-block:0 8px;font-size:18px}.decision-summary p{margin-block:6px;font-size:14px}.assessment-plain-summary{padding:16px;background:var(--ui-canvas);border-radius:var(--ui-radius);margin-block:12px}.settings-topic-nav{display:flex;gap:8px;flex-wrap:wrap;margin-block-end:20px}.settings-topic-nav [aria-current=page]{background:var(--ui-ink);color:white}.settings-home{padding:24px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:#fff}.support-guide{padding:20px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);margin-block:20px}.support-guide p{line-height:1.9}.working-output-note{font-size:13px;color:var(--ui-muted)}
@media(max-width:700px){
 .landing-page .hero-description{font-size:16px!important;line-height:1.9!important}.landing-page .hero-copy>.eyebrow{font-size:13px!important;line-height:1.8!important}.landing-page .hero-actions .button{font-size:15px!important}.landing-page .hero-reassurance,.landing-page .start-note{font-size:13px!important;line-height:1.9!important}.landing-page .section-heading p,.landing-page .feature-card>p,.landing-page .audience-card>p,.landing-page .faq-list details p,.landing-page .start-copy>p{font-size:15px!important;line-height:1.9!important}
 .entry-page .entry-wrap{padding:16px}.entry-page .entry-brand img{width:44px!important;height:44px!important}.entry-page .entry-brand strong{font-size:20px}.entry-page .entry-intro{padding-block:16px 12px}.entry-page .entry-intro .entry-eyebrow{display:none}.entry-page .entry-intro h1{font-size:24px;margin:4px 0}.entry-page .entry-intro>p{font-size:14px}.entry-page .entry-cards{gap:12px;grid-template-columns:1fr}.entry-page .entry-card{padding:16px;border-radius:16px}.entry-page .entry-card>.entry-eyebrow{display:none}.entry-page .entry-card h2{font-size:20px;margin:0}.entry-page .entry-card>p:not(.entry-eyebrow){font-size:14px;line-height:1.8;margin-block:6px 12px}.entry-page .entry-card small{margin-block-start:8px;line-height:1.6}.entry-page .entry-note{font-size:13px;margin-block:14px}.entry-page .entry-footer{font-size:13px}
 .auth-shell{min-height:100dvh;align-items:start!important}.auth-shell .auth-panel{padding:24px 20px!important}.auth-panel .auth-logo{width:56px!important;height:56px!important;margin:0 0 8px!important}.auth-panel>h1{font-size:24px!important;margin-block:4px 8px!important}.auth-panel>.muted{font-size:14px!important;margin-block:0 12px!important}.auth-panel .staff-login-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-panel .staff-login-methods button{font-size:13px;padding-inline:8px}.auth-context{display:none!important}.auth-panel #staff-login-form,.auth-panel #phone-form{margin-block-start:12px}.auth-panel .auth-trust{margin-block:12px}.auth-panel .password-hint{margin-block:8px}
 .journey-panel,.journey-panel[data-step="1"]{grid-template-columns:1fr}.journey-steps li{font-size:12px}.journey-actions .btn{flex:1}.journey-summary dl{grid-template-columns:1fr}.journey-summary dd{margin-block-end:8px}.case-workspace-nav{padding:12px;margin-block-end:12px}.case-workspace-nav header{align-items:start}.case-workspace-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.case-workspace-tabs .btn{font-size:13px;padding-inline:6px}.case-timeline{grid-template-columns:1fr}.case-timeline li{border-block-start:0;border-inline-start:3px solid var(--ui-line);padding:6px 12px}.ux-context-visible{gap:8px!important}.ux-context-visible .context-chips{display:none}.ux-context-visible .portal-track-bar{padding:8px!important}.ux-context-visible .portal-track-bar>span{display:none}.ux-context-visible .context-avatar{display:none}.ux-context-visible .context-person small{font-size:12px}
 .filter-sheet-toggle{display:flex;width:100%;justify-content:space-between;margin-block:8px}.filter-sheet-close{display:block;position:sticky;top:0;margin-inline-start:auto;z-index:3}#filter-form[data-journey-filters]:not(.filter-sheet-open)>:not(.filter-searchbar):not(.filter-apply-state):not(.filter-sheet-toggle){display:none!important}#filter-form.filter-sheet-open{position:fixed;inset:12px 12px 0;z-index:80;overflow:auto;max-height:calc(100dvh - 12px);border-radius:20px 20px 0 0;padding:16px;padding-block-end:32px}body.filter-sheet-active{overflow:hidden}.comparison-table{font-size:13px}.comparison-table td,.comparison-table th{min-width:95px!important;padding:8px!important;word-break:normal;overflow-wrap:anywhere}.comparison-table table{min-width:0!important;width:100%;table-layout:fixed}.comparison-table th:first-child{width:24%}.selection-context .context-person{min-width:0}.student-next-step{padding:18px}.student-next-step h2{font-size:21px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.app-boot{min-height:80vh;display:grid;place-content:center;text-align:center;color:var(--ui-ink);gap:16px}.ui-field-container{min-width:0}.scorecard-review-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(400px,1.2fr);align-items:start;gap:24px}.scorecard-review-layout .scorecard-reader{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow:auto}.scorecard-review-layout .profile-form{min-width:0}.scorecard-review-layout .profile-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.scorecard-jump{display:none}
@media(max-width:900px){.scorecard-review-layout{grid-template-columns:1fr}.scorecard-review-layout .scorecard-reader{position:static;max-height:none}.scorecard-jump{display:flex;gap:8px;margin-block:12px}.scorecard-jump button{flex:1;font-size:13px}}
@media print{.case-workspace-nav,.journey-actions,.filter-sheet-toggle,.comparison-tools,.compare-pair{display:none!important}.message-audience{break-inside:avoid}}

@media(max-width:700px){#filter-form.filter-sheet-open .filter-sheet-toggle{display:none}#filter-form.filter-sheet-open .selection-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#filter-form.filter-sheet-open .filter-sheet-close{order:-2}#filter-form.filter-sheet-open .picker-trigger{font-size:14px!important}.journey-panel .ui-field-container{grid-column:auto}}
.has-case-workspace #selection-context .context-person{display:none}.has-case-workspace #selection-context>[data-workspace-back],.has-case-workspace #selection-context>[data-workspace-go]{display:none}@media(max-width:700px){.has-case-workspace #selection-context{padding:6px 12px!important;margin-block-end:8px}.case-workspace-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:3px}.case-workspace-tabs .btn{flex:0 0 auto;padding-inline:12px}#national-sections{padding:10px;gap:8px}#national-sections>strong{font-size:14px}#national-sections .btn{font-size:13px}#national-sections small{font-size:12px}}
.national-details>summary,.catalog-tools-disclosure>summary{padding:8px 4px;min-height:44px;cursor:pointer;font-weight:600;font-size:14px}.national-details .national-section-actions{margin-block:10px}.catalog-tools-disclosure{margin-block:8px 14px}@media(min-width:701px){.national-details>summary,.catalog-tools-disclosure>summary{display:none}}

/* Compact workspace density. Screen-only: public pages and printed reports keep their layout. */
@media screen {
  :is(#app-shell, .portal-dialog, .ui-confirm) {
    --compact-control: 36px;
    --compact-gap: 8px;
    --compact-panel: 12px;
  }
  #app-shell { padding-top: 60px; }
  #app-shell .topbar { height: 60px; padding-inline: 16px; gap: 10px; }
  #app-shell .sidebar { top: 60px; height: calc(100dvh - 60px); padding: 10px 10px 8px; }
  #app-shell .brand-row { padding: 4px 4px 10px; margin-bottom: 8px; gap: 8px; }
  #app-shell .sidebar .sidebar-logo { width: 54px; height: 58px; }
  #app-shell .institution-identity { padding: 6px 4px; margin-bottom: 4px; gap: 8px; }
  #app-shell .sidebar nav { margin-top: 8px; gap: 2px; min-height: 0; max-height: none; flex: 1; align-content: start; }
  #app-shell .sidebar .nav-item { min-height: 36px; margin-block: 0; padding: 5px 10px; gap: 8px; line-height: 1.6; }
  #app-shell .sidebar .nav-item svg { width: 20px; height: 20px; }
  #app-shell .sidebar :is(summary, .nav-group-label) { padding: 6px 10px; margin-block: 2px; }
  #app-shell #nav-more { margin-top: 6px; }
  #app-shell .sidebar-foot { margin-top: 8px; padding-top: 6px; }
  #app-shell .workspace { padding: 12px 16px 24px; }
  #app-shell :is(.section-intro, .panel-head, .institution-heading, .portal-dialog-head) { gap: 8px; margin-bottom: 10px; }
  #app-shell :is(.panel, .institution-section, .metric-card, .institution-stat, .capacity-card,
    .program-card, .case-roster-item, .guide-card, .major-card, .major-detail-header,
    .major-library-intro, .major-search, .major-sources, .settings-home, .support-guide,
    .student-next-step, .journey-summary, .assessment-report, .assessment-question,
    .assessment-practice, .assessment-next, .assessment-plain-summary, .decision-summary,
    .policy-builder, .policy-editor, .policy-preview) { padding: var(--compact-panel); }
  #app-shell :is(.institution-section, .student-next-step, .major-library-intro, .case-workspace-nav,
    .selection-context, .settings-topic-nav, .metric-grid, .guide-group-grid) { margin-bottom: 10px; }
  #app-shell :is(.dashboard-grid, .metric-grid, .portal-grid, .portal-stack, .case-roster-grid,
    .institution-stat-grid, .capacity-grid, .info-tiles, .settings-tiles, .preset-cards,
    .product-grid, .guide-group-grid, .assessment-cards, .assessment-items, .major-grid,
    .journey-panel, .scorecard-review-layout, .preset-editor, .progress-statuses,
    .policy-workspace, .policy-fields) { gap: 10px; }
  #app-shell :is(.portal-grid, .assessment-cards, .major-grid, .track-shortcuts,
    .case-timeline, .group-tabs, .service-section, .assessment-pagination, .assessment-scores,
    .assessment-report, .assessment-sticky, .major-pages, .major-detail-toolbar,
    .major-section-nav, .major-sources, .support-guide, .dashboard-reference, .journey,
    .policy-builder, .policy-toolbar, .policy-secondary, .policy-fields,
    .policy-more, .policy-order, .policy-library) { margin-block: 10px; }
  #app-shell :is(.institution-section>h3, .capacity-card h4, .institution-stat h4) { margin-bottom: 8px; padding-bottom: 6px; }
  #app-shell :is(.capacity-numbers, .settings-content) { margin-top: 10px; }
  #app-shell :is(.info-tile, .product-card, .track-shortcut) { padding: 12px; gap: 8px; min-height: 0; }
  #app-shell .info-tile .tile-symbol { width: 44px; height: 44px; font-size: 1.7rem; }
  #app-shell .product-card strong { margin-block: 6px; }
  #app-shell .progress-statuses>div { padding: 12px 8px; }
  #app-shell .assessment-progress { gap: 16px; }
  #app-shell .progress-ring { flex-basis: 108px; width: 108px; height: 108px; }
  #app-shell :is(.portal-track-bar, .selection-context, .case-workspace-nav) { padding: 8px 10px; gap: 8px; min-height: 0; }
  #app-shell .ux-context-visible { padding: 8px 10px !important; }
  #app-shell .case-workspace-tabs { gap: 6px; }
  #app-shell :is(.journey-steps, .catalog-tools-disclosure) { margin-block: 6px 10px; }
  #app-shell .journey-steps li { padding-block: 5px; }
  #app-shell .case-timeline li { padding-block: 6px; }
  #app-shell :is(.data-tools, .data-pagination, .manual-bulk, .purchase-bar, .assessment-sticky,
    .message-audience, .alert, .assessment-notice, .filter-apply-state, .major-comparison-bar) { padding: 8px 10px; gap: 8px; }
  #app-shell :is(.portal-table-wrap, .portal-catalog-tools, .portal-preset-bar, .manual-heading) { margin-block: 8px; }
  #app-shell :is(.portal-table, .manual-table, .major-compare-scroll) :is(th, td) { padding: 6px 8px; }
  #app-shell :is(.form-grid, .profile-form, .profile-form fieldset, .selection-filter-grid,
    .institution-dialog-grid, .journey-panel, .portal-dialog form) { gap: 8px 10px; }
  #app-shell :is(.profile-form fieldset, .preset-editor section) { padding: 10px; margin-block: 8px; }
  #app-shell :is(.stack, .profile-form, .filter-secondary .form-grid) { margin-top: 10px; }
  #app-shell #filter-form { padding: 10px 12px; gap: 8px; }
  #app-shell #filter-form .selection-filter-grid { gap: 8px 10px; }
  #app-shell #filter-form :is(.filter-searchbar, .search-command, .portal-preset-bar) { margin-top: 8px; }
  #app-shell #catalog-actionbar { padding-block: 8px; gap: 8px; }
  #app-shell :is(.empty-state, .institution-empty, .major-empty, .major-error) { padding: 20px 12px; }
  #app-shell .manual-empty { padding: 20px 12px !important; }
  #app-shell :is(.major-sections details, .assessment-context, .assessment-answer-help) { margin-block: 8px; }
  #app-shell .major-sections details { padding-inline: 12px; }
  #app-shell .major-sections summary { padding-block: 8px; }
  #app-shell .major-content-block { padding-bottom: 10px; margin-top: 8px; }
  #app-shell .major-card-bottom { padding-top: 8px; }
  #app-shell .major-sources li { margin-bottom: 10px; }
  #app-shell :is(.assessment-intro li, .assessment-next li, .assessment-context li) { margin-block: 6px; }
  body[data-login-area] :is(.portal-dialog, .ui-confirm) { padding: 14px; }
  body[data-login-area] .portal-dialog-head { margin-bottom: 10px; padding-bottom: 8px; gap: 8px; }
  body[data-login-area] .portal-dialog :is(form, .institution-dialog-grid, .journey-panel, .form-grid) { gap: 8px 10px; }
  body[data-login-area] .portal-dialog label { gap: 4px; }
  body[data-login-area] :is(.portal-dialog, .ui-confirm) .form-footer { padding-top: 8px; gap: 8px; }
  body[data-login-area] .portal-dialog .journey-actions { padding-block: 8px; gap: 8px; }
  :is(#app-shell, .portal-dialog, .ui-confirm) .btn { min-height: var(--compact-control); padding: 5px 10px; }
  :is(#app-shell, .portal-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=file]), select:not([multiple]), .picker-trigger) { min-height: var(--compact-control) !important; padding-block: 5px; }
  :is(#app-shell, .portal-dialog) textarea { padding: 8px 10px; }
  #app-shell .assessment-options label { padding: 8px; min-height: 40px; }
}
@media screen and (max-width:900px) {
  #app-shell { padding-top: 56px; }
  #app-shell .topbar { height: 56px; padding-inline: 10px; }
  #app-shell .sidebar { top: 56px; height: calc(100dvh - 56px); }
  #app-shell .workspace { padding: 10px 10px 20px; }
}
@media screen and (pointer:coarse), screen and (max-width:700px) {
  :is(#app-shell, .portal-dialog, .ui-confirm) { --compact-control: 44px; }
  #app-shell .sidebar .nav-item { min-height: 44px; }
  #app-shell .sidebar nav { gap: 2px; }
  #app-shell :is(.case-workspace-tabs, .row-actions, .case-actions, .group-tabs) { gap: 8px; }
  #app-shell .assessment-options label { min-height: 44px; }
  #app-shell .manual-table :is(.icon-action, .position-input) { min-height: 44px !important; height: auto; min-width: 44px; }
  #app-shell .picker-option { min-height: 44px; }
}
@media(max-width:700px){#view-programs>.section-intro{display:none}#national-sections{padding:4px 10px;margin-block:6px}.national-details>strong{display:none}.filter-apply-state[data-dirty=false]{display:none}.case-workspace-nav{padding:10px;gap:8px}.case-workspace-nav header{line-height:1.65}.case-workspace-nav strong{font-size:15px}.case-workspace-nav small{font-size:12px}.has-case-workspace #selection-context .portal-track-bar{padding:0!important}.has-case-workspace #selection-context .portal-track-bar label{font-size:13px}#filter-form[data-journey-filters]:not(.filter-sheet-open){padding:12px;gap:6px}#filter-form:not(.filter-sheet-open) .filter-sheet-toggle{margin:0}}

/* Compact enrollment permissions keep each radio pair on one line. */
[data-portal-form="institute-student"] .permission-buttons { flex-wrap: nowrap; gap: 5px; }
[data-portal-form="institute-student"] .permission-buttons .permission-option { flex: 0 0 auto; width: auto; }
[data-portal-form="institute-student"] .permission-option span { white-space: nowrap; min-width: 72px; min-height: 36px; padding: 5px 8px; gap: 4px; font-size: 13px; line-height: 1.5; border-width: 1px; border-radius: 7px; }
@media (min-width: 1000px) {
  [data-portal-form="institute-student"] #enrollment-portal-permissions > .form-grid,
  [data-portal-form="institute-student"] [data-supplementary-fields] > h4 + .form-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  [data-portal-form="institute-student"] .permission-option span { min-height: 44px; }
}
