/* r63n — masters page reference polish.
   Scope: #masters / masters page only.
   Goal: bring masters list closer to the new client mobile UI.
   No API/DB/JS logic changes. */

body.kr-route-masters,
body:has(.masters-reference-r59),
body:has(.masters-page){
  background:#f5f6f8 !important;
}

/* Page shell */
body #app .masters-reference-r59,
body #app .masters-page,
body.kr-route-masters #app .page{
  --masters-orange:#ff5a00;
  --masters-orange2:#ff7a00;
  --masters-text:#10131a;
  --masters-muted:#68707d;
  --masters-line:#edf0f4;
  --masters-bg:#f5f6f8;
  width:100% !important;
  max-width:430px !important;
  margin:0 auto !important;
  padding:12px 12px calc(var(--bottom-nav-h,72px) + env(safe-area-inset-bottom,0px) + 14px) !important;
  background:#f5f6f8 !important;
  color:#10131a !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
}

body #app .masters-reference-r59 *,
body #app .masters-page *,
body.kr-route-masters #app .page *{
  box-sizing:border-box !important;
}

/* Containers */
body #app .masters-reference-r59 .container,
body #app .masters-page .container,
body.kr-route-masters #app .container{
  width:100% !important;
  max-width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* Hero/header */
body #app .masters-reference-r59 .spa-page-hero,
body #app .masters-page .spa-page-hero,
body.kr-route-masters #app .spa-page-hero,
body #app .masters-reference-r59 .masters-hero,
body #app .masters-page .masters-hero{
  margin:0 0 12px !important;
  border-radius:22px !important;
  overflow:hidden !important;
  background:linear-gradient(135deg,#10131a 0%,#1f2937 66%,#ff5a00 155%) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 18px 34px rgba(15,23,42,.12) !important;
  position:relative !important;
}

body #app .masters-reference-r59 .spa-page-hero:after,
body #app .masters-page .spa-page-hero:after,
body.kr-route-masters #app .spa-page-hero:after,
body #app .masters-reference-r59 .masters-hero:after,
body #app .masters-page .masters-hero:after{
  content:"" !important;
  position:absolute !important;
  right:-42px !important;
  top:-46px !important;
  width:138px !important;
  height:138px !important;
  border-radius:999px !important;
  border:18px solid rgba(255,90,0,.42) !important;
  pointer-events:none !important;
}

body #app .masters-reference-r59 .spa-hero-inner,
body #app .masters-page .spa-hero-inner,
body.kr-route-masters #app .spa-hero-inner,
body #app .masters-reference-r59 .masters-hero-inner,
body #app .masters-page .masters-hero-inner{
  min-height:118px !important;
  padding:18px 16px !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:14px !important;
  position:relative !important;
  z-index:2 !important;
}

body #app .masters-reference-r59 .spa-hero-icon,
body #app .masters-page .spa-hero-icon,
body.kr-route-masters #app .spa-hero-icon,
body #app .masters-reference-r59 .masters-hero-icon,
body #app .masters-page .masters-hero-icon{
  width:54px !important;
  height:54px !important;
  min-width:54px !important;
  border-radius:18px !important;
  background:#fff !important;
  color:#ff5a00 !important;
  border:0 !important;
  box-shadow:0 12px 26px rgba(0,0,0,.16) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:24px !important;
  font-weight:950 !important;
}

body #app .masters-reference-r59 .spa-hero-label,
body #app .masters-page .spa-hero-label,
body.kr-route-masters #app .spa-hero-label,
body #app .masters-reference-r59 .spa-hero-sub,
body #app .masters-page .spa-hero-sub,
body.kr-route-masters #app .spa-hero-sub,
body #app .masters-reference-r59 .masters-hero-sub,
body #app .masters-page .masters-hero-sub{
  color:rgba(255,255,255,.78) !important;
  font-size:12.5px !important;
  line-height:1.35 !important;
  font-weight:750 !important;
}

body #app .masters-reference-r59 .spa-hero-title,
body #app .masters-page .spa-hero-title,
body.kr-route-masters #app .spa-hero-title,
body #app .masters-reference-r59 .masters-hero-title,
body #app .masters-page .masters-hero-title{
  color:#fff !important;
  font-size:30px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.055em !important;
  margin:0 !important;
}

