/* CRIVO V3.26 · MOBILE FIRST
   Presentation-only layer. Desktop is untouched; no model/backend behavior lives here. */

@media (max-width: 820px) {
  :root{
    --crivo-mobile-pad:14px;
    --crivo-mobile-nav-h:72px;
    --crivo-mobile-safe:env(safe-area-inset-bottom,0px);
  }

  html,body{max-width:100%;overflow-x:hidden!important}
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  body{font-size:15px!important;line-height:1.5!important;padding-bottom:calc(var(--crivo-mobile-nav-h) + var(--crivo-mobile-safe))!important}
  button,input,select,textarea{font-size:16px}
  button,.button,a.button{touch-action:manipulation}
  .button{min-height:44px!important;padding:11px 14px!important;font-size:13px!important;border-radius:12px!important}
  .button.large{min-height:48px!important;font-size:14px!important}
  .eyebrow{font-size:11px!important;line-height:1.35!important;letter-spacing:.10em!important}
  p{font-size:14px!important;line-height:1.55!important}
  h1{font-size:24px!important;line-height:1.12!important}
  h2{font-size:28px!important;line-height:1.08!important}
  h3{font-size:19px!important;line-height:1.2!important}
  small{line-height:1.4}

  /* App shell */
  .sidebar{display:none!important}
  .main{margin-left:0!important;width:100%!important;max-width:none!important;padding:10px var(--crivo-mobile-pad) calc(28px + var(--crivo-mobile-safe))!important}
  .topbar{
    position:sticky!important;top:0;z-index:35;
    min-height:58px!important;margin:0 -14px 10px!important;padding:8px 14px!important;
    background:rgba(255,255,255,.96)!important;border-bottom:1px solid #E5EAF1!important;
    box-shadow:0 6px 18px rgba(15,23,42,.045)!important;backdrop-filter:blur(14px)
  }
  .topbar-title-wrap{min-width:0!important;gap:9px!important}
  .competition-top-logo{width:34px!important;height:34px!important;flex:0 0 34px!important}
  .topbar-title-wrap .eyebrow{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px!important}
  .topbar h1{font-size:20px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
  .topbar-account-actions{display:none!important}

  /* Global competition context */
  .global-filter-card{
    display:grid!important;grid-template-columns:1fr!important;gap:10px!important;
    margin:0 0 14px!important;padding:12px!important;border-radius:16px!important
  }
  .global-filter-card>*+*{border:0!important;padding:0!important}
  .select-control{width:100%!important;min-width:0!important}
  .select-control>span{display:block!important;margin-bottom:6px!important;font-size:11px!important}
  .select-control select{width:100%!important;min-height:48px!important;font-size:16px!important;padding:0 12px!important}
  .daily-filter-summary{min-height:40px!important;padding:8px 10px!important;border-radius:11px!important}
  .daily-filter-summary strong{font-size:13px!important}.daily-filter-summary small{font-size:11px!important}
  .global-context-insight{padding:9px 10px!important;border-radius:11px!important}
  .context-insight-kicker{font-size:10px!important}.global-context-insight strong{font-size:13px!important}.global-context-insight small{font-size:11px!important}

  /* Dashboard */
  .crivo-hero{min-height:0!important;padding:22px 18px!important;border-radius:20px!important;margin-bottom:18px!important;display:block!important}
  .crivo-field-art{display:none!important}
  .crivo-hero-copy{max-width:none!important}
  .hero-competition-chip{max-width:100%;margin-bottom:13px!important}
  .hero-competition-chip img{width:36px!important;height:36px!important}.hero-competition-chip span{font-size:10px!important}.hero-competition-chip small{font-size:10px!important}
  .crivo-hero h2{font-size:31px!important;line-height:1.02!important;margin-bottom:7px!important}
  .crivo-hero h3{font-size:17px!important;line-height:1.28!important;margin-bottom:8px!important}
  .crivo-hero p{font-size:14px!important;max-width:none!important}
  .crivo-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:18px!important}
  .crivo-hero-actions .button{width:100%!important;min-height:48px!important}
  .dashboard-section-head{align-items:flex-start!important;gap:10px!important;margin:20px 2px 10px!important}.dashboard-section-head h3{font-size:20px!important}.dashboard-section-head .link-button{font-size:12px!important}
  .fixture-strip{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;overflow:visible!important}
  .fixture-card{min-width:0!important;width:100%!important;padding:14px!important;border-radius:16px!important}
  .fixture-teams strong{font-size:14px!important}.fixture-top,.fixture-bottom{font-size:11px!important}
  .kpi-grid,.sport-kpis{grid-template-columns:1fr 1fr!important;gap:9px!important;margin:12px 0!important}
  .kpi-card{min-width:0!important;padding:14px!important;border-radius:15px!important}
  .kpi-label{font-size:10px!important;line-height:1.3!important}.kpi-card strong{font-size:26px!important;margin:6px 0 3px!important}.kpi-card small{font-size:11px!important}
  .dashboard-lower-grid,.clean-dashboard-grid{grid-template-columns:1fr!important;gap:12px!important}
  .panel{padding:15px!important;border-radius:17px!important}
  .panel-head{align-items:flex-start!important;gap:10px!important;margin-bottom:13px!important}.panel-head h3{font-size:18px!important}.panel-head .mini-stat{font-size:11px!important;text-align:right}
  .signal-item{grid-template-columns:54px minmax(0,1fr)!important;gap:9px!important;padding:12px!important}
  .signal-item .prob{font-size:18px!important}.signal-game{font-size:11px!important}.signal-market{font-size:13px!important}.signal-fair-odd{grid-column:2!important;justify-items:start!important;min-width:0!important}.signal-fair-odd span{font-size:10px!important}.signal-fair-odd strong{font-size:14px!important}
  .quick-access-grid{grid-template-columns:1fr!important}.quick-access-card{min-height:64px!important;padding:12px!important}.quick-access-card strong{font-size:13px!important}.quick-access-card small{font-size:11px!important}

  /* Predictions controls */
  .generator-card{display:grid!important;grid-template-columns:1fr!important;gap:15px!important;padding:18px!important;border-radius:18px!important}
  .generator-copy h2{font-size:25px!important}.generator-copy p{font-size:13px!important}
  .generator-controls-v29,.daily-generator-controls{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:10px!important;max-width:none!important}
  .threshold-settings,.compact-threshold-settings{min-width:0!important;width:100%!important;padding:12px!important}
  .threshold-settings-head span{font-size:11px!important}.threshold-settings-head strong{font-size:20px!important}
  .cut-row{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}.cut-custom{width:100%!important}.cut-custom input{width:100%!important;min-height:48px!important;font-size:16px!important}.cut-row small{font-size:11px!important}
  .probability-caution{font-size:12px!important}
  #generateBtn,#saveProspectiveBtn{width:100%!important}
  .markets-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin:14px 2px 9px!important}.toolbar-label{font-size:13px!important}.markets-toolbar-note{font-size:12px!important;margin:0!important}

  /* Prediction table -> native mobile cards. No horizontal page scroll. */
  .predictions-panel .table-wrap,#matchAllMarketsPanel .table-wrap{overflow:visible!important;width:100%!important}
  .predictions-panel .prediction-table,#matchAllMarketsPanel .prediction-table{display:block!important;width:100%!important;min-width:0!important;border:0!important}
  .predictions-panel .prediction-table thead,#matchAllMarketsPanel .prediction-table thead{display:none!important}
  .predictions-panel .prediction-table tbody,#matchAllMarketsPanel .prediction-table tbody{display:grid!important;gap:10px!important;width:100%!important}
  .predictions-panel .prediction-table tr,#matchAllMarketsPanel .prediction-table tr{
    display:flex!important;flex-direction:column!important;width:100%!important;overflow:hidden;
    border:1px solid #DDE5EF!important;border-radius:16px!important;background:#fff!important;
    box-shadow:0 7px 20px rgba(15,23,42,.045)!important
  }
  .predictions-panel .prediction-table td,#matchAllMarketsPanel .prediction-table td{
    display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;
    min-width:0!important;width:100%!important;padding:9px 12px!important;border:0!important;border-bottom:1px solid #EEF2F6!important;
    font-size:13px!important;white-space:normal!important;overflow-wrap:anywhere
  }
  .predictions-panel .prediction-table td:last-child,#matchAllMarketsPanel .prediction-table td:last-child{border-bottom:0!important}
  .predictions-panel .prediction-table td::before,#matchAllMarketsPanel .prediction-table td::before{
    content:attr(data-label);font-size:10px!important;font-weight:850;color:#7A889B;text-transform:uppercase;letter-spacing:.06em
  }
  .predictions-panel .prediction-table td[colspan],#matchAllMarketsPanel .prediction-table td[colspan]{display:block!important;text-align:center!important;padding:18px!important}
  .predictions-panel .prediction-table td[colspan]::before,#matchAllMarketsPanel .prediction-table td[colspan]::before{display:none}
  .predictions-panel .prediction-table td:nth-child(2){order:1;background:#F8FBFF!important}
  .predictions-panel .prediction-table td:nth-child(3){order:2}
  .predictions-panel .prediction-table td:nth-child(1){order:3}
  .predictions-panel .prediction-table td:nth-child(5){order:4}
  .predictions-panel .prediction-table td:nth-child(4){order:5}
  .predictions-panel .prediction-table td:nth-child(6){order:6}
  .game-open-link{width:100%!important;text-align:left!important}.game-team-pair{display:flex!important;align-items:center!important;gap:7px!important;font-size:13px!important;white-space:normal!important}.game-cell>span{font-size:11px!important;margin-top:4px!important}
  .market-name-clean{font-size:14px!important;line-height:1.35!important}
  .prob-strong{font-size:18px!important}.market-odd-cell{min-height:28px!important;font-size:14px!important}.market-odd-cell strong,.market-odd-value{font-size:16px!important}
  .status-chip{font-size:10px!important;padding:5px 8px!important}
  .crivo-total-cards-rule{font-size:11px!important;line-height:1.4!important;margin-top:5px!important}

  .match-grid{grid-template-columns:1fr!important;gap:10px!important;margin-top:12px!important}
  .match-card{padding:14px!important;border-radius:16px!important}.match-name{font-size:15px!important}.match-time{font-size:11px!important}.market-count-pill{font-size:10px!important}
  .expected-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.expected-grid div{padding:8px!important}.expected-grid span{font-size:9px!important}.expected-grid strong{font-size:13px!important}
  .match-card-actions .button{min-height:46px!important}

  /* Match SPA */
  .match-spa-topbar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-bottom:10px!important}.match-spa-topbar .button{width:100%!important;font-size:12px!important;padding:9px!important}
  .match-detail-hero{padding:18px 14px!important;border-radius:18px!important;min-height:0!important}
  .match-detail-kicker{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.match-detail-kicker span{font-size:9px!important;padding:5px 7px!important}
  .match-detail-title{display:grid!important;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;margin:15px 0!important}
  .match-detail-title .team-name{min-width:0!important;display:flex!important;flex-direction:column!important;gap:7px!important;text-align:center!important;font-size:13px!important;line-height:1.25!important}.match-detail-title .team-name.away{flex-direction:column-reverse!important}.match-detail-title .team-name span{overflow-wrap:anywhere}.match-detail-title .team-crest.lg{width:46px!important;height:46px!important}.match-detail-title .versus{font-size:17px!important}
  .match-detail-meta{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:7px!important;font-size:11px!important}.match-state-pill{font-size:9px!important}
  .match-detail-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:13px!important}.match-detail-actions .button{width:100%!important}
  .match-metric-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.match-metric-card{padding:12px!important}.match-metric-card span{font-size:10px!important}.match-metric-card strong{font-size:18px!important}.match-metric-card small{font-size:10px!important}
  .best-market-grid{grid-template-columns:1fr!important;gap:9px!important}.best-market-card{padding:13px!important}.best-market-prob{font-size:20px!important}.best-market-name{font-size:14px!important}.best-market-bottom{font-size:11px!important}
  .compact-tickets,.ticket-cards{grid-template-columns:1fr!important}

  /* Tickets: readable, touch-first. */
  #view-tickets.crivo-tickets-v2 .ticket-builder-head{grid-template-columns:1fr!important;gap:12px!important;padding:20px 16px 42px!important;min-height:0!important;border-radius:20px 20px 0 0!important}
  #view-tickets.crivo-tickets-v2 .ticket-builder-head h2{font-size:27px!important;line-height:1.08!important}
  #view-tickets.crivo-tickets-v2 .ticket-builder-head p{font-size:13px!important;line-height:1.5!important}
  #view-tickets.crivo-tickets-v2 .ticket-hero-stat{width:100%!important;min-width:0!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;padding:11px 13px!important;border-radius:14px!important;text-align:left!important}
  #view-tickets.crivo-tickets-v2 .ticket-hero-stat span,#view-tickets.crivo-tickets-v2 .ticket-hero-stat small{font-size:11px!important;margin:0!important}#view-tickets.crivo-tickets-v2 .ticket-hero-stat strong{font-size:23px!important}
  #view-tickets.crivo-tickets-v2 .ticket-source-notice{margin:-22px 10px 0!important;padding:12px!important;grid-template-columns:34px minmax(0,1fr)!important;gap:9px!important;border-radius:16px 16px 0 0!important}
  #view-tickets.crivo-tickets-v2 .ticket-source-copy h3{font-size:13px!important}#view-tickets.crivo-tickets-v2 .ticket-source-copy p{font-size:11px!important}#view-tickets.crivo-tickets-v2 .ticket-source-notice .button{grid-column:2!important;justify-self:start!important;min-height:36px!important;font-size:11px!important}
  #view-tickets.crivo-tickets-v2 .ticket-builder-grid{margin:0 10px!important;grid-template-columns:1fr!important;padding:3px 0 6px!important;border-radius:0 0 16px 16px!important}
  #view-tickets.crivo-tickets-v2 .ticket-builder-step{min-height:0!important;padding:14px!important;border-right:0!important;border-top:1px solid #EDF1F6!important}
  #view-tickets.crivo-tickets-v2 .ticket-builder-step:first-child{border-top:0!important}
  #view-tickets.crivo-tickets-v2 .ticket-step-title strong{font-size:13px!important}#view-tickets.crivo-tickets-v2 .ticket-step-title small{font-size:11px!important}#view-tickets.crivo-tickets-v2 .ticket-step-title>span{font-size:11px!important}
  #view-tickets.crivo-tickets-v2 .ticket-mode-btn{min-height:44px!important;font-size:12px!important;padding:9px!important}
  #view-tickets.crivo-tickets-v2 .ticket-control-grid{grid-template-columns:1fr!important;gap:10px!important}
  #view-tickets.crivo-tickets-v2 .ticket-control-grid label>span{font-size:11px!important;margin-bottom:5px!important}
  #view-tickets.crivo-tickets-v2 .ticket-percent-input,#view-tickets.crivo-tickets-v2 .ticket-odd-input,#view-tickets.crivo-tickets-v2 #ticketScope{height:48px!important;min-height:48px!important;font-size:16px!important}
  #view-tickets.crivo-tickets-v2 .ticket-percent-input input,#view-tickets.crivo-tickets-v2 .ticket-odd-input input{font-size:16px!important}
  #view-tickets.crivo-tickets-v2 #ticketGenerateBtn{height:48px!important;min-height:48px!important;font-size:13px!important;width:100%!important}
  #view-tickets.crivo-tickets-v2 .ticket-builder-footnote{margin:0 10px!important;padding:11px 2px!important;font-size:11px!important;line-height:1.45!important}
  .ticket-kpis{grid-template-columns:1fr 1fr!important;gap:8px!important}.ticket-kpis article{padding:12px!important}.ticket-kpis span{font-size:10px!important}.ticket-kpis strong{font-size:17px!important}
  #view-tickets.crivo-tickets-v2 .ticket-card{grid-template-columns:1fr!important;grid-template-areas:"head" "legs" "meta" "calc" "action"!important;border-radius:15px!important}
  #view-tickets.crivo-tickets-v2 .ticket-card-head{padding:13px!important}#view-tickets.crivo-tickets-v2 .ticket-card-prob span,#view-tickets.crivo-tickets-v2 .ticket-card-odds span{font-size:10px!important}#view-tickets.crivo-tickets-v2 .ticket-card-prob strong{font-size:22px!important}#view-tickets.crivo-tickets-v2 .ticket-card-odds strong{font-size:18px!important}
  #view-tickets.crivo-tickets-v2 .ticket-legs{border-left:0!important;border-top:1px solid #EDF1F5!important;border-bottom:1px solid #EDF1F5!important}#view-tickets.crivo-tickets-v2 .ticket-leg{padding:10px 13px!important}#view-tickets.crivo-tickets-v2 .ticket-leg-market{font-size:13px!important}#view-tickets.crivo-tickets-v2 .ticket-leg-game{font-size:11px!important}#view-tickets.crivo-tickets-v2 .ticket-meta-pill{font-size:10px!important;padding:5px 7px!important}
  #view-tickets.crivo-tickets-v2 .ticket-calculation{font-size:11px!important;line-height:1.45!important;padding:10px 13px!important}#view-tickets.crivo-tickets-v2 .ticket-simulate-btn{width:calc(100% - 26px)!important;margin:10px 13px 13px!important;min-height:46px!important;font-size:12px!important}
  #view-tickets.crivo-tickets-v2 .ticket-simulator-head{padding:14px!important}#view-tickets.crivo-tickets-v2 .ticket-simulator-head .eyebrow{font-size:10px!important}#view-tickets.crivo-tickets-v2 .ticket-simulator-head h3{font-size:18px!important}#view-tickets.crivo-tickets-v2 .ticket-simulator-head p{display:block!important;font-size:11px!important}
  #view-tickets.crivo-tickets-v2 .ticket-simulator-body{grid-template-columns:1fr!important;padding:0!important}#view-tickets.crivo-tickets-v2 .ticket-sim-legs{padding:38px 12px 5px!important}#view-tickets.crivo-tickets-v2 .ticket-sim-legs::before{font-size:10px!important}
  #view-tickets.crivo-tickets-v2 .sim-leg-game{font-size:11px!important}#view-tickets.crivo-tickets-v2 .sim-leg strong{font-size:13px!important}#view-tickets.crivo-tickets-v2 .sim-leg small{font-size:10px!important}
  #view-tickets.crivo-tickets-v2 .ticket-stake-control>span{font-size:11px!important}#view-tickets.crivo-tickets-v2 .ticket-stake-control input{font-size:18px!important}#view-tickets.crivo-tickets-v2 .ticket-sim-metrics{grid-template-columns:1fr 1fr!important}#view-tickets.crivo-tickets-v2 .ticket-sim-metrics article span{font-size:10px!important}#view-tickets.crivo-tickets-v2 .ticket-sim-metrics article strong{font-size:17px!important}#view-tickets.crivo-tickets-v2 .ticket-pdf-button{min-height:48px!important;font-size:12px!important}#view-tickets.crivo-tickets-v2 .ticket-simulation-disclaimer{font-size:10px!important;text-align:left!important}

  /* Calendar */
  .calendar-intro{margin-bottom:12px!important}.calendar-intro h2{font-size:27px!important}.calendar-intro p{font-size:13px!important}
  .calendar-toolbar-panel{padding:12px!important}.calendar-toolbar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;align-items:stretch!important}.calendar-date-control{grid-column:1/-1!important;min-width:0!important;order:-1}.calendar-date-control>span{font-size:11px!important}.calendar-date-control input{width:100%!important;min-height:48px!important;font-size:16px!important}.calendar-toolbar .button{width:100%!important;font-size:11px!important;padding:9px!important}
  .calendar-date-heading{align-items:flex-start!important;gap:8px!important;margin:16px 2px 10px!important}.calendar-date-heading h3{font-size:20px!important}.calendar-date-heading .mini-stat{font-size:10px!important;text-align:right!important}
  .calendar-state-filter{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin-bottom:10px!important}.calendar-state-filter button{min-height:40px!important;font-size:10px!important}
  .calendar-games{gap:10px!important}.calendar-game-card{padding:13px!important;border-radius:16px!important}.calendar-game-top{align-items:flex-start!important}.calendar-game-top>div{gap:7px!important}.calendar-round{font-size:10px!important}.calendar-game-top small{font-size:10px!important}.calendar-status{font-size:9px!important;padding:5px 7px!important}
  .calendar-score{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important;gap:8px!important;padding:16px 0!important}.calendar-score strong{font-size:14px!important;overflow-wrap:anywhere}.calendar-score b{font-size:20px!important}
  .calendar-game-bottom{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding-top:11px!important}.calendar-game-bottom small{font-size:10px!important}.calendar-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.calendar-actions .button{width:100%!important;min-height:44px!important;font-size:11px!important}

  /* Help */
  #view-help.crivo-help-v2 .crivo-guide-hero{grid-template-columns:1fr!important;min-height:0!important;padding:20px 16px!important;border-radius:19px!important;gap:16px!important}
  #view-help.crivo-help-v2 .crivo-guide-copy h2{font-size:30px!important;line-height:1.05!important}#view-help.crivo-help-v2 .crivo-guide-copy>p{font-size:13px!important}#view-help.crivo-help-v2 .crivo-guide-actions{display:grid!important;grid-template-columns:1fr!important}#view-help.crivo-help-v2 .crivo-guide-actions button{width:100%!important;min-height:46px!important;font-size:12px!important}.crivo-guide-proof{font-size:10px!important}
  #view-help.crivo-help-v2 .crivo-guide-visual{display:none!important}.crivo-guide-section-head{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}.crivo-guide-section-head h3{font-size:22px!important}.crivo-guide-section-head p{font-size:12px!important;text-align:left!important}.crivo-guide-roadmap,.crivo-guide-tools,.crivo-guide-glossary{grid-template-columns:1fr!important}.crivo-guide-step{min-height:0!important;padding:16px!important}.crivo-guide-step h4{font-size:15px!important}.crivo-guide-step p{font-size:12px!important}.crivo-guide-step-footer{position:static!important;margin-top:14px!important;font-size:10px!important}.crivo-guide-panel{padding:15px!important}.crivo-guide-panel h3{font-size:18px!important}.crivo-guide-panel>p{font-size:12px!important}.crivo-guide-screen strong,.crivo-guide-term strong{font-size:13px!important}.crivo-guide-screen small,.crivo-guide-term p,.crivo-guide-note{font-size:11px!important}.crivo-guide-cta{align-items:flex-start!important;flex-direction:column!important;padding:15px!important}.crivo-guide-cta span{font-size:11px!important}.crivo-guide-cta button{width:100%!important}

  /* Prospective/history */
  .snapshot-grid,.prospective-grid,.grade-kpis{grid-template-columns:1fr!important}.snapshot-card{padding:14px!important}.snapshot-card h4{font-size:15px!important}.snapshot-meta,.snapshot-status-line{font-size:11px!important}.grade-game-head{display:grid!important;grid-template-columns:1fr!important}.grade-game-actions{align-items:flex-start!important;text-align:left!important}.grade-market{grid-template-columns:76px minmax(0,1fr) 64px!important;gap:7px!important;padding:9px!important}.grade-market strong{font-size:12px!important}.grade-market small{font-size:10px!important}

  /* Footer, dialogs, loading */
  .crivo-footer{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;font-size:10px!important;padding-bottom:8px!important}.footer-legal{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
  .modal{width:calc(100vw - 24px)!important;max-width:none!important;max-height:calc(100dvh - 32px)!important;padding:17px!important}.modal pre{max-height:35dvh!important;font-size:11px!important;overflow:auto!important}
  .competition-loading-card{width:calc(100vw - 30px)!important;max-width:390px!important;padding:22px 16px!important}.competition-loading-card strong{font-size:16px!important}.competition-loading-card span{font-size:12px!important}
  .toast{left:12px!important;right:12px!important;bottom:calc(var(--crivo-mobile-nav-h) + var(--crivo-mobile-safe) + 10px)!important;width:auto!important;max-width:none!important}

  /* Mobile navigation created by crivo_mobile_v326.js */
  .crivo-mobile-nav{
    position:fixed;left:8px;right:8px;bottom:calc(8px + var(--crivo-mobile-safe));z-index:90;
    height:64px;padding:5px;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;
    background:rgba(255,255,255,.97);border:1px solid #DCE4EF;border-radius:18px;
    box-shadow:0 14px 38px rgba(15,23,42,.18);backdrop-filter:blur(16px)
  }
  .crivo-mobile-nav button{min-width:0;border:0;background:transparent;color:#6A788C;border-radius:13px;padding:5px 2px;display:grid;place-items:center;align-content:center;gap:2px;font:700 10px/1.1 inherit}
  .crivo-mobile-nav button .mi{font-size:19px;line-height:1}.crivo-mobile-nav button.active{color:#0B4EDB;background:#EEF4FF}.crivo-mobile-nav button:focus-visible{outline:2px solid #1447E6;outline-offset:1px}
  .crivo-mobile-more-backdrop{position:fixed;inset:0;z-index:94;background:rgba(15,23,42,.32);opacity:0;pointer-events:none;transition:.18s ease}.crivo-mobile-more-backdrop.show{opacity:1;pointer-events:auto}
  .crivo-mobile-more{
    position:fixed;z-index:95;left:10px;right:10px;bottom:calc(80px + var(--crivo-mobile-safe));
    padding:12px;border:1px solid #DDE5EF;border-radius:18px;background:#fff;box-shadow:0 20px 55px rgba(15,23,42,.23);
    transform:translateY(16px);opacity:0;pointer-events:none;transition:.18s ease
  }
  .crivo-mobile-more.show{transform:none;opacity:1;pointer-events:auto}.crivo-mobile-more h3{font-size:15px!important;margin:2px 2px 10px!important}.crivo-mobile-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.crivo-mobile-more button,.crivo-mobile-more a{min-height:46px;border:1px solid #E1E7EF;border-radius:12px;background:#F8FAFD;color:#24374F;text-decoration:none;display:flex;align-items:center;gap:8px;padding:10px;font:750 12px/1.2 inherit}.crivo-mobile-more .danger{color:#A52A3E;background:#FFF5F6;border-color:#F0CDD3}
}

/* Standalone match page */
@media (max-width: 820px) {
  body.match-page-body{padding-bottom:18px!important}
  .single-match-shell{width:100%!important;max-width:none!important;padding:12px!important}
  .single-match-topbar{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:9px!important;align-items:center!important;padding:7px 0 12px!important}.single-match-topbar .match-back{min-height:42px!important;padding:8px 10px!important;font-size:11px!important}.single-brand{min-width:0!important}.single-brand .brand-logo{width:38px!important;height:38px!important}.single-brand span{font-size:10px!important;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .single-match-shell .match-detail-hero{margin-top:0!important}.match-preservation-note{padding:12px!important;border-radius:13px!important}.match-preservation-note strong{font-size:11px!important}.match-preservation-note span{font-size:11px!important;line-height:1.45!important}
  .live-match-head{display:grid!important;grid-template-columns:1fr!important}.live-score-board{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)!important;gap:7px!important}.live-score-team strong{font-size:13px!important}.live-score-value{font-size:22px!important}.live-stat-grid,.real-stat-grid{grid-template-columns:1fr 1fr!important}.live-stat-row,.real-stat-row{font-size:11px!important}
}

/* Auth/account/admin: readability and iOS keyboard safety when stylesheet is linked. */
@media (max-width: 820px) {
  body.crivo-auth-page,body.auth-body,body.account-body,body.admin-body{padding-bottom:0!important;min-height:100dvh!important}
  .crivo-auth-wrap{min-height:100dvh!important;padding:18px 14px!important;display:block!important}.crivo-auth-brand{display:flex!important;justify-content:center!important;margin:4px auto 16px!important}.crivo-auth-brand img{max-width:190px!important;height:auto!important}.crivo-auth-card{width:100%!important;max-width:520px!important;margin:0 auto!important;padding:20px 16px!important;border-radius:18px!important}.crivo-auth-head h1{font-size:28px!important}.crivo-auth-head p{font-size:13px!important}.crivo-auth-form{gap:13px!important}.crivo-auth-form label>span{font-size:12px!important}.crivo-auth-form input,.crivo-auth-form select{min-height:50px!important;font-size:16px!important;padding:0 13px!important}.crivo-auth-primary{min-height:50px!important;font-size:14px!important}.crivo-auth-links{gap:10px!important;font-size:12px!important}.crivo-auth-note{font-size:11px!important;line-height:1.5!important}.crivo-register-topline{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.crivo-trial-chip{justify-self:start!important;font-size:10px!important}.crivo-plan-choice-body{padding:12px!important}.crivo-legal-check{font-size:11px!important}
  .auth-shell,.register-shell{grid-template-columns:1fr!important;min-height:100dvh!important}.auth-showcase,.register-brand-side{display:none!important}.auth-panel-wrap{padding:18px 14px!important;min-height:100dvh!important}.auth-panel{padding:20px 16px!important;border-radius:18px!important}.auth-mobile-brand{display:flex!important}.auth-form-grid{grid-template-columns:1fr!important}.auth-form input{font-size:16px!important;min-height:50px!important}.auth-form small{font-size:11px!important}
  .account-shell{width:100%!important;max-width:none!important;padding:14px!important}.account-topbar{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.account-grid{grid-template-columns:1fr!important}.account-panel{padding:15px!important}.account-actions{display:grid!important;grid-template-columns:1fr!important}.account-actions .button{width:100%!important}
  body.admin-body .admin-shell{padding:12px!important}.admin-topbar{position:sticky!important;top:0;z-index:30;padding:9px 12px!important}.admin-top-actions{display:flex!important;flex-wrap:wrap!important}.admin-heading{display:grid!important;grid-template-columns:1fr!important}.admin-kpis{grid-template-columns:1fr 1fr!important;gap:8px!important}.admin-kpi{padding:12px!important}.admin-table-wrap{overflow:auto!important;-webkit-overflow-scrolling:touch}.admin-table{min-width:720px!important}.admin-filters{grid-template-columns:1fr!important}.crivo-admin-nav{overflow:auto!important;white-space:nowrap!important}
}

@media (max-width: 360px) {
  :root{--crivo-mobile-pad:10px}
  .main{padding-left:10px!important;padding-right:10px!important}.topbar{margin-left:-10px!important;margin-right:-10px!important;padding-left:10px!important;padding-right:10px!important}
  .kpi-grid,.sport-kpis,.ticket-kpis{grid-template-columns:1fr!important}
  .predictions-panel .prediction-table td,#matchAllMarketsPanel .prediction-table td{grid-template-columns:92px minmax(0,1fr)!important;padding:9px 10px!important}
  .match-detail-title{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr)!important}.match-detail-title .team-crest.lg{width:40px!important;height:40px!important}
  .calendar-toolbar{grid-template-columns:1fr!important}.calendar-date-control{grid-column:auto!important}.calendar-state-filter{grid-template-columns:1fr 1fr!important}
  .crivo-mobile-more-grid{grid-template-columns:1fr!important}
}
