/* Matchnote mobile light consistency layer — 2026-08-10 */
@media (max-width: 720px) {
  /* Shared legal footer: readable on every light mobile surface. */
  .mn-site-disclaimer-g498f9cg {
    width: calc(100vw - 18px) !important;
    margin: 14px auto 22px !important;
    padding: 13px 14px !important;
    color: #57606a !important;
    background: #fff !important;
    border: 1px solid #d8dee4 !important;
    border-radius: 9px !important;
    box-shadow: 0 1px 2px rgba(31, 35, 40, .04) !important;
    font-size: 11px !important;
    line-height: 1.6 !important;
    font-weight: 600 !important;
    text-align: left !important;
    opacity: 1 !important;
  }
  .mn-site-disclaimer-g498f9cg b {
    color: #1f2328 !important;
    font-weight: 750 !important;
    opacity: 1 !important;
  }
  .mn-site-disclaimer-g498f9cg i {
    color: #0969da !important;
    opacity: 1 !important;
  }
  .mn-site-disclaimer-g498f9cg a,
  .mn-site-disclaimer-g498f9cg .mn-site-disclaimer-links a {
    color: #0969da !important;
    font-weight: 700 !important;
    opacity: 1 !important;
  }

  /* Live animation: light sheet chrome, while preserving the green pitch. */
  .mn136-mobile-overlay {
    padding: 8px 8px max(8px, env(safe-area-inset-bottom)) !important;
    background: rgba(31, 35, 40, .62) !important;
    backdrop-filter: blur(8px) !important;
  }
  .mn136-mobile-sheet {
    max-height: calc(100dvh - 16px) !important;
    padding: 13px !important;
    color: #1f2328 !important;
    background: #fff !important;
    border: 1px solid #d0d7de !important;
    border-radius: 14px !important;
    box-shadow: 0 18px 50px rgba(31, 35, 40, .24) !important;
  }
  .mn136-mobile-sheet .mn136-shell {
    color: #1f2328 !important;
  }
  .mn136-mobile-sheet .mn136-head {
    gap: 8px !important;
    margin-bottom: 9px !important;
  }
  .mn136-mobile-sheet .mn136-kicker {
    color: #0969da !important;
  }
  .mn136-mobile-sheet .mn136-head h3,
  .mn136-mobile-sheet .mn136-empty h3 {
    color: #1f2328 !important;
  }
  .mn136-mobile-sheet .mn136-head h3 i,
  .mn136-mobile-sheet .mn136-head p,
  .mn136-mobile-sheet .mn136-empty p {
    color: #57606a !important;
    opacity: 1 !important;
  }
  .mn136-mobile-sheet .mn136-head-actions button,
  .mn136-mobile-dismiss {
    color: #24292f !important;
    background: #f6f8fa !important;
    border: 1px solid #d0d7de !important;
    box-shadow: none !important;
  }
  .mn136-mobile-dismiss {
    width: 34px !important;
    height: 34px !important;
    border-radius: 8px !important;
  }
  .mn136-mobile-sheet .mn136-stage {
    border-color: #8c959f !important;
    border-radius: 10px !important;
    box-shadow: none !important;
  }
  .mn136-mobile-sheet .mn136-status {
    margin-top: 8px !important;
    min-height: 34px !important;
    color: #3f4b57 !important;
    background: #f6f8fa !important;
    border: 1px solid #d8dee4 !important;
    border-radius: 8px !important;
    opacity: 1 !important;
  }
  .mn136-mobile-sheet .mn136-status[data-kind="live"] {
    color: #087a57 !important;
    background: #eefbf7 !important;
    border-color: #8ce6d3 !important;
  }
  .mn136-mobile-sheet .mn136-status[data-kind="error"] {
    color: #cf222e !important;
    background: #fff1f3 !important;
    border-color: #ffccd2 !important;
  }
  .mn136-mobile-sheet .mn136-foot {
    color: #6e7781 !important;
    opacity: 1 !important;
  }

  /* Public single analysis: replace the retained dark template skin. */
  html[data-mn-single-public] {
    color-scheme: light !important;
    background: #f6f8fa !important;
  }
  html[data-mn-single-public] body {
    color: #1f2328 !important;
    background: #f6f8fa !important;
  }
  html[data-mn-single-public] body.mn-eb29-public-mode #mnPublicRoot {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 12px 8px 28px !important;
    color: #1f2328 !important;
    background: transparent !important;
  }
  html[data-mn-single-public] body.mn-eb29-public-mode #mnPublicRoot > .card {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 10px !important;
    padding: 13px !important;
    color: #1f2328 !important;
    background: #fff !important;
    border: 1px solid #d8dee4 !important;
    border-radius: 10px !important;
    box-shadow: 0 1px 2px rgba(31, 35, 40, .04) !important;
  }
  html[data-mn-single-public] body.mn-eb29-public-mode #mnPublicRoot > .hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 112px minmax(0, 1fr) !important;
    gap: 7px !important;
    align-items: center !important;
    min-height: 0 !important;
    text-align: center !important;
  }
  html[data-mn-single-public] #mnPublicRoot .team,
  html[data-mn-single-public] #mnPublicRoot .team.right {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    min-width: 0 !important;
    color: #1f2328 !important;
    text-align: center !important;
  }
  html[data-mn-single-public] #mnPublicRoot .team h1 {
    margin: 0 !important;
    overflow-wrap: anywhere !important;
    color: #1f2328 !important;
    font-size: 15px !important;
    line-height: 1.28 !important;
  }
  html[data-mn-single-public] #mnPublicRoot .team p {
    margin: 0 !important;
    color: #57606a !important;
    font-size: 9px !important;
    line-height: 1.35 !important;
    opacity: 1 !important;
  }
  html[data-mn-single-public] #mnPublicRoot .badge,
  html[data-mn-single-public] #mnPublicRoot .team-logo {
    width: 34px !important;
    height: 34px !important;
    border-radius: 8px !important;
    color: #1f2328 !important;
    background: #eefbf7 !important;
    border: 1px solid #bcebd9 !important;
    font-size: 10px !important;
  }
  html[data-mn-single-public] #mnPublicRoot .center {
    min-width: 0 !important;
  }
  html[data-mn-single-public] #mnPublicRoot .status {
    padding: 4px 9px !important;
    color: #087a57 !important;
    background: #eefbf7 !important;
    border: 1px solid #bcebd9 !important;
    font-size: 9px !important;
  }
  html[data-mn-single-public] #mnPublicRoot .score {
    margin: 8px 0 5px !important;
    color: #1f2328 !important;
    font-size: 27px !important;
    line-height: 1 !important;
  }
  html[data-mn-single-public] #mnPublicRoot .center > .note {
    margin: 0 0 7px !important;
    color: #6e7781 !important;
    font-size: 9px !important;
    line-height: 1.35 !important;
    opacity: 1 !important;
  }
  html[data-mn-single-public] #mnPublicRoot .cta,
  html[data-mn-single-public] #mnPublicRoot .ghost {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 34px !important;
    margin: 5px 0 0 !important;
    padding: 0 8px !important;
    border-radius: 7px !important;
    font-size: 10px !important;
    font-weight: 750 !important;
  }
  html[data-mn-single-public] #mnPublicRoot .cta {
    color: #fff !important;
    background: #0969da !important;
    border: 1px solid #0969da !important;
  }
  html[data-mn-single-public] #mnPublicRoot .ghost {
    color: #24292f !important;
    background: #fff !important;
    border: 1px solid #d0d7de !important;
  }
  html[data-mn-single-public] #mnPublicRoot > .card h2,
  html[data-mn-single-public] #mnPublicRoot > .card h3,
  html[data-mn-single-public] #mnPublicRoot > .card b,
  html[data-mn-single-public] #mnPublicRoot > .card strong {
    color: #1f2328 !important;
    opacity: 1 !important;
  }
  html[data-mn-single-public] #mnPublicRoot > .card h2 {
    margin: 0 0 7px !important;
    font-size: 19px !important;
    line-height: 1.25 !important;
  }
  html[data-mn-single-public] #mnPublicRoot > .card > .note {
    margin: 0 0 10px !important;
    color: #57606a !important;
    font-size: 11px !important;
    line-height: 1.55 !important;
    opacity: 1 !important;
  }
  html[data-mn-single-public] #mnPublicRoot .grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 7px !important;
  }
  html[data-mn-single-public] #mnPublicRoot .box {
    min-height: 0 !important;
    padding: 12px !important;
    color: #1f2328 !important;
    background: #f6f8fa !important;
    border: 1px solid #d8dee4 !important;
    border-radius: 8px !important;
  }
  html[data-mn-single-public] #mnPublicRoot .box b {
    margin-bottom: 5px !important;
    color: #0969da !important;
    font-size: 11px !important;
  }
  html[data-mn-single-public] #mnPublicRoot .box strong {
    color: #087a57 !important;
    font-size: 18px !important;
  }
  html[data-mn-single-public] #mnPublicRoot .box .note,
  html[data-mn-single-public] #mnPublicRoot .points {
    color: #3f4b57 !important;
    font-size: 11px !important;
    line-height: 1.6 !important;
    opacity: 1 !important;
  }
  html[data-mn-single-public] .mn-public-seo-static {
    width: calc(100% - 16px) !important;
    margin: 10px auto 20px !important;
    padding: 12px !important;
    color: #57606a !important;
    background: #fff !important;
    border: 1px solid #d8dee4 !important;
    border-radius: 9px !important;
    opacity: 1 !important;
  }
  html[data-mn-single-public] .mn-public-seo-static h1 {
    color: #1f2328 !important;
  }
  html[data-mn-single-public] .mn-public-seo-static a {
    color: #0969da !important;
  }
  html[data-mn-single-public] .mn-site-disclaimer-g498f9cg {
    width: calc(100% - 16px) !important;
    margin: 10px auto 20px !important;
  }

  /* Runtime public-AI renderers inject their own dark CSS after page load. */
  html[data-mn-single-public] #mnPublicRoot .mn-eb49-public-ai,
  html[data-mn-single-public] #mnPublicRoot .mn-eb34-deep-main {
    padding: 13px !important;
    color: #1f2328 !important;
    background: #fff !important;
    border: 1px solid #d8dee4 !important;
    border-radius: 9px !important;
    box-shadow: none !important;
  }
  html[data-mn-single-public] #mnPublicRoot .mn-eb49-title,
  html[data-mn-single-public] #mnPublicRoot .mn-eb34-deep-main h2,
  html[data-mn-single-public] #mnPublicRoot .mn-eb34-deep-main h3 {
    margin: 0 0 7px !important;
    color: #1f2328 !important;
    font-size: 19px !important;
    line-height: 1.3 !important;
    opacity: 1 !important;
  }
  html[data-mn-single-public] #mnPublicRoot .mn-eb49-sub,
  html[data-mn-single-public] #mnPublicRoot .mn-eb34-deep-main > p {
    margin: 0 0 10px !important;
    color: #57606a !important;
    font-size: 11px !important;
    line-height: 1.55 !important;
    font-weight: 600 !important;
    opacity: 1 !important;
  }
  html[data-mn-single-public] #mnPublicRoot .mn-eb49-main,
  html[data-mn-single-public] #mnPublicRoot .mn-eb49-card,
  html[data-mn-single-public] #mnPublicRoot .mn-eb34-summary,
  html[data-mn-single-public] #mnPublicRoot .mn-eb34-box,
  html[data-mn-single-public] #mnPublicRoot .mn-eb34-direction {
    min-height: 0 !important;
    padding: 11px !important;
    color: #1f2328 !important;
    background: #f6f8fa !important;
    border: 1px solid #d8dee4 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
  }
  html[data-mn-single-public] #mnPublicRoot .mn-eb49-main {
    margin-bottom: 8px !important;
  }
  html[data-mn-single-public] #mnPublicRoot .mn-eb49-main b,
  html[data-mn-single-public] #mnPublicRoot .mn-eb49-label,
  html[data-mn-single-public] #mnPublicRoot .mn-eb34-summary b,
  html[data-mn-single-public] #mnPublicRoot .mn-eb34-box b,
  html[data-mn-single-public] #mnPublicRoot .mn-eb34-direction b {
    color: #0969da !important;
    font-size: 11px !important;
    opacity: 1 !important;
  }
  html[data-mn-single-public] #mnPublicRoot .mn-eb49-main p,
  html[data-mn-single-public] #mnPublicRoot .mn-eb49-card p,
  html[data-mn-single-public] #mnPublicRoot .mn-eb49-list,
  html[data-mn-single-public] #mnPublicRoot .mn-eb49-list li,
  html[data-mn-single-public] #mnPublicRoot .mn-eb34-summary p,
  html[data-mn-single-public] #mnPublicRoot .mn-eb34-box p,
  html[data-mn-single-public] #mnPublicRoot .mn-eb34-deep-main li {
    color: #3f4b57 !important;
    font-size: 11px !important;
    line-height: 1.6 !important;
    font-weight: 600 !important;
    opacity: 1 !important;
  }
  html[data-mn-single-public] #mnPublicRoot .mn-eb49-grid,
  html[data-mn-single-public] #mnPublicRoot .mn-eb34-grid,
  html[data-mn-single-public] #mnPublicRoot .mn-eb34-top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 7px !important;
    margin-top: 7px !important;
  }
  html[data-mn-single-public] #mnPublicRoot .mn-eb49-big {
    color: #087a57 !important;
    font-size: 22px !important;
  }
  html[data-mn-single-public] #mnPublicRoot .mn-eb49-score {
    color: #9a6700 !important;
    font-size: 22px !important;
  }
  html[data-mn-single-public] #mnPublicRoot .mn-eb49-badges {
    gap: 5px !important;
    margin-top: 8px !important;
  }
  html[data-mn-single-public] #mnPublicRoot .mn-eb49-badge,
  html[data-mn-single-public] #mnPublicRoot .mn-eb34-pill {
    padding: 4px 8px !important;
    color: #087a57 !important;
    background: #eefbf7 !important;
    border: 1px solid #bcebd9 !important;
    border-radius: 999px !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    opacity: 1 !important;
  }
}

