/* KARETA r57 — manual #myorders reference redesign.
   This is not a generic guard. It targets the real My Orders page structure rendered by renderMyOrders(). */

body.kr-route-myorders{
  --mo-r57-bg:#eef0f2;
  --mo-r57-page:#fff;
  --mo-r57-soft:#f4f4f5;
  --mo-r57-line:#e7e8eb;
  --mo-r57-text:#080b10;
  --mo-r57-muted:#6f747d;
  --mo-r57-orange:#ffb000;
  --mo-r57-orange2:#ff9800;
  --mo-r57-green:#22c55e;
  --mo-r57-red:#ef4444;
  background:var(--mo-r57-bg) !important;
}

body.kr-route-myorders #app{
  background:var(--mo-r57-bg) !important;
}

body.kr-route-myorders .myorders-reference-r57,
body.kr-route-myorders #app > .page{
  min-height:100dvh !important;
  background:var(--mo-r57-bg) !important;
  padding:clamp(14px,2.5vw,32px) clamp(12px,2.8vw,40px) calc(124px + env(safe-area-inset-bottom,0px)) !important;
}

/* The page is deliberately rebuilt visually as one app panel. */
body.kr-route-myorders .myorders-reference-r57 .spa-content,
body.kr-route-myorders .myorders-reference-r57 > .spa-content{
  max-width:1120px !important;
  margin:0 auto !important;
  padding:0 !important;
  background:transparent !important;
}

body.kr-route-myorders .myorders-reference-r57 .spa-content > .container,
body.kr-route-myorders .myorders-reference-r57 .container{
  width:100% !important;
  max-width:1120px !important;
  margin:0 auto !important;
  padding:clamp(18px,3vw,34px) !important;
  background:#fff !important;
  border:1px solid rgba(15,23,42,.055) !important;
  border-radius:28px !important;
  box-shadow:0 16px 42px rgba(15,23,42,.08) !important;
  overflow:hidden !important;
}

/* Hero as reference app-card header */
body.kr-route-myorders #hero-myorders,
body.kr-route-myorders .spa-page-hero--compact{
  width:100% !important;
  max-width:1120px !important;
  margin:0 auto 14px !important;
  padding:clamp(22px,3vw,36px) !important;
  background:#fff !important;
  border:1px solid rgba(15,23,42,.055) !important;
  border-radius:28px !important;
  box-shadow:0 16px 42px rgba(15,23,42,.08) !important;
  overflow:hidden !important;
}

body.kr-route-myorders #hero-myorders :where(.spa-hero-kicker,.spa-hero-label){
  width:max-content !important;
  max-width:100% !important;
  min-height:28px !important;
  padding:5px 10px !important;
  border-radius:999px !important;
  background:#fff3c7 !important;
  color:#6f4a00 !important;
  font-weight:900 !important;
  font-size:12px !important;
  letter-spacing:-.02em !important;
}

body.kr-route-myorders #hero-myorders :where(.spa-hero-title,h1){
  max-width:520px !important;
  color:var(--mo-r57-text) !important;
  font-size:clamp(38px,5.5vw,68px) !important;
  line-height:.94 !important;
  font-weight:950 !important;
  letter-spacing:-.075em !important;
  margin:10px 0 10px !important;
}

body.kr-route-myorders #hero-myorders :where(.spa-hero-sub){
  color:var(--mo-r57-muted) !important;
  font-size:clamp(15px,1.8vw,18px) !important;
  line-height:1.35 !important;
}

body.kr-route-myorders #hero-myorders :where(.spa-hero-stats,.spa-hero-statline){
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:18px !important;
}

body.kr-route-myorders #hero-myorders .spa-hero-stat{
  min-width:116px !important;
  padding:12px !important;
  border-radius:16px !important;
  background:var(--mo-r57-soft) !important;
  border:1px solid var(--mo-r57-line) !important;
}

body.kr-route-myorders #hero-myorders .spa-hero-stat-num{
  color:var(--mo-r57-text) !important;
  font-size:22px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.045em !important;
}
body.kr-route-myorders #hero-myorders .spa-hero-stat-lbl{
  margin-top:5px !important;
  color:var(--mo-r57-muted) !important;
  font-size:12px !important;
  font-weight:800 !important;
}

body.kr-route-myorders #hero-myorders :where(.spa-hero-actions,.spa-hero-actionbar){
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:18px !important;
}

body.kr-route-myorders #hero-myorders .btn,
body.kr-route-myorders #mo-empty .btn{
  min-height:44px !important;
  padding:0 16px !important;
  border-radius:12px !important;
  font-weight:900 !important;
}

