body.collection-home.recipe-collection .cr-review__text, body.collection-home.recipe-collection .cr-mini__body > p { -webkit-box-orient: vertical; }

/* Recipe experience composer: decorative art never covers interactive fields. */
body.collection-home #crReviewDialog {
  width: calc(100% - 32px); max-width: 620px; max-height: calc(100dvh - 32px);
  margin: auto; padding: 25px 26px 19px; border: 1px solid #e6e8e3;
  border-radius: 13px; background: #fff; color: #174338;
  box-shadow: 0 22px 80px #172c2833; overflow-x: hidden; overflow-y: auto;
  isolation: isolate; box-sizing: border-box;
}
body.collection-home #crReviewDialog::backdrop { background: #2633299c; backdrop-filter: blur(4px); }
#crReviewDialog form { position: relative; z-index: 1; margin: 0; }
#crReviewDialog .cr-review-dialog__heading,
#crReviewDialog .cr-review-dialog__fields { width: 66%; }
body.collection-home #crReviewDialog h2 {
  margin: 0; padding: 0; font-size: 23px; line-height: 1.25; font-weight: 800; letter-spacing: -.8px; color: #174338;
}
body.collection-home #crReviewDialog .cr-review-dialog__heading > p {
  margin: 8px 0 0; color: #858c8c; font-size: 11px; line-height: 1.5;
}
body.collection-home #crReviewDialog .cr-review-dialog__close {
  position: absolute; right: -16px; top: -16px; z-index: 3;
  display: grid; place-items: center; width: 36px; height: 36px;
  border: 0; padding: 0; border-radius: 50%; background: transparent;
  color: #74807b; font-size: 25px; line-height: 1; cursor: pointer;
}
#crReviewDialog .cr-review-dialog__close:hover { background: #f5f5ef; }
body.collection-home #crReviewDialog fieldset {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px;
  border: 0; padding: 0; margin: 19px 0 18px; min-width: 0;
}
body.collection-home #crReviewDialog legend { margin: 0 0 8px; padding: 0; font-size: 11px; font-weight: 700; color: #284b40; }
body.collection-home #crReviewDialog fieldset label {
  position: relative; display: block; min-width: 0; padding: 0; border: 0; border-radius: 9px; background: transparent; cursor: pointer;
}
body.collection-home #crReviewDialog fieldset input {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: 0; opacity: 0;
}
body.collection-home #crReviewDialog fieldset label > span {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 8px; height: 78px; padding: 8px 3px; box-sizing: border-box;
  border: 1px solid #e7e9e8; border-radius: 9px;
  background: linear-gradient(#fff,#fdfdfc); transition: border-color .15s,background .15s;
}
body.collection-home #crReviewDialog fieldset label > span > span {
  display: block; font-size: 10px; line-height: 1.2; text-align: center; color: #526a60;
}
#crReviewDialog fieldset img { width: 26px; height: 26px; object-fit: contain; }
body.collection-home #crReviewDialog fieldset input:checked + span { border-color: #ff713e; background: #fff3ea; box-shadow: inset 0 0 0 .4px #ff713e; }
#crReviewDialog fieldset input:focus-visible + span { outline: 2px solid #61985a; outline-offset: 3px; }
#crReviewDialog fieldset label:hover > span { border-color: #f4b997; }
body.collection-home #crReviewDialog .cr-review-dialog__text { margin: 0 0 8px; font-size: 11px; line-height: 1.4; font-weight: 700; color: #284b40; }
body.collection-home #crReviewDialog textarea {
  display: block; width: 100%; min-height: 86px; max-height: 180px;
  padding: 11px; box-sizing: border-box; border: 1px solid #e4e7e5; border-radius: 10px;
  background: #fff; color: #355247; font-size: 11px; line-height: 1.55; resize: vertical;
  box-shadow: inset 0 1px 3px #234c3103;
}
#crReviewDialog textarea::placeholder { color: #92999d; opacity: 1; }
#crReviewDialog textarea:focus-visible,#crReviewDialog button:focus-visible { outline: 2px solid #61985a; outline-offset: 3px; }
body.collection-home #crReviewDialog .cr-review-dialog__status { margin: 10px 0 0; font-size: 12px; color: #a84729; }
#crReviewDialog .cr-review-dialog__status:empty { display: none; }
#crReviewDialog .cr-review-dialog__footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 10px; }
body.collection-home #crReviewDialog .cr-review-dialog__footer > p { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 10px; color: #45645b; line-height: 1.4; }
#crReviewDialog .cr-review-dialog__footer .ch-icon { width: 16px; height: 16px; flex: 0 0 16px; }
body.collection-home #crReviewDialog .ch-button { width: auto; min-width: 164px; min-height: 38px; margin: 0; padding: 10px 20px; border-radius: 24px; font-size: 11px; line-height: 1.4; background: linear-gradient(110deg,#ff6a24,#ff4f20); color: #fff; border: 0; justify-content: center; }
#crReviewDialog .ch-button:disabled { opacity: .65; cursor: wait; }
#crReviewDialog .cr-review-art { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; border-radius: inherit; }
#crReviewDialog .cr-review-art__plate { position: absolute; width: 266px; height: auto; max-width: none; top: 68px; right: -92px; filter: drop-shadow(-3px 7px 6px #5a53201a); }
#crReviewDialog .cr-review-art__leaves { position: absolute; width: 49px; height: 63px; }
#crReviewDialog .cr-review-art__leaves--top { right: 118px; top: 42px; transform: rotate(-16deg); }
#crReviewDialog .cr-review-art__leaves--bottom { right: 131px; top: 276px; transform: rotate(25deg); }
#crReviewDialog .cr-review-title-rays { display: inline-block; position: relative; width: 13px; height: 15px; margin-left: 6px; vertical-align: middle; }
#crReviewDialog .cr-review-title-rays:before,#crReviewDialog .cr-review-title-rays:after,
#crReviewDialog .cr-review-art__rays:before,#crReviewDialog .cr-review-art__rays:after { content: ''; position: absolute; height: 3px; width: 9px; border-radius: 4px; background: #ff713a; transform: rotate(-27deg); top: 3px; }
#crReviewDialog .cr-review-title-rays:after { top: 10px; transform: rotate(25deg); }
#crReviewDialog .cr-review-art__rays { position: absolute; top: 110px; right: 164px; }
#crReviewDialog .cr-review-art__rays:before { width: 13px; transform: rotate(25deg); }
#crReviewDialog .cr-review-art__rays:after { width: 11px; top: 12px; transform: rotate(-15deg); }
body.collection-profile #crReviewDialog { margin: auto; }
body.collection-profile #crReviewDialog .pp-recipe-field { margin-top: 17px; }
body.collection-profile #crReviewDialog .pp-recipe-field > b { display: block; margin-bottom: 8px; color: #284b40; font-size: 11px; line-height: 1.4; font-weight: 700; }
body.collection-profile #crReviewDialog .pp-recipe-picker { width: 100%; min-height: 42px; justify-content: flex-start; padding: 8px 12px; border-color: #e4e7e5; color: #526a60; background: #fff; }
body.collection-profile #crReviewDialog .pp-selected-recipe { grid-template-columns: 58px minmax(0,1fr) 30px; gap: 10px; padding: 8px; border-color: #e4e7e5; }
body.collection-profile #crReviewDialog .pp-selected-recipe__thumb { width: 58px; height: 52px; }
body.collection-profile #crReviewDialog .pp-selected-recipe__info > strong { font-size: 11px; }
body.collection-profile #crReviewDialog .pp-selected-recipe__meta { margin-top: 4px; font-size: 10px; }
body.collection-profile #crReviewDialog .pp-copy { position: relative; display: block; }
body.collection-profile #crReviewDialog .pp-copy > b { display: block; margin-bottom: 8px; }
body.collection-profile #crReviewDialog .pp-copy > em { position: absolute; right: 9px; bottom: 7px; color: #92999d; font-size: 9px; font-style: normal; font-weight: 400; }
body.collection-profile #crReviewDialog .pp-compose-actions[hidden] { display: none; }
@media(max-width:520px) {
  body.collection-home #crReviewDialog { padding: 24px 20px 20px; max-height: calc(100dvh - 24px); border-radius: 15px; }
  #crReviewDialog .cr-review-dialog__heading { width: calc(100% - 52px); min-height: 115px; }
  #crReviewDialog .cr-review-dialog__fields { width: 100%; }
  body.collection-home #crReviewDialog h2 { font-size: 22px; line-height: 1.2; }
  #crReviewDialog .cr-review-title-rays { display: none; }
  body.collection-home #crReviewDialog .cr-review-dialog__heading > p { font-size: 11px; }
  #crReviewDialog .cr-review-art__plate { width: 158px; right: -93px; top: 52px; }
  #crReviewDialog .cr-review-art__leaves--top { right: 25px; top: 29px; width: 28px; height: 40px; }
  #crReviewDialog .cr-review-art__leaves--bottom,#crReviewDialog .cr-review-art__rays { display: none; }
  body.collection-home #crReviewDialog fieldset { margin-top: 16px; gap: 7px; }
  body.collection-home #crReviewDialog fieldset label > span { height: 78px; }
  body.collection-home #crReviewDialog textarea { font-size: 16px; min-height: 104px; }
  body.collection-home #crReviewDialog textarea::placeholder { font-size: 12px; }
  #crReviewDialog .cr-review-dialog__footer { flex-direction: column-reverse; align-items: stretch; margin-top: 16px; gap: 13px; }
  body.collection-home #crReviewDialog .ch-button { width: 100%; min-height: 43px; font-size: 12px; }
  body.collection-home #crReviewDialog .cr-review-dialog__footer > p { justify-content: center; font-size: 10px; }
}
@media(prefers-reduced-motion:reduce) { #crReviewDialog fieldset label > span { transition: none; } }
