html,
body {
  width: 100%;
  max-width: 100%;
  margin: 0;
  overflow-x: hidden !important;
  scroll-behavior: auto !important;
}

body.final-clean-ready {
  --clean-cream: #fff8ec;
  --clean-card: rgba(255, 252, 247, 0.96);
  --clean-purple: #9b6cff;
  --clean-purple-2: #c8a8ff;
  --clean-yellow: #ffe59a;
  --clean-pink: #ff9eb3;
  --clean-text: #2d2438;
  --clean-muted: #7c7187;
  --clean-line: rgba(151, 116, 209, 0.18);
  --clean-shadow: 0 18px 42px rgba(129, 82, 170, 0.16);
  color: var(--clean-text);
  background:
    radial-gradient(circle at 20% 4%, rgba(210, 184, 255, 0.42), transparent 34%),
    linear-gradient(180deg, #fbf4ff 0%, #fff8ec 54%, #fbf4ff 100%);
  font-family: MiSans, "HarmonyOS Sans", "PingFang SC", "Microsoft YaHei", sans-serif;
}

body.final-clean-ready *,
body.final-clean-ready *::before,
body.final-clean-ready *::after {
  box-sizing: border-box;
}

body.final-clean-ready .app-header,
body.final-clean-ready .toolbar,
body.final-clean-ready .notice-line,
body.final-clean-ready .scene-copy,
body.final-clean-ready .fridge-dashboard,
body.final-clean-ready .fridge-live-layout,
body.final-clean-ready .fridge-closed-art,
body.final-clean-ready .fridge-tip-card,
body.final-clean-ready .fridge-today-card,
body.final-clean-ready .scene-storage-overlay,
body.final-clean-ready .music-notes,
body.final-clean-ready .floating-notes,
body.final-clean-ready .hero-notes,
body.final-clean-ready .cat-paw-pattern,
body.final-clean-ready .restock-action-bar:not(.clean-action-row),
body.final-clean-ready .fridge-action-bar:not(.clean-action-row),
body.final-clean-ready .date-action-bar:not(.clean-action-row),
body.final-clean-ready .file-action-bar:not(.clean-action-row) {
  display: none !important;
}

body.final-clean-ready .app-main {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 820px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 10px 118px !important;
}

body.final-clean-ready .home-hero-card {
  width: min(100%, 620px);
  margin: 10px auto 18px;
  padding: 0;
  border: 0;
  border-radius: 28px;
  overflow: hidden;
  background: transparent;
  box-shadow: var(--clean-shadow);
}

body.final-clean-ready .home-hero-image {
  display: block;
  width: 100%;
  aspect-ratio: 9 / 16;
  object-fit: cover;
  object-position: center;
}

body.final-clean-ready .tab-section {
  display: none;
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.final-clean-ready #tab-fridge,
body.final-clean-ready #tab-dates,
body.final-clean-ready #tab-storage,
body.final-clean-ready #tab-restock {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  transform: none !important;
  overflow: visible !important;
}

body.final-clean-ready .tab-section.active {
  display: block;
}

body.final-clean-ready .section-heading {
  display: none !important;
}

body.final-clean-ready .section-heading h2 {
  margin: 0;
  font-size: clamp(1.8rem, 6.2vw, 2.4rem);
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: 0;
}

body.final-clean-ready .eyebrow {
  margin: 0 0 4px;
  color: #7c51e8;
  font-size: clamp(0.98rem, 3.4vw, 1.12rem);
  font-weight: 950;
}

body.final-clean-ready .clean-scene {
  width: min(100%, 680px) !important;
  max-width: 680px !important;
  min-width: 0 !important;
  margin: -10px auto 12px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.final-clean-ready .clean-furniture-button {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

body.final-clean-ready .clean-stage {
  position: relative;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none !important;
}

body.final-clean-ready .clean-stage-fridge {
  aspect-ratio: 0.748 / 1;
}

body.final-clean-ready .clean-stage-portrait {
  aspect-ratio: 0.5625 / 1;
}

body.final-clean-ready .clean-stage img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 61% 58%;
  border: 0;
  border-radius: 0;
  transform: none;
  transition: opacity 0.18s ease;
}

@media (max-width: 760px) {
  body.final-clean-ready .clean-scene {
    width: calc(100vw - 4px) !important;
    max-width: none !important;
    margin-left: -2px !important;
    margin-right: auto !important;
  }

  body.final-clean-ready .clean-stage {
    height: calc(100svh - 112px) !important;
    min-height: 540px;
    aspect-ratio: auto !important;
  }
}

@media (min-width: 761px) and (max-width: 900px) {
  body.final-clean-ready .clean-stage {
    height: calc(100svh - 112px) !important;
    min-height: 640px;
    aspect-ratio: auto !important;
  }
}

body.final-clean-ready #tab-dates .clean-stage img,
body.final-clean-ready #tab-storage .clean-stage img {
  object-position: 66% 58%;
}

body.final-clean-ready .clean-stage-title {
  position: absolute;
  top: clamp(10px, 3vw, 18px);
  left: clamp(12px, 4vw, 28px);
  z-index: 6;
  display: none;
  max-width: calc(100% - 24px);
  padding: 8px 12px;
  border-radius: 18px;
  color: #4b2b24;
  background: rgba(255, 248, 238, 0.82);
  box-shadow: 0 10px 24px rgba(95, 58, 32, 0.12);
  text-align: left;
  backdrop-filter: blur(8px);
}

body.final-clean-ready .clean-stage-title,
body.final-clean-ready .clean-board-head {
  display: none !important;
}

body.final-clean-ready .clean-scene.is-open .clean-stage-title {
  display: block;
}

body.final-clean-ready .clean-stage-title span,
body.final-clean-ready .clean-stage-title strong {
  display: block;
  line-height: 1.08;
  white-space: nowrap;
}

body.final-clean-ready .clean-stage-title span {
  color: #8b5cf6;
  font-size: clamp(0.82rem, 2.8vw, 1rem);
  font-weight: 950;
}

body.final-clean-ready .clean-stage-title strong {
  margin-top: 2px;
  font-size: clamp(1.15rem, 4.8vw, 1.62rem);
  font-weight: 950;
}

body.final-clean-ready .clean-image-open {
  opacity: 0;
}

body.final-clean-ready .clean-scene.is-open .clean-image-closed {
  opacity: 0;
}

body.final-clean-ready .clean-scene.is-open .clean-image-open {
  opacity: 1;
}

body.final-clean-ready .clean-action-row {
  display: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: min(100% - 24px, 560px);
  margin: -128px auto 16px;
  position: relative;
  z-index: 9;
}

body.final-clean-ready .clean-scene.is-open .clean-action-row {
  display: grid;
}

body.final-clean-ready .clean-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 8px 14px 10px;
  border: 0;
  border-radius: 999px;
  font-size: clamp(1.05rem, 3.9vw, 1.28rem);
  font-weight: 950;
  line-height: 1;
  text-align: center;
  box-shadow: 0 12px 24px rgba(139, 93, 38, 0.18);
}

