@charset "UTF-8";
@keyframes egot-daily-control-pop {
  0%, 100% {
    transform: scale(1);
  }
  45% {
    transform: scale(1.35);
  }
}
@keyframes egot-daily-pain-pop {
  0%, 100% {
    transform: translateX(-50%) scale(1);
  }
  45% {
    transform: translateX(-50%) scale(1.32);
  }
}
html.egot-daily-write-active .egot-fab-write {
  display: none;
}
.egot-daily-wizard {
  max-width: 760px;
  margin: 28px auto 20px;
  scroll-margin-top: 72px;
  color: #24313b;
  background: #ffffff;
  border: 1px solid #d7e2e7;
  border-radius: 8px;
}
.egot-daily-wizard[data-current-step="6"] {
  max-width: 900px;
}
.egot-daily-wizard__intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 30px 24px;
  border-bottom: 1px solid #d7e2e7;
}
.egot-daily-wizard__intro h2 {
  margin: 4px 0 7px;
  color: #24313b;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: 0;
}
.egot-daily-wizard__intro p {
  margin: 0;
  color: #667784;
  font-size: 14px;
  line-height: 1.7;
}
.egot-daily-wizard__intro-label {
  display: block;
  color: #168578;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
}
.egot-daily-wizard__close {
  display: inline-flex;
  flex: 0 0 38px;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  color: #667784;
  border: 1px solid #d7e2e7;
  border-radius: 50%;
  text-decoration: none;
}
.egot-daily-wizard__close:hover, .egot-daily-wizard__close:focus-visible {
  color: #24313b;
  border-color: #286da8;
  outline: 2px solid rgba(40, 109, 168, 0.2);
  outline-offset: 2px;
}
.egot-daily-wizard__progress {
  position: relative;
  padding: 24px 30px 18px;
  border-bottom: 1px solid #d7e2e7;
}
.egot-daily-wizard__progress ol {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.egot-daily-wizard__progress li {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
  color: #8a98a2;
}
.egot-daily-wizard__progress li span {
  display: inline-flex;
  flex: 0 0 24px;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: #edf1f3;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 800;
}
.egot-daily-wizard__progress li strong {
  min-width: 0;
  overflow: hidden;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.egot-daily-wizard__progress li.is-current {
  color: #168578;
}
.egot-daily-wizard__progress li.is-current span {
  color: #fff;
  background: #168578;
}
.egot-daily-wizard__progress li.is-complete {
  color: #286da8;
}
.egot-daily-wizard__progress li.is-complete span {
  color: #fff;
  background: #286da8;
}
.egot-daily-wizard__progress-track {
  height: 5px;
  overflow: hidden;
  background: #e7edef;
  border-radius: 3px;
}
.egot-daily-wizard__progress-track span {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, #168578, #286da8);
  border-radius: inherit;
  transition: width 220ms ease;
}
.egot-daily-wizard__progress-status {
  position: absolute;
  top: 7px;
  right: 30px;
  margin: 0;
  color: #667784;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
}
.egot-daily-wizard__step {
  padding: 38px 44px 34px;
}
.egot-daily-wizard__step[hidden] {
  display: none;
}
.egot-daily-wizard__step-copy {
  max-width: 620px;
  margin-bottom: 28px;
}
.egot-daily-wizard__step-copy > span {
  display: block;
  margin-bottom: 8px;
  color: #168578;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
}
.egot-daily-wizard__step-copy h3 {
  margin: 0 0 10px;
  color: #24313b;
  font-size: 26px;
  line-height: 1.35;
  letter-spacing: 0;
}
.egot-daily-wizard__step-copy h3:focus {
  outline: none;
}
.egot-daily-wizard__step-copy p {
  margin: 0;
  color: #667784;
  font-size: 14px;
  line-height: 1.7;
}
.egot-daily-wizard__fields, .egot-daily-wizard__compose-fields {
  display: grid;
  gap: 24px;
}
.egot-daily-wizard__field {
  min-width: 0;
}
.egot-daily-wizard__field input[type="text"], .egot-daily-wizard__field input[type="date"], .egot-daily-wizard__field input[type="month"], .egot-daily-wizard__field input[type="number"], .egot-daily-wizard__field input[type="file"], .egot-daily-wizard__field select, .egot-daily-wizard__field textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 46px;
  padding: 11px 13px;
  color: #24313b;
  background: #fff;
  border: 1px solid #cbd8de;
  border-radius: 6px;
  font: inherit;
  font-size: 14px;
}
.egot-daily-wizard__field input[type="text"]:focus, .egot-daily-wizard__field input[type="date"]:focus, .egot-daily-wizard__field input[type="month"]:focus, .egot-daily-wizard__field input[type="number"]:focus, .egot-daily-wizard__field input[type="file"]:focus, .egot-daily-wizard__field select:focus, .egot-daily-wizard__field textarea:focus {
  border-color: #286da8;
  outline: 3px solid rgba(40, 109, 168, 0.13);
}
.egot-daily-wizard__field input[type="file"] {
  padding: 8px;
}
.egot-daily-wizard__field input[type="file"]::file-selector-button {
  margin-right: 10px;
  padding: 8px 12px;
  color: #168578;
  background: #edf6f4;
  border: 0;
  border-radius: 5px;
  font-weight: 700;
  cursor: pointer;
}
.egot-daily-wizard__field input[type="range"] {
  width: 100%;
  margin: 18px 0 10px;
  accent-color: #2e86c1;
}
.egot-daily-wizard__field input[type="checkbox"], .egot-daily-wizard__field input[type="radio"] {
  accent-color: #168578;
}
.egot-daily-wizard__field .form-extra-control, .egot-daily-wizard__field .x_controls {
  min-width: 0;
}
.egot-daily-wizard__field ul, .egot-daily-wizard__field ol {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.egot-daily-wizard__field li label, .egot-daily-wizard__field > .egot-daily-wizard__control > label {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #24313b;
  font-size: 14px;
  line-height: 1.5;
}
.egot-daily-wizard__start-date {
  padding: 18px;
  background: #edf6f4;
  border: 1px solid rgba(22, 133, 120, 0.22);
  border-radius: 7px;
}
.egot-daily-wizard__start-date-controls {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.egot-daily-wizard__start-date-controls label {
  display: grid;
  gap: 7px;
  min-width: 0;
}
.egot-daily-wizard__start-date-controls label > span {
  color: #667784;
  font-size: 12px;
  font-weight: 700;
}
.egot-daily-wizard__start-date-help {
  margin: 8px 0 0;
  color: #667784;
  font-size: 11px;
  line-height: 1.55;
}
.egot-daily-wizard__device-picker {
  min-width: 0;
  margin: 16px 0 0;
  padding: 0;
  border: 0;
}
.egot-daily-wizard__device-picker legend {
  margin-bottom: 8px;
  color: #24313b;
  font-size: 12px;
  font-weight: 850;
}
.egot-daily-wizard__device-picker > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.egot-daily-wizard__device-picker label {
  display: flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 8px;
  border: 1px solid var(--daily-line, #d9e3e8);
  border-radius: 9px;
  background: #fff;
  color: #24313b;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}
.egot-daily-wizard__device-picker input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.egot-daily-wizard__device-picker input:checked + span {
  filter: saturate(1.2);
}
.egot-daily-wizard__device-picker label:has(input:checked) {
  border-color: #168578;
  background: #eaf7f4;
  color: #126d64;
  box-shadow: inset 0 0 0 1px #168578;
}
.egot-daily-wizard__device-picker label:has(input:focus-visible) {
  outline: 3px solid rgba(22, 133, 120, 0.18);
}
.egot-daily-wizard__field-label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 9px;
  color: #24313b;
  font-size: 14px;
  font-weight: 800;
}
.egot-daily-wizard__field-label em, .egot-daily-wizard__field-label small {
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
}
.egot-daily-wizard__field-label em {
  color: #a43e3e;
  background: #fae8e8;
}
.egot-daily-wizard__field-label small {
  color: #667784;
  background: #eef2f4;
}
.egot-daily-wizard__control {
  min-width: 0;
}
.egot-daily-wizard__control .rx_ev_description {
  display: none;
}
.egot-daily-wizard__help {
  margin: 9px 0 0;
  color: #667784;
  font-size: 12px;
  line-height: 1.6;
}
.egot-daily-wizard__range-output {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  margin-top: 4px;
  padding: 8px 12px;
  color: #24313b;
  background: #dcebf2;
  border: 1px solid #b7d7e8;
  border-radius: 14px;
  font-size: 17px;
  font-weight: 800;
}
.egot-daily-wizard__range-output::before {
  position: absolute;
  top: -6px;
  left: 18px;
  width: 10px;
  height: 10px;
  content: "";
  background: #dcebf2;
  border-top: 1px solid #b7d7e8;
  border-left: 1px solid #b7d7e8;
  transform: rotate(45deg);
}
.egot-daily-wizard__range-labels {
  display: flex;
  justify-content: space-between;
  margin-top: 7px;
  color: #667784;
  font-size: 11px;
}
.egot-daily-wizard__rating {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}
.egot-daily-wizard__rating button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #8b7a4b;
  background: #fffaf0;
  border: 1px solid #eadcb8;
  border-radius: 6px;
  cursor: pointer;
}
.egot-daily-wizard__rating button:focus-visible {
  border-color: #d49a22;
  outline: 2px solid rgba(212, 154, 34, 0.2);
  outline-offset: 1px;
}
.egot-daily-wizard__rating button.is-selected {
  color: #fff;
  background: #d49a22;
  border-color: #d49a22;
}
.egot-daily-wizard__photo-preview {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 14px;
  padding: 12px;
  background: #edf6f4;
  border: 1px solid #cfe2df;
  border-radius: 6px;
}
.egot-daily-wizard__photo-preview[hidden] {
  display: none;
}
.egot-daily-wizard__photo-preview img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 6px;
}
.egot-daily-wizard__photo-preview span {
  min-width: 0;
  overflow-wrap: anywhere;
  color: #24313b;
  font-size: 13px;
  font-weight: 700;
}
.egot-daily-wizard__missing {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px;
  color: #8b3f3f;
  background: #fff1f1;
  border: 1px solid #f1cccc;
  border-radius: 6px;
  font-size: 13px;
}
.egot-daily-wizard__summary {
  margin: 0 0 30px;
  padding: 20px;
  background: #edf6f4;
  border-left: 4px solid #168578;
}
.egot-daily-wizard__summary h4 {
  margin: 0 0 14px;
  color: #24313b;
  font-size: 14px;
  letter-spacing: 0;
}
.egot-daily-wizard__summary dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 24px;
  margin: 0;
}
.egot-daily-wizard__summary dl > div {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 10px;
  min-width: 0;
}
.egot-daily-wizard__summary dt {
  color: #667784;
  font-size: 12px;
}
.egot-daily-wizard__summary dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  color: #24313b;
  font-size: 12px;
  font-weight: 700;
}
.egot-daily-wizard__field--editor .xpress-editor, .egot-daily-wizard__field--editor .xe-editor, .egot-daily-wizard__field--editor iframe {
  max-width: 100%;
}
.egot-daily-wizard__editor {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d7e2e7;
  border-radius: 6px;
}
.egot-daily-wizard__comment-option {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 15px;
  background: #f7f9fa;
  border: 1px solid #d7e2e7;
  border-radius: 6px;
}
.egot-daily-wizard__comment-option input {
  margin-top: 3px;
}
.egot-daily-wizard__comment-option span {
  display: grid;
  gap: 3px;
}
.egot-daily-wizard__comment-option strong {
  color: #24313b;
  font-size: 13px;
}
.egot-daily-wizard__comment-option small {
  color: #667784;
  font-size: 11px;
  line-height: 1.5;
}
.egot-daily-wizard__actions {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 36px;
  padding-top: 24px;
  border-top: 1px solid #d7e2e7;
}
.egot-daily-wizard__button {
  display: inline-flex;
  min-width: 112px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 17px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}