/* G498F9EB_MOBILE_CONSISTENCY_V15_PUBLIC_READABILITY */
@media (max-width: 760px) {
  html[data-mn-single-public] body.mn-eb29-public-mode #mnPublicRoot {
    padding: 12px 10px 32px !important;
  }
  html[data-mn-single-public] body.mn-eb29-public-mode #mnPublicRoot > .card {
    margin-bottom: 12px !important;
    padding: 16px !important;
    border-radius: 12px !important;
  }
  html[data-mn-single-public] body.mn-eb29-public-mode #mnPublicRoot > .hero {
    grid-template-columns: minmax(0, 1fr) 108px minmax(0, 1fr) !important;
    gap: 8px !important;
  }
  html[data-mn-single-public] #mnPublicRoot .team h1 {
    font-size: 16px !important;
    line-height: 1.32 !important;
  }
  html[data-mn-single-public] #mnPublicRoot .team p {
    font-size: 11px !important;
    line-height: 1.45 !important;
  }
  html[data-mn-single-public] #mnPublicRoot .badge,
  html[data-mn-single-public] #mnPublicRoot .team-logo {
    width: 40px !important;
    height: 40px !important;
    font-size: 11px !important;
  }
  html[data-mn-single-public] #mnPublicRoot .status {
    font-size: 10px !important;
  }
  html[data-mn-single-public] #mnPublicRoot .center > .note {
    font-size: 10px !important;
    line-height: 1.45 !important;
  }
  html[data-mn-single-public] #mnPublicRoot .cta,
  html[data-mn-single-public] #mnPublicRoot .ghost {
    min-height: 37px !important;
    font-size: 11px !important;
  }
  html[data-mn-single-public] .mn-eb117-note-btn {
    display: inline-flex !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 37px !important;
    margin: 7px 0 0 !important;
    padding: 0 10px !important;
    color: #0969da !important;
    background: #ffffff !important;
    border: 1px solid #0969da !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    opacity: 1 !important;
    box-shadow: none !important;
  }
  html[data-mn-single-public] #mnPublicRoot > .card h2 {
    margin-bottom: 9px !important;
    font-size: 20px !important;
  }
  html[data-mn-single-public] #mnPublicRoot > .card > .note,
  html[data-mn-single-public] #mnPublicRoot .mn-eb49-sub,
  html[data-mn-single-public] #mnPublicRoot .mn-eb34-deep-main > p {
    font-size: 13px !important;
    line-height: 1.6 !important;
  }
  html[data-mn-single-public] #mnPublicRoot .box,
  html[data-mn-single-public] #mnPublicRoot .mn-eb49-main,
  html[data-mn-single-public] #mnPublicRoot .mn-eb49-card,
  html[data-mn-single-public] #mnPublicRoot .mn-eb34-summary,
  html[data-mn-single-public] #mnPublicRoot .mn-eb34-box,
  html[data-mn-single-public] #mnPublicRoot .mn-eb34-direction {
    padding: 14px !important;
    border-radius: 10px !important;
  }
  html[data-mn-single-public] #mnPublicRoot .box b,
  html[data-mn-single-public] #mnPublicRoot .mn-eb49-main b,
  html[data-mn-single-public] #mnPublicRoot .mn-eb49-label,
  html[data-mn-single-public] #mnPublicRoot .mn-eb34-summary b,
  html[data-mn-single-public] #mnPublicRoot .mn-eb34-box b,
  html[data-mn-single-public] #mnPublicRoot .mn-eb34-direction b {
    font-size: 12px !important;
  }
  html[data-mn-single-public] #mnPublicRoot .box .note,
  html[data-mn-single-public] #mnPublicRoot .points,
  html[data-mn-single-public] #mnPublicRoot .mn-eb49-main p,
  html[data-mn-single-public] #mnPublicRoot .mn-eb49-card p,
  html[data-mn-single-public] #mnPublicRoot .mn-eb49-list,
  html[data-mn-single-public] #mnPublicRoot .mn-eb49-list li,
  html[data-mn-single-public] #mnPublicRoot .mn-eb34-summary p,
  html[data-mn-single-public] #mnPublicRoot .mn-eb34-box p,
  html[data-mn-single-public] #mnPublicRoot .mn-eb34-deep-main li {
    font-size: 13px !important;
    line-height: 1.65 !important;
  }
  html[data-mn-single-public] #mnPublicRoot .mn-eb49-grid,
  html[data-mn-single-public] #mnPublicRoot .mn-eb34-grid,
  html[data-mn-single-public] #mnPublicRoot .mn-eb34-top {
    gap: 9px !important;
    margin-top: 9px !important;
  }
  html[data-mn-single-public] #mnPublicRoot .mn-eb49-badge,
  html[data-mn-single-public] #mnPublicRoot .mn-eb34-pill {
    padding: 5px 9px !important;
    font-size: 10px !important;
  }
  html[data-mn-single-public] .mn-public-seo-static,
  html[data-mn-single-public] .mn-site-disclaimer-g498f9cg {
    font-size: 12px !important;
    line-height: 1.65 !important;
  }
}