body.final-clean-ready .clean-action-add {
  color: #7a4700;
  background: linear-gradient(180deg, #fff0a8 0%, #ffc75f 100%);
}

body.final-clean-ready .clean-action-manage {
  color: #fff;
  background: linear-gradient(180deg, #ffa0ae 0%, #f36f8f 100%);
}

body.final-clean-ready .clean-open-board {
  display: none;
  width: min(100%, 680px);
  margin: 10px auto 18px;
  padding: 16px;
  border: 1px solid var(--clean-line);
  border-radius: 24px;
  background: var(--clean-card);
  box-shadow: var(--clean-shadow);
}

body.final-clean-ready .clean-scene.is-open + .clean-open-board {
  display: block;
}

body.final-clean-ready .clean-board-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

body.final-clean-ready .clean-board-head h3 {
  margin: 0;
  font-size: clamp(1.35rem, 5vw, 1.8rem);
  line-height: 1.12;
  font-weight: 950;
}

body.final-clean-ready .clean-board-meta {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 999px;
  color: #7145d9;
  background: rgba(155, 108, 255, 0.13);
  font-weight: 950;
  border: 0;
  font: inherit;
  cursor: pointer;
  appearance: none;
}

body.final-clean-ready .clean-board-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}

body.final-clean-ready .clean-mini-button {
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid var(--clean-line);
  border-radius: 999px;
  color: #6d48ce;
  background: #fff;
  font-weight: 900;
}

body.final-clean-ready .clean-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

body.final-clean-ready .clean-stat,
body.final-clean-ready .clean-row,
body.final-clean-ready .clean-card,
body.final-clean-ready .editor-panel,
body.final-clean-ready .list-panel {
  border: 1px solid var(--clean-line);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 12px 28px rgba(127, 79, 180, 0.1);
}

body.final-clean-ready .clean-stat {
  padding: 12px 8px;
  text-align: center;
}

body.final-clean-ready .clean-stat-button {
  width: 100%;
  font: inherit;
  cursor: pointer;
  appearance: none;
}

body.final-clean-ready .clean-stat b {
  display: block;
  color: #7d52dd;
  font-size: clamp(1.35rem, 5vw, 1.8rem);
}

body.final-clean-ready .clean-stat span {
  display: block;
  margin-top: 4px;
  color: var(--clean-muted);
  font-weight: 900;
}

body.final-clean-ready .clean-list {
  display: grid;
  gap: 10px;
}

body.final-clean-ready .clean-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px;
}

