/* R8.4.4 regression fixes. Every rule is scoped to an affected component. */

.v130-runtime-flash {
  position: fixed !important;
  z-index: 1500 !important;
  top: max(72px, calc(env(safe-area-inset-top, 0px) + 62px)) !important;
  left: 50% !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: min(560px, calc(100vw - 28px)) !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 10px 10px 10px 16px !important;
  transform: translateX(-50%) !important;
  border: 1px solid rgba(234, 86, 99, .24) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #3d3033 !important;
  box-shadow: 0 16px 38px rgba(44, 33, 35, .16) !important;
}
.v130-runtime-flash > span { min-width: 0; flex: 1; line-height: 1.6; }
.v130-runtime-flash > button {
  display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px;
  padding: 0; cursor: pointer;
}
.v130-runtime-flash > button:where(:not(body.koirea-member-web [data-button-role])) {
  border: 0; border-radius: 50%; background: #fff4f2; color: #6e5558;
}
.v130-runtime-flash > button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }
.v130-runtime-flash.is-closing { opacity: 0; transform: translate(-50%, -8px) !important; transition: opacity .18s ease, transform .18s ease; }

/* The My Page flash precedes its local navigation in the document. Keep it in
   that flow so a notification cannot cover navigation at desktop or mobile widths. */
body.koirea-ui2-account-runtime.page-mypage .v130-runtime-flash {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  margin: 0 auto 14px !important;
  transform: none !important;
}
body.koirea-ui2-account-runtime.page-mypage .v130-runtime-flash.is-closing {
  transform: none !important;
}

@media (min-width: 1024px) {
  .v103-member-list.is-layout-grid2 > .v128c-member-card.v00090-member-row {
    grid-template-columns: minmax(168px, 40%) minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) auto !important;
    min-height: 276px !important;
  }
  .v103-member-list.is-layout-grid2 > .v128c-member-card > .v639-member-photo {
    grid-column: 1 !important; grid-row: 1 / span 2 !important; height: 100% !important;
    min-height: 250px !important; aspect-ratio: auto !important;
  }
  .v103-member-list.is-layout-grid2 > .v128c-member-card > .v639-member-main {
    grid-column: 2 !important; grid-row: 1 !important;
  }
  .v103-member-list.is-layout-grid2 > .v128c-member-card > .v639-member-actions {
    grid-column: 2 !important; grid-row: 2 !important;
  }
}

.v130-social-state {
  display: inline-flex !important; align-items: center; align-self: start; width: fit-content;
  margin: 0 0 2px; padding: 3px 8px; border: 1px solid #f0d6d2; border-radius: 999px;
  background: #fff6f3; color: #9a4c52; font-size: 11px; font-weight: 800; line-height: 1.3;
}

body.v886-chat-page .v127-chat-action-list {
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: start !important;
  overflow: hidden !important;
}
body.v886-chat-page .v127-chat-action-list :is(a, button) { white-space: normal !important; }

