/* Explicit, opt-in Saved sharing. Does not restyle the saved collection. */
.ec-saved-page .ec-saved-sharing-launch { display: flex; justify-content: flex-end; margin: 0 0 1rem; }
.ec-saved-sharing-launch[hidden], .ec-saved-share [hidden] { display: none !important; }
.ec-saved-share {
  --share-ink: #173037; --share-muted: #53676c; --share-blue: #1646cf; --share-line: #d8dfdc;
  width: min(54rem, calc(100% - 2rem)); max-height: min(90vh, 54rem); max-height: min(90dvh, 54rem);
  margin: auto; padding: 0; border: 1px solid var(--share-line); border-radius: 1rem;
  background: #fff; color: var(--share-ink); font-family: var(--atlas-body, "DM Sans", Arial, sans-serif); overflow: auto;
}
.ec-saved-share::backdrop { background: rgb(12 29 34 / 55%); }
.ec-saved-share *, .ec-saved-sharing-launch * { box-sizing: border-box; }
.ec-saved-share .ec-saved-share__header { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.15rem 1.4rem; border-bottom: 1px solid var(--share-line); background: #fff; }
.ec-saved-share .ec-saved-share__header h2 { margin: 0; font-family: inherit; font-size: clamp(1.3rem, 3.5vw, 1.8rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.15; }
.ec-saved-share .ec-saved-share__close { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 1px solid var(--share-line); border-radius: 50%; color: var(--share-ink); background: #fff; font: inherit; font-size: 1.5rem; cursor: pointer; }
.ec-saved-share .ec-saved-share__content { padding: 1rem 1.4rem; }
.ec-saved-share .ec-saved-share__intro { margin: 0 0 1rem; color: var(--share-muted); font-size: .94rem; line-height: 1.5; }
.ec-saved-share .ec-saved-share__choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.ec-saved-share .ec-saved-share__choice { display: grid; grid-template-columns: 1.2rem 4.3rem minmax(0, 1fr); align-items: center; gap: .7rem; min-height: 88px; padding: .65rem; border: 1px solid var(--share-line); border-radius: .65rem; cursor: pointer; }
.ec-saved-share .ec-saved-share__choice:has(input:checked) { border-color: var(--share-blue); background: #f0f4ff; box-shadow: inset 0 0 0 1px var(--share-blue); }
.ec-saved-share .ec-saved-share__choice input { appearance: auto; width: 1.15rem; height: 1.15rem; margin: 0; accent-color: var(--share-blue); cursor: pointer; }
.ec-saved-share .ec-saved-share__choice-copy, .ec-saved-share .ec-saved-share__preview-copy { display: grid; gap: .25rem; min-width: 0; }
.ec-saved-share .ec-saved-share__choice-copy strong { font-size: .85rem; line-height: 1.35; overflow-wrap: anywhere; }
.ec-saved-share .ec-saved-share__choice-copy small, .ec-saved-share .ec-saved-share__preview-copy small { color: var(--share-muted); font-size: .72rem; line-height: 1.4; }
.ec-saved-share .ec-saved-share__picture { display: grid; place-items: center; overflow: hidden; aspect-ratio: 3 / 2; width: 100%; background: #edf1ef; border-radius: .4rem; }
.ec-saved-share .ec-saved-share__choice .ec-saved-share__picture { aspect-ratio: 1; }
.ec-saved-share .ec-saved-share__picture img { width: 100%; height: 100%; object-fit: contain; }
.ec-saved-share .ec-saved-share__choice .ec-saved-share__picture img { object-fit: cover; object-position: center; }
.ec-saved-share .ec-saved-share__picture--empty { padding: .35rem; font-size: .68rem; color: var(--share-muted); text-align: center; }
.ec-saved-share .ec-saved-share__privacy { margin: 0 0 1rem; padding: .8rem 1rem; border-left: 3px solid var(--share-blue); background: #f0f4ff; color: var(--share-ink); font-size: .85rem; line-height: 1.55; }
.ec-saved-share .ec-saved-share__preview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.ec-saved-share .ec-saved-share__preview-card { min-width: 0; margin: 0; }
.ec-saved-share .ec-saved-share__preview-card a { display: grid; gap: .6rem; color: var(--share-ink); text-decoration: none; }
.ec-saved-share .ec-saved-share__preview-copy strong { font-size: .95rem; line-height: 1.3; overflow-wrap: anywhere; }
.ec-saved-share .ec-saved-share__meta, .ec-saved-share .ec-saved-share__summary { font-size: .8rem; line-height: 1.45; color: var(--share-muted); }
.ec-saved-share .ec-saved-share__link-label { display: grid; gap: .3rem; margin: 1rem 0 0; font-size: .75rem; font-weight: 600; }
.ec-saved-share .ec-saved-share__link { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; border: 1px solid var(--share-line); border-radius: .3rem; padding: .6rem .7rem; background: #fff; color: var(--share-ink); font: inherit; font-size: .85rem; font-weight: 400; }
.ec-saved-share .ec-saved-share__status { margin: .8rem 0 0; font-size: .85rem; line-height: 1.5; }
.ec-saved-share .ec-saved-share__status:empty { margin: 0; }
.ec-saved-share .ec-saved-share__status[role="alert"] { color: #8d2a24; }
.ec-saved-share .ec-saved-share__credits { margin-top: 1rem; padding-top: .7rem; border-top: 1px solid var(--share-line); color: var(--share-muted); font-size: .75rem; line-height: 1.5; }
.ec-saved-share .ec-saved-share__credits summary { display: list-item; min-height: 44px; padding-block: .55rem; cursor: pointer; }
.ec-saved-share .ec-saved-share__credits ul { margin: .3rem 0; padding-left: 1.1rem; }
.ec-saved-share .ec-saved-share__credits li { margin-bottom: .7rem; overflow-wrap: anywhere; }
.ec-saved-share .ec-saved-share__credits li > * { display: block; }
.ec-saved-share .ec-saved-share__credits a { color: var(--share-blue); text-decoration: underline; text-underline-offset: .15em; }
.ec-saved-share .ec-saved-share__actions { position: sticky; bottom: 0; z-index: 2; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .65rem; padding: 1rem 1.4rem; border-top: 1px solid var(--share-line); background: #fff; }
.ec-saved-share .ec-saved-share__count { margin-right: auto; color: var(--share-muted); font-size: .85rem; }
.ec-saved-share .ec-saved-share__button, .ec-saved-page .ec-saved-sharing-launch .ec-saved-share__button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .65rem .9rem; border: 1px solid #d8dfdc; border-radius: .4rem; background: #fff; color: #173037; font-family: var(--atlas-body, "DM Sans", Arial, sans-serif); font-size: .85rem; font-weight: 650; line-height: 1.35; cursor: pointer; text-align: center; }
.ec-saved-share .ec-saved-share__button--primary, .ec-saved-page .ec-saved-sharing-launch .ec-saved-share__button--primary { border-color: #1646cf; background: #1646cf; color: #fff; }
.ec-saved-share button:disabled, .ec-saved-sharing-launch button:disabled { opacity: .55; cursor: default; }
.ec-saved-share :is(a, button, input, summary):focus-visible, .ec-saved-sharing-launch button:focus-visible { outline: 3px solid #1646cf; outline-offset: 3px; }
@media (max-width: 42rem) {
  .ec-saved-share { width: calc(100% - 1rem); border-radius: .75rem; }
  .ec-saved-share .ec-saved-share__header, .ec-saved-share .ec-saved-share__actions { padding: .85rem 1rem; }
  .ec-saved-share .ec-saved-share__content { padding: .85rem 1rem; }
  .ec-saved-share .ec-saved-share__choices { grid-template-columns: 1fr; }
  .ec-saved-share .ec-saved-share__preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
  .ec-saved-share .ec-saved-share__count { flex-basis: 100%; }
  .ec-saved-share .ec-saved-share__actions .ec-saved-share__button { flex: 1 1 8rem; }
  .ec-saved-page .ec-saved-sharing-launch { justify-content: stretch; }
  .ec-saved-page .ec-saved-sharing-launch .ec-saved-share__button { width: 100%; }
}
@media (forced-colors: active) {
  .ec-saved-share .ec-saved-share__choice:has(input:checked) { outline: 2px solid Highlight; }
}

/* Make the call: a bounded, stateless group decision for two to four items. */
.ec-saved-share .ec-saved-share__question { display: grid; gap: .4rem; margin: -.35rem 0 1rem; color: var(--share-muted); font-size: .8rem; line-height: 1.45; }
.ec-saved-share .ec-saved-share__question select { width: 100%; min-height: 44px; padding: .65rem .75rem; border: 1px solid var(--share-line); border-radius: .4rem; background: #fff; color: var(--share-ink); font: inherit; }
.ec-shared-saved--call .ec-shared-saved__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.ec-shared-saved--call .ec-shared-choice__option { margin: 1rem 1rem .75rem; }
.ec-shared-saved--call .ec-shared-saved__card.is-picked { border-color: #1646cf; box-shadow: 0 0 0 3px #dce5ff; }
.ec-shared-saved--call .ec-shared-call__result { max-width: 64ch; margin: 1rem 0; padding: .85rem 1rem; border-radius: .5rem; background: #f9d851; color: #173037; font-size: .95rem; font-weight: 700; line-height: 1.45; }
.ec-shared-saved--call .ec-shared-call__pick { min-height: 44px; width: 100%; padding: .8rem 1rem; border: 1px solid var(--shared-blue); border-radius: .4rem; background: var(--shared-blue); color: #fff; font: inherit; font-size: .95rem; font-weight: 700; cursor: pointer; }
.ec-shared-saved--call .ec-shared-call__pick[aria-disabled="true"] { opacity: .65; cursor: wait; }
.ec-shared-saved--call .ec-shared-call__privacy { max-width: 64ch; margin: 1.25rem 0; padding: .8rem 1rem; border-left: 3px solid var(--shared-blue); background: #f0f4ff; font-size: .88rem; line-height: 1.5; }
@media (max-width: 40rem) { .ec-shared-saved--call .ec-shared-saved__grid { grid-template-columns: 1fr; } }

/* Keep the exact selection readable in the narrowest mobile preview. */
@media (max-width: 22.5rem) {
  .ec-saved-share .ec-saved-share__preview-grid { grid-template-columns: 1fr; }
}

/* The public recipient view is separate from the browser's private Saved page. */
.ec-shared-saved {
  --shared-ink: #173037; --shared-muted: #53676c; --shared-blue: #1646cf; --shared-line: #d8dfdc;
  padding-block: 2rem 3rem; font-family: var(--atlas-body, "DM Sans", Arial, sans-serif); color: var(--shared-ink);
}
.ec-shared-saved * { box-sizing: border-box; }
.ec-shared-saved .ec-saved-heading { display: block; margin: 0 0 1rem; }
.ec-shared-saved .ec-saved-heading h1 { max-width: 25ch; margin: .4rem 0 .75rem; font-family: inherit; font-size: clamp(2rem, 4vw, 3rem); font-weight: 750; line-height: 1.06; letter-spacing: -.05em; }
.ec-shared-saved .ec-saved-heading p { max-width: 64ch; color: var(--shared-muted); margin: .5rem 0; font-size: 1rem; line-height: 1.55; }
.ec-shared-saved .ec-shared-saved__notice { max-width: 64ch; margin: 1rem 0; padding: .8rem 1rem; border-left: 3px solid var(--shared-blue); background: #f0f4ff; font-size: .88rem; line-height: 1.5; }
.ec-shared-saved .ec-shared-saved__languages { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 1.4rem; }
.ec-shared-saved .ec-shared-saved__languages a { display: inline-flex; align-items: center; min-width: 44px; min-height: 44px; padding: .5rem .7rem; border: 1px solid var(--shared-line); border-radius: .4rem; font-size: .85rem; text-decoration: none; }
.ec-shared-saved .ec-shared-saved__languages a[aria-current="page"] { border-color: var(--shared-blue); background: #f0f4ff; }
.ec-shared-saved .ec-shared-saved__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.ec-shared-saved .ec-shared-saved__card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--shared-line); border-radius: .8rem; background: #fff; }
.ec-shared-saved .ec-shared-saved__card > a { display: flex; flex-direction: column; flex: 1; text-decoration: none; color: var(--shared-ink); }
.ec-shared-saved .ec-shared-saved__photo { width: 100%; margin: 0; background: #edf1ef; }
.ec-shared-saved .ec-shared-saved__photo > a { display: block; width: 100%; aspect-ratio: 3 / 2; overflow: hidden; }
.ec-shared-saved .ec-shared-saved__photo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ec-shared-saved .ec-shared-saved__photo img[data-ec-original-aspect] { object-fit: contain; }
.ec-shared-saved .ec-shared-saved__body { display: grid; gap: .45rem; padding: 1rem; }
.ec-shared-saved .ec-shared-saved__body h2 { margin: 0; font-family: inherit; font-size: 1.25rem; font-weight: 700; letter-spacing: -.025em; line-height: 1.2; }
.ec-shared-saved .ec-shared-saved__body p { margin: 0; font-size: .9rem; line-height: 1.55; color: var(--shared-muted); }
.ec-shared-saved .ec-shared-saved__body small { color: var(--shared-muted); font-size: .75rem; }
.ec-shared-saved .ec-shared-saved__actions { display: grid; gap: .7rem; margin-top: .5rem; }
.ec-shared-saved .ec-shared-saved__actions > a { display: inline-flex; align-items: center; min-height: 44px; font-size: .85rem; }
.ec-shared-saved [data-ec-shared-save] { min-height: 44px; width: 100%; padding: .65rem .85rem; border: 1px solid var(--shared-blue); border-radius: .4rem; background: #fff; color: var(--shared-blue); font: inherit; font-size: .85rem; font-weight: 650; line-height: 1.35; cursor: pointer; }
.ec-shared-saved [data-ec-shared-save]:disabled { opacity: .65; cursor: default; }
.ec-shared-saved [data-ec-shared-save][aria-pressed="true"] { background: #edf5ef; color: #275c3a; border-color: #a4c3ae; opacity: 1; }
.ec-shared-saved [data-ec-shared-status] { margin: 1rem 0; font-size: .9rem; line-height: 1.5; }
.ec-shared-saved [data-ec-shared-status][role="alert"] { color: #8d2a24; }
.ec-shared-saved :is(a, button):focus-visible { outline: 3px solid var(--shared-blue); outline-offset: 3px; }
@media (max-width: 62rem) { .ec-shared-saved .ec-shared-saved__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 40rem) {
  .ec-shared-saved { padding-block: 1.4rem 2rem; }
  .ec-shared-saved .ec-shared-saved__grid { grid-template-columns: 1fr; gap: 1.1rem; }
}

/* An optional, exact-two choice. The ordinary Saved selection stays unchanged. */
.ec-saved-share .ec-saved-share__mode {
  display: grid; grid-template-columns: 1.15rem minmax(0, 1fr); align-items: start; gap: .4rem .7rem;
  min-height: 44px; margin: 0 0 1rem; padding: .85rem 1rem; border: 1px solid var(--share-line);
  border-radius: .65rem; background: #f8faf9; color: var(--share-ink); cursor: pointer;
}
.ec-saved-share .ec-saved-share__mode:has(input:checked) { border-color: var(--share-blue); background: #f0f4ff; }
.ec-saved-share .ec-saved-share__mode input { appearance: auto; width: 1.15rem; height: 1.15rem; margin: .1rem 0 0; accent-color: var(--share-blue); cursor: pointer; }
.ec-saved-share .ec-saved-share__mode-title { display: block; font-size: .95rem; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.ec-saved-share .ec-saved-share__mode-hint { display: block; margin-top: .3rem; color: var(--share-muted); font-size: .8rem; line-height: 1.5; overflow-wrap: anywhere; }
.ec-saved-share .ec-saved-share__option,
.ec-shared-saved--choice .ec-shared-choice__option {
  display: inline-flex; align-items: center; justify-content: center; width: fit-content; max-width: 100%;
  padding: .45rem .7rem; border: 1px solid #173037; border-radius: .35rem;
  background: #f9d851; color: #173037; font: inherit; font-size: .85rem; font-weight: 750; line-height: 1.35;
  overflow-wrap: anywhere;
}
.ec-saved-share .ec-saved-share__option { margin-bottom: .6rem; }
.ec-saved-share .ec-saved-share__preview-grid--choice { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ec-shared-saved.ec-shared-saved--choice .ec-shared-saved__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.ec-shared-saved--choice .ec-shared-choice__option { margin: 1rem 1rem .75rem; }
.ec-shared-saved.ec-shared-saved--choice .ec-shared-saved__photo > a { aspect-ratio: auto; }
.ec-shared-saved.ec-shared-saved--choice .ec-shared-saved__photo img { height: auto; object-fit: contain; }
.ec-shared-saved--choice .ec-shared-saved__body h2,
.ec-shared-saved--choice .ec-shared-saved__body p { overflow-wrap: anywhere; }
.ec-shared-saved.ec-shared-saved--choice .ec-shared-choice__copy {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; width: 100%;
  padding: .8rem 1rem; border: 1px solid var(--shared-blue); border-radius: .4rem;
  background: var(--shared-blue); color: #fff; font: inherit; font-size: .95rem; font-weight: 700;
  line-height: 1.4; text-align: center; white-space: normal; overflow-wrap: anywhere; cursor: pointer;
}
.ec-shared-saved.ec-shared-saved--choice .ec-shared-choice__copy:hover { border-color: #1038aa; background: #1038aa; color: #fff; }
.ec-shared-saved.ec-shared-saved--choice .ec-shared-choice__copy:disabled { opacity: .65; cursor: default; }
.ec-shared-saved--choice .ec-shared-choice__response {
  max-width: 48rem; margin: 1.25rem 0 0; padding: 1rem; border: 1px solid var(--shared-line);
  border-radius: .65rem; background: #f0f4ff;
}
.ec-shared-saved--choice .ec-shared-choice__label { display: block; margin-bottom: .45rem; color: var(--shared-ink); font-size: .9rem; font-weight: 650; line-height: 1.5; }
.ec-shared-saved.ec-shared-saved--choice textarea.ec-shared-choice__text {
  display: block; box-sizing: border-box; width: 100%; min-width: 0; min-height: 7rem; resize: vertical;
  padding: .75rem; border: 1px solid var(--shared-line); border-radius: .35rem;
  background: #fff; color: var(--shared-ink); font: inherit; font-size: 1rem; line-height: 1.5;
  overflow-wrap: anywhere;
}
.ec-shared-saved--choice .ec-shared-choice__status { margin: .65rem 0 0; color: var(--shared-ink); font-size: .9rem; line-height: 1.5; overflow-wrap: anywhere; }
.ec-shared-saved--choice .ec-shared-choice__status:empty { margin: 0; }
.ec-shared-saved--choice .ec-shared-choice__text:focus-visible { outline: 3px solid var(--shared-blue); outline-offset: 3px; }
.ec-shared-saved--choice :is(.ec-shared-choice__copy, .ec-shared-choice__response)[hidden] { display: none !important; }
@media (max-width: 40rem) {
  .ec-saved-share .ec-saved-share__preview-grid--choice { grid-template-columns: 1fr; }
  .ec-shared-saved.ec-shared-saved--choice .ec-shared-saved__grid { grid-template-columns: 1fr; }
}
@media (forced-colors: active) {
  .ec-saved-share .ec-saved-share__mode:has(input:checked) { outline: 2px solid Highlight; }
  .ec-shared-saved--choice .ec-shared-choice__copy { border-color: ButtonText; }
}

/* Public shared selections, choices and group replies use the same compact portal presentation.
   This root is separate from the private Saved page and the sharing dialog. */
.ec-shared-saved.ec-shell[data-ec-shared-saved] {
  --shared-ink: #263a33;
  --shared-muted: #53665c;
  --shared-blue: #285d49;
  --shared-line: #d8dfd5;
  --shared-sage: #edf3eb;
  width: calc(100% - 2rem);
  max-width: 72rem;
  margin-inline: auto;
  padding: 1.5rem clamp(1rem, 2vw, 1.5rem) 2.5rem;
  background: #f7f5ed;
}
.ec-shared-saved.ec-shell[data-ec-shared-saved] [hidden] { display: none !important; }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-saved-heading { margin-bottom: .7rem; }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-saved-heading h1 {
  margin: .3rem 0 .55rem;
  max-width: 30ch;
  font: 500 clamp(2.2rem, 3.5vw, 2.8rem)/1.08 var(--atlas-display, "Cormorant Garamond", Georgia, serif);
  letter-spacing: -.035em;
  color: var(--shared-ink);
}
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-saved-heading .ec-saved-eyebrow { margin: 0; font-size: .6875rem; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; color: var(--shared-blue); }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-saved-heading__intro { margin: 0; font-size: .9375rem; line-height: 1.55; }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-saved__languages { margin: .6rem 0 .85rem; }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-saved__languages a { color: var(--shared-blue); background: #fffefa; }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-saved__languages a[aria-current="page"] { border-color: var(--shared-blue); background: var(--shared-sage); font-weight: 700; }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-saved__grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); gap: 1rem; align-items: start; }
.ec-shared-saved.ec-shell[data-ec-shared-saved]:is(.ec-shared-saved--call, .ec-shared-saved--choice) .ec-shared-saved__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-saved__card { border: 1px solid var(--shared-line); border-radius: .5rem; background: #fffefa; }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-saved__card.is-picked { border-color: var(--shared-blue); box-shadow: 0 0 0 1px var(--shared-blue); }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-choice__option { width: fit-content; margin: .85rem .95rem .65rem; padding: .2rem .45rem; border: 1px solid var(--shared-line); border-radius: .25rem; background: var(--shared-sage); color: var(--shared-blue); font-size: .75rem; font-weight: 650; line-height: 1.4; }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-saved__photo { padding: .75rem .95rem 0; background: transparent; }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-choice__option + .ec-shared-saved__photo { padding-top: 0; }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-saved__photo > a { display: block; height: 11rem; aspect-ratio: auto; border-radius: .25rem; background: #f7f5ed; }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-saved__photo img { width: 100%; height: 100%; max-height: 11rem; object-fit: contain; }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-saved__body { gap: .4rem; padding: .85rem .95rem 1rem; }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-saved__body h2 { font: 500 clamp(1.7rem, 2.5vw, 2.05rem)/1.12 var(--atlas-display, "Cormorant Garamond", Georgia, serif); letter-spacing: -.025em; }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-saved__body h2 a { color: var(--shared-ink); text-decoration: none; }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-saved__body h2 a:hover { text-decoration: underline; text-underline-offset: .15em; }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-saved__body p { font-size: .875rem; line-height: 1.55; }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-saved__body .ec-saved-card__kind { font-size: .625rem; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-saved__actions { display: flex; flex-wrap: wrap; align-items: stretch; gap: .5rem; margin-top: .45rem; }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-saved__actions > a { flex: 1 1 100%; gap: .5rem; padding: .35rem 0; color: var(--shared-blue); text-decoration: none; }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-saved__actions > a:hover { text-decoration: underline; text-underline-offset: .2em; }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-saved__actions > button:not([hidden]) { display: inline-flex; align-items: center; justify-content: center; flex: 1 1 10rem; width: auto; max-width: 100%; min-height: 44px; padding: .65rem .8rem; border: 1px solid var(--shared-line); border-radius: .35rem; background: #fff; color: var(--shared-blue); font: 600 .8125rem/1.4 var(--atlas-body, "DM Sans", Arial, sans-serif); text-align: center; white-space: normal; overflow-wrap: anywhere; }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-saved__actions > :is(.ec-shared-call__pick, .ec-shared-choice__copy):not([hidden]) { border-color: var(--shared-blue); background: var(--shared-blue); color: #fff; }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-saved__actions > :is(.ec-shared-call__pick, .ec-shared-choice__copy):hover:not([hidden]):not(:disabled) { border-color: #214c3d; background: #214c3d; color: #fff; }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-saved__actions > [data-ec-shared-save][aria-pressed="true"] { border-color: var(--shared-blue); background: var(--shared-sage); color: var(--shared-blue); }
.ec-shared-saved.ec-shell[data-ec-shared-saved] :is(.ec-shared-call__result, .ec-shared-call__privacy, .ec-shared-saved__notice, .ec-shared-choice__response) { max-width: none; margin: .85rem 0; padding: .75rem .9rem; border: 1px solid var(--shared-line); border-left: 3px solid var(--shared-blue); border-radius: .3rem; background: var(--shared-sage); color: var(--shared-ink); font-size: .85rem; line-height: 1.5; }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-call__result { font-weight: 650; }
.ec-shared-saved.ec-shell[data-ec-shared-saved] [data-ec-shared-status]:empty { margin: 0; }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-saved__own { margin: 1rem 0 .5rem; }
.ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-saved__own > a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; padding: .65rem .85rem; border: 1px solid var(--shared-line); border-radius: .35rem; background: #fffefa; color: var(--shared-blue); font-size: .85rem; line-height: 1.4; text-decoration: none; white-space: normal; }
.ec-shared-saved.ec-shell[data-ec-shared-saved] :is(a, button, textarea):focus-visible { outline: 3px solid var(--shared-blue); outline-offset: 3px; }
@media (max-width: 42rem) {
  .ec-shared-saved.ec-shell[data-ec-shared-saved] { width: calc(100% - 1rem); padding: 1.15rem .85rem 2rem; }
  .ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-saved__grid,
  .ec-shared-saved.ec-shell[data-ec-shared-saved]:is(.ec-shared-saved--call, .ec-shared-saved--choice) .ec-shared-saved__grid { grid-template-columns: minmax(0, 1fr); }
  .ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-saved__photo > a,
  .ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-saved__photo img { max-height: 10rem; }
}
@media (forced-colors: active) {
  .ec-shared-saved.ec-shell[data-ec-shared-saved],
  .ec-shared-saved.ec-shell[data-ec-shared-saved] :is(.ec-shared-saved__card, .ec-shared-call__result, .ec-shared-call__privacy, .ec-shared-saved__notice, .ec-shared-choice__response) { color: CanvasText; background: Canvas; border-color: CanvasText; }
  .ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-saved__card.is-picked { outline: 2px solid Highlight; box-shadow: none; }
  .ec-shared-saved.ec-shell[data-ec-shared-saved] .ec-shared-saved__actions > button:not([hidden]) { color: ButtonText; background: ButtonFace; border-color: ButtonText; }
  .ec-shared-saved.ec-shell[data-ec-shared-saved] :is(a, button, textarea):focus-visible { outline-color: Highlight; }
}