body #app .masters-reference-r59 .spa-hero-stats,
body #app .masters-page .spa-hero-stats,
body.kr-route-masters #app .spa-hero-stats{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
  min-width:142px !important;
}

body #app .masters-reference-r59 .spa-hero-stat,
body #app .masters-page .spa-hero-stat,
body.kr-route-masters #app .spa-hero-stat{
  min-height:48px !important;
  padding:8px !important;
  border-radius:15px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  color:#fff !important;
  text-align:center !important;
}

body #app .masters-reference-r59 .spa-hero-stat-num,
body #app .masters-page .spa-hero-stat-num,
body.kr-route-masters #app .spa-hero-stat-num{
  color:#fff !important;
  display:block !important;
  font-size:18px !important;
  line-height:1 !important;
  font-weight:950 !important;
}

body #app .masters-reference-r59 .spa-hero-stat-lbl,
body #app .masters-page .spa-hero-stat-lbl,
body.kr-route-masters #app .spa-hero-stat-lbl{
  display:block !important;
  margin-top:4px !important;
  color:rgba(255,255,255,.72) !important;
  font-size:9.5px !important;
  line-height:1 !important;
  font-weight:800 !important;
}

body #app .masters-reference-r59 .spa-hero-stat-sep,
body #app .masters-page .spa-hero-stat-sep,
body.kr-route-masters #app .spa-hero-stat-sep{
  display:none !important;
}

/* Tools/search/filter */
body #app .masters-reference-r59 .masters-sticky-tools,
body #app .masters-page .masters-sticky-tools,
body.kr-route-masters #app .masters-sticky-tools,
body #app .masters-reference-r59 .catalog-tools,
body #app .masters-page .catalog-tools,
body.kr-route-masters #app .catalog-tools{
  position:static !important;
  top:auto !important;
  margin:0 0 12px !important;
  padding:10px !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid rgba(15,23,42,.06) !important;
  box-shadow:0 10px 22px rgba(15,23,42,.045) !important;
  overflow:hidden !important;
  z-index:auto !important;
}

body #app .masters-reference-r59 .catalog-tools__actions,
body #app .masters-page .catalog-tools__actions,
body.kr-route-masters #app .catalog-tools__actions{
  display:flex !important;
  gap:8px !important;
  overflow-x:auto !important;
  padding:0 0 8px !important;
  scrollbar-width:none !important;
}

body #app .masters-reference-r59 .catalog-tools__actions::-webkit-scrollbar,
body #app .masters-page .catalog-tools__actions::-webkit-scrollbar,
body.kr-route-masters #app .catalog-tools__actions::-webkit-scrollbar{
  display:none !important;
}

body #app .masters-reference-r59 .catalog-tool-btn,
body #app .masters-page .catalog-tool-btn,
body.kr-route-masters #app .catalog-tool-btn,
body #app .masters-reference-r59 .mo-filter-tab,
body #app .masters-page .mo-filter-tab,
body.kr-route-masters #app .mo-filter-tab{
  flex:0 0 auto !important;
  min-width:auto !important;
  height:36px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(15,23,42,.08) !important;
  background:#fff !important;
  color:#68707d !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:950 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  box-shadow:none !important;
}

body #app .masters-reference-r59 .mo-filter-tab.active,
body #app .masters-page .mo-filter-tab.active,
body.kr-route-masters #app .mo-filter-tab.active,
body #app .masters-reference-r59 .catalog-tool-btn.active,
body #app .masters-page .catalog-tool-btn.active,
body.kr-route-masters #app .catalog-tool-btn.active{
  background:#10131a !important;
  border-color:#10131a !important;
  color:#fff !important;
}

body #app .masters-reference-r59 .mo-search-action,
body #app .masters-page .mo-search-action,
body.kr-route-masters #app .mo-search-action,
body #app .masters-reference-r59 .catalog-tools__search,
body #app .masters-page .catalog-tools__search,
body.kr-route-masters #app .catalog-tools__search{
  margin-top:8px !important;
}

