@media (max-width: 74.99rem) {
  .filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 63.99rem) {
  .public-main .career-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .career-search { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .career-opportunity { grid-template-columns:minmax(0,1fr) auto; }
  .career-opportunity > .chip-list { grid-column:1/-1; grid-row:2; }
  .career-detail-grid { grid-template-columns:1fr; }
  .density-compact { --rc-control-height: 2.5rem; --rc-control-height-small: 2.25rem; }
  .app-shell { display: block; }
  .candidate-shell { display: block; }
  .candidate-shell > .account-sidebar { display: none; }
  .sidebar { display: none; }
  .mobile-menu { display: inline-flex; }
  .app-main { padding: var(--rc-space-5); }
  .editorial-hero { gap: var(--rc-space-8); }
  .workspace-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1.5fr repeat(2, 1fr); }
  .footer-intro { grid-row: span 2; }
}

@media (max-width: 47.99rem) {
  .public-main .career-grid,.career-search { grid-template-columns:1fr; }
  .career-opportunity { grid-template-columns:1fr; }
  .career-opportunity > .chip-list { grid-column:auto; grid-row:auto; }
  .career-card-footer { align-items:flex-start; flex-direction:column; }
  .career-level-list a { align-items:flex-start; flex-direction:column; }
  .career-level-list span { text-align:left; }
  .invoice-meta, .bank-details .read-only-grid { grid-template-columns: 1fr; }
  .job-search-primary,.job-filter-grid,.job-detail-layout,.application-detail-layout { grid-template-columns: 1fr; }
  .job-search-primary .btn,.job-filter-actions .btn,.job-filter-actions a { width: 100%; }
  .job-filter-panel:not([open]) > summary { box-shadow: var(--rc-shadow-elevation-1); }
  .job-facts,.job-readiness { position: static; }
  .job-primary-actions,.job-primary-actions > *,.job-primary-actions form,.job-primary-actions .btn { width: 100%; }
  .application-row { align-items: flex-start; flex-direction: column; padding: var(--rc-space-4); }
  .application-row .btn { width: 100%; }
  .section-subgrid { grid-template-columns: 1fr; }
  .selection-options-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .candidate-shell > .account-sidebar { display: none; }
  .selection-row { display: grid; align-items: start; }
  .selection-row .compact-field, .selection-row .btn { width: 100%; }
  .status-strip { grid-template-columns: 1fr; }
  .status-strip > div { border-right: 0; border-bottom: 1px solid var(--rc-color-border); }
  .status-strip > div:last-child { border-bottom: 0; }
  .request-row { grid-template-columns: 1fr; }
  .request-actions { align-items: stretch; flex-direction: column; }
  .request-actions .select { width: 100%; }
  .account-shell { display: block; }
  .account-sidebar { position: static; height: auto; padding: var(--rc-space-3); border-right: 0; border-bottom: 1px solid var(--rc-color-border); }
  .account-sidebar .brand, .account-sidebar .sidebar-foot { display: none; }
  .account-nav { display: flex; gap: var(--rc-space-1); margin-top: 0; overflow-x: auto; }
  .account-nav a { flex: 0 0 auto; }
  .account-main { padding-block: var(--rc-space-6); }
  .public-nav, .public-actions > .btn-tertiary, .public-actions > .btn-primary { display: none; }
  .public-mobile-toggle { display: inline-flex; }
  .editorial-hero { grid-template-columns: 1fr; padding-block: var(--rc-space-16); }
  .hero-visual { min-height: 14rem; }
  .public-section { padding-block: var(--rc-space-12); }
  .public-section-heading, .public-footer-inner { align-items: flex-start; flex-direction: column; }
  .public-grid, .component-grid, .cols-2, .cols-3, .cols-4 { grid-template-columns: 1fr; }
  .public-split, .public-search-layout { grid-template-columns: 1fr; gap: var(--rc-space-8); }
  .public-feature-list { grid-template-columns: 1fr; }
  .public-feature-list > div { border-right: 0; border-bottom: 1px solid var(--rc-color-border); }
  .public-feature-list > div:last-child { border-bottom: 0; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-intro { grid-column: 1 / -1; grid-row: auto; }
  .uploader-state-grid { grid-template-columns: 1fr; }
  .metric-strip { grid-template-columns: 1fr; }
  .profile-hero { grid-template-columns: 1fr; }
  .profile-hero .completeness { grid-column: auto; }
  .career-grid { grid-template-columns: 1fr; }
  .privacy-setting { grid-template-columns: 1fr; }
  .passport-columns { grid-template-columns: 1fr; }
  .page-header { display: grid; }
  .page-header > :is(.btn, .status-pill, .page-actions) { justify-self: start; }
  .page-actions { justify-content: flex-start; }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .section-heading > :is(.btn, .status-pill) { align-self: flex-start; }
  .lab-section-header { grid-template-columns: 1fr; gap: var(--rc-space-2); }
  .lab-content { margin-left: 0; }
  .swatch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .talent-result { grid-template-columns: auto minmax(0, 1fr); }
  .talent-actions { grid-column: 1 / -1; padding-left: 3.5rem; }
  .step-form-list { display: none; }
  .step-mobile-count, .step-mobile-title, .step-mobile-progress { display: block; }
  .step-mobile-count { margin-bottom: var(--rc-space-1); color: var(--rc-color-text-secondary); font-size: var(--rc-font-size-12); }
  .step-mobile-title { margin-bottom: var(--rc-space-3); font-size: var(--rc-font-size-16); font-weight: 600; }
  .step-mobile-progress { margin-bottom: var(--rc-space-3); }
  .mobile-only { display: inline-flex; }
  .desktop-filter { display: none; }
  .responsive-filter-toggle { display: inline-flex; justify-self: start; }
  .responsive-filter-body[hidden] { display: none; }
  .responsive-table { min-width: 0; }
  .responsive-table thead { display: none; }
  .responsive-table, .responsive-table tbody, .responsive-table tr, .responsive-table td { display: block; }
  .responsive-table tr { padding: var(--rc-space-3); border-bottom: 1px solid var(--rc-color-border); }
  .responsive-table tr:last-child { border-bottom: 0; }
  .responsive-table td { display: grid; height: auto; min-height: 2rem; grid-template-columns: 7.5rem minmax(0, 1fr); gap: var(--rc-space-2); padding: var(--rc-space-1) 0; border: 0; }
  .responsive-table td::before { color: var(--rc-color-text-secondary); content: attr(data-label); font-size: var(--rc-font-size-12); font-weight: 500; }
  .responsive-table .cell-actions { width: auto; text-align: left; }
}

@media (max-width: 29.99rem) {
  .selection-options-2, .selection-options-3 { grid-template-columns: 1fr; }
  .verification-panel { padding: var(--rc-space-4); }
  .verification-panel .section-header { align-items: flex-start; flex-direction: column; }
  .card-header { flex-direction: column; }
  .app-topbar-end .dropdown { display: none; }
  .checkbox-grid { grid-template-columns: 1fr; }
  .selection-row, .record-row { align-items: flex-start; flex-direction: column; display: flex; }
  .selection-row .btn, .record-row .btn { width: 100%; }
  .account-main { width: min(calc(100% - 2rem), 48rem); }
  .account-panel, .account-handoff { padding: var(--rc-space-4); }
  .preference-row { align-items: flex-start; flex-direction: column; }
  .density-compact { --rc-control-height: 2.75rem; --rc-control-height-small: 2.5rem; }
  .density-marketing, .density-comfortable { --rc-control-height: 2.75rem; --rc-control-height-small: 2.5rem; }
  .btn-small, .btn-tertiary, .page-link, .menu-item, .tab, .choice, .checkbox-row { min-height: 2.75rem; }
  .input-action, .search-clear { width: var(--rc-control-height); height: var(--rc-control-height); min-height: var(--rc-control-height); right: 0; }
  .container, .public-container, .lab-page { width: min(calc(100% - 2rem), var(--rc-content-width)); }
  .marketing-display { font-size: 2.5rem; }
  .public-header-inner { min-height: 3.75rem; }
  .app-topbar { padding-inline: var(--rc-space-3); }
  .employer-topbar .app-topbar-start { min-width: 0; flex: 1; }
  .employer-topbar .app-topbar-start > strong, .employer-topbar .app-topbar-end { display: none; }
  .employer-topbar .context-form { min-width: 0; flex: 1; }
  .employer-topbar .context-form .select { width: 100%; min-width: 0; }
  .app-main { padding: var(--rc-space-4); }
  .page-actions, .form-actions { width: 100%; align-items: flex-start; }
  .page-actions .btn, .form-actions .btn { width: auto; max-width: 100%; }
  .dialog-actions { display: grid; }
  .dialog-actions .btn { width: 100%; }
  .toolbar .btn { flex: 1; }
  .job-result { grid-template-columns: 1fr; }
  .job-result > .btn { justify-self: start; }
  .talent-result { grid-template-columns: 1fr; }
  .talent-actions { grid-column: auto; padding-left: 0; }
  .avatar { width: 2rem; height: 2rem; }
  .uploader-record { grid-template-columns: auto minmax(0, 1fr); align-items: start; }
  .uploader-actions { grid-column: 1 / -1; justify-content: flex-end; }
  .step-actions { align-items: stretch; flex-direction: column-reverse; }
  .step-actions > .btn, .step-actions-end, .step-actions-end .btn { width: 100%; }
  .step-actions-end { flex-direction: column-reverse; }
  .state-label { flex-basis: 100%; }
  .state-control { width: 100%; }
  .pagination .optional { display: none; }
  .jobs-search, .public-search-form { grid-template-columns: 1fr; }
  .jobs-search .btn, .public-search-form .btn { width: 100%; }
  .department-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .public-result-surface { padding-inline: var(--rc-space-3); }
  .public-cta-row { align-items: flex-start; flex-direction: column; }
  .footer-bottom { flex-direction: column; }
  .form-grid.two-column, .form-grid-semantic, .profile-facts, .date-pair, .phone-input, .compound-control, .read-only-list { grid-template-columns: 1fr; }
  .field-span, .field-compact, .field-standard, .field-wide, .field-full { grid-column: auto; }
  .profile-hero { grid-template-columns: 1fr; justify-items: start; }
  .profile-hero .completeness { width: 100%; grid-column: auto; }
  .profile-form-section, .profile-section { padding: var(--rc-space-4); }
  .passport-facts { grid-template-columns: 1fr; }
  .share-link-control { grid-template-columns: 1fr; }
  .share-link-control .btn { width: 100%; }
  .passport-hero { grid-template-columns: 1fr; justify-items: start; padding: var(--rc-space-5); }
  .passport-photo { width: 6rem; height: 6rem; }
  .passport-section { padding: var(--rc-space-4); }
  .passport-brand .passport-container, .passport-footer .passport-container { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: var(--rc-space-3); }
}

@media print {
  .skip-link, .passport-brand .status-pill { display: none; }
  .passport-page { background: #fff; }
  .passport-document { padding-block: 0; }
  .passport-hero, .passport-columns .passport-section { break-inside: avoid; box-shadow: none; }
}
@media (max-width: 47.99rem) {
  .media-management-row { grid-template-columns: 1fr; }
  .filter-grid { grid-template-columns: 1fr; }
  .review-action { align-items: stretch; flex-direction: column; }
  .review-action .btn { width: 100%; }
  .property-media-grid, .property-photo-gallery, .structured-list-columns { grid-template-columns: 1fr; }
  .property-public-heading { align-items: flex-start; }
  .property-logo, .property-logo-fallback { width: 3.5rem; height: 3.5rem; flex-basis: 3.5rem; }
}
@media (max-width: 72rem) {
  .analytics-kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 48rem) {
  .analytics-filter { align-items: stretch; flex-direction: column; }
  .analytics-filter form { min-width: 0; }
  .analytics-grid { grid-template-columns: 1fr; }
  .analytics-kpi-grid, .analytics-kpi-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 30rem) {
  .analytics-kpi-grid, .analytics-kpi-grid-3 { grid-template-columns: 1fr; }
  .analytics-filter .cluster { align-items: stretch; flex-direction: column; }
  .analytics-filter .btn { width: 100%; }
  .analytics-insights li { align-items: start; flex-direction: column; }
}
