/* KOIREA v00127 R8.4.1 targeted commercial UI corrections. */

/* v00128: direct TOP icons need an intrinsic size; scoped component rules can override it. */
body.page-home .k33-home .v145-icon-svg {
  display: block;
  width: 1em !important;
  height: 1em !important;
  max-width: 1em;
  max-height: 1em;
  flex: 0 0 auto;
}

.koirea-ui-icon {display: block;width: 1em;height: 1em;stroke-linecap: round;stroke-linejoin: round;}.koirea-ui-icon:not([data-button-role] *){fill: none;stroke: currentColor;stroke-width: 1.8;}

.v52-action em .koirea-ui-icon,
.v00073-history-icon .koirea-ui-icon {
  width: 1em;
  height: 1em;
}

.v916-action-pop svg {
  display: block;
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.v127-signal-bars {
  display: inline-flex !important;
  align-items: flex-end;
  gap: 2px;
  height: 12px;
}

.v127-signal-bars i {
  display: block;
  width: 3px;
  border-radius: 2px;
  background: currentColor;
}

.v127-signal-bars i:nth-child(1) { height: 5px; }
.v127-signal-bars i:nth-child(2) { height: 8px; }
.v127-signal-bars i:nth-child(3) { height: 11px; }

.v946-menu-icon .koirea-ui-icon,
.v127-step-icon .koirea-ui-icon,
.v624-age-verified-icon .koirea-ui-icon {
  width: 22px;
  height: 22px;
}

.v103-member-list.is-layout-grid2,
.v103-member-list.is-layout-grid3 {
  display: grid !important;
  align-items: stretch;
  gap: 16px !important;
}

.v103-member-list.is-layout-grid2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.v103-member-list.is-layout-grid3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.v103-member-list:is(.is-layout-grid2, .is-layout-grid3) .v639-member-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto 1fr auto;
  align-items: stretch !important;
  min-width: 0;
  height: 100%;
  padding: 10px !important;
  gap: 11px !important;
  overflow: hidden;
}

.v103-member-list:is(.is-layout-grid2, .is-layout-grid3) .v639-member-photo {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 3 !important;
  margin: 0 !important;
  overflow: hidden;
  border-radius: 7px;
}

.v103-member-list:is(.is-layout-grid2, .is-layout-grid3) .v639-member-photo :is(img, .photo-placeholder) {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover;
  object-position: center 24%;
}

.v103-member-list:is(.is-layout-grid2, .is-layout-grid3) .v639-member-main {
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: start !important;
  min-width: 0 !important;
  width: 100%;
}

.v103-member-list:is(.is-layout-grid2, .is-layout-grid3) .v639-member-title {
  align-items: flex-start !important;
  justify-content: space-between;
  min-width: 0;
}

.v103-member-list:is(.is-layout-grid2, .is-layout-grid3) .v639-member-title > div {
  min-width: 0;
}