body #app .masters-reference-r59 .mo-search-toggle,
body #app .masters-page .mo-search-toggle,
body.kr-route-masters #app .mo-search-toggle{
  width:100% !important;
  min-height:46px !important;
  border:1px solid rgba(15,23,42,.07) !important;
  border-radius:15px !important;
  background:#f8fafc !important;
  color:#7a818d !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  padding:0 12px !important;
  font-size:13px !important;
  font-weight:850 !important;
  box-shadow:none !important;
}

/* Main content/grid */
body #app .masters-reference-r59 .spa-content,
body #app .masters-page .spa-content,
body.kr-route-masters #app .spa-content{
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
}

body #app .masters-reference-r59 .masters-grid,
body #app .masters-page .masters-grid,
body.kr-route-masters #app .masters-grid,
body #app .masters-reference-r59 .master-list,
body #app .masters-page .master-list,
body.kr-route-masters #app .master-list,
body #app .masters-reference-r59 [data-masters-list],
body #app .masters-page [data-masters-list],
body.kr-route-masters #app [data-masters-list]{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  width:100% !important;
}

/* Master cards — broad selector set because older page has several card variants. */
body #app .masters-reference-r59 .master-card,
body #app .masters-page .master-card,
body.kr-route-masters #app .master-card,
body #app .masters-reference-r59 .master-card-v2,
body #app .masters-page .master-card-v2,
body.kr-route-masters #app .master-card-v2,
body #app .masters-reference-r59 .masters-card,
body #app .masters-page .masters-card,
body.kr-route-masters #app .masters-card,
body #app .masters-reference-r59 [data-master-card],
body #app .masters-page [data-master-card],
body.kr-route-masters #app [data-master-card]{
  position:relative !important;
  width:100% !important;
  min-width:0 !important;
  border-radius:20px !important;
  border:1px solid rgba(15,23,42,.06) !important;
  background:#fff !important;
  box-shadow:0 12px 24px rgba(15,23,42,.05) !important;
  color:#10131a !important;
  padding:10px !important;
  display:grid !important;
  grid-template-columns:84px minmax(0,1fr) !important;
  gap:10px !important;
  overflow:hidden !important;
  transform:none !important;
}

body #app .masters-reference-r59 .master-card:hover,
body #app .masters-page .master-card:hover,
body.kr-route-masters #app .master-card:hover,
body #app .masters-reference-r59 .master-card-v2:hover,
body #app .masters-page .master-card-v2:hover,
body.kr-route-masters #app .master-card-v2:hover,
body #app .masters-reference-r59 [data-master-card]:hover,
body #app .masters-page [data-master-card]:hover,
body.kr-route-masters #app [data-master-card]:hover{
  transform:none !important;
  box-shadow:0 14px 28px rgba(15,23,42,.065) !important;
}

body #app .masters-reference-r59 .master-card:before,
body #app .masters-page .master-card:before,
body.kr-route-masters #app .master-card:before,
body #app .masters-reference-r59 .master-card-v2:before,
body #app .masters-page .master-card-v2:before,
body.kr-route-masters #app .master-card-v2:before,
body #app .masters-reference-r59 [data-master-card]:before,
body #app .masters-page [data-master-card]:before,
body.kr-route-masters #app [data-master-card]:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:4px !important;
  background:linear-gradient(180deg,#ff7a00,#ff5a00) !important;
  opacity:.95 !important;
}

/* Photo/avatar */
body #app .masters-reference-r59 .master-photo,
body #app .masters-page .master-photo,
body.kr-route-masters #app .master-photo,
body #app .masters-reference-r59 .master-avatar,
body #app .masters-page .master-avatar,
body.kr-route-masters #app .master-avatar,
body #app .masters-reference-r59 .master-card__photo,
body #app .masters-page .master-card__photo,
body.kr-route-masters #app .master-card__photo,
body #app .masters-reference-r59 .master-card-v2__photo,
body #app .masters-page .master-card-v2__photo,
body.kr-route-masters #app .master-card-v2__photo{
  width:84px !important;
  height:84px !important;
  border-radius:16px !important;
  background:#eef1f5 !important;
  background-size:cover !important;
  background-position:center !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#ff5a00 !important;
  font-size:24px !important;
  font-weight:950 !important;
  box-shadow:none !important;
}