body.final-clean-ready .clean-row strong {
  display: block;
  max-width: 100%;
  font-size: clamp(1.05rem, 4vw, 1.24rem);
  font-weight: 950;
  overflow-wrap: anywhere;
}

body.final-clean-ready .clean-row span {
  display: block;
  margin-top: 4px;
  color: var(--clean-muted);
  font-weight: 780;
  overflow-wrap: anywhere;
}

body.final-clean-ready .clean-row em {
  flex: none;
  font-style: normal;
  font-weight: 950;
  white-space: nowrap;
}

body.final-clean-ready .status-danger,
body.final-clean-ready .status-danger em,
body.final-clean-ready .status-danger .status-pill {
  color: #d9364f !important;
}

body.final-clean-ready .status-good,
body.final-clean-ready .status-good em,
body.final-clean-ready .status-good .status-pill {
  color: #11985f !important;
}

body.final-clean-ready .clean-status.is-expired {
  color: #d9364f !important;
}

body.final-clean-ready .clean-status.is-fresh {
  color: #11985f !important;
}

body.final-clean-ready .clean-status.is-warn {
  color: #e18a00 !important;
}

body.final-clean-ready .clean-status.is-neutral {
  color: var(--clean-muted) !important;
}

body.final-clean-ready .status-warn,
body.final-clean-ready .status-warn em,
body.final-clean-ready .status-warn .status-pill {
  color: #e18a00 !important;
}

body.final-clean-ready .clean-image-items {
  position: absolute;
  z-index: 5;
  display: none;
  align-content: start;
  pointer-events: auto;
  overflow: hidden;
}

body.final-clean-ready .clean-scene.is-open .clean-image-items {
  display: grid;
}

body.final-clean-ready .clean-stage-fridge .clean-image-items {
  left: 14%;
  right: 14%;
  top: 21%;
  bottom: 17%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: minmax(42px, auto);
  align-content: center;
  gap: 5px;
}

body.final-clean-ready .clean-stage-portrait .clean-image-items {
  left: 10%;
  right: 10%;
  top: 16%;
  bottom: 18%;
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(0, 1fr);
  gap: 8px;
}