.v103-member-list:is(.is-layout-grid2, .is-layout-grid3) .v639-member-title h2,
.v103-member-list:is(.is-layout-grid2, .is-layout-grid3) .v639-member-title p {
  max-width: 100%;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

.v103-member-list:is(.is-layout-grid2, .is-layout-grid3) .v639-member-catch {
  display: -webkit-box !important;
  overflow: hidden !important;
  white-space: normal !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.v103-member-list:is(.is-layout-grid2, .is-layout-grid3) :is(.v639-member-badges, .v639-member-tags) {
  display: flex !important;
  flex-wrap: wrap !important;
  overflow: hidden !important;
  gap: 5px !important;
}

.v103-member-list.is-layout-grid3 :is(.v639-member-badges, .v639-member-tags) span:nth-child(n/**/+4) {
  display: none !important;
}

.v103-member-list:is(.is-layout-grid2, .is-layout-grid3) .v639-member-actions {
  grid-column: 1 !important;
  grid-row: 3 !important;
  align-self: end !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
  width: 100% !important;
  margin: 0 !important;
}

.v103-member-list.is-layout-grid3 .v639-member-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.v103-member-list:is(.is-layout-grid2, .is-layout-grid3) .v639-member-actions > * {
  min-width: 0 !important;
  margin: 0 !important;
}

.v103-member-list:is(.is-layout-grid2, .is-layout-grid3) .v639-member-actions form {
  display: block !important;
  width: 100% !important;
}

.v103-member-list:is(.is-layout-grid2, .is-layout-grid3) .v639-member-actions :is(.button, button) {width: 100% !important;height: auto !important;min-height: 40px !important;padding: 7px 6px !important;white-space: normal !important;text-align: center;}.v103-member-list:is(.is-layout-grid2, .is-layout-grid3) .v639-member-actions :is(.button, button):not([data-button-role]){font-size: 12px !important;line-height: 1.25 !important;}

.v103-member-list.is-layout-list .v639-member-row {
  grid-template-columns: minmax(184px, 220px) minmax(0, 1fr) minmax(190px, 220px) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.v103-member-list.is-layout-list .v639-member-photo {
  width: 100% !important;
  min-width: 184px !important;
  max-width: 220px !important;
  height: auto !important;
  aspect-ratio: 4 / 5 !important;
}

.v103-member-list.is-layout-list .v639-member-main {
  align-self: center !important;
}

.v128c-viewed-badge {
  position: absolute;
  top: auto !important;
  right: 8px !important;
  bottom: 8px !important;
  left: auto !important;
  z-index: 4;
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 16px) !important;
  height: auto !important;
  min-height: 24px !important;
  max-height: 30px !important;
  padding: 3px 9px !important;
  border: 1px solid rgb(255 255 255 / 72%) !important;
  border-radius: 999px !important;
  background: rgb(43 38 37 / 76%) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgb(20 18 18 / 18%);
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  backdrop-filter: blur(5px);
}

.v127-like-tabs {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.v127-super-like-badge {
  border-color: #ff7a76 !important;
  background: #fff0ee !important;
  color: #9b3538 !important;
}

.v127-super-like-note {
  margin: 0 0 7px;
  color: #a43a3e;
  font-size: 12px;
  font-weight: 800;
}

/* Final commercial visual gate: likes and favorites use the accepted footprint density. */
body.v00100-ui.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body) .v128c-social-list {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 10px !important;
}

body.v00100-ui.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body) .v128c-social-row {
  display: grid !important;
  grid-template-columns: 88px minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  align-items: stretch !important;
  gap: 14px !important;
  min-width: 0;
  min-height: 112px;
  padding: 10px !important;
  overflow: visible !important;
  border: 1px solid var(--koirea-border, #e7e1df) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 7px 20px rgb(67 42 35 / 5%) !important;
}

body.v00100-ui.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body) .v128c-social-photo {
  grid-column: 1 !important;
  grid-row: 1 !important;
  position: relative;
  display: block !important;
  width: 88px !important;
  min-width: 88px !important;
  max-width: 88px !important;
  height: 106px !important;
  min-height: 106px !important;
  aspect-ratio: auto !important;
  overflow: hidden;
  border-radius: 7px !important;
  background: var(--koirea-brand-soft, #fff3f2);
}

body.v00100-ui.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body) .v128c-social-photo > :is(img, .photo-placeholder) {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  aspect-ratio: auto !important;
  border-radius: inherit !important;
  object-fit: cover !important;
  object-position: center 24% !important;
}

body.v00100-ui.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body) .v128c-social-main {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(250px, auto);
  grid-auto-flow: row;
  align-content: center;
  gap: 4px 18px;
  min-width: 0;
  padding: 0 !important;
}

body.v00100-ui.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body) .v128c-social-main > :not(.v128c-social-actions) {
  grid-column: 1;
  min-width: 0;
  margin-block: 0;
}