body #app .masters-reference-r59 .master-photo img,
body #app .masters-page .master-photo img,
body.kr-route-masters #app .master-photo img,
body #app .masters-reference-r59 .master-avatar img,
body #app .masters-page .master-avatar img,
body.kr-route-masters #app .master-avatar img,
body #app .masters-reference-r59 .master-card__photo img,
body #app .masters-page .master-card__photo img,
body.kr-route-masters #app .master-card__photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

/* Text/info */
body #app .masters-reference-r59 .master-info,
body #app .masters-page .master-info,
body.kr-route-masters #app .master-info,
body #app .masters-reference-r59 .master-card__body,
body #app .masters-page .master-card__body,
body.kr-route-masters #app .master-card__body,
body #app .masters-reference-r59 .master-card-v2__body,
body #app .masters-page .master-card-v2__body,
body.kr-route-masters #app .master-card-v2__body{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
}

body #app .masters-reference-r59 .master-name,
body #app .masters-page .master-name,
body.kr-route-masters #app .master-name,
body #app .masters-reference-r59 .master-card__name,
body #app .masters-page .master-card__name,
body.kr-route-masters #app .master-card__name,
body #app .masters-reference-r59 .master-card-v2__name,
body #app .masters-page .master-card-v2__name,
body.kr-route-masters #app .master-card-v2__name,
body #app .masters-reference-r59 .master-info h3,
body #app .masters-page .master-info h3,
body.kr-route-masters #app .master-info h3{
  margin:0 !important;
  color:#10131a !important;
  font-size:15px !important;
  line-height:1.15 !important;
  font-weight:950 !important;
  letter-spacing:-.025em !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

body #app .masters-reference-r59 .master-specialty,
body #app .masters-page .master-specialty,
body.kr-route-masters #app .master-specialty,
body #app .masters-reference-r59 .master-card__specialty,
body #app .masters-page .master-card__specialty,
body.kr-route-masters #app .master-card__specialty,
body #app .masters-reference-r59 .master-meta,
body #app .masters-page .master-meta,
body.kr-route-masters #app .master-meta{
  color:#68707d !important;
  font-size:11.5px !important;
  line-height:1.28 !important;
  font-weight:750 !important;
}

body #app .masters-reference-r59 .master-rating,
body #app .masters-page .master-rating,
body.kr-route-masters #app .master-rating,
body #app .masters-reference-r59 .master-distance,
body #app .masters-page .master-distance,
body.kr-route-masters #app .master-distance,
body #app .masters-reference-r59 .master-status,
body #app .masters-page .master-status,
body.kr-route-masters #app .master-status{
  display:inline-flex !important;
  align-items:center !important;
  min-height:22px !important;
  padding:0 8px !important;
  border-radius:999px !important;
  background:#f3f5f7 !important;
  color:#4f5867 !important;
  font-size:10.5px !important;
  line-height:22px !important;
  font-weight:850 !important;
}

body #app .masters-reference-r59 .master-rating,
body #app .masters-page .master-rating,
body.kr-route-masters #app .master-rating{
  background:#fff7ed !important;
  color:#ff5a00 !important;
}

body #app .masters-reference-r59 .master-status.is-online,
body #app .masters-page .master-status.is-online,
body.kr-route-masters #app .master-status.is-online{
  background:#e8f8ef !important;
  color:#148331 !important;
}

/* chips/tags */
body #app .masters-reference-r59 .master-tags,
body #app .masters-page .master-tags,
body.kr-route-masters #app .master-tags,
body #app .masters-reference-r59 .master-services,
body #app .masters-page .master-services,
body.kr-route-masters #app .master-services{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:5px !important;
  margin:0 !important;
}

body #app .masters-reference-r59 .master-tags span,
body #app .masters-page .master-tags span,
body.kr-route-masters #app .master-tags span,
body #app .masters-reference-r59 .master-services span,
body #app .masters-page .master-services span,
body.kr-route-masters #app .master-services span{
  min-height:22px !important;
  padding:0 8px !important;
  border-radius:999px !important;
  background:#f3f5f7 !important;
  color:#4f5867 !important;
  font-size:10.5px !important;
  line-height:22px !important;
  font-weight:850 !important;
}

