/* Student-facing pages on the registered portrait profile. Never resize document
   previews or activate from viewport size alone. */
@media screen {
    /* Keep primary work within reach; history stays in the same vertical flow. */
    html[data-client="aio"][data-aio-layout="portrait-1080"] .aio-history-nav[hidden] {
        display: inline-flex; align-items: center; justify-content: center;
        min-height: var(--aio-touch-size); padding: 10px 16px; box-sizing: border-box;
        font-size: var(--aio-ui-font); line-height: 1.4; color: #247c6d;
        border: 1px solid #b8dcd3; border-radius: 10px; text-decoration: none;
        background: #fff;
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.cognition-topbar, .aicv-header-bar) {
        height: 96px; min-height: 96px; padding: 12px 24px; box-sizing: border-box;
        justify-content: space-between; gap: 16px; flex-wrap: wrap; flex-shrink: 0;
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.cognition-topbar, .aicv-header-title) { font-size: 28px; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] #aio-history { scroll-margin-top: 24px; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] #aio-history > .aio-history-nav { margin-bottom: 20px; justify-self: start; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="career-tool"] { height: auto; overflow-y: auto; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="career-tool"] .cognition-layout {
        display: grid; grid-template-columns: 88px minmax(0, 1fr); grid-template-rows: auto auto;
        min-height: 100dvh;
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="career-tool"] .cognition-left {
        display: flex; flex-direction: column; grid-column: 1; grid-row: 1 / 3;
        position: sticky; top: 0; align-self: start; height: 100dvh; overflow-y: auto;
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="career-tool"] .cognition-center { grid-column: 2; grid-row: 1; min-width: 0; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="career-tool"] .cognition-main { flex: none; overflow: visible; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="career-tool"] .decision-grid { grid-template-columns: minmax(0, 1fr); min-width: 0; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="career-tool"] .decision-table-scroll { min-width: 0; max-width: 100%; overflow-x: auto; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="career-tool"] .cognition-right {
        display: block; grid-column: 2; grid-row: 2; width: 100%; min-width: 0;
        box-sizing: border-box; padding: 24px; border-left: 0; border-top: 1px solid #dce5e8;
        overflow: visible;
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="career-tool"] :is(.history-list, .decision-history-list) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="career-tool"] :is(.history-item, .decision-history-item) { min-height: var(--aio-touch-size); padding: 20px; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="career-tool"] :is(.history-title, .decision-side-title) { font-size: 28px; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="career-tool"] :is(.history-item-title, .history-item-meta, .history-empty, .decision-history-empty, .decision-side-meta) { font-size: var(--aio-ui-font); line-height: 1.6; }

    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="aicv-workspace"] .aicv-body { overflow-y: auto; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="aicv-workspace"] .aicv-content {
        display: flex; align-items: center; justify-content: center; flex: none;
        min-height: calc(100dvh - 96px); padding: 32px; box-sizing: border-box; overflow: visible;
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="aicv-workspace"] .aicv-panel { width: 100%; max-width: 900px; min-height: 0; margin: 0; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="aicv-workspace"] .aicv-side { flex: none; overflow: visible; box-sizing: border-box; padding: 24px 32px; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="aicv-workspace"] .aicv-history { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="aicv-workspace"] .aicv-history-item { min-width: 0; overflow-wrap: anywhere; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="aicv-workspace"] :is(.aicv-input, .aicv-textarea, .aicv-submit, .aicv-retry) { font-size: var(--aio-ui-font); min-height: var(--aio-touch-size); }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="aicv-workspace"] :is(.aicv-upload-desc, .aicv-upload-hint, .aicv-status, .aicv-history-meta) { font-size: var(--aio-ui-font); line-height: 1.6; }

    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="career-game"] .cognition-main { flex: none; overflow: visible; padding: 24px; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="career-game"] .market-stage { min-height: calc(100dvh - 144px); }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="career-game"] .market-main { display: flex; align-items: center; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="career-game"] .market-screen { flex: 1; width: 100%; height: auto; min-height: 0; }
    @media (max-width: 700px) {
        html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="career-tool"] :is(.history-list, .decision-history-list) { grid-template-columns: minmax(0, 1fr); }
        html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="aicv-workspace"] .aicv-history { grid-template-columns: minmax(0, 1fr); }
    }
    /* AI job overview has its own compact rows rather than .job-card cards. */
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="job-list"] .list-header-bar { display: block; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="job-list"] .list-header-title { margin: 0 0 16px; text-align: left; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="job-list"] .list-header-actions {
        display: grid; grid-template-columns: 100px 100px repeat(3, minmax(0, 1fr));
        width: 100%; margin: 0; gap: 12px;
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="job-list"] :is(.job-total, .header-search-wrap) { grid-column: 1 / -1; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="job-list"] .job-total { white-space: nowrap; font-size: 20px; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="job-list"] :is(.header-filter, .header-sort, .header-search) { width: 100%; max-width: none; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="job-list"] .header-search-icon { top: 18px; font-size: 24px; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="job-list"] .list-right-sidebar {
        display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px;
        order: -1; width: 100%; box-sizing: border-box; padding: 24px;
        border-left: 0; border-bottom: 1px solid #e2e4e8; overflow: visible;
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="job-list"] .panel-section { min-width: 0; margin: 0; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="job-list"] :is(.overview-grid, .all-jobs-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="job-list"] .favorite-preview-item { font-size: 20px; line-height: 1.6; padding: 16px; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="job-list"] .favorite-preview-date { font-size: 18px; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="job-list"] :is(.overview-heading, .overview-group-title, .panel-title) { font-size: 28px; line-height: 1.5; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="job-list"] .overview-job {
        min-height: var(--aio-touch-size); font-size: var(--aio-ui-font);
        align-items: center; padding: 12px; gap: 16px;
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="job-list"] .overview-job-title { white-space: normal; overflow-wrap: anywhere; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="job-list"] .overview-job-date { font-size: 18px; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="job-list"] :is(.overview-group, .all-jobs-column, .overview-continuous-column + .overview-continuous-column) { border-right: 0; border-left: 0; border-bottom: 1px solid #e7ebef; }
    @media (max-width: 700px) {
        html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="job-list"] .list-header-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="job-list"] .list-right-sidebar { grid-template-columns: minmax(0, 1fr); }
        html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="job-list"] :is(.overview-grid, .all-jobs-grid) { grid-template-columns: minmax(0, 1fr); }
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.student-body, .mw-list-body, .detail-body) {
        flex-direction: column;
        overflow-y: auto;
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.student-content, .mw-list-content, .list-content) {
        flex: 1 0 auto; overflow: visible; min-width: 0;
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.student-right-sidebar, .mw-right-sidebar, .detail-right-sidebar) {
        display: block; box-sizing: border-box;
        width: 100%; max-width: 100%; border-left: 0;
        border-top: 1px solid #e2e4e8; overflow: visible; flex-shrink: 0;
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.student-header-bar, .list-header-bar, .channel-header, .template-header, .test-header-bar, .report-header-bar, .career-header-bar, .mw-header-bar) {
        height: auto; min-height: 80px; flex-shrink: 0;
        gap: 16px; padding: 12px 24px; flex-wrap: wrap;
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.student-header-title, .channel-header-title, .test-header-title, .report-header-title, .mw-header-title, .template-header h1) {
        font-size: 30px;
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.student-work-area, .channel-work-area, .template-work-area, .list-work-area, .report-work-area, .test-work-area, .career-work-area, .mw-work-area, .co-student-shell) :is(button, input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):not([type="file"]), select, textarea) {
        font-size: var(--aio-ui-font);
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.student-work-area, .channel-work-area, .template-work-area, .list-work-area, .report-work-area, .test-work-area, .career-work-area, .mw-work-area, .co-student-shell) :is(button, input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):not([type="file"]), select) {
        min-height: var(--aio-touch-size);
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.student-btn, .panel-btn, .test-header-back, .report-header-back, .report-retake-btn, .template-header-link, .template-preview-link, .template-card-action, .learning-section-link, .mw-btn-view-all) {
        display: inline-flex; align-items: center; justify-content: center;
        min-height: var(--aio-touch-size); font-size: var(--aio-ui-font);
        padding: 10px 16px;
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.student-card-sub, .student-stat-label, .student-side-title, .student-pill, .learning-item-sub, .learning-stat-label, .learning-section-link, .panel-label, .panel-hint, .job-card-meta, .job-chip, .career-textarea, .career-nav-link, .report-section-content, .report-dim-name, .report-dim-score, .report-section-title) {
        font-size: var(--aio-ui-font); line-height: 1.65;
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.student-card-title, .learning-section-title, .learning-item-title, .job-card-title) {
        font-size: 28px; line-height: 1.5;
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.student-card, .job-card) { padding: 24px; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.learning-card-grid, .learning-stat-grid, .report-dims-grid) {
        grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px;
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.list-header-actions, .student-header-actions, .panel-btns) {
        flex-wrap: wrap; min-width: 0; gap: 12px;
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .list-body { overflow-y: auto; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .list-right-sidebar { overflow: visible; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .detail-content { flex: 1 0 auto; overflow: visible; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.job-detail-card, .enterprise-intro-card) :is(.section-content, .section-title, .job-meta, .enterprise-name) { font-size: var(--aio-ui-font); line-height: 1.65; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .job-detail-card .job-title { font-size: 30px; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .similar-panel { max-width: 100%; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .student-content { font-size: var(--aio-ui-font); line-height: 1.6; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .student-content :is(p, li, label, td, th),
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.talent-activity, .talent-field-help, .talent-resume-updated, .status-help, .status-overview-label, .status-overview-value, .status-history-title, .status-choice) { font-size: var(--aio-ui-font); line-height: 1.6; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.talent-option, .status-choice) { min-height: var(--aio-touch-size); }

    /* Channels and templates need large cards and visible actions on touch screens. */
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.channel-grid, .template-grid) {
        grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px;
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .channel-search { width: 100%; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .channel-search svg { top: 24px; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .channel-card { padding: 24px; min-height: 220px; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.channel-card-title, .channel-group-title) { font-size: 28px; white-space: normal; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.channel-desc, .channel-group-count, .template-card-title, .filter-label) { font-size: var(--aio-ui-font); line-height: 1.6; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .channel-tags { max-height: none; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .channel-tag { height: auto; padding: 6px 10px; font-size: 18px; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .template-card-info,
    html[data-client="aio"][data-aio-layout="portrait-1080"] .template-card-actions {
        opacity: 1; transform: none; pointer-events: auto;
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .filter-group { grid-template-columns: 72px minmax(0, 1fr); gap: 16px; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .filter-options { gap: 12px; }

    /* Radio controls must be usable with a finger, especially DISC's two columns. */
    html[data-client="aio"][data-aio-layout="portrait-1080"] .test-options { flex-wrap: wrap; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .test-option { flex: 1 1 140px; gap: 12px; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .test-work-area input[type="radio"] {
        width: 32px; height: 32px; flex-shrink: 0; transform: none;
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .bws-choice { width: 84px; padding: 12px 8px; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .bws-choice input { width: 52px; height: 52px; margin: 0; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.bws-text, .bws-head th, .bws-hint) { font-size: var(--aio-ui-font); line-height: 1.6; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .report-content { max-width: 100%; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .cs-options { flex-wrap: wrap; gap: 14px; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .cs-options label {
        flex: 1 1 200px; min-height: var(--aio-touch-size); padding: 16px;
        font-size: var(--aio-ui-font); gap: 12px;
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .cs-options input { width: 32px; height: 32px; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.cs-question .cs-question-title, .cs-muted, .cs-buttons button, .cs-header a) { font-size: var(--aio-ui-font); line-height: 1.65; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .cs-buttons button { min-height: var(--aio-touch-size); }

    /* Consultation uses viewport widths inside an 88px navigation rail. Size
       against the containing shell so content cannot enlarge the mobile viewport. */
    html[data-client="aio"][data-aio-layout="portrait-1080"] .co-student-shell .co-main {
        width: 100%; max-width: 100%; padding: 28px 24px 64px;
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.co-profile, .co-service-detail-layout, .co-service-highlights, .co-contact-grid, .co-form-grid) {
        grid-template-columns: minmax(0, 1fr);
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.co-profile > *, .co-contact-section, .co-field, .co-service-detail-main) { min-width: 0; overflow-wrap: anywhere; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.co-grid, .co-service-event-grid, .co-check-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .co-span-2 { grid-column: auto; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .co-booking-step { flex-wrap: wrap; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .co-booking-step > .co-contact-history {
        flex: 0 1 auto; width: auto; height: auto; white-space: normal;
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .co-service-signup-card { position: static; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .co-slot-modal { align-items: center; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .co-slot-modal-dialog { width: min(900px, calc(100vw - 48px)); max-height: 92dvh; overflow-y: auto; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .co-student-shell :is(.co-meta, .co-muted, .co-field label, .co-field-title, .co-check-grid label, .co-choice-grid label, .co-service-card-body > p, .co-service-card-body dl div, .co-service-intro p, .co-service-preparation li) { font-size: var(--aio-ui-font); line-height: 1.65; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .co-student-shell :is(.co-section-title, .co-service-card-body h3, .co-service-detail-section h2) { font-size: 28px; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .co-student-shell :is(.co-check-grid label, .co-choice-grid label) { min-height: var(--aio-touch-size); padding: 16px; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .co-student-shell :is(input[type="checkbox"], input[type="radio"]) { width: 28px; height: 28px; flex-shrink: 0; }

    /* Keep the conversation full width and its composer visible. History and
       suggested questions retain independent, bounded scrolling regions. */
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="policy-chat"] { height: 100dvh; min-height: 0; overflow: hidden; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="policy-chat"] .header { height: 80px; flex-shrink: 0; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="policy-chat"] .header-title { font-size: 30px; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="policy-chat"] .body-row {
        display: grid; grid-template-columns: 88px minmax(0, 1fr);
        grid-template-rows: minmax(100px, 13%) minmax(0, 1fr) minmax(140px, 23%);
        overflow: hidden;
    }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="policy-chat"] .body-row > .left-sidebar { grid-column: 1; grid-row: 1 / -1; position: static; display: flex; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="policy-chat"] .body-row > .sidebar { grid-column: 2; grid-row: 1; display: flex; width: 100%; min-height: 0; border-bottom: 1px solid #e2e4e8; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="policy-chat"] .main-wrap { grid-column: 2; grid-row: 2; min-height: 0; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="policy-chat"] .main { max-width: 100%; min-height: 0; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="policy-chat"] .body-row > .faq-panel { display: block; grid-column: 2; grid-row: 3; width: 100%; min-height: 0; border-top: 1px solid #e2e4e8; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="policy-chat"] :is(.btn-new, .sidebar-item, .faq-item, .input-row input, .input-row button) { min-height: var(--aio-touch-size); font-size: var(--aio-ui-font); }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="policy-chat"] :is(.message-bubble, .faq-title) { font-size: var(--aio-ui-font); line-height: 1.65; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="policy-chat"] .input-row { max-width: 100%; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] body[data-aio-page="policy-chat"] .input-row input { min-width: 0; }

    html[data-client="aio"][data-aio-layout="portrait-1080"] .mw-list-content-inner { max-width: 100%; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.mw-report-main, .mw-right-sidebar),
    html[data-client="aio"][data-aio-layout="portrait-1080"] .mw-report-main * { box-sizing: border-box; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .mw-report-main { width: 100%; max-width: 100%; flex: 1 0 auto; overflow: visible; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .mw-report-main .report-body { width: 100%; max-width: 100%; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .mw-report-main :is(.info-row, .question-summary, .question-full, .text-detail, .feedback-label, .section-title) { font-size: var(--aio-ui-font); line-height: 1.65; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .mw-report-download { display: inline-flex; align-items: center; min-height: var(--aio-touch-size); font-size: var(--aio-ui-font); padding: 10px 20px; box-sizing: border-box; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .mw-nav-top-cards { height: 460px; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.mw-nav-card.ai, .mw-nav-card.light) { height: auto; min-height: 220px; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .mw-nav-card-line { font-size: var(--aio-ui-font); }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .mw-categories-container { max-width: 100%; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .mw-categories-item { min-height: var(--aio-touch-size); font-size: var(--aio-ui-font); }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .mw-modal-content { width: 92%; max-width: 900px; max-height: calc(100dvh - 48px); }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .mw-modal-overlay { align-items: center; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.mw-modal-label, .mw-modal-desc, .mw-modal-file-name, .mw-nav-grid-item) { font-size: var(--aio-ui-font); line-height: 1.6; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.role-name-link, .game-search input, .market-btn) { min-height: var(--aio-touch-size); font-size: var(--aio-ui-font); }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .role-name-list { gap: 14px; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .market-shell { grid-template-columns: minmax(0, 1fr); }
    html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.intro-rule-copy, .market-status-label, .market-stat-item strong, .market-log, .ending-desc, .reveal-text) { font-size: var(--aio-ui-font); line-height: 1.6; }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .cognition-main :is(.intro-start-btn, .ending-btn, .reveal-btn) { min-height: var(--aio-touch-size); font-size: var(--aio-ui-font); }
    html[data-client="aio"][data-aio-layout="portrait-1080"] .intro-message { grid-template-columns: 110px minmax(0, 1fr); }

    @media (max-width: 700px) {
        html[data-client="aio"][data-aio-layout="portrait-1080"] :is(.channel-grid, .template-grid, .learning-card-grid, .co-grid, .co-service-event-grid, .co-check-grid) { grid-template-columns: minmax(0, 1fr); }
        html[data-client="aio"][data-aio-layout="portrait-1080"] .mw-nav-top-cards { height: auto; }
        html[data-client="aio"][data-aio-layout="portrait-1080"] .bws-choice { width: 60px; padding: 8px 0; }
    }
}
