body[data-access-release="243"] .daily-storage-note {
  box-sizing: border-box;
  margin: 0 0 10px !important;
  padding: 9px 11px;
  color: #1769e5 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  word-break: keep-all;
  text-align: left;
  background: #edf5ff;
  border: 1px solid #b8d8ff;
  border-radius: 10px;
}

body[data-access-release="243"] .daily-secondary-actions {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: 8px;
  margin-top: 8px !important;
}

body[data-access-release="243"] #daily-claim-btn:disabled {
  color: #4e5968 !important;
  background: #e5e8eb !important;
  border-color: #d1d6db !important;
  cursor: not-allowed;
}

@media (max-width: 699px) and (max-height: 760px) {
  body[data-access-release="243"] #daily-modal:has(.daily-storage-note:not(.hidden)) .v174-modal-visual,
  body[data-access-release="243"] #daily-modal:has(.daily-storage-note:not(.hidden)) .daily-reward-visual {
    display: none !important;
  }

  body[data-access-release="243"] #daily-modal:has(.daily-storage-note:not(.hidden)) .daily-today-summary {
    margin: 0 0 6px !important;
    padding: 8px 10px !important;
  }

  body[data-access-release="243"] #daily-modal:has(.daily-storage-note:not(.hidden)) #daily-text {
    margin-bottom: 6px !important;
  }

  body[data-access-release="243"] #daily-modal:has(.daily-storage-note:not(.hidden)) .daily-streak-dots {
    gap: 4px !important;
    margin-bottom: 8px !important;
  }

  body[data-access-release="243"] #daily-modal:has(.daily-storage-note:not(.hidden)) .daily-dot {
    min-height: 36px !important;
    padding: 3px !important;
  }

  body[data-access-release="243"] #daily-modal:has(.daily-storage-note:not(.hidden)) .daily-storage-note {
    margin: 0 0 6px !important;
    padding: 7px 9px;
    font-size: 13px !important;
    line-height: 18px !important;
  }
}

@media (max-width: 699px) and (max-height: 660px) {
  body[data-access-release="243"] #help-modal .help-content h2 {
    margin-bottom: 4px !important;
    font-size: 17px !important;
    line-height: 22px !important;
  }

  body[data-access-release="243"] #help-modal #help-body.help-carousel {
    gap: 4px !important;
  }

  body[data-access-release="243"] #help-modal .help-disclaimer {
    padding: 5px 8px !important;
    font-size: 11px !important;
    line-height: 15px !important;
  }

  body[data-access-release="243"] #help-modal .help-guide-link {
    min-height: 40px !important;
    padding: 0 10px !important;
    font-size: 13px !important;
  }

  body[data-access-release="243"] #help-modal .help-slide-copy {
    align-content: start !important;
    min-height: 0 !important;
    padding: 8px 10px !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-width: thin;
  }

  body[data-access-release="243"] #help-modal .help-kicker {
    min-height: 18px !important;
    margin-bottom: 3px !important;
    padding: 2px 7px !important;
    font-size: 11px !important;
    line-height: 15px !important;
  }

  body[data-access-release="243"] #help-modal .help-slide-copy h3 {
    margin-bottom: 4px !important;
    font-size: 16px !important;
    line-height: 21px !important;
  }

  body[data-access-release="243"] #help-modal .help-slide-copy ul {
    gap: 5px !important;
  }

  body[data-access-release="243"] #help-modal .help-slide-copy li {
    font-size: 13px !important;
    line-height: 18px !important;
  }

  body[data-access-release="243"] #help-modal .help-slide-copy::-webkit-scrollbar {
    width: 5px;
  }

  body[data-access-release="243"] #help-modal .help-slide-copy::-webkit-scrollbar-thumb {
    background: #c6ccd4;
    border-radius: 999px;
  }

  body[data-access-release="243"] #help-modal .help-carousel-controls {
    min-height: 44px !important;
  }

  body[data-access-release="243"] #help-modal .help-arrow {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
  }
}