body.final-clean-ready #tab-dates .clean-stage-portrait .clean-image-items {
  left: 6%;
  right: 16%;
  top: 18%;
  bottom: 18%;
  grid-auto-rows: auto;
  align-content: start;
}

body.final-clean-ready #tab-restock .clean-stage-portrait .clean-image-items {
  left: 10%;
  right: 10%;
  top: 18%;
  bottom: 20%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: minmax(0, 1fr);
  gap: 6px;
}

body.final-clean-ready #tab-storage .clean-stage-portrait .clean-image-items {
  left: 8%;
  right: 8%;
  top: 30%;
  bottom: 27%;
  grid-auto-rows: auto;
  align-content: center;
  justify-items: center;
  gap: 10px;
  overflow: visible;
}

body.final-clean-ready #tab-storage .clean-stage-portrait .clean-image-items .clean-food-chip {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  width: min(100%, 560px);
  min-height: clamp(72px, 10svh, 104px);
  padding: 10px 18px 12px;
  border: 0;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 12px 28px rgba(132, 74, 192, 0.12);
  text-align: center;
  transform: none !important;
}

body.final-clean-ready #tab-storage .clean-stage-portrait .clean-image-items .clean-food-chip i {
  font-size: clamp(1.3rem, 4.6vw, 1.65rem);
  line-height: 1;
}

body.final-clean-ready #tab-storage .clean-stage-portrait .clean-image-items .clean-food-chip b {
  margin-top: 4px;
  color: #228bd6;
  font-size: clamp(1.08rem, 4.1vw, 1.32rem);
  line-height: 1.08;
  font-weight: 950;
}

body.final-clean-ready #tab-storage .clean-stage-portrait .clean-image-items .clean-food-chip span {
  margin-top: 5px;
  color: #228bd6;
  font-size: clamp(0.9rem, 3.4vw, 1.08rem);
  line-height: 1.12;
  font-weight: 900;
  white-space: normal;
}

body.final-clean-ready #tab-storage .clean-stage-portrait .clean-image-items .clean-more-chip {
  color: #6d48ce;
  border: 1px dashed rgba(155, 108, 255, 0.3);
  background: rgba(255, 255, 255, 0.86);
}

body.final-clean-ready .clean-food-chip {
  min-width: 0;
  padding: 6px 6px 7px;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 8px 18px rgba(99, 67, 41, 0.14);
  text-align: center;
}

body.final-clean-ready .clean-more-chip {
  color: #6d48ce;
  border: 1px dashed rgba(155, 108, 255, 0.42);
  background: rgba(255, 255, 255, 0.78);
}

body.final-clean-ready .clean-food-chip i,
body.final-clean-ready .clean-food-chip b,
body.final-clean-ready .clean-food-chip span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-style: normal;
}

body.final-clean-ready .clean-food-chip i {
  font-size: clamp(1rem, 4vw, 1.3rem);
}

body.final-clean-ready .clean-food-chip b {
  font-size: clamp(0.78rem, 3vw, 0.94rem);
  font-weight: 950;
}

body.final-clean-ready .clean-food-chip span {
  margin-top: 1px;
  font-size: clamp(0.68rem, 2.6vw, 0.82rem);
  font-weight: 900;
}

body.final-clean-ready .clean-supply-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body.final-clean-ready .clean-supply-grid .empty-state {
  grid-column: 1 / -1;
}

body.final-clean-ready .clean-supply-chip {
  min-height: 64px;
}

body.final-clean-ready .clean-fridge-tag {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    "icon title"
    "icon detail";
  align-items: center;
  column-gap: 4px;
  min-height: 0;
  padding: 5px 6px;
  text-align: left;
}

body.final-clean-ready .clean-fridge-tag i {
  grid-area: icon;
  font-size: clamp(0.95rem, 3.4vw, 1.25rem);
}

body.final-clean-ready .clean-fridge-tag b {
  grid-area: title;
  font-size: clamp(0.68rem, 2.5vw, 0.82rem);
}

