/* POST-A: scoped additions; approved header and locked media remain unchanged. */
body.v00100-ui.page-mypage, body.v00100-ui.page-settings { background: #fafafb !important; }
body.page-mypage.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body):not(.koirea-ui2-account-runtime) .v132-mypage-overview { display: grid !important; grid-template-columns: 300px minmax(0,1fr) !important; gap: 24px !important; padding: 24px !important; background: #fff !important; border: 1px solid #ede5e9 !important; border-radius: 8px !important; }
body.page-mypage.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body):not(.koirea-ui2-account-runtime) .v132-mypage-overview .v915-mypage-profile { display: flex !important; align-items: center; gap: 16px !important; min-width: 0; }
body.page-mypage.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body):not(.koirea-ui2-account-runtime) .v132-mypage-overview .v915-mypage-profile > img { width: 88px !important; height: 88px !important; flex: 0 0 88px !important; border-radius: 50%; object-fit: contain; }
body.page-mypage.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body) .v132-mypage-overview .v135-mypage-profile-links { display: flex; flex-wrap: wrap; gap: 8px; }
body.page-mypage.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body):not(.koirea-ui2-account-runtime) .v132-mypage-quick-grid { display: grid !important; grid-template-columns: repeat(5,minmax(0,1fr)) !important; gap: 0 !important; border: 1px solid #ede5e9; border-radius: 8px; overflow: hidden; }
body.page-mypage.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body):not(.koirea-ui2-account-runtime) .v132-mypage-quick-grid > a { min-width: 0; min-height: 76px !important; border-radius: 0 !important; box-shadow: none !important; }
body.page-mypage.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body):not(.koirea-ui2-account-runtime) .v104-mission-list { grid-template-columns: repeat(5,minmax(0,1fr)) !important; }
body.page-mypage.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body):not(.koirea-ui2-account-runtime) .v104-mission-list > article { display: flex !important; flex-direction: column; align-items: stretch !important; gap: 12px; min-width: 0; border-radius: 6px; }
body.page-mypage.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body):not(.koirea-ui2-account-runtime) .v104-mission-list > article > a { margin-top: auto; text-align: center; }
.post-a-mission-progress { width: 100%; height: 8px; accent-color: #e24369; margin-bottom: 16px; }
@media (min-width: 768px) and (max-width: 1100px) {
  body.page-mypage.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body) .v132-mypage-overview { grid-template-columns: minmax(0,1fr) !important; }
  body.page-mypage.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body):not(.koirea-ui2-account-runtime) .v104-mission-list { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
}
.post-a-nickname { display: grid; gap: 8px; margin-block: 8px 16px; }
.post-a-nickname > button { justify-self: start; min-height: 44px; }
.post-a-nickname-choices { display: flex; flex-wrap: wrap; gap: 8px; }
.post-a-nickname-choices button { min-height: 44px; min-width: 68px; padding-inline: 16px; cursor: pointer; }
.post-a-nickname small:empty { display: none; }
body.page-signup .v708-locked-field + .v750-field-help { margin-top: 8px !important; }
.post-a-guidance { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-block: 20px; }
.post-a-guidance-card { display: flex; flex-direction: column; min-width: 0; padding: 20px; border: 1px solid #f1d8df; border-radius: 8px; background: #fffafb; color: #293341; }
.post-a-guidance-card header { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.post-a-guidance-card h2 { flex: 1; margin: 0; font-size: 18px; }
.post-a-guidance-card header i { display: flex; color: #cb4665; }
.post-a-guidance-card svg { width: 24px; height: 24px; }
.post-a-guidance-card header > span { font-size: 12px; padding: 4px 8px; color: #96344d; background: #fff; border: 1px solid #efd1d9; border-radius: 6px; }
.post-a-guidance-card.is-verified header > span { color: #267452; background: #f1fbf6; }
.post-a-guidance-card.is-pending header > span { color: #795b13; background: #fffbef; }
.post-a-guidance-card p { font-size: 14px; line-height: 1.8; margin: 14px 0 18px; }
.post-a-guidance-card .button {
  display: flex; align-items: center; justify-content: center; margin-top: auto; min-height: 44px; padding: 10px 14px;    text-align: center; text-decoration: none; font-size: 14px; font-weight: 700;
}
.post-a-guidance-card .button:where(:not(body.koirea-member-web [data-button-role])) {
  border-radius: 8px;background: #e24369;color: #fff;
}
.post-a-confirm-list { display: grid; gap: 0; margin-block: 20px; }
.post-a-confirm-list > div { display: grid; grid-template-columns: 180px minmax(0,1fr); padding: 12px 0; border-bottom: 1px solid #eee; }
.post-a-confirm-list dt { font-weight: 700; }
.post-a-confirm-list dd { margin: 0; overflow-wrap: anywhere; }
.post-a-news-admin-row { display: grid; grid-template-columns: 90px minmax(0,1fr) 170px; gap: 16px; align-items: center; padding: 16px 0; border-top: 1px solid #eee; }
.post-a-news-detail { padding: 24px; margin-block: 20px; }
[data-template-row][hidden] { display: none !important; }
[data-template-filters] { display: flex; align-items: end; gap: 16px; flex-wrap: wrap; }
[data-template-filters] label { flex: 1; min-width: 200px; }
[data-template-row] summary { cursor: pointer; color: #a53353; padding: 12px 0; }
.post-a-app-photos { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.post-a-app-photos:empty { display: none; }
.post-a-app-photos figure { min-width: 0; margin: 0; }
.post-a-app-photos img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 6px; }
.post-a-app-photos figcaption { font-size: 11px; margin-block: 4px; }
.post-a-app-video video { width: 100%; max-height: 220px; border-radius: 8px; }
.post-a-app-video small { display: block; }
.post-a-mission-actions { display: flex !important; flex-wrap: wrap; gap: 8px; }
.post-a-mission-actions button { background: #fff; border: 1px solid #e7c7d0; border-radius: 6px; padding: 8px 12px; min-height: 40px; color: #87334a; font: inherit; }
[data-post-a-mission-content] { display: block !important; }
[data-post-a-mission-content][hidden], [data-post-a-app-mission][hidden] { display: none !important; }
[data-post-a-mission-content] > div { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 8px; align-items: center; border-top: 1px solid #eee; padding-block: 12px; }
[data-post-a-mission-content] small { display: block; }
[data-post-a-app-mission] progress { width: 100%; height: 8px; accent-color: #e24369; }
.koirea-app-body .post-a-guidance { grid-template-columns: minmax(0,1fr); }
.koirea-app-body .v132-app-profile-card .koirea-app-profile-main > p { margin-block: 4px; }
.koirea-app-body .v132-app-profile-card .koirea-app-profile-main > a { font-size: 12px; color: #b63254; }
.koirea-app-body .v132-app-action-list > h2 { margin: 16px; font-size: 15px; }
body.page-mypage.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body) .v132-mypage-overview .v915-mypage-status { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 8px !important; }
body.page-mypage.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body) .v132-mypage-overview .v915-mypage-status > article { min-width: 0 !important; width: auto !important; background: #fffafb; border: 1px solid #f0dfe4; border-radius: 8px; padding: 12px !important; overflow-wrap: anywhere; }
body.page-mypage.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body) .v132-mypage-overview .v915-mypage-status strong { font-size: 22px !important; }
@media (min-width: 1200px) {
  body.page-mypage.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body) .v132-mypage-overview .v915-mypage-status { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
}
body.page-mypage.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body) .v134-settings-dashboard { gap: 20px; }
.v134-settings-dashboard .v134-settings-card { border-radius: 8px; box-shadow: none; }
.v134-settings-dashboard .v134-settings-card h2 { color: #293341; }
.v134-settings-dashboard .v134-settings-card h2 i { color: #db4e70; }
body.page-settings .v132-settings-head { justify-content: flex-start !important; gap: 24px !important; }
body.page-settings .v132-settings-head .koirea-page-header__main { flex: 1; text-align: left !important; }
body.page-home.v135-core-ui-lock .post-a-top-news { order: 5; display: flex; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid #eadce1; font-size: 12px; }
.post-a-top-news > span { color: #a62c4c; flex: 0 0 auto; }
.post-a-top-news a { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 12px; color: #3c3940; text-decoration: none; min-width: 0; }
.post-a-top-news time { color: #74646c; font-size: 11px; }
.post-a-top-news strong { font-size: 13px; overflow-wrap: anywhere; }
.post-a-top-news svg { width: 16px; height: 16px; flex-shrink: 0; }
.post-a-first-footer { order: 6; display: flex; flex-wrap: wrap; gap: 8px 14px; padding-block: 8px; position: static; }
body.v00100-ui.page-home.is-guest.v135-core-ui-lock:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .guest-mobile-actions { display: flex !important; width: auto !important; min-width: 0 !important; align-items: center; gap: 12px; flex-shrink: 0; }
body.page-home.v135-core-ui-lock .native-topbar.v103-public-header .guest-mobile-actions a:not([data-button-role]) { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; font-size: 13px; white-space: nowrap; }
.post-a-first-footer a { color: #74646c; font-size: 11px; text-decoration: none; }
body.v00100-ui.page-home.is-guest.v135-core-ui-lock .native-topbar.v103-public-header .guest-mobile-actions .native-cta:not([data-button-role]) { color: #fff !important; }
.post-a-first-footer a:hover { text-decoration: underline; }
.post-a-home-links { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; padding-block: 20px; }
.post-a-home-links a { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 16px 12px; border: 1px solid #f0d6de; border-radius: 8px; color: #423039; background: #fff; font-size: 14px; text-decoration: none; }
.post-a-home-links svg { width: 26px; height: 26px; flex-shrink: 0; color: #df4a6f; }
body.page-home.v135-core-ui-lock .k33-home .v133-hero-bonus { display: grid !important; grid-template-columns: minmax(140px,1fr) minmax(0,3fr) minmax(140px,1fr) !important; grid-template-rows: auto auto !important; align-items: center !important; gap: 6px 16px !important; padding: 24px !important; background: #fffafb !important; border: 1px solid #efc8d4 !important; border-radius: 8px !important; box-shadow: none !important; }
body.page-home.v135-core-ui-lock .k33-home .v133-hero-bonus > small { grid-column: 1 !important; grid-row: 1 / 3 !important; position: static !important; transform: none !important; margin: 0 !important; padding: 8px 10px !important; width: auto !important; max-width: 100% !important; justify-self: start !important; color: #a93151 !important; background: #ffe9ef !important; border: 0 !important; border-radius: 6px !important; font-size: 12px !important; }
body.page-home.v135-core-ui-lock .k33-home .v133-hero-bonus > .v162-bonus-eyebrow { grid-column: 2 !important; grid-row: 1 !important; margin: 0 !important; font-size: 15px !important; text-align: center !important; color: #51434a !important; }
body.page-home.v135-core-ui-lock .k33-home .v133-hero-bonus > strong { grid-column: 2 !important; grid-row: 2 !important; justify-self: center !important; margin: 0 !important; gap: 12px !important; font-size: 50px !important; color: #e52e61 !important; line-height: 1.2 !important; }
body.page-home.v135-core-ui-lock .k33-home .v133-hero-bonus > strong span, body.page-home.v135-core-ui-lock .k33-home .v133-hero-bonus > strong em { font-size: 21px !important; color: #40333a !important; }
body.page-home.v135-core-ui-lock .k33-home .v133-hero-bonus > .v135-bonus-gift { grid-column: 3 !important; grid-row: 1 / 3 !important; position: static !important; transform: none !important; justify-self: center !important; width: 56px !important; height: 56px !important; margin: 0 !important; color: #e24e73 !important; }
body.page-home.v135-core-ui-lock .k33-home .v133-hero-bonus > .v135-bonus-gift svg { width: 56px !important; height: 56px !important; max-width: 56px !important; max-height: 56px !important; }
body.page-home.v135-core-ui-lock .post-a-purpose-optional { display: block; color: #655760; font-size: 13px; line-height: 1.8; margin-top: 12px; }
@media (max-width: 900px) {
  body.v00100-ui.page-home.is-guest.v135-core-ui-lock:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v103-public-menu { position: static !important; transform: none !important; }
  body.v00100-ui.page-home.is-guest.v135-core-ui-lock:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v103-public-menu > nav { left: 12px !important; right: 12px !important; top: 100% !important; width: auto !important; max-width: none !important; max-height: calc(100vh - 100px); overflow-y: auto; }
}
@media (min-width: 431px) and (max-width: 1024px) {
  body.page-home.v135-core-ui-lock .k33-home .v140-hero-grid { display: flex !important; flex-direction: column !important; min-height: 0 !important; }
  body.page-home.v135-core-ui-lock .k33-home .v140-hero-copy { position: relative !important; width: 100% !important; min-height: 0 !important; padding-right: 0 !important; }
  body.page-home.v135-core-ui-lock .k33-home .v140-hero-visual { position: relative !important; inset: auto !important; width: 100% !important; height: auto !important; min-height: 0 !important; aspect-ratio: 3 / 2; }
  body.page-home.v135-core-ui-lock .k33-home .v143-couple-stage,
  body.page-home.v135-core-ui-lock .k33-home .v143-couple-photo,
  body.page-home.v135-core-ui-lock .k33-home .v143-couple-photo picture,
  body.page-home.v135-core-ui-lock .k33-home .v143-couple-photo img { width: 100% !important; height: 100% !important; min-height: 0 !important; }
  body.page-home.v135-core-ui-lock .k33-home .v129-hero-trust { left: 12px !important; right: 12px !important; width: auto !important; max-width: calc(100% - 24px) !important; }
}
@media (max-width: 767px) {
  body.v00100-ui.page-signup.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v103-header-brand-area { width: auto !important; min-width: 0 !important; flex: 1 1 0 !important; }
  body.v00100-ui.page-signup.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v103-public-menu { position: static !important; transform: none !important; width: 44px !important; flex: 0 0 44px !important; margin: 0 !important; }
  body.v00100-ui.page-signup.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v103-public-menu > summary { display: grid !important; place-items: center; width: 44px !important; min-width: 44px !important; height: 44px !important; padding: 0 !important; font-size: 0 !important; }
  body.v00100-ui.page-signup.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v103-public-menu > nav { left: 12px !important; right: 12px !important; width: auto !important; top: 100% !important; max-width: none !important; }
  body.v00100-ui.page-signup.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v103-public-menu:not([open]) > nav { display: none !important; }
  body.page-mypage.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body) .v132-mypage-overview { grid-template-columns: minmax(0,1fr) !important; gap: 16px !important; padding: 16px !important; }
  body.page-mypage.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body):not(.koirea-ui2-account-runtime) .v132-mypage-quick-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body.page-mypage.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body):not(.koirea-ui2-account-runtime) .v104-mission-list { grid-template-columns: minmax(0,1fr) !important; }
  body.v00100-ui.page-home.is-guest.v135-core-ui-lock:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header { gap: 6px !important; padding-inline: 12px !important; }
  body.v00100-ui.page-home.is-guest.v135-core-ui-lock:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v103-header-brand-area { width: clamp(118px, calc(100vw - 242px), 148px) !important; min-width: clamp(118px, calc(100vw - 242px), 148px) !important; flex: 0 0 clamp(118px, calc(100vw - 242px), 148px) !important; }
  body.v00100-ui.page-home.is-guest.v135-core-ui-lock:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v103-header-brand-area img { width: clamp(118px, calc(100vw - 242px), 148px) !important; max-width: clamp(118px, calc(100vw - 242px), 148px) !important; }
  body.v00100-ui.page-home.is-guest.v135-core-ui-lock:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v103-public-menu { margin-left: auto !important; }
  body.page-home.v135-core-ui-lock .native-topbar.v103-public-header .guest-mobile-actions { gap: 6px; }
  body.page-home.v135-core-ui-lock .native-topbar.v103-public-header .guest-mobile-actions a:not([data-button-role]) { padding: 8px; font-size: 11px; }
  .post-a-guidance { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .post-a-guidance-card { padding: 16px; }
  .post-a-guidance-card header {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    gap: 8px;
    flex-wrap: nowrap;
  }
  .post-a-guidance-card header i {
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
  }
  .post-a-guidance-card h2,
  .post-a-guidance-card header > span {
    min-width: 0;
    white-space: nowrap;
  }
  .post-a-confirm-list > div { grid-template-columns: 1fr; gap: 6px; }
  .post-a-news-admin-row { grid-template-columns: 1fr; gap: 8px; }
  body.page-mypage.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body) .v132-mypage-overview .v915-mypage-status { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .post-a-home-links { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding-block: 12px; }
  .post-a-home-links a { padding: 12px 8px; font-size: 12px; justify-content: start; }
  body.page-home.v135-core-ui-lock .k33-home .v133-hero-bonus { grid-template-columns: minmax(0,1fr) 36px !important; grid-template-rows: auto auto auto !important; padding: 18px 14px !important; gap: 10px 8px !important; }
  body.page-home.v135-core-ui-lock .k33-home .v133-hero-bonus > small { grid-column: 1 / 3 !important; grid-row: 1 !important; justify-self: center !important; font-size: 11px !important; }
  body.page-home.v135-core-ui-lock .k33-home .v133-hero-bonus > .v162-bonus-eyebrow { grid-column: 1 / 3 !important; grid-row: 2 !important; font-size: 12px !important; }
  body.page-home.v135-core-ui-lock .k33-home .v133-hero-bonus > strong { grid-column: 1 / 3 !important; grid-row: 3 !important; font-size: 36px !important; gap: 7px !important; padding-inline: 30px !important; }
  body.page-home.v135-core-ui-lock .k33-home .v133-hero-bonus > strong span, body.page-home.v135-core-ui-lock .k33-home .v133-hero-bonus > strong em { font-size: 13px !important; }
  body.page-home.v135-core-ui-lock .k33-home .v133-hero-bonus > .v135-bonus-gift { grid-column: 2 !important; grid-row: 3 !important; width: 28px !important; height: 28px !important; }
  body.page-home.v135-core-ui-lock .k33-home .v133-hero-bonus > .v135-bonus-gift svg { width: 28px !important; height: 28px !important; }
}
@media (max-width: 430px) {
  body.page-mypage.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body):not(.koirea-ui2-account-runtime) .v132-mypage-overview .v915-mypage-profile {
    display: grid !important;
    grid-template-columns: 88px minmax(0,1fr) !important;
    align-items: center !important;
    column-gap: 16px !important;
  }
  body.page-mypage.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body):not(.koirea-ui2-account-runtime) .v132-mypage-overview .v915-mypage-profile > img {
    grid-column: 1 !important;
    grid-row: 1 / 4 !important;
  }
  body.page-mypage.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body):not(.koirea-ui2-account-runtime) .v132-mypage-overview .v915-mypage-profile > .koirea-page-header__main {
    display: contents !important;
  }
  body.page-mypage.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body):not(.koirea-ui2-account-runtime) .v132-mypage-overview .koirea-page-header__main > :is(.v132-mypage-label, .koirea-page-header__title, small) {
    grid-column: 2 !important;
  }
  body.page-mypage.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body):not(.koirea-ui2-account-runtime) .v132-mypage-overview .v135-mypage-profile-links {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin-top: 12px !important;
  }
}
