/* Phone detail system: compact hierarchy, readable records, contextual controls.
   Desktop and exported reports deliberately keep their native layout. */
@media screen and (max-width:760px), screen and (max-width:1000px) and (pointer:coarse) and (max-height:600px) {
.ms-mobile {--ms-ink:#253b34;--ms-muted:#596b65;--ms-line:#e0e8e4;--ms-green:#16845b;--ms-wash:#eef6f1;}
.ms-mobile .ms-redundant,.ms-mobile .ms-panel-hidden,.ms-mobile .ms-row-hidden,.ms-mobile [hidden].ms-pager,.ms-mobile [hidden].ms-record-tools,.ms-mobile [hidden].ms-empty {display:none!important}
.ms-mobile .ms-fold {display:block!important;border:1px solid var(--ms-line);border-radius:12px;background:#fff;margin:10px 0!important;min-width:0;overflow:hidden}
.ms-mobile .ms-fold>summary {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px!important;min-height:44px;list-style:none;cursor:pointer;font-size:14px!important;font-weight:650;color:var(--ms-ink)}
.ms-mobile .ms-fold>summary::-webkit-details-marker {display:none}
.ms-mobile .ms-fold>summary::after {content:'＋';font-size:18px;color:var(--ms-green)}
.ms-mobile .ms-fold[open]>summary::after {content:'−'}
.ms-mobile .ms-fold> :not(summary) {margin:0!important;padding:12px!important;border:0!important;box-shadow:none!important}
.ms-mobile .ms-fold:not([open])> :not(summary) {display:none!important}
.ms-mobile .ms-reader-index a {display:block;color:var(--ms-green);border-top:1px solid var(--ms-line)!important;font-size:14px}
.ms-mobile .ms-segments {display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;position:sticky;top:var(--m-top,52px);z-index:25;padding:7px 0;margin:12px 0;background:#f4f7f5;scrollbar-width:none}
.ms-mobile .ms-segment {flex:none;min-height:42px;padding:9px 13px;border:1px solid var(--ms-line);border-radius:10px;background:white;color:var(--ms-muted);font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap}
.ms-mobile .ms-segment[aria-selected=true] {color:#fff!important;background:var(--ms-green)!important;border-color:var(--ms-green)}
.ms-mobile .ms-record-tools {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:8px 0 10px;scroll-margin-top:120px}
.ms-mobile .ms-record-tools input {min-width:0;width:100%;height:42px!important;padding:9px 10px!important;border:1px solid var(--ms-line)!important;border-radius:9px;font-size:16px!important;background:#f8faf9!important}
.ms-mobile .ms-record-status {font-size:12px!important;color:var(--ms-muted);font-variant-numeric:tabular-nums}
.ms-mobile .ms-records,.ms-mobile .ms-records tbody {display:block!important;min-width:0!important;width:100%!important;table-layout:auto!important;border:0!important}
.ms-mobile .ms-records thead {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}
.ms-mobile .ms-records tbody tr {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px!important;border:1px solid var(--ms-line)!important;border-radius:12px;margin-bottom:9px;background:#fff!important}
.ms-mobile .ms-records tbody td {display:block!important;min-width:0!important;width:auto!important;white-space:normal!important;overflow-wrap:anywhere;font-size:14px!important;line-height:1.6!important;padding:0!important;text-align:left!important;border:0!important;color:var(--ms-ink)!important}
.ms-mobile .ms-records td::before {content:attr(data-ms-label);display:block;font-size:11px;color:var(--ms-muted);margin-bottom:1px;font-weight:400}
.ms-mobile .ms-records td.ms-record-title {grid-column:1/-1;order:-1;font-size:15px!important;font-weight:700!important;padding-bottom:7px!important;border-bottom:1px solid #edf1ee!important}
.ms-mobile .ms-record-title::before {display:none}
.ms-mobile .ms-records td[colspan] {grid-column:1/-1;padding:16px!important}
.ms-mobile .ms-records .hide-m {display:block!important}
.ms-mobile .ms-records a {color:var(--ms-green)!important;text-decoration:none}
.ms-mobile .ms-records button {min-height:36px;min-width:44px}
.ms-mobile .m-table-scroll:has(>.ms-records) {overflow:visible!important;border:0!important}
.ms-mobile .ms-pager {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 16px;font-size:13px;color:var(--ms-muted)}
.ms-mobile .ms-pager button {border:1px solid var(--ms-line);border-radius:10px;background:white;color:var(--ms-green);min-height:42px;padding:8px 18px;font-size:14px}
.ms-mobile .ms-pager button:disabled {color:#8a9690;background:#f3f5f4}
.ms-mobile .ms-empty {font-size:14px;color:var(--ms-muted);text-align:center;padding:24px 10px}
/* Education records: useful facts first; contacts and rankings open on demand. */
.ms-mobile :is(.ksd-wrap,.kmd-wrap,.tfd-wrap,.lxd-wrap,.lxm-wrap,.lxr-wrap,.cpd-wrap,.zsm-wrap,.zsd-wrap,.kr-wrap,.nd-wrap) {width:auto!important;max-width:640px!important;margin:0 auto!important;padding:12px!important}
.ms-mobile :is(.ksd-hero,.kmd-hero,.tfd-head,.lxd-head,.lxm-head,.lxr-head,.cpd-head,.kr-head) {padding:14px!important;border-radius:14px!important;margin:0 0 12px!important;min-height:0!important}
.ms-mobile :is(.ksd-hero,.kmd-hero,.tfd-head,.lxd-head,.lxm-head,.lxr-head,.cpd-head,.kr-head) h1 {font-size:21px!important;line-height:1.4!important;margin:0 0 6px!important;color:var(--ms-ink)!important}
.ms-mobile .ksd-nums {gap:7px!important;margin-top:12px!important}
.ms-mobile .ksd-num {padding:8px 4px!important;min-height:52px!important}
.ms-mobile .ksd-num .v {font-size:18px!important}.ms-mobile .ksd-num .k {font-size:11px!important}
.ms-mobile .ksd-nums>.ms-fold {grid-column:1/-1;margin:0!important}
.ms-mobile .ksd-nums>.ms-fold[open] {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.ms-mobile .ksd-nums>.ms-fold>summary {grid-column:1/-1}
.ms-mobile .ksd-info {font-size:13px!important;line-height:1.7!important;overflow-wrap:anywhere}
.ms-mobile :is(.ksd-tabs,.lxd-tabs,.zsd-tabs) {position:sticky!important;top:var(--m-top,52px)!important;z-index:25;display:flex!important;flex-wrap:nowrap!important;gap:4px!important;padding:5px!important;margin:10px 0!important;overflow:auto!important;background:#fff!important}
.ms-mobile :is(.ksd-tab,.lxd-tab,.zsd-tab) {flex:none!important;min-width:0!important;font-size:13px!important;min-height:42px;padding:9px 11px!important;white-space:nowrap}
.ms-mobile :is(.ksd-card,.kmd-card,.tfd-card,.lxd-card,.lxm-card,.lxr-card,.cpd-card,.zsm-sec,.zsd-sec) {margin:10px 0!important;border-radius:12px!important;padding:12px!important;box-shadow:none!important}
.ms-mobile :is(.ksd-card,.kmd-card) .ch {padding:0 0 10px!important;display:flex;flex-wrap:wrap;gap:8px}
.ms-mobile :is(.ksd-card,.kmd-card) .cb {padding:0!important}
.ms-mobile :is(.ksd-card,.kmd-card,.tfd-card,.lxd-card,.lxm-card,.cpd-card,.zsm-sec) h2 {font-size:16px!important;line-height:1.5!important;margin:0 0 10px!important}
.ms-mobile :is(.tfd-grid,.lxd-grid,.lxm-grid,.cpd-grid,.zsm-facts) {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.ms-mobile :is(.tfd-kv,.lxd-kv,.lxm-kv,.cpd-kv) {padding:10px!important;font-size:14px!important;min-width:0;overflow-wrap:anywhere}
.ms-mobile :is(.tfd-kv.full,.lxd-kv.full,.cpd-kv.full) {grid-column:1/-1}
.ms-mobile :is(.lxd-stats,.cpd-helps) {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.ms-mobile .lxd-logo {width:48px!important;height:48px!important}.ms-mobile .lxd-photos {display:flex!important;overflow-x:auto!important}.ms-mobile .lxd-photos img {width:130px!important;height:88px!important;object-fit:cover}
.ms-mobile :is(.tfd-summary,.tfd-title,.tfd-hint,.lxd-hint,.lxr-hint,.zsd-src,.zsm-meta,.lxm-md,.cpd-intro) {font-size:13px!important;line-height:1.75!important;overflow-wrap:anywhere}
.ms-mobile :is(.tfd-cta,.cpd-cta,.lxm-cta) {padding:12px!important;gap:10px;flex-wrap:wrap}.ms-mobile :is(.tfd-cta-btn,.cpd-cta-btn,.lxm-cta-btn) {min-height:42px;font-size:14px!important}
/* Learning: the player and its controls stay together; courses become a playlist. */
.ms-mobile .player-page {padding:12px!important;margin:0 auto!important;max-width:640px!important}
.ms-mobile .pp-head {padding:0!important;margin:0 0 12px!important}.ms-mobile .pp-head h1 {font-size:19px!important;line-height:1.45!important;margin:6px 0!important}
.ms-mobile .stage {width:100%!important;aspect-ratio:16/10!important;min-height:0!important;max-height:none!important;border-radius:12px!important;padding:0 0 52px!important;background:#15221c!important;box-sizing:content-box}
.ms-mobile .stage video {height:100%!important;aspect-ratio:16/10;object-fit:contain}
.ms-mobile .stage .controls {height:52px!important;padding:5px 8px!important;display:grid!important;grid-template-columns:36px 1fr 46px 36px;gap:4px!important;opacity:1!important;visibility:visible!important;transform:none!important}
.ms-mobile .stage .seek {grid-column:1/-1;grid-row:1;width:100%;height:8px!important;margin:0!important;min-height:8px!important}
.ms-mobile .stage .controls button {min-width:32px!important;min-height:32px!important;padding:3px!important;font-size:14px!important}
.ms-mobile .stage .time-lbl {font-size:11px!important;margin:0!important}.ms-mobile .stage .lock-overlay h3 {font-size:16px!important}.ms-mobile .stage .lock-overlay p {font-size:12px!important;margin:5px!important}
.ms-mobile .rel-grid {display:flex!important;flex-direction:column!important;gap:0!important}.ms-mobile .rel-card {display:flex!important;align-items:center;gap:12px;border-bottom:1px solid var(--ms-line);padding:10px 0!important;box-shadow:none!important;border-radius:0!important}
.ms-mobile .rel-card img {width:96px!important;height:54px!important;object-fit:cover;border-radius:8px}.ms-mobile .rel-card span {font-size:14px!important;line-height:1.55}
.ms-mobile .intro-card {padding:14px!important;margin:14px 0!important}.ms-mobile .intro-card p {font-size:14px!important;line-height:1.75!important}
/* Reading and practice: material / question switching, condensed headlines. */
.ms-mobile .nd-head {padding:14px!important;gap:10px;align-items:flex-start!important}.ms-mobile .nd-head h1 {font-size:20px!important}
.ms-mobile .nd-item {padding:12px!important;border:1px solid var(--ms-line);border-radius:12px!important;margin:8px 0!important}
.ms-mobile .ni-head {align-items:flex-start!important;gap:8px!important}.ms-mobile .ni-head h3 {font-size:15px!important;line-height:1.55!important}.ms-mobile .ni-head .nt-play {font-size:12px!important;min-width:54px;min-height:36px;padding:4px!important}
.ms-mobile .nd-item .ms-fold {border:0!important;margin:4px 0 0!important}.ms-mobile .nd-item .ms-fold summary {padding:4px 0!important;min-height:36px;font-size:12px!important;color:var(--ms-green)}
.ms-mobile .ni-body,.ms-mobile .kr-body {font-size:16px!important;line-height:1.85!important;overflow-wrap:anywhere}
.ms-mobile .nd-ana {padding:8px!important;font-size:15px!important}.ms-mobile .nd-ana h2,.ms-mobile .nd-ana h3 {font-size:16px!important}
.ms-mobile .nd-items>.sec {display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;font-size:16px!important}
.ms-mobile .sl-wrap {padding:0 12px 16px!important}.ms-mobile .sl-mat-body,.ms-mobile .sl-qcontent,.ms-mobile .sl-ans-body {font-size:16px!important;line-height:1.85!important;padding:12px!important}
.ms-mobile .sl-q {padding:12px!important;margin:0 0 12px!important}.ms-mobile .sl-qreq {font-size:13px!important;line-height:1.7!important}.ms-mobile .sl-tabs {position:static!important;margin:0 0 8px!important}
.ms-mobile .xc-topbar {position:sticky!important;top:var(--m-top,52px)!important;z-index:28}.ms-mobile .xc-q {padding:14px!important}
.ms-mobile .xc-side {max-height:46vh;overflow:auto;width:100%!important;padding:0!important}.ms-mobile .ms-fold:has(.xc-side) {position:sticky;bottom:calc(var(--m-bottom,58px) + 60px);z-index:26;box-shadow:0 2px 10px #253b3410}
.ms-mobile .m-question-nav {position:sticky!important;bottom:var(--m-bottom,58px)!important;z-index:26;background:#fff;padding:8px!important;border-radius:12px;border:1px solid var(--ms-line)}
/* Writing: history is optional, live form/editor remains the main screen. */
.ms-mobile .wsa-layout {display:block!important;height:auto!important;min-height:0!important;padding:0 12px 16px!important}
.ms-mobile .wsa-side {display:block!important;width:auto!important;height:auto!important;max-height:46vh;overflow:auto}.ms-mobile .wsa-main {padding:12px 0!important;min-width:0!important}
.ms-mobile .wsa-welcome {padding:24px 12px!important;min-height:0!important}.ms-mobile .wsa-welcome img {width:100px!important;height:70px!important;object-fit:contain}.ms-mobile .wsa-welcome h2 {font-size:19px!important}
.ms-mobile .wsa-scene-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.ms-mobile .wsa-scene {padding:10px!important;min-height:72px!important}
.ms-mobile .wsa-field {margin:0 0 14px!important}.ms-mobile .wsa-field label {font-size:14px!important;color:var(--ms-ink)}
.ms-mobile .wsa-field input,.ms-mobile .wsa-field select,.ms-mobile .wsa-field textarea {font-size:16px!important;padding:10px!important;min-height:44px!important}
.ms-mobile .wsa-form-head h2 {font-size:18px!important}.ms-mobile .wsa-scene-desc {font-size:13px!important;line-height:1.65!important;margin:10px 0!important}
.ms-mobile .wsa-editor {padding:16px!important;min-height:48vh!important;font-size:16px!important;line-height:1.85!important}
.ms-mobile .wsa-editor-bar {position:sticky!important;top:var(--m-top,52px)!important;z-index:25;overflow-x:auto;flex-wrap:nowrap!important}.ms-mobile .wsa-editor-bar button {min-width:36px;min-height:40px}
.ms-mobile .wsa-actions {display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px 0!important}.ms-mobile .wsa-actions>* {margin:0!important;font-size:13px!important;min-height:42px}
/* Matching forms and selection dialogs use phone-sized rows instead of tiny columns. */
.ms-mobile :is(.cvm-wrap,.km-wrap,.cvs-wrap) {padding:12px!important;margin:auto!important;max-width:640px!important}
.ms-mobile :is(.cvm-head,.km-head,.cvs-head) {padding:12px!important;margin:0 0 12px!important}.ms-mobile :is(.cvm-head,.km-head,.cvs-head) h1 {font-size:21px!important}
.ms-mobile :is(.cvm-form,.km-form) {padding:14px!important}.ms-mobile .cvm-form .frow {display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.ms-mobile .cvm-form .fg {min-width:0!important;margin:0!important}.ms-mobile .cvm-form .fg.mj-box {grid-column:1/-1}
.ms-mobile .pk-modal,.ms-mobile .detail-modal {width:calc(100% - 16px)!important;max-width:620px!important;max-height:85dvh!important;left:50%!important;transform:translateX(-50%)!important;top:auto!important;bottom:8px!important;border-radius:18px!important}
.ms-mobile .pk-body {height:48dvh!important;max-height:48dvh!important}.ms-mobile .pk-item {min-height:44px;padding:10px!important;font-size:14px!important}
.ms-mobile .plan-form {padding:16px!important}.ms-mobile .plan-form h2 {font-size:20px!important}.ms-mobile .plan-form .form-group {margin-bottom:14px!important}.ms-mobile .plan-form input,.ms-mobile .plan-form select {font-size:16px!important;min-height:44px!important}
.ms-mobile .result-bar {padding:12px!important}.ms-mobile .result-bar .rb-actions {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.ms-mobile .result-bar .rb-actions>* {min-height:40px;font-size:13px!important;margin:0!important}
.ms-mobile :is(.ksd-crumb,.kmd-crumb,.nd-crumb,.kr-topbar,.topic-context) {display:none!important}
.ms-mobile :is(.ms-segment,.ms-pager button,summary,input):focus-visible {outline:2px solid #16845b;outline-offset:2px}
}
@media print {.ms-segments,.ms-record-tools,.ms-pager,.ms-empty,.ms-fold>summary{display:none!important}.ms-panel-hidden,.ms-row-hidden{display:revert!important}.ms-fold{display:contents!important}.ms-fold> :not(summary){display:revert!important}}
@media screen and (max-width:760px), screen and (max-width:1000px) and (pointer:coarse) and (max-height:600px) {
.ms-mobile .m-table-scroll:has(>.ms-records)::before,.ms-mobile .ksd-tablebox:has(.ms-records)::before {display:none!important;content:none!important}
.ms-mobile .wsa-picker.ms-picker-hidden {display:none!important}
.ms-mobile #wsaFormArea,.ms-mobile #wsaPicker {scroll-margin-top:calc(var(--m-top,52px) + 12px)}
.ms-mobile .wsa-scene-cell {min-height:64px!important;padding:10px!important;border-radius:10px!important}.ms-mobile .wsa-scene-cell .sn {font-size:14px!important;line-height:1.5!important}.ms-mobile .wsa-scene-cell .sw {font-size:12px!important}
.ms-mobile .cvs-filters {display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;padding:14px!important;position:relative!important}
.ms-mobile .cvs-filters>.ms-fold,.ms-mobile .cvs-filters>.cf-actions,.ms-mobile .cvs-filters>.hint-line,.ms-mobile .cvs-filters>.cf-major {grid-column:1/-1!important}
.ms-mobile .cvs-filters .ms-fold[open] {display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.ms-mobile .cvs-filters .ms-fold>summary,.ms-mobile .cvs-filters .ms-fold>.cf-tags {grid-column:1/-1!important}
.ms-mobile .cf-group {min-width:0!important;width:auto!important}.ms-mobile .cf-group select,.ms-mobile .cf-group input {width:100%!important;min-width:0!important;font-size:16px!important;min-height:44px!important}
.ms-mobile .cvs-result-bar {display:block!important;margin:12px 0!important}.ms-mobile .cvs-sort {display:flex!important;overflow:auto;flex-wrap:nowrap!important;margin-top:10px;gap:6px!important}.ms-mobile .cvs-sort>* {flex:none;min-height:40px!important;font-size:12px!important}
.ms-mobile .kmm-wrap {max-width:640px!important;margin:auto!important;padding:12px!important}.ms-mobile .kmm-head {padding:12px 0!important}.ms-mobile .kmm-head h1 {font-size:21px!important}.ms-mobile .kmm-sub {font-size:13px!important}
.ms-mobile .kmm-form {padding:14px!important}.ms-mobile .kmm-row {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.ms-mobile .kmm-row:first-child {grid-template-columns:1fr!important}.ms-mobile .kmm-field {width:100%!important;max-width:none!important;min-width:0!important}
.ms-mobile .kmm-chip {min-height:38px;padding:8px 12px!important}.ms-mobile .kmm-actions {display:block!important}.ms-mobile .kmm-note {display:block;margin-top:10px;font-size:12px!important}.ms-mobile .kmm-provs {display:flex!important;flex-wrap:wrap!important}
.ms-mobile .cv-modal-mask {align-items:flex-end!important;padding:8px!important}.ms-mobile .cv-modal {width:100%!important;max-height:88dvh!important;border-radius:18px!important}.ms-mobile .cv-modal-head {padding:14px!important}.ms-mobile .cv-modal-body {padding:14px!important;font-size:15px!important}.ms-mobile .dm-grid {grid-template-columns:1fr 1fr!important;gap:10px!important}.ms-mobile .dm-full {grid-column:1/-1!important;overflow-wrap:anywhere}
/* Report editing: chapter operations and field editors, without changing covers. */
.ms-mobile .edit-container {padding:12px!important;width:100%!important;max-width:640px!important;margin:auto!important}.ms-mobile .edit-head {padding:14px!important;position:static!important}.ms-mobile .eh-title {font-size:19px!important}.ms-mobile .eh-meta {font-size:13px!important}
.ms-mobile .eh-actions {display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.ms-mobile .eh-actions>* {min-height:42px!important;min-width:0!important;font-size:13px!important;margin:0!important;padding:8px!important}
.ms-mobile .sec-head {display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:12px!important}.ms-mobile .sec-name {font-size:15px!important;flex:1!important}.ms-mobile .sec-ops {width:100%!important;display:flex!important;gap:8px!important;justify-content:flex-start!important}.ms-mobile .sec-ops button {min-height:38px!important;padding:8px 12px!important;font-size:13px!important}
.ms-mobile .sec-preview {font-size:14px!important;line-height:1.75!important;padding:12px!important}.ms-mobile .modal-mask:has(#tmContent,#jmEditor,#regenPrompt,#coverGrid) {padding:8px!important;align-items:flex-end!important}.ms-mobile .modal-mask .modal {width:100%!important;max-width:640px!important;max-height:88dvh!important;overflow:auto!important;border-radius:18px!important;padding:16px!important}
.ms-mobile #tmContent {font-size:16px!important;line-height:1.75!important;min-height:40dvh!important}.ms-mobile #jmEditor input,.ms-mobile #jmEditor textarea {font-size:16px!important}.ms-mobile .cover-grid-box {grid-template-columns:repeat(3,minmax(0,1fr))!important}
/* Job details and weekly reading use a compact summary and local section links. */
.ms-mobile .jd-page {padding:12px!important}.ms-mobile .jd-sections {position:sticky!important;top:var(--m-top,52px)!important;z-index:25;padding:6px!important;margin:8px 0!important;background:white;overflow:auto}.ms-mobile .jd-sections a {min-height:40px;white-space:nowrap;padding:10px!important;font-size:13px!important}
.ms-mobile .detail-card,.ms-mobile .detail-side-card {padding:14px!important;margin:0 0 12px!important;border-radius:14px!important}.ms-mobile .jd-section {padding:12px 0!important;scroll-margin-top:110px}.ms-mobile .jd-section-title {font-size:16px!important;margin:0 0 10px!important}.ms-mobile .info-grid {gap:10px!important}.ms-mobile .info-item {font-size:14px!important;line-height:1.75!important}
.ms-mobile .jd-tools {padding:14px!important;border-radius:14px!important}.ms-mobile .jd-tools img {display:none!important}.ms-mobile .jd-tools>div:last-child {display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.ms-mobile .jd-tools .btn {white-space:normal!important;font-size:13px!important;line-height:1.5!important;padding:10px!important}
.ms-mobile .nk-wrap {padding:12px!important;margin:auto!important;max-width:640px!important}.ms-mobile .nk-head,.ms-mobile .nk-body,.ms-mobile .nk-days {padding:14px!important;margin:0 0 12px!important}.ms-mobile .nk-head h1 {font-size:20px!important}.ms-mobile .nk-body {font-size:16px!important;line-height:1.85!important}.ms-mobile .nk-body h2,.ms-mobile .nk-body h3 {font-size:17px!important}
}
@media screen and (max-width:760px), screen and (max-width:1000px) and (pointer:coarse) and (max-height:600px) {
.ms-mobile .ms-fold[open] .xc-grid {display:grid!important;max-height:32dvh!important;overflow-y:auto}.ms-mobile .ms-fold[open] .xc-legend {display:flex!important}.ms-mobile .ms-fold .xc-card h3 {display:none!important}
}
@media screen and (max-width:760px), screen and (max-width:1000px) and (pointer:coarse) and (max-height:600px) {
.ms-mobile .wsa-main {padding:14px!important;border:1px solid var(--ms-line);border-radius:14px;background:#fff}
.ms-mobile #wsaFields {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ms-mobile #wsaFields>.wsa-field {margin:0!important;min-width:0}.ms-mobile #wsaFields>.wsa-field:has(textarea,input[type=date]) {grid-column:1/-1}
.ms-mobile #wsaFields+.wsa-field {margin-top:14px!important}
.ms-mobile .wss-wrap {padding:12px!important;max-width:640px!important;margin:auto!important}.ms-mobile .wss-head {padding:12px 0!important;margin:0 0 12px!important}.ms-mobile .wss-head h1 {font-size:21px!important}
.ms-mobile .wss-filter {display:block!important;padding:12px!important}.ms-mobile #wssTrackTabs {overflow-x:auto!important;flex-wrap:nowrap!important;margin-bottom:10px!important}.ms-mobile #wssTrackTabs button {flex:none!important;min-height:40px!important}
.ms-mobile .wss-scene-sel {width:100%!important;min-height:44px!important;font-size:16px!important}
.ms-mobile .wss-card {padding:14px!important;margin:0 0 10px!important;border-radius:12px!important}.ms-mobile .wss-card .ct {display:flex!important;flex-wrap:wrap!important;gap:6px!important}.ms-mobile .wss-card h3 {font-size:16px!important;line-height:1.5!important;width:100%;order:1;margin:4px 0!important}
.ms-mobile .wss-card .ce {font-size:14px!important;line-height:1.7!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ms-mobile .wss-card .cf {font-size:16px!important;line-height:1.85!important;max-height:none!important;padding:12px 0!important}.ms-mobile .wss-card .ca {display:flex!important;gap:10px!important}.ms-mobile .wss-btn {min-height:40px!important;padding:9px 14px!important;font-size:13px!important}
.ms-mobile .sec-card {padding:12px!important;margin:0 0 10px!important}.ms-mobile .sec-head {padding:0!important}.ms-mobile .sec-preview {max-height:80px!important;padding:8px 0 0!important}.ms-mobile .sec-preview::after {height:20px!important}
.ms-mobile .ms-segment {font-family:inherit;font-size:14px;line-height:1.4;font-weight:600}
}
@media screen and (max-width:760px), screen and (max-width:1000px) and (pointer:coarse) and (max-height:600px) {
.ms-mobile :is(.lx-panel,.cp-panel,.tm-panel) {padding:14px!important;margin:12px!important;border-radius:14px!important}
.ms-mobile :is(.lx-grid,.cp-grid,.tm-grid) {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.ms-mobile :is(.lx-field,.cp-field,.tm-field) {min-width:0!important}.ms-mobile :is(.lx-field,.cp-field,.tm-field).full,.ms-mobile :is(.lx-field,.cp-field,.tm-field):has(#fSchool,#fMajor,textarea) {grid-column:1/-1!important}
.ms-mobile :is(.lx-field,.cp-field,.tm-field) label {font-size:14px!important;color:#40584c!important;line-height:1.5!important;margin-bottom:6px!important}
.ms-mobile :is(.lx-field,.cp-field,.tm-field) :is(input,select,textarea) {font-size:16px!important;min-height:44px!important;padding:10px!important}
.ms-mobile :is(.lx-field,.cp-field,.tm-field) .hint {font-size:12px!important;line-height:1.6!important;color:#617369!important}
.ms-mobile :is(.lx-panel,.cp-panel,.tm-panel) .sub {font-size:13px!important;line-height:1.65!important;color:#617369!important}
.ms-mobile :is(.lx-head,.cp-head,.tm-head) {min-height:0!important;padding:14px!important;margin:12px!important}.ms-mobile :is(.lx-head,.cp-head,.tm-head) h2 {font-size:20px!important}
.ms-mobile :is(.lx-goal,.cp-goal) {min-height:40px!important;font-size:13px!important;padding:8px 12px!important}
.ms-mobile :is(.lx-list,.cp-list) .it {padding:12px!important;font-size:14px!important;gap:8px!important}.ms-mobile :is(.lx-list,.cp-list) .it .ops {display:flex!important;gap:8px!important}.ms-mobile :is(.lx-list,.cp-list) .it .ops>* {min-height:36px!important;padding:8px 12px!important}
.ms-mobile .ms-records .code {font-size:12px!important;color:#617369!important}.ms-mobile .ms-record-title .mj {font-size:15px!important}
}
@media screen and (max-width:760px), screen and (max-width:1000px) and (pointer:coarse) and (max-height:600px) {
.ms-mobile :is(.lx-head,.cp-head,.tm-head) .topic-hero-art {display:none!important}
.ms-mobile :is(.lx-head,.cp-head,.tm-head)>div:first-of-type {width:100%;min-width:0}
.ms-mobile :is(.lx-head,.cp-head,.tm-head) .ms-fold {margin:8px 0 0!important;background:#ffffffb8!important}.ms-mobile :is(.lx-head,.cp-head,.tm-head) .ms-fold p {font-size:13px!important;line-height:1.7!important;color:#52685c!important}
.ms-mobile :is(.lx-quota,.cp-quota,.tm-quota) {display:flex!important;align-items:center;gap:10px;padding:6px 12px!important;margin:0!important;font-size:12px!important}.ms-mobile :is(.lx-quota,.cp-quota,.tm-quota) b {font-size:19px!important}
.ms-mobile .zsm-hero {padding:14px 12px!important;margin:0!important;min-height:0!important}.ms-mobile .zsm-hero-in {padding:0!important}.ms-mobile .zsm-hero h1 {font-size:21px!important;line-height:1.4!important;margin:10px 0!important}.ms-mobile .zsm-back {color:#406953!important;font-size:13px!important;display:inline-block;min-height:32px}
.ms-mobile .zsm-sec h2 {display:flex!important;flex-wrap:wrap;gap:4px!important}.ms-mobile .zsm-sec h2 .sub {display:block;width:100%;font-size:12px!important;color:#617369!important;font-weight:400}
.ms-mobile .wss-card::before {display:none!important;content:none!important}
}