body.v00100-ui.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body) .v128c-social-main .v46-title-line {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

body.v00100-ui.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body) .v128c-social-main .v46-title-line h2 {
  margin: 0;
  font-size: 17px;
  line-height: 1.4;
}

body.v00100-ui.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body) .v128c-social-main :is(.muted, .native-catch) {
  overflow: hidden;
  font-size: 13px;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.v00100-ui.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body) .v128c-social-main .mini-profile-tags {
  display: flex;
  flex-wrap: nowrap;
  gap: 5px;
  overflow: hidden;
}

body.v00100-ui.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body) .v128c-social-main .mini-profile-tags span {
  flex: 0 0 auto;
  font-size: 11px;
}

body.v00100-ui.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body):not(.koirea-ui2-phase4b) .v128c-social-actions {
  grid-column: 2 !important;
  grid-row: 1 / span 8 !important;
  align-self: center;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(78px, 1fr)) !important;
  gap: 7px !important;
  min-width: 250px;
  margin: 0 !important;
}

body.v00100-ui.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body):not(.koirea-ui2-phase4b) .v128c-social-actions > :is(a, form),
body.v00100-ui.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body):not(.koirea-ui2-phase4b) .v128c-social-actions :is(a, button) {
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
}

body.v00100-ui.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body):not(.koirea-ui2-phase4b) .v128c-social-actions :is(a, button) {
  min-height: 38px !important;
  padding: 6px 8px !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  text-align: center;
}

body.v00100-ui.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body) .v128c-social-main .r6-like-question-received {
  max-width: 100%;
  margin: 4px 0 0;
  padding: 7px 9px;
  font-size: 12px;
  line-height: 1.45;
}

.v127-super-like-info {
  position: relative;
  margin: -3px 0 8px;
}

.v127-super-like-info summary {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;

  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}
.v127-super-like-info summary:where(:not(body.koirea-member-web [data-button-role])) {
  color: #8e4b4e;
}

.v127-super-like-info summary::-webkit-details-marker { display: none; }
.v127-super-like-info summary .koirea-ui-icon { width: 17px; height: 17px; }
.v127-super-like-info > div {
  position: absolute;
  z-index: 24;
  right: 0;
  width: min(340px, 82vw);
  padding: 14px;
  border: 1px solid #ead9d6;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 42px rgb(52 36 32 / 16%);
}

.v127-super-like-info > div p { margin: 6px 0 0; color: #685b57; font-size: 13px; line-height: 1.65; }

.v127-account-status.v127-account-status {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, .72fr) !important;
  gap: 0 !important;
  overflow: hidden;
  padding: 0 !important;
  border: 1px solid #eee2df !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 8px 26px rgb(67 42 35 / 6%);
  text-align: left !important;
}

.v127-account-status-head {
  grid-row: 1 / span 4;
  padding: 22px 24px;
  background: #fff7f5;
}

.v127-account-status-head span {
  display: block;
  color: #b84f51;
  font-size: 12px !important;
  font-weight: 800;
}

.v127-account-status-head h2 {
  margin: 7px 0 6px;
  color: #342b29;
  font-size: 19px;
  line-height: 1.45;
}

.v127-account-status-head p {
  margin: 0;
  color: #706460;
  font-size: 13px;
  line-height: 1.65;
}

.v127-account-status > .v127-account-status-row {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0 !important;
  padding: 13px 18px !important;
  border: 0 !important;
  border-bottom: 1px solid #f0e9e7 !important;
  border-radius: 0 !important;
  background: #fff !important;
  text-align: left !important;
}

.v127-account-status > .v127-account-status-row:last-child {
  border-bottom: 0 !important;
}

.v127-account-status > .v127-account-status-row span {
  color: #5e5350;
  font-size: 13px !important;
  font-weight: 700;
  white-space: normal !important;
}

.v127-account-status > .v127-account-status-row strong {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 9px;
  border-radius: 999px;
  background: #f5f1f0;
  color: #4c413f;
  font-size: 12px !important;
  line-height: 1.4;
  white-space: nowrap;
}