body.final-clean-ready .clean-fridge-tag span {
  grid-area: detail;
  font-size: clamp(0.6rem, 2.2vw, 0.72rem);
}

body.final-clean-ready .clean-inline-more {
  min-height: 44px;
  border: 1px dashed rgba(155, 108, 255, 0.36);
  border-radius: 18px;
  color: #6d48ce;
  background: rgba(255, 255, 255, 0.82);
  font-weight: 950;
}

body.final-clean-ready .clean-group-title {
  margin: 6px 0 -2px;
  color: #6d48ce;
  font-size: clamp(1rem, 3.8vw, 1.18rem);
  font-weight: 950;
}

body.final-clean-ready .clean-date-list .clean-row,
body.final-clean-ready .clean-compact-list .clean-row {
  padding: 10px 12px;
}

body.final-clean-ready .clean-date-list .clean-row,
body.final-clean-ready .clean-file-list .clean-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

body.final-clean-ready .clean-date-list .clean-row div,
body.final-clean-ready .clean-file-list .clean-row div {
  min-width: 0;
}

body.final-clean-ready .clean-date-list .clean-row strong,
body.final-clean-ready .clean-date-list .clean-row span,
body.final-clean-ready .clean-file-list .clean-row strong,
body.final-clean-ready .clean-file-list .clean-row span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.final-clean-ready .clean-date-list .clean-row em,
body.final-clean-ready .clean-file-list .clean-row em {
  justify-self: end;
  max-width: 42%;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.final-clean-ready .clean-image-empty {
  align-self: start;
  padding: 12px;
  border: 1px dashed rgba(155, 108, 255, 0.28);
  border-radius: 18px;
  color: #7a52d8;
  background: rgba(255, 255, 255, 0.82);
  text-align: center;
  font-weight: 950;
}

body.final-clean-ready .work-grid,
body.final-clean-ready .retired-work-grid {
  display: none !important;
  width: min(100%, 680px);
  max-width: 680px;
  margin: 0 auto 18px;
  gap: 16px;
}

body.final-clean-ready .tab-section.clean-open .work-grid {
  display: grid !important;
  padding-bottom: min(60vh, 520px);
}

body.final-clean-ready .editor-panel,
body.final-clean-ready .list-panel,
body.final-clean-ready .item-card,
body.final-clean-ready .photo-card {
  min-width: 0;
  border-radius: 24px !important;
  background: rgba(255, 252, 247, 0.98) !important;
  box-shadow: 0 14px 34px rgba(127, 79, 180, 0.1) !important;
}

body.final-clean-ready label span,
body.final-clean-ready .list-head h3 {
  font-size: clamp(1.03rem, 3.8vw, 1.18rem);
  font-weight: 950;
}

body.final-clean-ready input,
body.final-clean-ready select,
body.final-clean-ready textarea {
  min-height: 54px !important;
  border-radius: 18px !important;
  font-size: clamp(1.02rem, 3.8vw, 1.14rem) !important;
}

body.final-clean-ready .editor-panel label {
  display: block;
  width: 100%;
  min-width: 0;
}

body.final-clean-ready #fridgeForm .two-fields {
  align-items: end;
}

body.final-clean-ready #fridgeForm input[name="productionDate"],
body.final-clean-ready #fridgeForm input[name="shelfLifeDays"] {
  display: block;
  width: 100% !important;
  min-width: 0 !important;
  height: 54px !important;
  min-height: 54px !important;
  box-sizing: border-box;
  padding: 0 16px !important;
  border-radius: 18px !important;
  line-height: 54px !important;
}

body.final-clean-ready #fridgeForm input[name="productionDate"] {
  -webkit-appearance: none;
  appearance: none;
  text-align: left;
}

body.final-clean-ready #fridgeForm input[name="productionDate"]::-webkit-date-and-time-value {
  min-height: 54px;
  line-height: 54px;
  text-align: left;
}