@media (max-width: 699px) and (max-height: 460px) {
  body[data-access-release="243"] #help-modal .help-slide-card {
    grid-template-rows: minmax(0, 1fr) !important;
    gap: 0 !important;
  }

  body[data-access-release="243"] #help-modal .help-visual-frame,
  body[data-access-release="243"] #help-modal .help-slide-goal .help-visual-frame,
  body[data-access-release="243"] #help-modal .help-slide-evolve .help-visual-frame {
    display: none !important;
  }

  body[data-access-release="243"] #help-modal .help-modal-title,
  body[data-access-release="243"] #help-modal .help-content h2 {
    margin-bottom: 2px !important;
    font-size: 15px !important;
    line-height: 19px !important;
  }

  body[data-access-release="243"] #help-modal .help-disclaimer {
    padding: 4px 8px !important;
    font-size: 11px !important;
    line-height: 15px !important;
  }

  body[data-access-release="243"] #help-modal .help-guide-link {
    display: none !important;
  }

  body[data-access-release="243"] #help-modal .help-content {
    padding: 8px !important;
  }

  body[data-access-release="243"] #help-modal .modal-actions #help-close-btn {
    min-height: 40px !important;
  }

  @media (min-width: 480px) {
    body[data-access-release="243"] #help-modal .help-slide-copy ul {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 4px 10px !important;
    }

    body[data-access-release="243"] #help-modal .help-slide-copy {
      padding: 6px 9px !important;
    }
  }
}

/* 채워진 파랑 배경 중 회귀로 값이 고정되지 않은 표면은 이 릴리스에서 건드리지 않는다.
   출석 보상표의 오늘 배지만 흰 글자 대비 3.71:1 -> 5.01:1로 올린다. 나머지 버튼 배경은
   브랜드 토큰 리팩터링(R-12)과 함께 한 번에 옮긴다. */
body[data-access-release="243"] .daily-dot.current {
  background-color: #1769e5 !important;
  border-color: #1769e5 !important;
}

body[data-access-release="243"] :is(
  #daily-amount,
  #offline-amount,
  .daily-next-reward,
  .ant-dialogue-kicker,
  #offline-breakdown b,
  .bonus-confirm-benefit strong,
  .housing-complete-note,
  .daily-dot.filled:not(.current),
  .section-kicker,
  :is(#home-feature-nav .home-feature-btn, #bottom-nav .nav-btn) .nav-badge:not(.hidden),
  .milestone-status.owned,
  .ps-pl,
  .ps-pl.down,
  #sticky-sellall-return.down,
  #sell-reward-pl.loss,
  .loss-cut-summary strong.loss,
  #panel-milestones :is(.milestone-view-tabs button.active, .luxury-view-tabs button[aria-selected="true"], .collection-tabs button.active),
  :is(#home-feature-nav .home-feature-btn, #bottom-nav .nav-btn).active,
  :is(#home-feature-nav .home-feature-btn, #bottom-nav .nav-btn).active .nav-label
) {
  color: #1769e5 !important;
}

body[data-access-release="243"] :is(
  .ps-pl.up,
  #sticky-sellall-return.up,
  #sell-reward-pl.profit,
  .loss-cut-summary strong.profit
) {
  color: #d62a3d !important;
}

/* 10~15px 보조 텍스트를 접근성 회색으로 통일한다. */
body[data-access-release="243"] :is(
  .daily-today-label,
  .item-cost,
  .item-description,
  .milestone-fact,
  .milestone-status:not(.ready):not(.owned),
  .ps-label,
  .ps-sub,
  .ps-pl.flat,
  .portfolio-positions-head,
  .collection-section-copy,
  .collection-section-head > span,
  .stock-meta-row,
  .stock-meta-row span,
  #panel-milestones :is(.bucket-card, .cosmetic-card, .garage-vehicle-card, .housing-codex-item) small,
  #sticky-sellall-bar .sticky-sellall-copy span,
  #sticky-sellall-return,
  #stock-sellall-source > div > span,
  #sell-reward-pl.flat,
  .loss-cut-summary strong.flat
) {
  color: #4e5968 !important;
}

/* 채워진 배지 안의 9~10px 글자는 12px 이상으로 올린다. */
body[data-access-release="243"] .daily-dot > strong {
  font-size: 12px !important;
  line-height: 16px !important;
}

body[data-access-release="243"] .daily-dot.current > em {
  font-size: 12px !important;
  line-height: 16px !important;
}

/* ---------------------------------------------------------------------------
   R-06 꾸미기 구매 전 호환성 표시
--------------------------------------------------------------------------- */

body[data-access-release="243"] .cosmetic-fit-warning {
  display: block;
  box-sizing: border-box;
  margin: 6px 0 0;
  padding: 6px 8px;
  color: #8a4b00 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 18px !important;
  word-break: keep-all;
  background: #fff7e6;
  border: 1px solid #ffd591;
  border-radius: 8px;
}

body[data-access-release="243"] .cosmetic-card[data-fit="blocked"] {
  border-color: #ffd591 !important;
}

/* 게임 관리 행의 다른 버튼과 같은 표면을 사용한다. */
body[data-access-release="243"] #daily-reopen-btn {
  color: #4e5968 !important;
  background: #fff !important;
  border: 1px solid #e5e8eb !important;
  border-radius: 8px !important;
  min-width: 44px !important;
  min-height: 44px !important;
}