/* Tools and filters are now a real app search/filter strip. */
body.kr-route-myorders #myorders-sticky-tools,
body.kr-route-myorders .myorders-sticky-tools,
body.kr-route-myorders .mo-filter-bar{
  position:relative !important;
  top:auto !important;
  z-index:1 !important;
  margin:0 0 16px !important;
  padding:10px !important;
  background:var(--mo-r57-soft) !important;
  border:1px solid var(--mo-r57-line) !important;
  border-radius:18px !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

body.kr-route-myorders .catalog-tools,
body.kr-route-myorders .catalog-tools__main,
body.kr-route-myorders .catalog-tools__row{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  gap:10px !important;
}

body.kr-route-myorders .catalog-tools input,
body.kr-route-myorders .catalog-search input,
body.kr-route-myorders input[type="search"]{
  min-height:48px !important;
  border:0 !important;
  border-radius:14px !important;
  background:#fff !important;
  color:var(--mo-r57-text) !important;
  padding:0 14px !important;
  font-size:16px !important;
}

body.kr-route-myorders .mo-filter-tabs{
  display:flex !important;
  gap:8px !important;
  overflow-x:auto !important;
  scrollbar-width:none !important;
  padding:0 !important;
}
body.kr-route-myorders .mo-filter-tabs::-webkit-scrollbar{display:none !important;}

body.kr-route-myorders .mo-filter-tab{
  min-height:38px !important;
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  padding:0 12px !important;
  border:0 !important;
  border-radius:12px !important;
  background:#fff !important;
  color:var(--mo-r57-muted) !important;
  box-shadow:none !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
body.kr-route-myorders .mo-filter-tab.active{
  color:#111 !important;
  background:#fff3c7 !important;
  box-shadow:inset 0 -2px 0 var(--mo-r57-orange) !important;
}
body.kr-route-myorders .mo-filter-tab-ico{
  color:var(--mo-r57-orange2) !important;
}
body.kr-route-myorders .mo-filter-cnt{
  min-width:22px !important;
  height:22px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:var(--mo-r57-soft) !important;
  color:#111 !important;
  font-size:12px !important;
}

/* Cards list */
body.kr-route-myorders .myorders-reference-r57-list,
body.kr-route-myorders #mo-list{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
}

body.kr-route-myorders .mo-card{
  min-width:0 !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:16px !important;
  border:1px solid var(--mo-r57-line) !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 8px 24px rgba(15,23,42,.055) !important;
  overflow:hidden !important;
  display:grid !important;
  gap:14px !important;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease !important;
}
body.kr-route-myorders .mo-card:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(255,176,0,.28) !important;
  box-shadow:0 14px 32px rgba(15,23,42,.08) !important;
}

body.kr-route-myorders .mo-card-top{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:12px !important;
}
body.kr-route-myorders .mo-card-id{
  width:max-content !important;
  max-width:100% !important;
  min-height:26px !important;
  padding:5px 9px !important;
  border-radius:999px !important;
  background:var(--mo-r57-soft) !important;
  color:#464b55 !important;
  font-size:12px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
}
body.kr-route-myorders .mo-type-badge,
body.kr-route-myorders .mo-status-badge{
  min-height:26px !important;
  padding:5px 9px !important;
  border-radius:999px !important;
  font-size:12px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
body.kr-route-myorders .mo-type-badge.service{
  background:#fff3c7 !important;
  color:#765100 !important;
}
body.kr-route-myorders .mo-type-badge.parts{
  background:#eef2ff !important;
  color:#273a8a !important;
}
body.kr-route-myorders .mo-status-badge{
  background:#ecfdf3 !important;
  color:#15803d !important;
}

body.kr-route-myorders .mo-card-title{
  margin-top:10px !important;
  color:var(--mo-r57-text) !important;
  font-size:clamp(18px,2vw,22px) !important;
  line-height:1.12 !important;
  font-weight:950 !important;
  letter-spacing:-.045em !important;
}
body.kr-route-myorders .mo-card-car{
  margin-top:6px !important;
  color:var(--mo-r57-muted) !important;
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:750 !important;
}

/* Timeline simplified like reference process chips */
body.kr-route-myorders .mo-timeline{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(92px,1fr)) !important;
  gap:8px !important;
  padding:10px !important;
  border-radius:16px !important;
  background:var(--mo-r57-soft) !important;
  border:1px solid var(--mo-r57-line) !important;
}
body.kr-route-myorders .mo-tl-item{
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:22px minmax(0,1fr) !important;
  align-items:center !important;
  gap:7px !important;
  position:relative !important;
}
body.kr-route-myorders .mo-tl-dot{
  width:22px !important;
  height:22px !important;
  border-radius:50% !important;
  border:0 !important;
  background:#fff !important;
  color:var(--mo-r57-orange2) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:11px !important;
  overflow:hidden !important;
}
body.kr-route-myorders .mo-tl-dot.done{
  background:var(--mo-r57-orange) !important;
  color:#111 !important;
}
body.kr-route-myorders .mo-tl-line{display:none !important;}
body.kr-route-myorders .mo-tl-label{
  color:#4c535d !important;
  font-size:12px !important;
  line-height:1.14 !important;
  font-weight:850 !important;
}