body.final-clean-ready #fridgeForm input[name="productionDate"]::-webkit-calendar-picker-indicator {
  margin: 0;
}

body.final-clean-ready #dateForm input[name="name"],
body.final-clean-ready #dateForm input[type="date"] {
  display: block;
  width: 100% !important;
  min-width: 0 !important;
  height: 54px !important;
  box-sizing: border-box;
}

body.final-clean-ready #dateForm input[type="date"] {
  -webkit-appearance: none;
  appearance: none;
  padding: 0 16px !important;
  line-height: 54px !important;
  text-align: left;
}

body.final-clean-ready #dateForm input[type="date"]::-webkit-date-and-time-value {
  min-height: 54px;
  line-height: 54px;
  text-align: left;
}

body.final-clean-ready #dateForm input[type="date"]::-webkit-calendar-picker-indicator {
  margin: 0;
}

body.final-clean-ready .primary-button,
body.final-clean-ready .ghost-button,
body.final-clean-ready .small {
  border-radius: 18px !important;
  font-size: clamp(0.98rem, 3.6vw, 1.12rem) !important;
  font-weight: 920 !important;
}

body.final-clean-ready .item-grid,
body.final-clean-ready .photo-grid,
body.final-clean-ready .outfit-history {
  display: grid;
  gap: 12px;
}

body.final-clean-ready .item-card,
body.final-clean-ready .photo-card {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--clean-line);
}

body.final-clean-ready .item-title-row,
body.final-clean-ready .clean-card-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

body.final-clean-ready .item-title-row h3 {
  min-width: 0;
  margin: 0;
  font-size: clamp(1.12rem, 4.4vw, 1.36rem);
  font-weight: 950;
  overflow-wrap: anywhere;
}

body.final-clean-ready .status-pill {
  flex: none;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(155, 108, 255, 0.12);
  font-weight: 950;
  white-space: nowrap;
}

body.final-clean-ready .compact-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0;
}

body.final-clean-ready .compact-meta span {
  min-width: 0;
  max-width: 100%;
  padding: 7px 10px;
  border-radius: 999px;
  color: #6d6179;
  background: rgba(155, 108, 255, 0.1);
  font-weight: 820;
  overflow-wrap: anywhere;
}

body.final-clean-ready .clean-card-actions {
  margin-top: 12px;
}

body.final-clean-ready .clean-card-actions button {
  flex: 1;
  min-height: 46px;
  border-radius: 16px;
  font-weight: 950;
}

body.final-clean-ready .danger-action {
  color: #d9364f !important;
}

body.final-clean-ready .photo-thumb {
  display: grid;
  width: 100%;
  min-height: 188px;
  place-items: center;
  overflow: hidden;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff7f3, #f4ecff);
}

body.final-clean-ready .photo-thumb img {
  width: 100%;
  height: 100%;
  min-height: 188px;
  object-fit: cover;
}

body.final-clean-ready .photo-card-body {
  padding-top: 12px;
}

body.final-clean-ready .clean-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.final-clean-ready .clean-tag-cloud span {
  padding: 8px 12px;
  border-radius: 999px;
  color: #7145d9;
  background: rgba(155, 108, 255, 0.12);
  font-weight: 950;
}

body.final-clean-ready .empty-state {
  display: grid;
  gap: 5px;
  padding: 16px;
  border: 1px dashed rgba(155, 108, 255, 0.28);
  border-radius: 22px;
  color: var(--clean-muted);
  background: rgba(255, 255, 255, 0.62);
}

body.final-clean-ready .empty-state strong {
  color: var(--clean-text);
  font-size: 1.08rem;
}

