.cc_o1uio72a_C5M8d7BnGX .pbox { padding: 4rem 0; }
@media (min-width: 1024px) { .cc_o1uio72a_C5M8d7BnGX .pbox { padding: 6rem 0; } }
.cc_o1uio72a_C5M8d7BnGX .pbox__in { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 1024px) { .cc_o1uio72a_C5M8d7BnGX .pbox__in { grid-template-columns: 0.85fr 1.15fr; gap: 3.5rem; } }
.cc_o1uio72a_C5M8d7BnGX .pbox { --denge-accent: var(--goal-energy); }
.cc_o1uio72a_C5M8d7BnGX .pbox__title { font-size: clamp(2.5rem, 5vw, 4.4rem); }
.cc_o1uio72a_C5M8d7BnGX .pbox__text { margin: 1rem 0 1.5rem; max-width: 28rem; color: rgba(255, 255, 255, 0.78); }
.cc_o1uio72a_C5M8d7BnGX .pbox__chips { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.cc_o1uio72a_C5M8d7BnGX .pbox__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.3rem 0.85rem 0.3rem 0.3rem;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--denge-white);
  box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.15);
  cursor: pointer;
  text-align: left;
  font: inherit;
  transition: box-shadow 0.3s, background 0.3s;
}
.cc_o1uio72a_C5M8d7BnGX .pbox__chip.on { background: color-mix(in srgb, var(--c) 22%, transparent); box-shadow: inset 0 0 0 1.5px var(--c); }
.cc_o1uio72a_C5M8d7BnGX .pbox__chip img { width: 2rem; height: 2rem; border-radius: 50%; object-fit: cover; background: var(--denge-white); }
.cc_o1uio72a_C5M8d7BnGX .pbox__chip span { display: grid; line-height: 1.15; }
.cc_o1uio72a_C5M8d7BnGX .pbox__chip b { display: block; }
.cc_o1uio72a_C5M8d7BnGX .pbox__chip small { display: block; font-size: 0.68rem; opacity: 0.7; }
.cc_o1uio72a_C5M8d7BnGX .pbox__warn { margin: 1rem 0 0; padding: 0.6rem 0.9rem; border-radius: 14px; background: rgba(255, 90, 54, 0.18); color: #ffd2c6; max-width: 30rem; }

.cc_o1uio72a_C5M8d7BnGX .pbox__hold { display: flex; align-items: center; gap: 1rem; margin-top: 1.75rem; }
.cc_o1uio72a_C5M8d7BnGX .pbox__btn {
  --p: 0deg;
  position: relative;
  width: 5.2rem;
  height: 5.2rem;
  border: 0;
  border-radius: 50%;
  background: var(--goal-energy);
  color: var(--denge-ink);
  cursor: pointer;
  touch-action: none;
  user-select: none;
  flex: none;
  display: grid;
  place-items: center;
  padding: 0.5rem;
  text-align: center;
}
.cc_o1uio72a_C5M8d7BnGX .pbox__btn::before { content: ""; position: absolute; inset: -6px; border-radius: 50%; background: conic-gradient(var(--denge-white) var(--p), rgba(255, 255, 255, 0.15) var(--p)); -webkit-mask: radial-gradient(circle, transparent calc(2.6rem + 1px), #000 calc(2.6rem + 2px)); mask: radial-gradient(circle, transparent calc(2.6rem + 1px), #000 calc(2.6rem + 2px)); }
.cc_o1uio72a_C5M8d7BnGX .pbox__btn span { position: relative; line-height: 1.1; }
.cc_o1uio72a_C5M8d7BnGX .pbox__hold small { max-width: 14rem; color: rgba(255, 255, 255, 0.7); }

.cc_o1uio72a_C5M8d7BnGX .pbox__case { padding: 1.25rem; border-radius: var(--denge-radius); background: var(--denge-night-2); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 0.6), inset 0 0 0 1px rgba(255, 255, 255, 0.06); }
.cc_o1uio72a_C5M8d7BnGX .pbox__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; }
.cc_o1uio72a_C5M8d7BnGX .pbox__head small { opacity: 0.7; }
.cc_o1uio72a_C5M8d7BnGX .pbox__days { display: grid; gap: 0.45rem; }
.cc_o1uio72a_C5M8d7BnGX .pbox__day { position: relative; display: grid; gap: 0.35rem; justify-items: center; padding: 0; border: 0; background: none; color: inherit; cursor: pointer; perspective: 600px; }
.cc_o1uio72a_C5M8d7BnGX .pbox__day small { opacity: 0.75; }
.cc_o1uio72a_C5M8d7BnGX .pbox__lid { position: relative; z-index: 2; width: 100%; height: 0.7rem; border-radius: 10px 10px 4px 4px; transform-origin: 50% 0; transition: transform 0.6s var(--denge-ease); }
.cc_o1uio72a_C5M8d7BnGX .pbox__day.is-open .pbox__lid { transform: rotateX(-70deg) translateY(-0.4rem); }
.cc_o1uio72a_C5M8d7BnGX .pbox__cell { position: relative; width: 100%; aspect-ratio: 0.85; margin-top: -0.4rem; border-radius: 8px 8px 14px 14px; background: rgba(255, 255, 255, 0.08); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08); display: flex; flex-wrap: wrap; align-content: flex-end; justify-content: center; gap: 0.2rem; padding: 0.4rem 0.25rem; overflow: hidden; }
.cc_o1uio72a_C5M8d7BnGX .pbox__pill { width: 1.1rem; height: 0.55rem; border-radius: 1rem; background: linear-gradient(90deg, var(--c) 50%, var(--denge-white) 50%); opacity: 0; translate: 0 -3rem; }
.cc_o1uio72a_C5M8d7BnGX .pbox__day.is-open .pbox__pill { animation: cc_o1uio72a_C5M8d7BnGX_pbox-drop 0.7s var(--denge-ease) var(--d) both; }
@keyframes cc_o1uio72a_C5M8d7BnGX_pbox-drop { 0% { opacity: 0; translate: 0 -3rem; rotate: -30deg; } 100% { opacity: 1; translate: 0 0; rotate: 0deg; } }
@media (prefers-reduced-motion: reduce) { .cc_o1uio72a_C5M8d7BnGX .pbox__day.is-open .pbox__pill { animation: none; opacity: 1; translate: 0 0; } }

.cc_o1uio72a_C5M8d7BnGX .pbox__foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, 0.08); }
.cc_o1uio72a_C5M8d7BnGX .pbox__foot > div { display: grid; }
.cc_o1uio72a_C5M8d7BnGX .pbox__total { font-family: var(--denge-font-soft); font-weight: 800; font-size: 1.8rem; line-height: 1; }
.cc_o1uio72a_C5M8d7BnGX .pbox__foot small { opacity: 0.7; }