.v127-account-status > .v127-account-status-row strong::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: currentColor;
  opacity: .68;
}

.v127-account-status > .v127-account-status-row strong.is-good {
  background: #eaf8f1;
  color: #217052;
}

.v127-account-status > .v127-account-status-row strong.is-pending {
  background: #fff5de;
  color: #8a6018;
}

.v127-account-status > .v127-account-status-row strong.is-action {
  background: #fff0ee;
  color: #a83f45;
}

body.koirea-ui-review:not(.is-admin-area):not(.is-staff-area) .v610-settings-status.v127-account-status {
  grid-template-columns: minmax(0, 1fr) minmax(220px, .72fr) !important;
  gap: 0 !important;
}

body.koirea-ui-review:not(.is-admin-area):not(.is-staff-area) .v610-settings-status.v127-account-status > .v127-account-status-row {
  padding: 13px 18px !important;
  text-align: left !important;
}

.native-empty .empty-icon svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.v127-safety-suppress {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  margin: 14px 0 8px;
  color: var(--koirea-text, #302a28);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}

.v127-safety-suppress input {
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: #ef6865;
}

.v127-photo-drop-zone {
  border: 1px dashed #d8b9b4 !important;
  background: #fffaf9 !important;
  transition: border-color .16s ease, background .16s ease;
}

.v127-photo-drop-zone.is-dragover {
  border-color: #ef6865 !important;
  background: #fff1ef !important;
}

.v127-drop-guide {
  display: grid;
  gap: 3px;
  margin: 0 0 12px;
  padding: 14px;
  border-radius: 7px;
  background: #fff;
  text-align: center;
}

.v127-drop-guide strong { color: #3d3230; }
.v127-drop-guide span { color: #756a67; font-size: 12px; }

.v127-photo-order-actions {
  display: flex;
  gap: 6px;
}

.v127-photo-order-actions button {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid #e8ddda;
  border-radius: 7px;
  background: #fff;
  color: #655a57;
  cursor: pointer;
}

.v127-photo-order-actions button:first-child .koirea-ui-icon { transform: rotate(180deg); }
.v127-photo-order-actions .koirea-ui-icon { width: 18px; height: 18px; }
[data-photo-reorder-list][aria-busy="true"] { opacity: .72; pointer-events: none; }
[data-photo-reorder-list] .is-dragging { opacity: .48; }

.v127-recruit-edit {
  flex: 1 1 100%;
  min-width: min(100%, 420px);
  border: 1px solid #eadfdd;
  border-radius: 7px;
  background: #fff;
}

.v127-recruit-edit summary {
  padding: 10px 13px;

  font-weight: 800;
  cursor: pointer;
}.v127-recruit-edit summary:where(:not(body.koirea-member-web [data-button-role])){color: #7d4546;}

.v127-recruit-edit form {
  display: grid;
  gap: 10px;
  padding: 0 13px 13px;
}

.v127-recruit-edit label { margin: 0; }
.v127-recruit-edit p,
.v127-recruit-edit-pending { color: #756763; font-size: 12px; line-height: 1.6; }
.v127-recruit-edit-pending { color: #a34b4e; font-weight: 750; }

.v127-revision-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.v127-revision-compare section {
  padding: 14px;
  border: 1px solid #e9e2df;
  border-radius: 7px;
  background: #fff;
}

@media (max-width: 720px) {
  .v127-revision-compare { grid-template-columns: minmax(0, 1fr); }
}

.v127-footprint-list {
  display: grid;
  gap: 10px;
}

.v127-footprint-row {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--koirea-border, #e7e1df);
  border-radius: 8px;
  background: #fff;
}

.v127-footprint-photo {
  width: 78px;
  aspect-ratio: 5 / 6;
  overflow: hidden;
  border-radius: 7px;
  background: var(--koirea-brand-soft, #fff3f2);
}

.v127-footprint-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 24%;
}

.v127-footprint-main {
  min-width: 0;
}

.v127-footprint-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.v127-footprint-title h2 {
  min-width: 0;
  margin: 0;
  font-size: 17px;
  line-height: 1.4;
}

.v127-footprint-title h2 a {
  color: inherit;
  text-decoration: none;
}

.v127-footprint-title small,
.v127-footprint-title time,
.v127-footprint-meta {
  color: var(--koirea-text-muted, #716865);
  font-size: 12px;
  font-weight: 650;
}

.v127-footprint-title time {
  flex: 0 0 auto;
}

.v127-footprint-meta,
.v127-footprint-catch {
  margin: 4px 0 0;
}

.v127-footprint-catch {
  display: -webkit-box;
  overflow: hidden;
  color: var(--koirea-text, #302a28);
  font-size: 13px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.v127-footprint-action .button {
  min-width: 132px;
}

@media (max-width: 1023px) {
  .v103-member-list.is-layout-grid3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.v00100-ui.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body) .v128c-social-main {
    grid-template-columns: minmax(0, 1fr);
  }

  body.v00100-ui.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body):not(.koirea-ui2-phase4b) .v128c-social-actions {
    grid-column: 1 !important;
    grid-row: auto !important;
    min-width: 0;
    margin-top: 5px !important;
  }
}

@media (max-width: 640px) {
  .v103-member-list.is-layout-grid2,
  .v103-member-list.is-layout-grid3 {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .v103-member-list.is-layout-list .v639-member-row {
    grid-template-columns: 104px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 9px !important;
  }

  .v103-member-list.is-layout-list .v639-member-photo {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 104px !important;
    min-width: 104px !important;
    height: 130px !important;
    aspect-ratio: auto !important;
  }

  .v103-member-list.is-layout-list .v639-member-main {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
  }

  .v103-member-list.is-layout-list .v639-member-actions {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .v127-footprint-row {
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 10px;
    padding: 9px;
  }

  body.v00100-ui.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body) .v128c-social-row {
    grid-template-columns: 76px minmax(0, 1fr) !important;
    gap: 10px !important;
    min-height: 0;
    padding: 9px !important;
  }

  body.v00100-ui.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body) .v128c-social-photo {
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    height: 94px !important;
    min-height: 94px !important;
  }

  body.v00100-ui.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body) .v128c-social-main .mini-profile-tags,
  body.v00100-ui.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body) .v128c-social-main .r6-like-question-received {
    display: none;
  }

  body.v00100-ui.is-logged-in:not(.is-admin-area):not(.is-staff-area):not(.koirea-app-body):not(.koirea-ui2-phase4b) .v128c-social-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .v127-footprint-photo {
    width: 68px;
  }

  .v127-footprint-title {
    align-items: flex-start;
  }

  .v127-footprint-title h2 {
    font-size: 15px;
  }

  .v127-footprint-action {
    grid-column: 1 / -1;
  }

  .v127-footprint-action .button {
    width: 100%;
  }

  .v127-account-status.v127-account-status {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.koirea-ui-review:not(.is-admin-area):not(.is-staff-area) .v610-settings-status.v127-account-status {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.koirea-ui-review:not(.is-admin-area):not(.is-staff-area) .v610-settings-status.v127-account-status > .v127-account-status-head {
    grid-row: auto;
    padding: 18px;
  }

  body.koirea-ui-review:not(.is-admin-area):not(.is-staff-area) .v610-settings-status.v127-account-status > .v127-account-status-row {
    padding: 12px 16px !important;
    text-align: left !important;
  }

  .v127-super-like-info[open]::before {
    content: "";
    position: fixed;
    z-index: 79;
    inset: 0;
    background: rgb(35 25 23 / 28%);
  }

  .v127-super-like-info > div {
    position: fixed;
    z-index: 80;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 22px 18px calc(22px + env(safe-area-inset-bottom));
    border-radius: 8px 8px 0 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v103-member-list *,
  .v127-footprint-list * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