body.final-clean-ready .tab-bar,
body.final-clean-ready .tabs {
  position: fixed !important;
  top: auto !important;
  left: 50% !important;
  right: auto !important;
  bottom: max(8px, env(safe-area-inset-bottom)) !important;
  z-index: 50 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(2px, 1vw, 10px) !important;
  width: min(100% - 8px, 760px) !important;
  margin: 0 auto !important;
  padding: clamp(7px, 1.8vw, 13px) !important;
  border: 1px solid rgba(212, 179, 255, 0.42) !important;
  border-radius: 32px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 245, 255, 0.92)) !important;
  box-shadow:
    0 14px 40px rgba(109, 72, 206, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  transform: translateX(-50%) !important;
  backdrop-filter: blur(16px);
}

body.final-clean-ready .tab-button {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  min-width: 0 !important;
  min-height: clamp(86px, 24vw, 120px) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 24px !important;
  font-size: 0 !important;
  font-weight: 950 !important;
  color: #7a7082 !important;
  background: transparent !important;
  box-shadow: none !important;
  appearance: none;
  -webkit-tap-highlight-color: transparent;
  transform: translateZ(0) !important;
  transition:
    transform 0.16s ease,
    filter 0.16s ease,
    background 0.16s ease,
    box-shadow 0.16s ease;
}

body.final-clean-ready .tab-button.active {
  color: #673fd0 !important;
  background: radial-gradient(circle at 50% 38%, rgba(255, 255, 255, 0.98), rgba(238, 221, 255, 0.86) 72%) !important;
  box-shadow:
    0 10px 28px rgba(151, 91, 222, 0.24),
    0 0 0 1px rgba(213, 185, 255, 0.56) !important;
  transform: translateZ(0) !important;
}

body.final-clean-ready .tab-art {
  display: block !important;
  width: min(94px, 22vw) !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 8px 16px rgba(132, 74, 192, 0.2));
  pointer-events: none !important;
  user-select: none !important;
  transition:
    transform 0.16s ease,
    filter 0.16s ease;
}

body.final-clean-ready .tab-button.active .tab-art {
  transform: translateY(-2px) scale(1.04);
  filter:
    drop-shadow(0 10px 18px rgba(132, 74, 192, 0.28))
    drop-shadow(0 0 12px rgba(215, 184, 255, 0.62));
}

body.final-clean-ready .tab-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

body.final-clean-ready .app-toast {
  position: fixed;
  left: 50%;
  bottom: calc(110px + env(safe-area-inset-bottom));
  z-index: 200;
  max-width: min(88vw, 420px);
  transform: translateX(-50%);
  padding: 12px 16px;
  border-radius: 999px;
  color: #fff;
  background: rgba(45, 36, 56, 0.9);
  font-weight: 900;
  box-shadow: 0 12px 30px rgba(45, 36, 56, 0.18);
}

@media (max-width: 520px) {
  body.final-clean-ready .app-main {
    padding-left: 6px;
    padding-right: 6px;
  }

  body.final-clean-ready .section-heading {
    display: none !important;
  }

  body.final-clean-ready .clean-open-board,
  body.final-clean-ready .editor-panel,
  body.final-clean-ready .list-panel {
    border-radius: 22px !important;
  }

  body.final-clean-ready .clean-stats {
    gap: 7px;
  }

  body.final-clean-ready .clean-stat {
    padding: 10px 6px;
  }

  body.final-clean-ready .clean-row {
    align-items: flex-start;
  }

  body.final-clean-ready .clean-stage-fridge .clean-image-items {
    left: 13%;
    right: 13%;
    top: 21.5%;
    bottom: 16.5%;
    align-content: center;
    gap: 5px;
  }

  body.final-clean-ready .clean-action-row {
    width: min(100% - 18px, 560px);
    margin-top: -112px;
    gap: 10px;
  }

  body.final-clean-ready .clean-action {
    min-height: 54px;
    padding-top: 7px;
    padding-bottom: 9px;
  }
}

@media (max-width: 520px) and (max-height: 700px) {
  body.final-clean-ready .clean-action-row {
    margin-top: -164px;
  }
}

@media (min-width: 760px) {
  body.final-clean-ready .work-grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    align-items: start;
  }
}