/* Chat entity */
body.kr-route-myorders .mo-chat-entity{
  min-height:58px !important;
  padding:10px 12px !important;
  border:1px solid var(--mo-r57-line) !important;
  border-radius:16px !important;
  background:#fafafa !important;
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:10px !important;
}
body.kr-route-myorders .mo-chat-entity-ico{
  width:38px !important;
  height:38px !important;
  border-radius:12px !important;
  background:#fff3c7 !important;
  color:var(--mo-r57-orange2) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
body.kr-route-myorders .mo-chat-entity-label{
  color:var(--mo-r57-text) !important;
  font-weight:900 !important;
}
body.kr-route-myorders .mo-chat-entity-hint{
  color:var(--mo-r57-muted) !important;
  font-size:12px !important;
}

/* Actions */
body.kr-route-myorders .mo-card-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  align-items:center !important;
  justify-content:flex-start !important;
}
body.kr-route-myorders .mo-card-actions .btn{
  min-height:40px !important;
  flex:0 1 auto !important;
  padding:0 13px !important;
  border-radius:12px !important;
  font-weight:900 !important;
}
body.kr-route-myorders .mo-card-actions .btn-primary{
  background:linear-gradient(180deg,var(--mo-r57-orange),var(--mo-r57-orange2)) !important;
  color:#111 !important;
  border:0 !important;
}
body.kr-route-myorders .mo-card-actions .btn-outline,
body.kr-route-myorders .mo-card-actions .btn-ghost{
  background:#fff !important;
  border:1px solid var(--mo-r57-line) !important;
  color:var(--mo-r57-text) !important;
}

/* Empty state */
body.kr-route-myorders #mo-empty{
  min-height:320px !important;
  border:1px dashed #d9dbe0 !important;
  border-radius:22px !important;
  background:#fafafa !important;
  padding:24px !important;
}

/* Tablet / desktop: real card grid and wide hero */
@media (min-width:768px){
  body.kr-route-myorders .myorders-reference-r57{
    padding:clamp(20px,3vw,40px) clamp(20px,3vw,48px) calc(128px + env(safe-area-inset-bottom,0px)) !important;
  }
  body.kr-route-myorders #hero-myorders{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:24px !important;
    align-items:start !important;
  }
  body.kr-route-myorders #hero-myorders :where(.spa-hero-title,h1){
    max-width:620px !important;
  }
  body.kr-route-myorders .myorders-reference-r57-list,
  body.kr-route-myorders #mo-list{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (min-width:1120px){
  body.kr-route-myorders .myorders-reference-r57-list,
  body.kr-route-myorders #mo-list{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

/* Mobile: full screen app without fake desktop shell */
@media (max-width:767px){
  body.kr-route-myorders,
  body.kr-route-myorders #app,
  body.kr-route-myorders .myorders-reference-r57{
    background:#fff !important;
  }
  body.kr-route-myorders .myorders-reference-r57{
    padding:0 0 calc(92px + env(safe-area-inset-bottom,0px)) !important;
  }
  body.kr-route-myorders #hero-myorders,
  body.kr-route-myorders .myorders-reference-r57 .container{
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    padding:18px 14px !important;
  }
  body.kr-route-myorders #hero-myorders :where(.spa-hero-title,h1){
    font-size:clamp(34px,10vw,42px) !important;
  }
  body.kr-route-myorders .mo-card{
    border-radius:16px !important;
    padding:14px !important;
  }
  body.kr-route-myorders .mo-timeline{
    grid-template-columns:1fr 1fr !important;
  }
  body.kr-route-myorders .mo-card-actions .btn{
    flex:1 1 calc(50% - 8px) !important;
  }
}

/* Low-height tablet compact */
@media (min-width:768px) and (max-height:760px){
  body.kr-route-myorders .myorders-reference-r57{
    padding-top:14px !important;
    padding-bottom:104px !important;
  }
  body.kr-route-myorders #hero-myorders,
  body.kr-route-myorders .myorders-reference-r57 .container{
    padding:20px !important;
  }
  body.kr-route-myorders #hero-myorders :where(.spa-hero-title,h1){
    font-size:46px !important;
  }
}

/* Hard text guards for this route */
body.kr-route-myorders :where(h1,h2,h3,h4,p,span,small,b,strong,a,button,label,div){
  min-width:0 !important;
  max-width:100% !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}