.egot-daily-wizard__button:focus-visible {
  outline: 3px solid rgba(40, 109, 168, 0.24);
  outline-offset: 2px;
}
.egot-daily-wizard__button--secondary {
  color: #667784;
  background: #fff;
  border-color: #d7e2e7;
}
.egot-daily-wizard__button--secondary:hover {
  color: #24313b;
  border-color: #aebdc5;
}
.egot-daily-wizard__button--primary {
  margin-left: auto;
  color: #fff;
  background: #168578;
}
.egot-daily-wizard__button--primary:hover {
  background: #106f65;
}
.egot-daily-wizard__button--submit {
  margin-left: auto;
  color: #fff;
  background: #286da8;
}
.egot-daily-wizard__button--submit:hover {
  background: #205b8d;
}
html[data-theme="dark"] .egot-daily-wizard {
  color: #e8eef1;
  background: #1d2428;
  border-color: #344047;
}
html[data-theme="dark"] .egot-daily-wizard__intro, html[data-theme="dark"] .egot-daily-wizard__progress, html[data-theme="dark"] .egot-daily-wizard__actions {
  border-color: #344047;
}
html[data-theme="dark"] .egot-daily-wizard__intro h2, html[data-theme="dark"] .egot-daily-wizard__step-copy h3, html[data-theme="dark"] .egot-daily-wizard__field-label, html[data-theme="dark"] .egot-daily-wizard__field li label, html[data-theme="dark"] .egot-daily-wizard__field > .egot-daily-wizard__control > label, html[data-theme="dark"] .egot-daily-wizard__photo-preview span, html[data-theme="dark"] .egot-daily-wizard__summary h4, html[data-theme="dark"] .egot-daily-wizard__summary dd, html[data-theme="dark"] .egot-daily-wizard__comment-option strong {
  color: #eef4f6;
}
html[data-theme="dark"] .egot-daily-wizard__intro p, html[data-theme="dark"] .egot-daily-wizard__step-copy p, html[data-theme="dark"] .egot-daily-wizard__help, html[data-theme="dark"] .egot-daily-wizard__range-labels, html[data-theme="dark"] .egot-daily-wizard__summary dt, html[data-theme="dark"] .egot-daily-wizard__comment-option small {
  color: #a8b5bd;
}
html[data-theme="dark"] .egot-daily-wizard__close, html[data-theme="dark"] .egot-daily-wizard__button--secondary {
  color: #b8c3c9;
  background: #1d2428;
  border-color: #344047;
}
html[data-theme="dark"] .egot-daily-wizard__progress-track {
  background: #303a40;
}
html[data-theme="dark"] .egot-daily-wizard__progress li span {
  background: #303a40;
}
html[data-theme="dark"] .egot-daily-wizard__field input[type="text"], html[data-theme="dark"] .egot-daily-wizard__field input[type="date"], html[data-theme="dark"] .egot-daily-wizard__field input[type="number"], html[data-theme="dark"] .egot-daily-wizard__field input[type="file"], html[data-theme="dark"] .egot-daily-wizard__field select, html[data-theme="dark"] .egot-daily-wizard__field textarea {
  color: #eef4f6;
  background: #151a1e;
  border-color: #435058;
  color-scheme: dark;
}
html[data-theme="dark"] .egot-daily-wizard__rating button {
  color: #e6c66f;
  background: #2a281f;
  border-color: #554b31;
}
html[data-theme="dark"] .egot-daily-wizard__rating button.is-selected {
  color: #151a1e;
  background: #e0b74e;
  border-color: #e0b74e;
}
html[data-theme="dark"] .egot-daily-wizard__photo-preview, html[data-theme="dark"] .egot-daily-wizard__summary {
  background: #22302f;
  border-color: #38514e;
}
html[data-theme="dark"] .egot-daily-wizard__comment-option {
  background: #20272b;
  border-color: #344047;
}
html[data-theme="dark"] .egot-daily-wizard__editor {
  border-color: #344047;
}
@media (max-width: 760px) {
  .rambo-board--daily .egot-board-switcher {
    width: calc(100vw - 2px);
    max-width: calc(100vw - 2px);
    margin-right: calc((100% - 100vw + 2px) / 2);
    margin-left: calc((100% - 100vw + 2px) / 2);
  }
  .egot-daily-wizard {
    margin: 14px 0 18px;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }
  .egot-daily-wizard__intro {
    padding: 22px 16px 19px;
  }
  .egot-daily-wizard__intro h2 {
    font-size: 21px;
  }
  .egot-daily-wizard__progress {
    padding: 20px 16px 14px;
  }
  .egot-daily-wizard__progress ol {
    gap: 5px;
    margin-top: 14px;
  }
  .egot-daily-wizard__progress li {
    justify-content: center;
  }
  .egot-daily-wizard__progress li strong {
    display: none;
  }
  .egot-daily-wizard__progress-status {
    top: 4px;
    right: 16px;
  }
  .egot-daily-wizard__step {
    padding: 30px 16px 26px;
  }
  .egot-daily-wizard__step-copy {
    margin-bottom: 24px;
  }
  .egot-daily-wizard__step-copy h3 {
    font-size: 23px;
  }
  .egot-daily-wizard__summary {
    padding: 16px;
  }
  .egot-daily-wizard__summary dl {
    grid-template-columns: 1fr;
  }
  .egot-daily-wizard__actions {
    position: sticky;
    bottom: calc(64px + env(safe-area-inset-bottom));
    z-index: 5;
    margin-right: -16px;
    margin-left: -16px;
    padding: 14px 16px;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(10px);
  }
  .egot-daily-wizard__button {
    flex: 1 1 0;
    min-width: 0;
  }
  html[data-theme="dark"] .egot-daily-wizard__actions {
    background: rgba(29, 36, 40, 0.96);
  }
}
@media (max-width: 390px) {
  .egot-daily-wizard__intro {
    gap: 14px;
  }
  .egot-daily-wizard__rating {
    gap: 5px;
  }
  .egot-daily-wizard__rating button {
    min-width: 0;
    gap: 3px;
  }
  .egot-daily-wizard__button {
    padding-right: 11px;
    padding-left: 11px;
  }
}
.egot-daily-wizard__care {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
  border-bottom: 1px solid var(--egot-line, #d8e1e7);
}
.egot-daily-wizard__care-icon {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 6px;
  background: rgba(21, 128, 112, 0.1);
  color: #158070;
}
.egot-daily-wizard__care strong {
  display: block;
  font-size: 13px;
}
.egot-daily-wizard__care p {
  margin: 3px 0 0;
  color: var(--egot-muted, #647481);
  font-size: 12px;
  line-height: 1.45;
}
.egot-daily-wizard__care > a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #158070;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}
.egot-daily-wizard--single {
  max-width: 900px;
}
.egot-daily-wizard--single .egot-daily-wizard__system-field {
  display: none !important;
}
.egot-daily-wizard--single .egot-daily-wizard__single-content {
  display: grid;
  min-width: 0;
  gap: 18px;
  padding: 24px;
  background: #f5f8fa;
}
.egot-daily-wizard--single .egot-daily-wizard__section {
  min-width: 0;
  padding: 26px;
  background: #fff;
  border: 1px solid #d7e2e7;
  border-radius: 14px;
}
.egot-daily-wizard--single .egot-daily-wizard__section-heading {
  margin-bottom: 22px;
}
.egot-daily-wizard--single .egot-daily-wizard__section-heading > span {
  display: block;
  margin-bottom: 6px;
  color: #286da8;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
}
.egot-daily-wizard--single .egot-daily-wizard__section-heading h3 {
  margin: 0;
  color: #24313b;
  font-size: 20px;
  line-height: 1.4;
}
.egot-daily-wizard--single .egot-daily-wizard__section-heading p {
  margin: 7px 0 0;
  color: #667784;
  font-size: 13px;
}
.egot-daily-wizard--single .egot-daily-wizard__title-section {
  background: #eef6fa;
  border-color: #b7d7e8;
}
.egot-daily-wizard--single .egot-daily-wizard__title-preview {
  margin-bottom: 18px;
  padding: 17px 18px;
  color: #24313b;
  background: #fff;
  border-left: 4px solid #286da8;
  border-radius: 10px;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.5;
}
.egot-daily-wizard--single .egot-daily-wizard__options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.egot-daily-wizard--single .egot-daily-wizard__options .egot-daily-wizard__comment-option {
  grid-column: 1 / -1;
}
.egot-daily-wizard--single .egot-daily-wizard__actions--sticky {
  position: sticky;
  z-index: 5;
  bottom: 0;
  padding: 16px 24px;
  background: rgba(255, 255, 255, 0.94);
  border-top: 1px solid #d7e2e7;
  backdrop-filter: blur(12px);
}
html[data-theme="dark"] .egot-daily-wizard--single .egot-daily-wizard__single-content {
  background: #15171b;
}
html[data-theme="dark"] .egot-daily-wizard--single .egot-daily-wizard__section {
  background: #1e2024;
  border-color: #303338;
}
html[data-theme="dark"] .egot-daily-wizard--single .egot-daily-wizard__title-section {
  background: #202a31;
  border-color: #35566b;
}
html[data-theme="dark"] .egot-daily-wizard--single .egot-daily-wizard__section-heading h3, html[data-theme="dark"] .egot-daily-wizard--single .egot-daily-wizard__title-preview {
  color: #e8eaed;
}
html[data-theme="dark"] .egot-daily-wizard--single .egot-daily-wizard__title-preview {
  background: #26292e;
}
@media (max-width: 640px) {
  .egot-daily-wizard--single {
    margin: 12px 0;
    border-radius: 0;
  }
  .egot-daily-wizard--single .egot-daily-wizard__single-content {
    gap: 12px;
    padding: 12px;
  }
  .egot-daily-wizard--single .egot-daily-wizard__section {
    padding: 20px 16px;
  }
  .egot-daily-wizard--single .egot-daily-wizard__options {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  .egot-daily-wizard__care {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .egot-daily-wizard__care > a {
    grid-column: 2;
  }
}
/* 2026-07-28 디자인북 포팅: 기존 기록 필드와 업로더 동작은 유지한 채
 * 단일 600px 앱 카드 골격과 모바일 간격만 정렬한다. */
.egot-daily-wizard.egot-daily-wizard--single {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__intro {
  min-height: 78px;
  padding: 15px 16px;
  align-items: center;
  border-color: #d7e2e7;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__intro h2 {
  margin: 2px 0 4px;
  font-size: 20px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__intro p {
  font-size: 12px;
  line-height: 1.5;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__intro-label {
  font-size: 9px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__care {
  background: #ffffff;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__single-content {
  gap: 12px;
  padding: 14px 12px;
  background: #f5f8fa;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__section {
  padding: 20px 16px;
  border-radius: 16px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__section-heading {
  margin-bottom: 17px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__section-heading h3 {
  font-size: 18px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__section-heading p {
  font-size: 12px;
  line-height: 1.5;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__fields {
  gap: 20px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__title-section {
  background: #eef6fa;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__title-preview {
  padding: 14px 15px;
  border-radius: 10px;
  font-size: 16px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__actions--sticky {
  margin: 0;
  padding: 13px 16px;
}
@media (max-width: 640px) {
  .egot-daily-wizard.egot-daily-wizard--single {
    margin: 0;
  }
  .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__single-content {
    padding: 12px;
  }
  .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__section {
    padding: 18px 15px;
  }
}
/* 교정일기 디자인북 정합화: 코어 확장변수와 업로드 배선은 유지하고 표시만 재구성한다. */
.rambo-board--daily.rambo-board--view-write > .egot-board-heading, .rambo-board--daily.rambo-board--view-write > .egot-board-switcher {
  display: none;
}
.egot-daily-wizard.egot-daily-wizard--single {
  --daily-card: #fff;
  --daily-card-soft: #eef5f8;
  --daily-accent: #2e86c1;
  --daily-blue: #2e86c1;
  --daily-gold: #e3a829;
  --daily-line: #cedde5;
  --daily-meal-hover: #dcebf2;
  --daily-muted: #6c7b86;
  max-width: 600px;
  color: #24313b;
}
.egot-daily-wizard.egot-daily-wizard--single * {
  box-sizing: border-box;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__intro {
  justify-content: flex-start;
  min-height: 58px;
  padding: 11px 14px;
  background: var(--daily-card);
  border-bottom: 1px solid var(--daily-line);
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__intro h2 {
  margin: 0;
  font-size: 17px;
  font-weight: 900;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__back {
  display: inline-grid;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #24313b;
  background: #f0f4f6;
  border-radius: 50%;
  text-decoration: none;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__back:focus-visible {
  outline: 3px solid rgba(46, 134, 193, 0.22);
}
.egot-daily-wizard.egot-daily-wizard--single #egotDailyWriteForm {
  padding: 1px 0 18px;
  background: var(--daily-card-soft);
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__single-content {
  display: block;
  margin: 14px 16px 0;
  padding: 16px;
  background: var(--daily-card);
  border: 1px solid var(--daily-line);
  border-radius: 16px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__section, .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__options {
  min-width: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__start-date {
  margin-bottom: 20px;
  padding: 13px;
  background: #f0f7fb;
  border: 1px solid #c8deea;
  border-radius: 12px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__start-date-controls input, .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__start-date-controls select {
  width: 100%;
  height: 42px;
  padding: 8px 10px;
  color: #24313b;
  background: #fff;
  border: 1px solid var(--daily-line);
  border-radius: 9px;
  font: inherit;
  font-size: 13px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__start-date-controls input:focus, .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__start-date-controls select:focus {
  border-color: var(--daily-blue);
  outline: 3px solid rgba(46, 134, 193, 0.16);
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__photo-section {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--daily-line);
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__section-heading {
  margin: 0 0 11px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__section-heading > span {
  color: var(--daily-accent);
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__section-heading h3 {
  font-size: 14px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__photo-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 13px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__photo-heading strong {
  font-size: 15px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__photo-heading span {
  color: var(--daily-blue);
  font-size: 12px;
  font-weight: 900;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__photo-slots {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__field--main-photo {
  position: relative;
  grid-column: 1;
  grid-row: 1;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__main-photo-remove {
  position: absolute;
  top: -6px;
  right: -6px;
  z-index: 2;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
  background: #a52b36;
  font-size: 21px;
  line-height: 1;
  cursor: pointer;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__main-photo-remove[hidden] {
  display: none;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__main-photo-remove:focus-visible {
  outline: 3px solid var(--egot-accent);
  outline-offset: 2px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__main-photo-slot {
  position: relative;
  display: grid;
  width: 108px;
  height: 108px;
  padding: 0;
  overflow: hidden;
  place-items: center;
  color: #956b11;
  background: #fffaf0;
  border: 2px dashed #e0b44e;
  border-radius: 14px;
  cursor: pointer;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__main-photo-slot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__main-photo-slot img[hidden], .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__main-photo-slot .egot-daily-wizard__main-photo-empty[hidden] {
  display: none;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__main-photo-slot:focus-visible {
  outline: 3px solid rgba(224, 180, 78, 0.28);
  outline-offset: 2px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__main-photo-tag {
  position: absolute;
  top: 7px;
  left: 7px;
  z-index: 1;
  padding: 4px 7px;
  color: #fff;
  background: #9d7217;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 900;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__main-photo-empty {
  display: grid;
  gap: 7px;
  place-items: center;
  font-weight: 800;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__main-photo-empty i {
  font-size: 21px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__main-photo-empty small {
  font-size: 10px;
  line-height: 1.35;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__field--main-photo > .egot-daily-wizard__control {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-attachment-uploader {
  grid-column: 2;
  grid-row: 1 / span 2;
  position: relative;
  min-width: 0;
  margin: 0;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-attachment-uploader__heading, .egot-daily-wizard.egot-daily-wizard--single .egot-attachment-uploader .egot-media-slots-hint {
  display: none;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-attachment-uploader .egot-media-slots-wrap {
  height: 108px;
  overflow: hidden;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-attachment-uploader .egot-media-slots {
  height: 108px;
  padding: 0 24px 0 0;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-attachment-uploader .egot-media-slot {
  flex-basis: 108px;
  width: 108px;
  height: 108px;
  background: #e8f2f8;
  border-color: var(--daily-blue);
  border-radius: 14px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-attachment-uploader .egot-media-slots-wrap__fade {
  width: 24px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-attachment-uploader .egot-ghost-camera-trigger {
  width: 100%;
  height: 44px;
  justify-content: center;
  margin: 10px 0 0;
  padding: 0 10px;
  color: #fff;
  background: var(--daily-blue);
  border-radius: 10px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-attachment-uploader .egot-ghost-camera-trigger .fa-circle-info {
  display: none;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-attachment-uploader .egot-ghost-camera-trigger:hover {
  color: #fff;
  background: #2476ad;
  text-decoration: none;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-attachment-uploader .egot-attachment-uploader__native {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0);
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__photo-action {
  grid-column: 1;
  grid-row: 2;
  display: inline-flex;
  width: 108px;
  height: 44px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 8px;
  color: #52636f;
  background: #e8f2f8;
  border: 1px solid var(--daily-line);
  border-radius: 10px;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__photo-help {
  margin: 10px 0 0;
  color: var(--daily-muted);
  font-size: 11px;
  line-height: 1.55;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__fields {
  padding-top: 20px;
  gap: 24px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__field-label {
  margin-bottom: 10px;
  font-size: 14px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__control {
  position: relative;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__field[data-daily-extra-eid="pain"] .egot-daily-wizard__control {
  padding-top: 46px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__pain-track {
  --daily-pain-progress: 0%;
  position: relative;
  height: 40px;
  margin: 0;
  padding: 0;
  background: #e3f0f9;
  border: 1px solid #c9e0ec;
  border-radius: 14px;
  box-shadow: inset 0 0 0 1px rgba(70, 91, 100, 0.12);
  cursor: pointer;
  outline: none;
  touch-action: pan-y;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  overflow: hidden;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__pain-track:focus-visible {
  outline: 3px solid rgba(46, 134, 193, 0.22);
  outline-offset: 3px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__pain-fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--daily-pain-progress);
  background: linear-gradient(135deg, #2e86c1, #1665b0);
  border-radius: inherit;
  pointer-events: none;
  transition: width 0.05s linear;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__pain-thumb {
  position: absolute;
  top: 50%;
  left: clamp(11px, var(--daily-pain-progress), calc(100% - 11px));
  width: 22px;
  height: 22px;
  background: #fff;
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 2px var(--daily-blue), 0 2px 6px rgba(28, 47, 58, 0.2);
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: left 0.05s linear;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__pain-track.is-empty .egot-daily-wizard__pain-thumb {
  box-shadow: 0 0 0 2px #8ec6e3, 0 2px 6px rgba(28, 47, 58, 0.2);
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__range-output {
  position: absolute;
  top: 0;
  margin: 0;
  padding: 7px 10px;
  white-space: nowrap;
  color: #fff;
  background: #27313a;
  border-color: #3d4b55;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
  box-shadow: 0 8px 18px -10px rgba(25, 34, 39, 0.75);
  transition: left 0.05s linear;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__range-output > span {
  display: block;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__range-output.is-bouncing {
  animation: egot-daily-pain-pop 0.32s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__range-output::before {
  display: none;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__range-output::after {
  position: absolute;
  bottom: -5px;
  left: 50%;
  width: 9px;
  height: 9px;
  content: "";
  background: #27313a;
  border-right: 1px solid #3d4b55;
  border-bottom: 1px solid #3d4b55;
  transform: translateX(-50%) rotate(45deg);
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__pain-track.is-empty + .egot-daily-wizard__range-output {
  color: #2c3238;
  background: #dcebf2;
  border: 1px solid #c9e0ec;
  box-shadow: none;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__pain-track.is-empty + .egot-daily-wizard__range-output::after {
  background: #dcebf2;
  border-color: #c9e0ec;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__rating {
  display: flex;
  justify-content: center;
  gap: 6px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__rating button {
  position: relative;
  flex: 0 0 42px;
  width: 42px;
  min-width: 42px;
  min-height: 44px;
  padding: 0;
  color: #c6cdd1;
  background: transparent;
  border: 0;
  font-size: 30px;
  cursor: pointer;
  transition: transform 0.15s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.15s, background 0.15s, border-color 0.15s, opacity 0.15s;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__rating button.is-selected {
  color: var(--daily-gold);
  background: transparent;
  border: 0;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__rating button:focus-visible {
  color: var(--daily-gold);
  border: 0;
  outline: 3px solid rgba(227, 168, 41, 0.2);
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__rating button:active {
  transform: scale(0.93);
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__rating button.is-popping {
  animation: egot-daily-control-pop 0.32s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__native-select {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__meal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__meal-grid button {
  display: flex;
  min-height: 72px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 9px 8px;
  color: #52636f;
  background: #e8f2f8;
  border: 1px solid var(--daily-line);
  border-radius: 11px;
  font-size: 18px;
  cursor: pointer;
  transition: transform 0.15s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.15s, border-color 0.15s, box-shadow 0.15s, opacity 0.15s;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__meal-grid button > span {
  line-height: 1;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__meal-grid button strong {
  font-size: 12px;
  line-height: 1.3;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__meal-grid button.is-selected {
  color: #145f91;
  background: #e3f0f9;
  border-color: var(--daily-blue);
  box-shadow: inset 0 0 0 1px var(--daily-blue);
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__meal-grid button:focus-visible {
  outline: 3px solid rgba(46, 134, 193, 0.2);
  outline-offset: 2px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__meal-grid button:active {
  transform: scale(0.93);
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__meal-grid button.is-popping {
  animation: egot-daily-control-pop 0.32s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__field--events {
  margin-top: 22px;
  border-top: 1px solid var(--daily-line);
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-toggle {
  display: flex;
  width: 100%;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 2px;
  color: #24313b;
  background: transparent;
  border: 0;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-toggle i {
  transition: transform 160ms ease;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-toggle small {
  color: var(--daily-muted);
  font-size: 11px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-toggle.is-open i {
  transform: rotate(180deg);
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-body {
  padding: 0 0 8px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-body[hidden] {
  display: none;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-body p {
  margin: 0 0 10px;
  color: var(--daily-muted);
  font-size: 11px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-body .rx_ev_checkbox, .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-body ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-body li {
  display: inline-flex;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-body input[type="checkbox"], .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-body input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-body label {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 5px;
  padding: 8px 12px;
  color: #53636f;
  background: #f7f9fa;
  border: 1px solid var(--daily-line);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-body label::before {
  content: attr(data-event-icon);
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-body input:checked + label, .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-body label:has(input:checked) {
  color: #fff;
  background: linear-gradient(135deg, #2e86c1, #2274b9);
  border-color: transparent;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-body input:focus-visible + label {
  outline: 3px solid rgba(35, 140, 125, 0.22);
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-groups {
  display: grid;
  gap: 14px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-group {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-group[hidden] {
  display: none;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-group legend {
  margin-bottom: 8px;
  color: var(--daily-muted);
  font-size: 10px;
  font-weight: 850;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-group > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-group--rare {
  padding-top: 2px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-more {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 11px 2px 7px;
  color: var(--daily-blue);
  background: transparent;
  border: 0;
  border-top: 1px dashed var(--daily-line);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-more i {
  transition: transform 160ms ease;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-more.is-open i {
  transform: rotate(180deg);
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-more:focus-visible {
  outline: 3px solid rgba(46, 134, 193, 0.18);
  outline-offset: 2px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__title-section {
  margin-top: 18px;
  background: var(--daily-card);
  border-color: var(--daily-line);
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__title-box {
  padding: 11px 13px;
  background: #e8f2f8;
  border: 1px solid var(--daily-line);
  border-radius: 12px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__title-preview {
  display: inline-block;
  margin: 0 0 8px;
  padding: 4px 11px;
  color: var(--daily-blue);
  background: #d9eaf5;
  border: 0;
  border-radius: 999px;
  font-size: 13.5px;
  font-weight: 900;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__title-box input {
  width: 100%;
  height: 30px;
  padding: 2px 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  font: inherit;
  font-size: 14px;
  outline: none;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__story-section {
  margin-top: 18px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-plain-compose label {
  margin-bottom: 10px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-plain-compose textarea {
  min-height: 200px;
  padding: 15px;
  background: #e8f2f8;
  border-color: var(--daily-line);
  border-radius: 12px;
  font-size: 13px;
  line-height: 1.7;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__field--video {
  margin-top: 20px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__video-card {
  padding: 13px;
  background: #f8fafb;
  border: 1px dashed #b9cbd5;
  border-radius: 12px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__video-card p {
  margin: 0 0 9px;
  color: var(--daily-muted);
  font-size: 11px;
  line-height: 1.5;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__video-card > small {
  display: block;
  margin-top: 7px;
  font-size: 11px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__video-card > small.is-success {
  color: #157668;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__video-card > small.is-error {
  color: #bd4d4d;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__video-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__video-row input, .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__video-row textarea {
  width: 100%;
  height: 40px !important;
  min-height: 40px !important;
  padding: 9px 12px;
  resize: none;
  background: #e8f2f8;
  border: 1px solid var(--daily-line);
  border-radius: 10px;
  font: inherit;
  font-size: 13px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__video-row button {
  min-width: 62px;
  padding: 0 13px;
  color: #fff;
  background: var(--daily-blue);
  border: 0;
  border-radius: 9px;
  font-weight: 800;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__care {
  width: 100%;
  margin-top: 20px;
  padding: 13px;
  color: inherit;
  background: #f9fbfc;
  border: 1px dashed #b9cbd5;
  border-radius: 12px;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__care .egot-daily-wizard__care-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  height: 34px;
  padding: 0 9px;
  color: #158070;
  background: #e8f5f2;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 800;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__care:hover, .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__care:focus-visible {
  border-color: var(--daily-blue);
  outline: 3px solid rgba(46, 134, 193, 0.14);
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__options {
  display: block;
  margin-top: 18px;
  padding: 0;
  border: 1px solid var(--daily-line);
  border-radius: 12px;
  overflow: hidden;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__options summary {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__options summary small {
  color: var(--daily-muted);
  font-weight: 500;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__options-body {
  display: grid;
  gap: 14px;
  padding: 0 16px 16px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__actions {
  position: static !important;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin: 18px 0 0;
  padding: 0;
  background: transparent !important;
  border: 0;
  backdrop-filter: none;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__button--temporary, .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__button--load {
  width: 100%;
  min-width: 0;
  color: var(--daily-blue);
  background: #fff;
  border-color: var(--daily-line);
  border-radius: 12px;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__button--temporary:hover, .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__button--load:hover {
  background: var(--daily-card-soft);
  border-color: var(--daily-blue);
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__button--submit {
  grid-column: 1 / -1;
  width: 100%;
  height: 52px;
  margin: 0;
  color: #fff;
  background: linear-gradient(135deg, #2e86c1, #2274b9);
  border-radius: 14px;
  font-size: 15px;
  box-shadow: 0 8px 20px -8px rgba(46, 134, 193, 0.55);
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__button--submit:hover {
  background: #2476ad;
}
.egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__temp-status {
  grid-column: 1 / -1;
  color: var(--daily-muted);
  font-size: 11px;
  line-height: 1.5;
  text-align: center;
}
@media (hover: hover) and (pointer: fine) {
  .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__rating button:hover {
    transform: scale(1.15);
  }
  .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__meal-grid button:hover {
    border-color: var(--daily-blue);
    background: var(--daily-meal-hover);
  }
  .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__meal-grid button.is-selected:hover {
    filter: brightness(1.1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__range-output.is-bouncing, .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__rating button.is-popping, .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__meal-grid button.is-popping {
    animation: none;
  }
}
body.egot-daily-doctor-modal-open {
  overflow: hidden;
}
.egot-daily-doctor-modal {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(18, 27, 33, 0.58);
  backdrop-filter: blur(5px);
}
.egot-daily-doctor-modal[hidden] {
  display: none;
}
.egot-daily-doctor-modal__dialog {
  box-sizing: border-box;
  width: min(460px, 100%);
  max-height: min(720px, calc(100dvh - 48px));
  overflow-y: auto;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--daily-line, #d7e2e8);
  border-radius: 18px;
  box-shadow: 0 24px 70px -24px rgba(17, 33, 43, 0.48);
}
.egot-daily-doctor-modal header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.egot-daily-doctor-modal header span {
  display: block;
  margin-bottom: 4px;
  color: #158070;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.egot-daily-doctor-modal header h3 {
  margin: 0;
  color: #25333c;
  font-size: 21px;
}
.egot-daily-doctor-modal header button {
  display: grid;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  place-items: center;
  color: #5d6d78;
  background: #fff;
  border: 1px solid #cfdee6;
  border-radius: 50%;
  cursor: pointer;
}
.egot-daily-doctor-modal__intro {
  margin: 10px 0 18px;
  color: #687984;
  font-size: 12px;
  line-height: 1.6;
}
.egot-daily-doctor-modal__search {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 0 13px;
  color: #7a8b96;
  background: #f5f9fb;
  border: 1px solid #cbdbe4;
  border-radius: 12px;
}
.egot-daily-doctor-modal__search:focus-within {
  border-color: #2e86c1;
  box-shadow: 0 0 0 3px rgba(46, 134, 193, 0.12);
}
.egot-daily-doctor-modal__search input {
  width: 100%;
  height: 46px;
  padding: 0;
  color: #25333c;
  background: transparent;
  border: 0;
  outline: 0;
  font: inherit;
  font-size: 14px;
}
.egot-daily-doctor-modal__results {
  display: grid;
  gap: 8px;
  max-height: 300px;
  margin-top: 12px;
  overflow-y: auto;
}
.egot-daily-doctor-modal__results[hidden] {
  display: none;
}
.egot-daily-doctor-modal__results > button {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  width: 100%;
  padding: 11px;
  color: #25333c;
  background: #fff;
  border: 1px solid #d7e2e8;
  border-radius: 12px;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.egot-daily-doctor-modal__results > button > span:not(.egot-daily-doctor-modal__avatar) {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.egot-daily-doctor-modal__results > button strong {
  font-size: 13px;
}
.egot-daily-doctor-modal__results > button small {
  color: #687984;
  font-size: 11px;
}
.egot-daily-doctor-modal__results > button > i {
  color: #91a0aa;
  font-size: 11px;
}
.egot-daily-doctor-modal__results > button:hover, .egot-daily-doctor-modal__results > button:focus-visible {
  background: #f3f8fb;
  border-color: #2e86c1;
  outline: 2px solid rgba(46, 134, 193, 0.12);
}
.egot-daily-doctor-modal__results > button:disabled {
  opacity: 0.58;
  cursor: wait;
}
.egot-daily-doctor-modal__avatar {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  color: #158070;
  background: #e8f5f2;
  border-radius: 10px;
}
.egot-daily-doctor-modal__empty {
  margin: 0;
  padding: 22px 12px;
  color: #687984;
  background: #f7fafb;
  border-radius: 12px;
  font-size: 12px;
  text-align: center;
}
.egot-daily-doctor-modal__status {
  min-height: 18px;
  margin: 10px 2px 0;
  color: #687984;
  font-size: 11px;
  line-height: 1.5;
}
.egot-daily-doctor-modal__status.is-error {
  color: #b74444;
}
html[data-theme="dark"] .egot-daily-wizard.egot-daily-wizard--single {
  --daily-card: #1e2529;
  --daily-card-soft: #151a1e;
  --daily-line: #39464d;
  --daily-meal-hover: #23303c;
  --daily-muted: #a8b5bd;
  color: #edf3f5;
}
html[data-theme="dark"] .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__intro, html[data-theme="dark"] .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__section, html[data-theme="dark"] .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__options, html[data-theme="dark"] .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__title-section {
  background: var(--daily-card);
  border-color: var(--daily-line);
}
html[data-theme="dark"] .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__intro h2, html[data-theme="dark"] .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-toggle, html[data-theme="dark"] .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__back {
  color: #edf3f5;
}
html[data-theme="dark"] .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__back, html[data-theme="dark"] .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__title-box, html[data-theme="dark"] .egot-daily-wizard.egot-daily-wizard--single .egot-plain-compose textarea, html[data-theme="dark"] .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__video-card, html[data-theme="dark"] .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__care {
  background: #242d32;
  border-color: var(--daily-line);
}
html[data-theme="dark"] .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__title-box input, html[data-theme="dark"] .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__video-row input {
  color: #edf3f5;
  background: #151a1e;
  border-color: var(--daily-line);
}
html[data-theme="dark"] .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__meal-grid button, html[data-theme="dark"] .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-body label {
  color: #c7d0d5;
  background: #242d32;
  border-color: var(--daily-line);
}
html[data-theme="dark"] .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__pain-track {
  background: #1a3545;
  border-color: #31596e;
}
html[data-theme="dark"] .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__pain-fill {
  background: linear-gradient(135deg, #2e86c1, #1665b0);
}
html[data-theme="dark"] .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__device-picker legend {
  color: #edf3f5;
}
html[data-theme="dark"] .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__device-picker label {
  color: #c7d0d5;
  background: #242d32;
  border-color: var(--daily-line);
}
html[data-theme="dark"] .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__device-picker label:has(input:checked) {
  color: #8de0d3;
  background: #173b37;
  border-color: var(--daily-accent);
}
html[data-theme="dark"] .egot-daily-doctor-modal__dialog {
  color: #edf3f5;
  background: #1e2529;
  border-color: #39464d;
}
html[data-theme="dark"] .egot-daily-doctor-modal header h3 {
  color: #edf3f5;
}
html[data-theme="dark"] .egot-daily-doctor-modal header button {
  color: #b8c3c9;
  background: #242d32;
  border-color: #46545c;
}
html[data-theme="dark"] .egot-daily-doctor-modal__intro, html[data-theme="dark"] .egot-daily-doctor-modal__status {
  color: #a8b5bd;
}
html[data-theme="dark"] .egot-daily-doctor-modal__search {
  color: #a8b5bd;
  background: #151a1e;
  border-color: #46545c;
}
html[data-theme="dark"] .egot-daily-doctor-modal__search input {
  color: #edf3f5;
  color-scheme: dark;
}
html[data-theme="dark"] .egot-daily-doctor-modal__results > button {
  color: #edf3f5;
  background: #242d32;
  border-color: #46545c;
}
html[data-theme="dark"] .egot-daily-doctor-modal__results > button small {
  color: #a8b5bd;
}
html[data-theme="dark"] .egot-daily-doctor-modal__results > button:hover, html[data-theme="dark"] .egot-daily-doctor-modal__results > button:focus-visible {
  background: #29353b;
}
html[data-theme="dark"] .egot-daily-doctor-modal__empty {
  color: #a8b5bd;
  background: #242d32;
}
@media (max-width: 640px) {
  .egot-daily-doctor-modal {
    place-items: end stretch;
    padding: 0;
  }
  .egot-daily-doctor-modal__dialog {
    width: 100%;
    max-height: min(82dvh, 720px);
    padding: 22px 18px calc(22px + env(safe-area-inset-bottom));
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 22px 22px 0 0;
  }
  .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__single-content {
    margin: 14px 16px 0;
    padding: 16px;
  }
  .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__section {
    padding: 0;
  }
  .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__start-date {
    padding: 13px;
  }
  .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__photo-slots {
    grid-template-columns: 96px minmax(0, 1fr);
  }
  .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__main-photo-slot, .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__photo-action {
    width: 96px;
  }
  .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__main-photo-slot {
    height: 104px;
  }
  .egot-daily-wizard.egot-daily-wizard--single .egot-attachment-uploader .egot-media-slots-wrap, .egot-daily-wizard.egot-daily-wizard--single .egot-attachment-uploader .egot-media-slots {
    height: 104px;
  }
  .egot-daily-wizard.egot-daily-wizard--single .egot-attachment-uploader .egot-media-slot {
    flex-basis: 96px;
    width: 96px;
    height: 104px;
  }
  .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__rating button {
    min-width: 38px;
    font-size: 27px;
  }
  .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__event-body label {
    min-height: 36px;
    padding: 7px 10px;
  }
  .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__start-date-controls {
    gap: 7px;
  }
  .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__device-picker > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__care {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .egot-daily-wizard.egot-daily-wizard--single .egot-daily-wizard__care > a {
    grid-column: auto;
  }
}
/*# sourceMappingURL=7adb5a362cb8a52ca20f6604147de1b56e66fe2a.daily_write.scss.map */