/* G498F9EB_MOBILE_CONSISTENCY_V14_NOTE_MODAL */
@media (max-width: 760px) {
  .mn5y-note-modal-mask {
    align-items: flex-end !important;
    padding: 0 !important;
    background: rgba(31, 35, 40, 0.42) !important;
    backdrop-filter: blur(5px) !important;
  }
  .mn5y-note-modal {
    width: 100% !important;
    max-width: none !important;
    max-height: 92dvh !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
    padding: 18px 16px max(14px, env(safe-area-inset-bottom)) !important;
    color: #1f2328 !important;
    background: #ffffff !important;
    border: 1px solid #d0d7de !important;
    border-bottom: 0 !important;
    border-radius: 18px 18px 0 0 !important;
    box-shadow: 0 -12px 36px rgba(31, 35, 40, 0.16) !important;
  }
  .mn5y-note-head {
    align-items: flex-start !important;
    margin-bottom: 12px !important;
  }
  .mn5y-note-head b {
    color: #1f2328 !important;
    font-size: 21px !important;
  }
  .mn5y-note-head small {
    margin-top: 5px !important;
    color: #57606a !important;
    font-size: 12px !important;
  }
  .mn5y-note-x {
    flex: 0 0 36px !important;
    color: #57606a !important;
    background: #f6f8fa !important;
    border: 1px solid #d0d7de !important;
  }
  .mn5y-live-strip {
    gap: 10px !important;
    margin-bottom: 12px !important;
    padding: 10px 12px !important;
    color: #1f2328 !important;
    background: #f6f8fa !important;
    border: 1px solid #d8dee4 !important;
    border-radius: 10px !important;
  }
  .mn5y-live-strip span {
    color: #57606a !important;
  }
  .mn5y-live-strip b {
    color: #1f2328 !important;
  }
  .mn5y-live-strip em {
    color: #087a57 !important;
  }
  .mn5y-panel-grid {
    gap: 10px !important;
    margin-bottom: 12px !important;
  }
  .mn5y-panel-block {
    padding: 12px !important;
    background: #f6f8fa !important;
    border: 1px solid #d8dee4 !important;
    border-radius: 10px !important;
  }
  .mn5y-panel-block label,
  .mn5y-note-label {
    margin-bottom: 8px !important;
    color: #0969da !important;
    font-size: 12px !important;
  }
  .mn5y-choice-group {
    gap: 7px !important;
  }
  .mn5y-chip {
    min-height: 36px !important;
    padding: 7px 11px !important;
    color: #24292f !important;
    background: #ffffff !important;
    border: 1px solid #afb8c1 !important;
    font-size: 12px !important;
  }
  .mn5y-chip.is-active {
    color: #ffffff !important;
    background: #0969da !important;
    border-color: #0969da !important;
  }
  .mn5y-score-custom,
  .mn5y-note-text {
    color: #1f2328 !important;
    background: #ffffff !important;
    border: 1px solid #afb8c1 !important;
    box-shadow: none !important;
  }
  .mn5y-score-custom {
    height: 38px !important;
    border-radius: 8px !important;
  }
  .mn5y-note-text {
    min-height: 96px !important;
    padding: 11px 12px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
  }
  .mn5y-score-custom::placeholder,
  .mn5y-note-text::placeholder {
    color: #8c959f !important;
    opacity: 1 !important;
  }
  .mn5y-note-text:focus,
  .mn5y-score-custom:focus {
    border-color: #0969da !important;
    box-shadow: 0 0 0 3px rgba(9, 105, 218, 0.14) !important;
  }
  .mn5y-note-foot {
    position: sticky !important;
    bottom: calc(-1 * max(14px, env(safe-area-inset-bottom))) !important;
    margin: 12px -16px calc(-1 * max(14px, env(safe-area-inset-bottom))) !important;
    padding: 12px 16px max(14px, env(safe-area-inset-bottom)) !important;
    background: #ffffff !important;
    border-top: 1px solid #d8dee4 !important;
  }
  .mn5y-note-hint {
    color: #6e7781 !important;
    font-size: 10px !important;
  }
  .mn5y-note-cancel,
  .mn5y-note-save {
    height: 40px !important;
    padding: 0 16px !important;
    border-radius: 8px !important;
  }
  .mn5y-note-cancel {
    color: #24292f !important;
    background: #ffffff !important;
    border: 1px solid #afb8c1 !important;
  }
  .mn5y-note-save {
    color: #ffffff !important;
    background: #0969da !important;
    border: 1px solid #0969da !important;
  }
  .mn5y-note-toast {
    color: #ffffff !important;
    background: #24292f !important;
    border: 0 !important;
  }
}