/* actions */
body #app .masters-reference-r59 .master-actions,
body #app .masters-page .master-actions,
body.kr-route-masters #app .master-actions,
body #app .masters-reference-r59 .master-card__actions,
body #app .masters-page .master-card__actions,
body.kr-route-masters #app .master-card__actions{
  grid-column:1 / -1 !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:7px !important;
  margin-top:2px !important;
}

body #app .masters-reference-r59 .master-actions button,
body #app .masters-page .master-actions button,
body.kr-route-masters #app .master-actions button,
body #app .masters-reference-r59 .master-card__actions button,
body #app .masters-page .master-card__actions button,
body.kr-route-masters #app .master-card__actions button,
body #app .masters-reference-r59 .master-actions a,
body #app .masters-page .master-actions a,
body.kr-route-masters #app .master-actions a{
  min-height:40px !important;
  border-radius:12px !important;
  border:1px solid rgba(15,23,42,.08) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  font-size:12.5px !important;
  line-height:1 !important;
  font-weight:950 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}

body #app .masters-reference-r59 .master-actions button:first-child,
body #app .masters-page .master-actions button:first-child,
body.kr-route-masters #app .master-actions button:first-child,
body #app .masters-reference-r59 .master-card__actions button:first-child,
body #app .masters-page .master-card__actions button:first-child,
body.kr-route-masters #app .master-card__actions button:first-child{
  background:#10131a !important;
  color:#fff !important;
  border-color:#10131a !important;
}

body #app .masters-reference-r59 .master-actions button:last-child,
body #app .masters-page .master-actions button:last-child,
body.kr-route-masters #app .master-actions button:last-child,
body #app .masters-reference-r59 .master-card__actions button:last-child,
body #app .masters-page .master-card__actions button:last-child,
body.kr-route-masters #app .master-card__actions button:last-child{
  background:#fff !important;
  color:#ff5a00 !important;
  border-color:rgba(255,90,0,.28) !important;
}

/* Empty/loading */
body #app .masters-reference-r59 .empty-state,
body #app .masters-page .empty-state,
body.kr-route-masters #app .empty-state,
body #app .masters-reference-r59 .masters-empty,
body #app .masters-page .masters-empty,
body.kr-route-masters #app .masters-empty{
  border-radius:22px !important;
  background:#fff !important;
  border:1px solid rgba(15,23,42,.06) !important;
  box-shadow:0 14px 28px rgba(15,23,42,.045) !important;
  padding:24px 16px !important;
  text-align:center !important;
  color:#68707d !important;
}

/* Tablet */
@media(min-width:768px){
  body #app .masters-reference-r59,
  body #app .masters-page,
  body.kr-route-masters #app .page{
    max-width:760px !important;
    padding:14px 14px calc(var(--bottom-nav-h,78px) + 16px) !important;
  }

  body #app .masters-reference-r59 .spa-hero-inner,
  body #app .masters-page .spa-hero-inner,
  body.kr-route-masters #app .spa-hero-inner{
    min-height:126px !important;
    padding:22px !important;
  }

  body #app .masters-reference-r59 .spa-hero-title,
  body #app .masters-page .spa-hero-title,
  body.kr-route-masters #app .spa-hero-title{
    font-size:36px !important;
  }

  body #app .masters-reference-r59 .spa-hero-stats,
  body #app .masters-page .spa-hero-stats,
  body.kr-route-masters #app .spa-hero-stats{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    min-width:420px !important;
  }

  body #app .masters-reference-r59 .masters-grid,
  body #app .masters-page .masters-grid,
  body.kr-route-masters #app .masters-grid,
  body #app .masters-reference-r59 .master-list,
  body #app .masters-page .master-list,
  body.kr-route-masters #app .master-list,
  body #app .masters-reference-r59 [data-masters-list],
  body #app .masters-page [data-masters-list],
  body.kr-route-masters #app [data-masters-list]{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }

  body #app .masters-reference-r59 .master-card,
  body #app .masters-page .master-card,
  body.kr-route-masters #app .master-card,
  body #app .masters-reference-r59 .master-card-v2,
  body #app .masters-page .master-card-v2,
  body.kr-route-masters #app .master-card-v2,
  body #app .masters-reference-r59 [data-master-card],
  body #app .masters-page [data-master-card],
  body.kr-route-masters #app [data-master-card]{
    grid-template-columns:96px minmax(0,1fr) !important;
  }

  body #app .masters-reference-r59 .master-photo,
  body #app .masters-page .master-photo,
  body.kr-route-masters #app .master-photo,
  body #app .masters-reference-r59 .master-avatar,
  body #app .masters-page .master-avatar,
  body.kr-route-masters #app .master-avatar,
  body #app .masters-reference-r59 .master-card__photo,
  body #app .masters-page .master-card__photo,
  body.kr-route-masters #app .master-card__photo{
    width:96px !important;
    height:96px !important;
  }
}