.v787-message-row { position: relative; }
.v130-message-row-menu { position: absolute; z-index: 24; top: 10px; right: 10px; }
.v130-message-row-menu-trigger {
  display: grid; place-items: center; width: 34px; height: 34px; padding: 0;
  border: 1px solid #e5d9d5; border-radius: 50%; background: #fff; color: #5c5254; cursor: pointer;
}
.v130-message-row-menu-trigger svg { width: 19px; height: 19px; fill: currentColor; }
.v130-message-row-menu-panel {
  position: absolute; z-index: 25; top: calc(100% + 7px); right: 0; display: grid;
  width: 220px; padding: 7px; border: 1px solid #e7d9d5; border-radius: 8px;
  background: #fff; box-shadow: 0 16px 36px rgba(28, 23, 24, .17);
}
.v130-message-row-menu-panel[hidden] { display: none !important; }
.v130-message-row-menu-panel form { margin: 0; }
.v130-message-row-menu-panel :is(a, button) {
  box-sizing: border-box; display: flex; align-items: center; width: 100%; min-height: 40px;
  padding: 8px 10px; border: 0; border-radius: 6px; background: transparent;
  color: #40383a; font: inherit; font-size: 13px; font-weight: 750; text-align: left; text-decoration: none; cursor: pointer;
}
.v130-message-row-menu-panel :is(a, button):hover,
.v130-message-row-menu-panel :is(a, button):focus-visible { background: #fff4f1; outline: none; }
.v130-message-row-menu-panel .is-danger { color: #ad3440; }

.v929-simple-signup-screen { align-items: start !important; }
.v929-simple-signup-screen .v929-simple-signup-copy { max-width: 420px; padding-top: 20px; }
.v929-simple-signup-screen .v929-simple-signup-copy > h1 { margin-top: 0; }
.v929-simple-signup-screen .v929-simple-signup-card { align-self: start; }
.v929-simple-signup-screen .v929-simple-signup-form { gap: 12px !important; }

.v657-photo-manage-card.is-new-pending { border-color: #f2c9c4; background: #fffafa; }
.v657-photo-manage-card.is-new-pending > small { color: #725f61; line-height: 1.5; }

.v130-video-selection[hidden] { display: none !important; }
.v130-video-selection { display: grid; grid-template-columns: minmax(0, 180px) minmax(0, 1fr); gap: 12px; align-items: center; padding: 12px; border: 1px solid #efd8d4; border-radius: 12px; background: #fffaf8; }
.v130-video-selection video { display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: 9px; background: #111827; object-fit: cover; }
.v130-video-selection strong { min-width: 0; overflow-wrap: anywhere; color: #3d3540; font-size: 13px; }
[data-r7-video-status][data-state="error"] { color: #b42318 !important; }
[data-r7-video-status][data-state="uploading"] { color: #9a4c52 !important; font-weight: 700; }

.v130-mission-head-actions { display: flex; align-items: center; justify-content: flex-end; gap: 9px; flex-wrap: wrap; }
.v130-mission-head-actions > span { color: #9a4c52; font-weight: 800; }
.v130-mission-head-actions .button {min-height: 34px;padding: 5px 10px;}.v130-mission-head-actions .button:not([data-button-role]){font-size: 12px;}
.v131-settings-action {
  appearance: none;width: 100%;padding: 14px 4px;text-align: left;cursor: pointer;display: grid;gap: 4px;
}
.v131-settings-action:where(:not(body.koirea-member-web [data-button-role])) {
  border-bottom: 1px solid rgba(23,32,51,.08);
}.v131-settings-action:not([data-button-role]){border: 0;background: transparent;color: inherit;font: inherit;}
.v131-settings-action strong { color: #172033; font-weight: 900; }
.v131-settings-action span { color: #667085; font-size: 13px; line-height: 1.55; }

.v131-settings-action:hover:where(:not(body.koirea-member-web [data-button-role])),
.v131-settings-action:focus-visible:where(:not(body.koirea-member-web [data-button-role])) {
  background: #fff8f4;
}
.v131-settings-action:disabled { cursor: default; opacity: .78; }
.v104-mission-panel.is-collapsed .v104-mission-list,
.v104-mission-panel.is-collapsed .v104-mission-unavailable { display: none !important; }

.v127-account-status { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 7px !important; padding: 14px !important; }
.v127-account-status .v127-account-status-head { grid-column: 1 / -1; margin-bottom: 2px !important; }
.v127-account-status .v127-account-status-head p { margin-bottom: 0 !important; }
.v127-account-status .v127-account-status-row { min-height: 46px !important; padding: 8px 10px !important; }
.v819-settings-bug-report-card { min-height: 0 !important; padding: 10px 14px !important; }
.v819-settings-bug-report-card > div > span { font-size: 12px !important; }
.v819-settings-bug-report-card .button { padding: 7px 12px !important; }
.v819-settings-bug-report-card .button:where(:not(body.koirea-member-web :is([data-button-role],[data-member-control]))) { min-height: 36px !important; }

.v00073-point-history { padding: 20px !important; }
.v00073-history-head { margin-bottom: 14px !important; }
.v00073-history-head h2 { font-size: 26px !important; }
.v00073-history-symbol { flex-basis: 48px !important; width: 48px !important; height: 48px !important; border-radius: 14px !important; }
.v00073-history-list { gap: 7px !important; }
.v00073-history-card { grid-template-columns: 105px 82px minmax(0, 1fr) 126px !important; gap: 9px !important; min-height: 0 !important; padding: 9px 11px !important; border-radius: 11px !important; box-shadow: none !important; }
.v00073-history-card:hover { transform: none !important; }
.v00073-history-icon { display: none !important; }
.v00073-history-date { gap: 1px !important; text-align: left !important; }
.v00073-history-date strong { padding: 0 !important; background: transparent !important; }
.v00073-history-amount { min-height: 0 !important; padding: 4px !important; border-radius: 8px !important; font-size: 18px !important; }
.v00073-history-copy { gap: 2px !important; }
.v00073-history-tag { padding: 2px 7px !important; font-size: 10px !important; }
.v00073-history-copy > strong { font-size: 13px !important; }
.v00073-history-balance { padding: 6px 8px !important; }
.v00073-history-balance strong { font-size: 17px !important; }
.v00073-history-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin-top: 18px; }
.v00073-history-pagination > span { color: #526077; font-size: 13px; font-weight: 700; text-align: center; }
.v00073-history-pagination > .button { min-height: 44px; }

.v667-recruit-head,
body:not(.koirea-ui2-phase4b) .v807-tweets-head { margin-bottom: 12px !important; }
.v667-recruit-head h1,
body:not(.koirea-ui2-phase4b) .v807-tweets-head h1 { margin: 2px 0 5px !important; }
.v667-recruit-compose,
body:not(.koirea-ui2-phase4b) .v807-tweet-compose { padding: 16px !important; border-radius: 12px !important; }
.v667-recruit-compose form,
body:not(.koirea-ui2-phase4b) .v807-tweet-compose form { gap: 9px !important; }
.v667-recruit-form-grid { gap: 9px !important; }
.v667-recruit-compose textarea,
body:not(.koirea-ui2-phase4b) .v807-tweet-compose textarea { min-height: 96px !important; }
body:not(.koirea-ui2-phase4b.page-tweets) .koirea-official-rules { margin-block: 10px !important; padding: 12px 14px !important; border-radius: 10px !important; }
body:not(.koirea-ui2-phase4b.page-tweets) .koirea-official-rules__head { gap: 8px !important; }
body:not(.koirea-ui2-phase4b.page-tweets) .koirea-official-rules__head h2 { font-size: 15px !important; }
body:not(.koirea-ui2-phase4b.page-tweets) .koirea-official-rules > p { margin-block: 6px !important; font-size: 12px !important; }
body:not(.koirea-ui2-phase4b.page-tweets) .koirea-official-rules__toggle { min-height: 34px !important; }

@media (max-width: 700px) {
  .v130-video-selection { grid-template-columns: 1fr; }
  .v104-mission-panel__head { align-items: flex-start !important; }
  .v130-mission-head-actions { justify-content: flex-start; }
  .v127-account-status { grid-template-columns: 1fr 1fr !important; padding: 11px !important; }
  .v819-settings-bug-report-card:where(:not(body.koirea-member-web .v819-settings-bug-report-card)) { display: flex !important; align-items: center !important; gap: 8px !important; }
  .v00073-point-history { padding: 14px 10px !important; }
  .v00073-history-card { grid-template-columns: 72px minmax(0, 1fr) auto !important; grid-template-rows: auto auto !important; }
  .v00073-history-date { grid-column: 1; grid-row: 1 / span 2; }
  .v00073-history-amount { grid-column: 3; grid-row: 1; }
  .v00073-history-copy { grid-column: 2; grid-row: 1 / span 2; }
  .v00073-history-balance { grid-column: 2 / 4 !important; grid-row: 2; display: flex !important; align-items: center; justify-content: flex-end; gap: 5px; background: transparent !important; }
  .v00073-history-balance small { display: none; }
  .v103-member-list.is-layout-grid3 > .v128c-member-card,
  .v103-member-list.is-layout-grid2 > .v128c-member-card { min-height: 0 !important; }
  .k33-home .k33-hero-notes.v129-hero-trust > li :is(b, span) {
    overflow-wrap: normal !important; word-break: keep-all !important; line-break: strict;
  }
  .k33-home .k33-hero-notes.v129-hero-trust > li b { font-size: 11px !important; }
  .k33-home .k33-hero-notes.v129-hero-trust > li span { font-size: 10px !important; }
  /* Deliberate mobile information groups instead of a long desktop-card stack. */
  body.page-home .k33-home :is(.v142-preference-grid, .v129-reasons-grid, .k33-value-grid, .v145-preference-journey, .k33-after-steps) {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: min(82vw, 320px) !important;
    grid-template-columns: none !important;
    gap: 12px !important;
    width: calc(100% + 16px) !important;
    max-width: none !important;
    margin-right: -16px !important;
    padding: 2px 16px 12px 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
  }
  body.page-home .k33-home :is(.v142-preference-grid, .v129-reasons-grid, .k33-value-grid, .v145-preference-journey, .k33-after-steps)::-webkit-scrollbar { display: none; }
  body.page-home .k33-home :is(.v142-preference-card, .v129-reasons-grid > article, .k33-value-card, .v145-preference-journey > article, .k33-after-steps > article) {
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    scroll-snap-align: start;
  }
  body.page-home .k33-home .v142-preference-flow,
  body.page-home .k33-home .v145-preference-journey > em,
  body.page-home .k33-home .k33-after-steps > p { display: none !important; }
  body.page-home .k33-home .v142-price-mini {
    grid-column: auto !important;
    min-height: 100% !important;
  }
  body.page-home .k33-home .k33-value-grid,
  body.page-home .k33-home .v145-preference-journey { margin-top: 26px !important; }
  body.page-home .k33-home .k33-value-card { padding: 22px !important; }
  body.page-home .k33-home .k33-check-copy ul { display: none !important; }
  body.page-home .k33-home .k33-check-copy > p { margin-top: 16px !important; }
  body.page-home .k33-home .k33-purpose-tabs {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
  }
  body.page-home .k33-home .k33-purpose-tabs::-webkit-scrollbar { display: none; }
  body.page-home .k33-home .k33-purpose-tabs > button {
    flex: 0 0 min(42vw, 158px) !important;
    grid-template-columns: 1fr !important;
    min-height: 62px !important;
    padding: 10px 12px !important;
    text-align: center !important;
    scroll-snap-align: start;
  }
  .v929-simple-signup-screen .v929-simple-signup-copy { max-width: none; padding-top: 0; }
  .v130-runtime-flash { top: max(62px, calc(env(safe-area-inset-top, 0px) + 56px)) !important; }
  .v130-message-row-menu { display: none !important; }
}

/* Replace legacy Unicode check glyphs with a consistent CSS check mark. */
body.page-home .k33-home :is(.v142-price-mini li, .k33-purpose-result li, .k33-price-copy li)::before {
  content: "" !important;
  box-sizing: border-box;
  width: 8px !important;
  height: 5px !important;
  border: 0 !important;
  border-left: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  border-radius: 0 !important;
  background: transparent !important;
  transform: rotate(-45deg);
}
body.page-home .k33-home .v135-hero-price-note span::before {
  content: "" !important;
  top: .35em;
  width: 8px;
  height: 5px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
}
body.page-home .k33-home .k33-builder-back .v130-back-icon {
  display: inline-grid;
  width: 18px;
  height: 18px;
  place-items: center;
  transform: rotate(180deg);
}
body.page-home .k33-home .k33-builder-back .v130-back-icon svg { width: 16px; height: 16px; }

@media (prefers-reduced-motion: reduce) {
  .v130-runtime-flash.is-closing { transition: none; }
}
