
.mi-status, .mi-dot { display: inline-flex; align-items: center; gap: 0.45em; }
.mi-status i, .mi-dot i { flex: none; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--green); }
.mi-dot { font-size: 0.86em; font-weight: 600; color: var(--green-text); }
.mi-chart { margin-top: 0.7em; padding: 0.8em 0.9em 0.7em; border-radius: 0.9em; background: var(--app-bg); border: 1px solid var(--app-border); }
.mi-chart-head { display: flex; align-items: center; justify-content: space-between; gap: 1em; margin-bottom: 0.7em; font-size: 0.86em; }
.mi-chart-head b { color: var(--app-text); }
.mi-chart-head span { display: flex; gap: 0.35em; }
.mi-chart-head u { padding: 0.1em 0.55em; border-radius: var(--radius-sm); font-size: 0.85em; font-weight: 700; text-decoration: none; color: var(--app-text-2); background: var(--card); border: 1px solid var(--app-border); }
.mi-chart .bars { height: 8em; font-size: 0.8rem; }
.mi-chart .k-hbars { font-size: 0.86em; }
@media (max-width: 39.99em) { .page-mira .mi-chart .k-hbars li { grid-template-columns: minmax(7.6em, 42%) 1fr 3.2em; gap: 0.5em; } }
.mi-line { position: relative; }
.mi-line svg { display: block; width: 100%; height: 5.5rem; overflow: visible; border-bottom: 1px solid var(--app-border); }
.mi-line polyline { fill: none; stroke: var(--orange); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.mi-line > i { position: absolute; right: -0.3rem; top: calc(5.5rem * 38 / 60 - 0.3rem); width: 0.6rem; height: 0.6rem; border-radius: 50%; background: var(--orange-deep); box-shadow: 0 0 0 3px var(--card); }
.mi-line p { display: flex; justify-content: space-between; margin-top: 0.4em; font-size: 0.8em; color: var(--app-text-3); }
.mi-chart .mi-bars8 { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 0.35em; }
.mi-chart .mi-bars8 b { white-space: nowrap; font-size: 0.82em; }
.mi-chart .mi-bars8 span:nth-child(n+6) i { background: linear-gradient(180deg, var(--orange-light), var(--orange-deep)); }
@media (max-width: 39.99em) {
  .mi-chart .mi-bars8 { height: 9em; gap: 0.25em; }
  .mi-chart .mi-bars8 i { height: calc(100% - 2.4em); }
  .mi-chart .mi-bars8 b { height: 2.4em; padding-top: 0.3em; white-space: normal; line-height: 1.1; font-size: 0.72em; }
}
.mira-panel.mi-wide { max-width: none; }
.mi-wide .m-a, .mi-story .m-a { max-width: 100%; }
.mi-wide .m-a:has(.mi-chart), .mi-story .m-a:has(.mi-chart) { justify-self: stretch; }
.mi-wide .m-q, .mi-story .m-q { max-width: 92%; }
.mi-hero .browser { box-shadow: var(--shadow); }
.mi-hero .app-main { display: flex; flex-direction: column; }
.mi-hero-dot { font-size: 0.86em; font-weight: 600; color: var(--green-text); white-space: nowrap; }
.mi-hero .k-topbar .app-search { margin-left: auto; }
.mi-hero-work { flex: 1; display: grid; gap: 1.4em; align-items: start; }
.mi-hero-work > * { min-width: 0; }
@media (min-width: 44em) { .mi-hero-work { grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr); gap: 1.3em; } }
@media (min-width: 64em) { .page-mira .fhero--j .fhero-grid { grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: var(--space-10); align-items: center; } }
.mi-say { margin-top: var(--space-6); padding-top: var(--space-4); border-top: 1px solid var(--line-strong); font-family: var(--font-display); font-weight: 600; font-size: var(--text-lg); line-height: 1.25; letter-spacing: var(--track-display); color: var(--ink); }
.page-mira .fhero--j .mi-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: var(--space-3); padding-top: 0; border-top: 0; }
.page-mira .mi-facts li { max-width: none; }
.mi-hero .k-pagehead { margin-bottom: 0.7em; }
.mi-story .mi-line svg { height: 3.4rem; }
.mi-story .mi-line > i { top: calc(3.4rem * 38 / 60 - 0.3rem); }
.mi-bk + .mi-bk { margin-top: 1.1em; }
.mi-bk-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.2em 0.8em; margin-bottom: 0.5em; }
.mi-bk-head b { font-weight: 700; color: var(--app-text); }
.mi-bk-head > span:not(.badge):not(.k-swap) { font-size: 0.9em; color: var(--app-text-3); font-variant-numeric: tabular-nums; }
.mi-bk-head > .badge, .mi-bk-head > .k-swap { margin-left: auto; }
.mi-bk-gap { border-style: dashed; background: none; }
.mi-bk-gap .k-avatar { font-weight: 700; }
.page-mira .mi-bk-gap .k-swap, .page-mira .mi-bk-gap .k-swap span { font-size: 1em; font-weight: 600; color: var(--app-text); }
.js .mi-hero[data-step="3"] .mi-bk-new { animation: miLand 1.6s var(--ease-out) both; }
@keyframes miLand { 0% { opacity: 0; transform: translateY(-0.4em); } 30% { opacity: 1; transform: none; } }
.mira-panel.mi-story { max-width: none; font-size: 1em; line-height: 1.45; border-radius: 1.1em; border-color: var(--app-border); box-shadow: var(--shadow-lg); }
.mi-story .mira-bar { padding: 0.8em 1.1em; gap: 0.7em; }
.mi-story .mira-face { width: 1.9em; height: 1.9em; }
.mi-story .mira-bar span:last-child { font-size: 0.86em; }
.mi-story .mira-body { padding: 1em; gap: 0.65em; }
.mi-story .m-confirm, .mi-story .m-cancel { font-size: 0.9em; }
.mi-hero .mock-note b { font-weight: 600; color: var(--ink-3); }
@media (max-width: 39.99em) { .mi-hero .mock-note { text-align: left; } .mi-hero-dot { display: none; } .mi-hero .mi-hero-list { display: none; } .mi-hero .mi-bk--extra + .mi-bk { margin-top: 0; } }
.mi-after { margin-top: 0.6em; }
.js .mi-hero[data-step="2"] .mi-story .mi-confirm { animation: kPulse 1.2s ease-in-out 0.6s infinite; }
.js .mi-hero[data-step="3"] .mi-story .mi-confirm { animation: confirmPress 0.5s var(--ease-out) both; }
.mi-dash { display: grid; gap: 1.1em; align-items: start; }
.mi-dash > * { min-width: 0; }
@media (min-width: 40em) { .mi-dash { grid-template-columns: minmax(0, 0.62fr) minmax(0, 1.38fr); } }
.mi-dash .k-pagehead { margin-bottom: 0.8em; }
.mi-dash .k-pagehead small { display: block; margin: 0.2em 0 0; }
.page-mira .jp-screen .mira-panel.mi-float { max-width: none; font-size: 1em; box-shadow: var(--shadow-lg); }
.mi-float .mira-bar { padding: 0.7em 1em; gap: 0.7em; }
.mi-float .mira-face { width: 1.9em; height: 1.9em; }
.mi-float .mira-bar span:last-child { font-size: 0.86em; }
.mi-float .mira-body { padding: 0.9em; gap: 0.55em; }
.mi-float .m-refs li { gap: 0.8em; }
.mi-float .m-refs b { font-variant-numeric: tabular-nums; color: var(--app-text); }
@media (max-width: 39.99em) { .mi-dash .k-stats { display: none; } .mi-dash .k-pagehead { margin-bottom: 0; } }
.mi-tools-q { display: flex; align-items: center; gap: 0.7em; margin-bottom: 1em; font-weight: 600; font-size: 1.05em; color: var(--app-text); }
.mi-tools-q .mira-face { flex: none; width: 2.2em; height: 2.2em; }
.mi-tools-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5em; }
@media (min-width: 30em) { .mi-tools-grid { grid-template-columns: repeat(4, 1fr); } }
.mi-tools-grid li { position: relative; padding: 0.65em 0.3em; border-radius: 0.7em; text-align: center; font-weight: 600; font-size: 0.94em; color: var(--app-text-2); background: var(--card); border: 1px solid var(--app-border); }
.mi-tools-grid .is-hit { color: var(--orange-text); background: var(--orange-tint); }
.mi-tools-grid .is-hit::after { content: ""; position: absolute; inset: -1px; border-radius: inherit; box-shadow: 0 0 0 2px var(--orange); }
.js .is-live .mi-tools-grid .is-hit::after { animation: pop 0.5s var(--ease-spring) 1.9s both; }
.mi-tools-steps { display: grid; gap: 0.6em; margin-top: 1.1em; padding-top: 1.1em; border-top: 1px solid var(--app-border); }
.mi-tools-steps li { display: flex; align-items: flex-start; gap: 0.7em; }
.mi-tools-steps div { display: grid; }
.mi-tools-steps b { color: var(--app-text); }
.mi-tools-steps span { font-size: 0.9em; color: var(--app-text-3); }
.mi-ref-stage { display: grid; }
.mi-ref-stage > * { min-width: 0; }
.mi-ref-rec { position: relative; z-index: 1; width: min(100%, 25rem); margin: -0.9rem 0 0 auto; }
.page-mira .jp-screen .mi-ref-stage { max-width: 34rem; }
.page-mira .jp-screen .mi-ref-stage .mira-panel { max-width: 27rem; font-size: var(--text-sm); box-shadow: var(--shadow-lg); }
.page-mira .jp-screen .mi-ref-rec { font-size: 13px; }
.mi-ref-rec .k-rec { margin-bottom: 0.9em; }
.k-kv dd.mi-warn { color: var(--amber-text); }
.mi-ref-hit { border-radius: 0.2em; }
.js .mi-ref-stage:is([data-step="2"], [data-step="3"]) .mi-ref-hit, [data-steps]:not([data-step]) .mi-ref-hit { background: var(--orange-wash); box-shadow: 0 0 0 0.25em var(--orange-wash); }
.mi-confirm-duo { --a: 1.25fr; --b: 0.95fr; gap: var(--space-5); align-items: center; max-width: 46rem; }
.mi-held { margin-bottom: 0.5em; }
.mi-held span { display: inline-block; padding: 0.1em 0.7em; border-radius: var(--radius-pill); font-size: 0.92em; font-weight: 700; color: var(--on-orange); background: var(--orange); }
.mi-quote { margin: 0.6em 0 0.2em; padding: 0.6em 0.9em; border-left: 3px solid var(--orange); border-radius: 0 0.6em 0.6em 0; background: var(--card); color: var(--ink-3); }
.mi-small { margin-top: 0.7em; font-size: 0.92em; color: var(--ink-mute); }
.mi-pressed { opacity: 0.6; }
.js [data-step="3"] .mi-pressed { animation: confirmPress 0.5s var(--ease-out) both; }
.mi-acts { display: grid; }
.mi-acts li { display: flex; align-items: flex-start; gap: var(--space-3); padding-block: var(--space-3); border-top: 1px solid var(--line-on-ink); }
.mi-acts li:last-child { border-bottom: 1px solid var(--line-on-ink); }
.mi-act-n { flex: none; display: grid; place-content: center; width: 1.6rem; height: 1.6rem; border-radius: var(--radius-sm); font-family: var(--font-display); font-size: var(--text-sm); font-weight: 600; font-variant-numeric: tabular-nums; color: var(--on-ink); border: 1px solid var(--line-on-ink); }
.mi-acts div { display: grid; gap: 0.1rem; }
.mi-acts b { font-family: var(--font-display); font-size: var(--text-base); font-weight: 600; line-height: 1.25; letter-spacing: var(--track-display); color: var(--on-ink); }
.mi-acts span:not(.mi-act-n) { font-size: var(--text-xs); line-height: 1.4; color: var(--on-ink-soft); }
.page-mira .jp-screen .mira-panel { max-width: none; font-size: var(--text-xs); box-shadow: var(--shadow); }
.page-mira .jp-screen .mira-bar { padding: 0.7em 1em; }
.page-mira .jp-screen .mira-face { width: 1.9em; height: 1.9em; }
.page-mira .jp-screen .mira-body { padding: 1em; gap: 0.6em; }
@media (min-width: 60em) { .mi-noted { padding-bottom: 2rem; } }
@media (max-width: 59.99em) { .page-mira .mi-noted .mock-note { position: static; margin-top: var(--space-2); } }
.mi-tools { max-width: 33rem; }
.mi-flat { margin-top: 0; }
.page-mira .jp-points b:first-child::after { content: none; }
.mi-stack { display: grid; gap: var(--space-3); align-content: start; }
.page-mira .jx-note { margin: 0; }
@media (min-width: 60em) {
  .mi-steps { --jp-h: 26rem; }
  .mi-more-jx { --jp-h: 22rem; }
  .page-mira .mi-more-jx { align-items: stretch; }
  .js .page-mira #more-find .jp-screen > .browser { position: absolute; left: 1.25rem; right: 1.25rem; top: 1.25rem; width: auto; }
}
.mi-charts { max-width: 33rem; }
.page-mira .mi-charts .k-switch-tabs { justify-content: center; gap: var(--space-1); margin-bottom: var(--space-3); }
.page-mira .mi-charts .k-switch-tabs button { padding: 0.4em 0.85em; font-size: var(--text-xs); }
.mi-charts .mi-chart .bars { height: 6.2em; }
.mi-charts .mi-hbars6 li + li { margin-top: 0.15em; }
.js .page-mira .mi-charts { display: grid; }
.js .page-mira .mi-charts > .k-switch-tabs { grid-area: 1 / 1; }
.js .page-mira .mi-charts > [data-panel] { grid-area: 2 / 1; min-width: 0; display: grid; }
.js .page-mira .mi-charts > [data-panel][hidden] { display: grid !important; visibility: hidden; }
.page-mira .mi-charts .mira-panel { display: flex; flex-direction: column; width: 100%; }
.page-mira .mi-charts .mira-body { flex: 1; grid-template-rows: auto 1fr; }
.page-mira .mi-charts .m-a { display: flex; flex-direction: column; }
.page-mira .mi-charts .mi-chart { flex: 1; display: flex; flex-direction: column; }
.page-mira .mi-charts .mi-chart > .k-hbars { flex: 1; display: grid; align-content: space-around; }
.page-mira .mi-charts .mi-chart > .bars { flex: 1; height: auto; min-height: 6.2em; }
.mi-lane-stage { display: grid; gap: var(--space-5); min-width: 0; max-width: 50rem; }
@media (min-width: 40em) { .mi-lane-stage { grid-template-columns: 1fr 1fr; } }
.page-mira .jp-screen .mi-lane-stage .mira-panel { font-size: var(--text-base); box-shadow: var(--shadow-lg); }
.mi-who { display: grid; grid-template-columns: auto 1fr auto; gap: 0 0.7em; align-items: center; padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--line); font-size: var(--text-xs); color: var(--ink-mute); }
.mi-who .k-avatar { grid-row: span 2; font-size: 0.75rem; }
.mi-who b { font-size: var(--text-sm); color: var(--ink); }
.mi-who > b, .mi-who > span:not(.k-avatar):not(.k-branch) { grid-column: 2; }
.mi-who .k-branch { grid-column: 3; grid-row: 1 / span 2; font-size: var(--text-xs); color: var(--app-text); }
.mi-lane-stage .mira-panel { display: flex; flex-direction: column; }
.mi-lane-stage .mira-body { flex: 1; align-content: start; }
.page-mira .jp-screen .mi-lane-stage .mira-bar { padding: 0.55em 1em; font-size: var(--text-sm); }
.mi-scope { display: flex; align-items: center; gap: 0.6em; margin-top: 0.3em; padding-top: 0.8em; border-top: 1px solid var(--app-border); font-size: var(--text-xs); font-weight: 600; color: var(--app-text-2); }
.js .is-live.mi-lane-stage .mira-panel + .mira-panel .a1 { animation-delay: 2.4s; }
.js .is-live.mi-lane-stage .mira-panel + .mira-panel .a2 { animation-delay: 3.4s; }
.mi-search { max-width: 34rem; border-radius: var(--radius-sheet); background: var(--card); border: 1px solid var(--line); box-shadow: var(--shadow-xl); overflow: hidden; font-size: 0.8125rem; line-height: 1.4; color: var(--app-text); }
.mi-search-in { display: flex; align-items: center; gap: 0.8em; padding: 0.9em 1.3em; border-bottom: 1px solid var(--app-border); font-size: 1.15em; font-weight: 500; }
.mi-search-in i { flex: none; width: 0.9em; height: 0.9em; border-radius: 50%; border: 2px solid var(--app-text-3); }
.mi-search-in .k-swap { flex: 1; min-width: 0; }
.mi-search-in em { flex: none; width: 0.7em; height: 1.2em; border-radius: 0.5em; background: var(--app-text-3); }
.mi-search-banner { margin: 0.9em 1em 0; padding: 0.6em 0.9em; border-radius: 0.7em; color: var(--app-text-2); background: var(--orange-wash); box-shadow: inset 0 0 0 1px var(--orange-line); }
.mi-search-banner b { color: var(--orange-text); }
.mi-search-rows { padding: 0.7em 1em 0; }
.page-mira .mi-search-rows li { padding-block: 0.5em; }
.mi-search-rows li { transition: opacity 0.4s var(--ease-smooth); }
.js .mi-search:is([data-step="3"], [data-step="4"]) .mi-drop, [data-steps]:not([data-step]) .mi-drop { opacity: 0.28; }
.mi-search-foot { display: flex; justify-content: space-between; gap: 1em; padding: 0.8em 1.3em 1em; font-size: 0.9em; color: var(--app-text-3); }
.mi-search-foot .k-swap { font-weight: 600; color: var(--app-text); }
.mi-qlog { width: 100%; display: grid; justify-items: center; }
.mi-qtabs { display: flex; flex-wrap: wrap; gap: 0.4em; margin-bottom: 0.9em; }
.mi-qlog .k-field + .k-field { margin-top: 0.8em; }
.mi-qnote { display: grid; min-height: 6.6em; align-content: start; }
.mi-qnote > * { grid-area: 1 / 1; }
.mi-wave { display: flex; align-items: center; gap: 0.3em; height: 2.2em; }
.mi-wave i { width: 0.3em; height: 100%; border-radius: 1em; background: var(--orange); transform: scaleY(0.3); }
.js .mi-wave i { animation: miWave 0.9s ease-in-out infinite; }
.mi-wave i:nth-child(2n) { animation-delay: 0.15s; }
.mi-wave i:nth-child(3n) { animation-delay: 0.3s; }
.mi-wave i:nth-child(5n) { animation-delay: 0.45s; }
@keyframes miWave { 0%, 100% { transform: scaleY(0.25); } 50% { transform: scaleY(1); } }
.mi-mic::before { content: ""; width: 0.6em; height: 0.6em; margin-right: 0.5em; border-radius: 50%; background: var(--app-text-3); }
.mi-mic.is-rec::before { background: var(--red); }
.mi-mail { display: grid; gap: 0.9em; max-width: 50rem; }
@media (min-width: 60em) { .page-mira .jp-screen .mi-mail { font-size: 15px; } }
.mi-mail > * { min-width: 0; }
.mi-mail .k-email { width: min(100%, 29em); }
@media (min-width: 44em) { .mi-mail { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 1em 1.2em; align-items: start; } .mi-mail .k-email { width: auto; } .mi-mail-q { grid-column: 1; grid-row: 1; } .mi-mail-a { grid-column: 2; grid-row: 1 / span 2; } .mi-mail .mi-mail-log { grid-column: 1; grid-row: 2; margin-left: 0; } }
.mi-mail-q .k-email-subject { padding-bottom: 1em; }
.mi-mail-a { margin-left: auto; }
.mi-mail u { font-weight: 600; color: var(--orange-text); text-decoration-color: var(--orange-line); text-underline-offset: 3px; }
.mi-mail-log { margin-left: auto; }
.mi-rb .k-pagehead small { display: block; margin: 0.2em 0 0; }
.mi-rb-ask { display: flex; align-items: center; gap: 0.6em; }
.mi-rb-ask > span { flex: 1; min-width: 0; padding: 0.65em 0.9em; border-radius: var(--radius); font-weight: 500; color: var(--app-text); background: var(--card); border: 1px solid var(--orange-line); box-shadow: var(--shadow-xs); }
.mi-rb-chips { display: flex; flex-wrap: wrap; gap: 0.4em; margin: 0.8em 0 1em; }
.mi-rb-cols { display: grid; }
.mi-rb-cols > * { min-width: 0; }
@media (min-width: 44em) { .mi-rb-cols { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 1.2em; align-items: start; } .mi-rb-cols .mi-rb-chips { margin-bottom: 0; } .mi-rb-cols .mi-rb-chips .k-chip { flex: 1 1 100%; } }
.mi-rb-foot { display: flex; align-items: center; justify-content: space-between; gap: 1em; padding: 0.7em 1em; color: var(--app-text-3); border-bottom: 1px solid var(--app-border); }
.mi-rb-foot b { margin-right: 0.5em; color: var(--app-text); }
.mi-rb-count { white-space: nowrap; }
.mi-rb-foot > span:last-child { display: flex; align-items: center; gap: 0.4em; }
.mi-find .app-main { display: grid; align-content: start; }
.mi-find-row { display: grid; gap: 1.1em; align-items: start; }
.mi-find-row > * { min-width: 0; }
@media (min-width: 40em) { .mi-find-row { grid-template-columns: minmax(0, 0.55fr) minmax(0, 1.45fr); } }
@media (max-width: 39.99em) { .mi-find-stats { display: none; } }
.page-mira .jp-screen .mi-find .mira-panel { font-size: 1.05em; box-shadow: var(--shadow-xl); }
@media (min-width: 52em) {
  .page-mira .jp-screen .mi-find .app { grid-template-columns: 13em minmax(0, 1fr); }
  .page-mira .jp-screen .mi-find .app-side { display: flex; }
  .page-mira .mi-find .k-side li { padding-block: 0.3em; }
  .page-mira .mi-find .k-nav-sec { margin-top: 0.55em; }
  .page-mira .mi-find .app-logo { padding-bottom: 0.6em; margin-bottom: 0.4em; }
}
.mi-find .mira-bar { padding: 0.8em 1.1em; }
.mi-find .mira-body { padding: 1.1em; }
.mi-find-tip { display: none; justify-self: start; font-size: 0.9em; font-weight: 600; color: var(--orange-text); }
@media (min-width: 52em) { .mi-find-tip { display: block; } }
.mi-find .k-nav li.on { transition: opacity 0.3s; }
.js .mi-find:is([data-step="0"], [data-step="1"], [data-step="2"]) .k-nav li.on { background: none; box-shadow: none; color: inherit; font-weight: 500; }
.js .mi-find[data-step="3"] .k-nav li.on { animation: kPulse 1.1s ease-in-out 2; }
.mi-perf { max-width: 44rem; }
@media (max-width: 39.99em) { .page-mira .mi-perf .k-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.5em; } .page-mira .mi-perf .k-stat { padding: 0.7em 0.7em 0.6em; } .page-mira .mi-perf .k-stat b { font-size: 1.5em; } }
.mi-narr { display: grid; gap: 0.6em; align-content: start; margin-bottom: 0.9em; padding: 1.1em 1.2em; border-radius: 1.2em; color: var(--app-text-2); background: var(--orange-wash); box-shadow: inset 0 0 0 1px var(--orange-line); }
.mi-narr-by { display: flex; align-items: center; gap: 0.6em; color: var(--app-text); }
.mi-narr-by .mira-face { width: 1.9em; height: 1.9em; }
.mi-narr-do { padding-top: 0.7em; border-top: 1px solid var(--orange-line); color: var(--app-text); }
.mi-narr-do b { color: var(--orange-text); }
.mi-depth-card { max-width: 34rem; }
.mi-depth { display: grid; margin-bottom: 1em; border-radius: 1.2em; background: var(--card); border: 1px solid var(--app-border); }
.mi-depth li { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.5em 1em; padding: 0.8em 1.1em; border-bottom: 1px solid var(--app-bg-alt); }
.mi-depth li:last-child { border-bottom: 0; }
.mi-depth b { font-weight: 600; color: var(--app-text); }
.mi-seg { display: inline-flex; padding: 0.2em; border-radius: var(--radius); background: var(--app-bg-alt); }
.mi-seg i { padding: 0.25em 0.9em; border-radius: 0.5em; font-style: normal; font-size: 0.9em; font-weight: 600; color: var(--app-text-3); }
.mi-seg i.on { color: var(--card); background: var(--ink); }
.mi-more { display: grid; gap: var(--space-3); margin-top: var(--space-6); padding-top: var(--space-5); border-top: 1px solid var(--line-strong); }
.mi-more > p { font-family: var(--font-display); font-weight: 600; font-size: var(--text-xs); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ink-mute); }
.mi-find-cap { display: none; }
@media (min-width: 52em) { .mi-find-cap { display: block; } }
@media (max-width: 35.99em) { .js .page-mira .mi-more-jx .jx-tabs > li:last-child { grid-column: 1 / -1; } }
@media (min-width: 60em) {
  html:not(.js) .page-mira .mi-more-jx { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  html:not(.js) .page-mira .mi-more-jx > .jx-side, html:not(.js) .page-mira .mi-more-jx > .jx-stage, html:not(.js) .page-mira .mi-more-jx > .jx-note { grid-column: 1; grid-row: auto; }
  html:not(.js) .page-mira .mi-more-jx .jx-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); }
  html:not(.js) .page-mira .mi-more-jx .jx-group { display: none; }
  html:not(.js) .page-mira .mi-more-jx .jx-tab { height: 100%; border-color: var(--line); background: var(--card); }
  html:not(.js) .page-mira .mi-more-jx .jp { grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); grid-template-rows: auto; }
  html:not(.js) .page-mira .mi-more-jx .jp > .jp-screen { border-bottom: 0; border-right: 1px solid var(--line); min-height: 0; }
  html:not(.js) .page-mira .mi-more-jx .jp > .jp-copy { grid-template-columns: minmax(0, 1fr); align-content: center; }
  html:not(.js) .page-mira #more-charts { grid-template-columns: minmax(0, 1fr); }
  html:not(.js) .page-mira #more-charts > .jp-screen { border-right: 0; border-bottom: 1px solid var(--line); }
  html:not(.js) .page-mira #more-charts > .jp-copy { grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); }
  html:not(.js) .page-mira .mi-charts { max-width: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); align-items: stretch; }
  html:not(.js) .page-mira .mi-charts > [data-panel] { display: grid; margin-top: 0; min-width: 0; }
  html:not(.js) .page-mira .mi-charts .mi-bars8 b { height: 2.4em; padding-top: 0.3em; white-space: normal; line-height: 1.1; font-size: 0.72em; }
  html:not(.js) .page-mira .mi-charts .mi-bars8 i { height: calc(100% - 2.4em); }
}
@media (max-width: 47.99em) { .page-mira .mi-lane-stage .mira-bar, .page-mira .mi-fill { display: none; } }
.mi-act { display: none; }
@media (min-width: 60em) {
  .jp-screen .mi-qlog { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 1.2em; align-items: center; max-width: 52rem; font-size: 13px; }
  .mi-qlog .k-modal { width: 100%; }
  .mi-act { display: block; padding: 1em 1.1em; border-radius: 1em; background: var(--card); border: 1px solid var(--app-border); box-shadow: var(--shadow-sm); }
  .mi-act-head { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 0.7em; margin-bottom: 0.3em; border-bottom: 1px solid var(--app-border); }
  .mi-act-head b { font-weight: 700; color: var(--app-text); }
  .mi-act-head span { font-size: 0.85em; color: var(--app-text-3); }
  .mi-act ul { display: grid; margin: 0; padding: 0; list-style: none; }
  .mi-act li { padding: 0.65em 0 0.65em 0.9em; border-bottom: 1px solid var(--app-border); border-left: 2px solid var(--app-border); line-height: 1.4; color: var(--app-text); }
  .mi-act li:last-child { border-bottom: 0; }
  .mi-act li.mi-act-new { border-left-color: var(--orange); }
  .mi-act-k { display: block; margin-bottom: 0.15em; font-size: 0.82em; font-weight: 600; color: var(--app-text-3); }
}
@media (min-width: 75em) {
  .page-mira #more .jp-screen .mi-search { max-width: 40rem; font-size: 0.875rem; }
  .page-mira #more .jp-screen .mi-charts { max-width: 39rem; }
}