/* Desktop */
@media(min-width:1024px){
  body #app .masters-reference-r59,
  body #app .masters-page,
  body.kr-route-masters #app .page{
    max-width:1120px !important;
    padding:18px 18px 28px !important;
  }

  body #app .masters-reference-r59 .masters-grid,
  body #app .masters-page .masters-grid,
  body.kr-route-masters #app .masters-grid,
  body #app .masters-reference-r59 .master-list,
  body #app .masters-page .master-list,
  body.kr-route-masters #app .master-list,
  body #app .masters-reference-r59 [data-masters-list],
  body #app .masters-page [data-masters-list],
  body.kr-route-masters #app [data-masters-list]{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  body #app .masters-reference-r59 .master-card,
  body #app .masters-page .master-card,
  body.kr-route-masters #app .master-card,
  body #app .masters-reference-r59 .master-card-v2,
  body #app .masters-page .master-card-v2,
  body.kr-route-masters #app .master-card-v2,
  body #app .masters-reference-r59 [data-master-card],
  body #app .masters-page [data-master-card],
  body.kr-route-masters #app [data-master-card]{
    grid-template-columns:92px minmax(0,1fr) !important;
  }

  body #app .masters-reference-r59 .master-photo,
  body #app .masters-page .master-photo,
  body.kr-route-masters #app .master-photo,
  body #app .masters-reference-r59 .master-avatar,
  body #app .masters-page .master-avatar,
  body.kr-route-masters #app .master-avatar,
  body #app .masters-reference-r59 .master-card__photo,
  body #app .masters-page .master-card__photo,
  body.kr-route-masters #app .master-card__photo{
    width:92px !important;
    height:92px !important;
  }
}

@media(max-width:360px){
  body #app .masters-reference-r59,
  body #app .masters-page,
  body.kr-route-masters #app .page{
    padding-left:10px !important;
    padding-right:10px !important;
  }

  body #app .masters-reference-r59 .spa-hero-title,
  body #app .masters-page .spa-hero-title,
  body.kr-route-masters #app .spa-hero-title{
    font-size:27px !important;
  }

  body #app .masters-reference-r59 .spa-hero-stats,
  body #app .masters-page .spa-hero-stats,
  body.kr-route-masters #app .spa-hero-stats{
    display:none !important;
  }

  body #app .masters-reference-r59 .master-card,
  body #app .masters-page .master-card,
  body.kr-route-masters #app .master-card,
  body #app .masters-reference-r59 .master-card-v2,
  body #app .masters-page .master-card-v2,
  body.kr-route-masters #app .master-card-v2,
  body #app .masters-reference-r59 [data-master-card],
  body #app .masters-page [data-master-card],
  body.kr-route-masters #app [data-master-card]{
    grid-template-columns:76px minmax(0,1fr) !important;
  }

  body #app .masters-reference-r59 .master-photo,
  body #app .masters-page .master-photo,
  body.kr-route-masters #app .master-photo,
  body #app .masters-reference-r59 .master-avatar,
  body #app .masters-page .master-avatar,
  body.kr-route-masters #app .master-avatar,
  body #app .masters-reference-r59 .master-card__photo,
  body #app .masters-page .master-card__photo,
  body.kr-route-masters #app .master-card__photo{
    width:76px !important;
    height:76px !important;
  }
}
