/* Scoped to the model-root carousel; existing editor screens are unchanged. */
#cvMobileInspiration[hidden] { display: none !important; }
#cvMobileInspiration {
  --mi-gold: #dfcb88;
  min-width: 0;
  margin: 6px 0 26px;
  padding: 0 0 16px;
  border-bottom: 1px solid rgba(220,202,136,.17);
  color: #f2efe5;
  font-family: inherit;
  text-align: left;
}
#cvMobileInspiration * { box-sizing: border-box; }
#cvMobileInspiration button { font-family: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
#cvMobileInspiration .cv-mi-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#cvMobileInspiration .cv-mi-head > div { min-width: 0; }
#cvMobileInspiration .cv-mi-head > div > span { display: block; color: var(--mi-gold); font-size: 9px; font-weight: 650; letter-spacing: .15em; line-height: 1.4; margin-bottom: 5px; }
#cvMobileInspiration h2 { margin: 0; color: #f2efe5; font-size: 23px; font-weight: 650; line-height: 1.15; letter-spacing: -.035em; text-transform: none; }
#cvMobileInspiration .cv-mi-all { display: flex; align-items: center; gap: 10px; flex-shrink: 0; min-height: 40px; padding: 0 4px 0 12px; background: transparent; border: 0; color: var(--mi-gold); font-size: 12px; font-weight: 550; box-shadow: none; }
#cvMobileInspiration .cv-mi-note { max-width: 420px; margin: 10px 0 12px; color: #a7ab99; font-size: 12px; line-height: 1.5; }
#cvMobileInspiration .cv-mi-tabs { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 0 0 12px; overscroll-behavior-x: contain; }
#cvMobileInspiration .cv-mi-tabs::-webkit-scrollbar, #cvMobileInspiration .cv-mi-rail::-webkit-scrollbar { display: none; }
#cvMobileInspiration .cv-mi-tabs button { flex: 0 0 auto; min-height: 34px; padding: 7px 12px; border: 1px solid rgba(220,202,136,.17); border-radius: 20px; color: #aeb29e; background: rgba(17,21,13,.7); font-size: 11px; line-height: 1.2; font-weight: 500; box-shadow: none; }
#cvMobileInspiration .cv-mi-tabs button[aria-pressed="true"] { color: #efdc9d; border-color: rgba(220,202,136,.45); background: rgba(220,202,136,.1); }
#cvMobileInspiration .cv-mi-rail { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; overscroll-behavior-x: contain; padding: 2px 1px 4px; min-width: 0; }
#cvMobileInspiration .cv-mi-card { display: block; flex: 0 0 clamp(140px, 42vw, 178px); width: clamp(140px, 42vw, 178px); padding: 0; overflow: hidden; border: 1px solid rgba(220,202,136,.19); border-radius: 15px; background: #12160d; color: #f2efe5; text-align: left; scroll-snap-align: start; box-shadow: none; }
#cvMobileInspiration .cv-mi-media { display: block; position: relative; width: 100%; aspect-ratio: 3 / 4; overflow: hidden; background: #1b2015; }
#cvMobileInspiration .cv-mi-media > img, #cvMobileInspiration .cv-mi-media > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#cvMobileInspiration .cv-mi-media > video { opacity: 0; pointer-events: none; }
#cvMobileInspiration .cv-mi-media > video.is-ready { opacity: 1; }
#cvMobileInspiration .cv-mi-media::after { content: ''; position: absolute; inset: 60% 0 0; pointer-events: none; background: linear-gradient(transparent,rgba(5,8,3,.6)); }
#cvMobileInspiration .cv-mi-badge { position: absolute; top: 9px; left: 9px; z-index: 1; padding: 5px 7px; border-radius: 6px; background: rgba(9,12,6,.75); color: #f3edda; font-size: 9px; line-height: 1; font-weight: 550; }
#cvMobileInspiration .cv-mi-media i { position: absolute; bottom: 9px; right: 9px; z-index: 1; display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; color: white; background: rgba(9,12,6,.3); font-size: 14px; font-style: normal; }
#cvMobileInspiration .cv-mi-copy { display: grid; gap: 5px; padding: 10px; }
#cvMobileInspiration .cv-mi-copy b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 32px; color: #f2efe5; font-size: 12px; font-weight: 600; line-height: 16px; letter-spacing: -.015em; }
#cvMobileInspiration .cv-mi-copy small { color: var(--mi-gold); font-size: 10px; line-height: 1.3; }
#cvMobileInspiration .cv-mi-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 8px; }
#cvMobileInspiration .cv-mi-footer > span { color: #868d79; font-size: 10px; line-height: 1.4; }
#cvMobileInspiration .cv-mi-footer > div { display: flex; gap: 6px; }
#cvMobileInspiration .cv-mi-footer button { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; background: transparent; color: var(--mi-gold); border: 1px solid rgba(220,202,136,.2); border-radius: 50%; box-shadow: none; font-size: 16px; }
#cvMobileInspiration button:disabled { opacity: .3; cursor: default; }
#cvMobileInspiration button[aria-busy="true"] { opacity: .6; cursor: progress; }
#cvMobileInspiration :is(button, [tabindex]):focus-visible { outline: 2px solid var(--mi-gold); outline-offset: 2px; }
#cvMobileInspiration .cv-mi-skeleton { flex: 0 0 clamp(140px,42vw,178px); height: 265px; border-radius: 15px; border: 1px solid rgba(220,202,136,.1); background: #191e12; }
#cvMobileInspiration .cv-mi-status { padding: 14px; border: 1px solid rgba(220,202,136,.17); border-radius: 12px; color: #b4baa5; font-size: 12px; line-height: 1.5; }
#cvMobileInspiration .cv-mi-status button { display: block; min-height: 36px; margin-top: 8px; padding: 6px 12px; color: var(--mi-gold); background: rgba(220,202,136,.08); border: 1px solid rgba(220,202,136,.3); border-radius: 9px; font-size: 12px; }
@media (min-width: 600px) {
  #cvMobileInspiration .cv-mi-card { flex-basis: 174px; width: 174px; }
}
