.writing-dream-carousel[hidden] { display: none !important; }
.writing-dream-carousel {
  position: relative; display: flex; align-items: center; isolation: isolate;
  width: 100%; min-inline-size: 0; min-block-size: var(--workspace-writing-stage-min-block-size);
  padding: var(--workspace-writing-stage-padding); box-sizing: border-box;
  border: 0; border-radius: 0; background: transparent; box-shadow: none;
}
.writing-dream-carousel__open {
  position: absolute; inset-block: 0; inset-inline-end: 0; z-index: 0;
  display: block; inline-size: var(--workspace-writing-stage-art-inline-size); block-size: 100%;
  min-inline-size: 0; min-block-size: 0; margin: 0; padding: 0;
  aspect-ratio: auto; border: 0; border-radius: 0; background: transparent; box-shadow: none;
  color: var(--app-text); cursor: pointer; text-align: start;
  opacity: var(--workspace-writing-stage-art-opacity);
}
.writing-dream-carousel__open img {
  display: block; width: 100%; height: 100%; object-fit: contain;
  object-position: var(--workspace-writing-stage-art-position);
  -webkit-mask-image: var(--workspace-writing-stage-art-mask-inline), var(--workspace-writing-stage-art-mask-block);
  mask-image: var(--workspace-writing-stage-art-mask-inline), var(--workspace-writing-stage-art-mask-block);
  -webkit-mask-composite: source-in; mask-composite: intersect;
}
.writing-dream-carousel__fallback { display: none; padding: var(--space-6); font: inherit; color: var(--app-muted); }
.writing-dream-carousel__open[data-image-failed="true"] img { display: none; }
.writing-dream-carousel__open[data-image-failed="true"] .writing-dream-carousel__fallback { display: block; }
.writing-dream-carousel__content {
  position: relative; z-index: 1; display: grid; justify-items: start;
  gap: var(--workspace-writing-stage-copy-gap); inline-size: var(--workspace-writing-stage-content-inline-size);
  min-inline-size: 0; color: var(--app-text); pointer-events: none;
}
.writing-dream-carousel__content button { pointer-events: auto; }
.writing-dream-carousel__eyebrow { color: var(--app-muted); font-size: var(--workspace-writing-stage-eyebrow-size); }
.writing-dream-carousel__title {
  display: block; margin: 0; min-inline-size: 0;
  font-family: var(--font-family-display); font-size: var(--workspace-writing-stage-title-size);
  font-weight: var(--workspace-writing-stage-title-weight); line-height: var(--workspace-writing-stage-title-line-height);
  letter-spacing: normal; overflow-wrap: anywhere;
}
.writing-dream-carousel__title [data-writing-headline] { display: block; }
.writing-dream-carousel__title [data-writing-accent] {
  display: block; color: var(--app-accent); font-size: var(--workspace-writing-stage-accent-size); font-weight: inherit;
}
.writing-dream-carousel__body { margin: 0; color: var(--app-muted); font-size: var(--workspace-writing-stage-body-size); line-height: var(--workspace-writing-stage-line-height); overflow-wrap: anywhere; }
.writing-dream-carousel__actions {
  display: flex; flex-wrap: var(--workspace-writing-stage-actions-wrap); align-items: center;
  gap: var(--workspace-writing-stage-action-gap); margin-block-start: var(--workspace-writing-stage-action-margin); min-inline-size: 0;
}
.writing-dream-carousel__cta { flex: none; font: inherit; font-size: var(--font-sm); color: var(--app-accent); }
.writing-dream-carousel__controls { display: flex; flex-wrap: nowrap; align-items: center; gap: var(--workspace-writing-stage-control-gap); min-inline-size: 0; }
.writing-dream-carousel__controls > button {
  min-inline-size: var(--workspace-writing-stage-control-size); min-block-size: var(--workspace-writing-stage-control-size);
  padding: var(--workspace-writing-stage-control-padding); border: 0; border-radius: var(--control-radius);
  background: transparent; box-shadow: none; color: var(--app-muted); font: inherit;
  font-size: var(--workspace-writing-stage-control-label-size); cursor: pointer;
}
.writing-dream-carousel__dots { display: flex; align-items: center; }
.writing-dream-carousel__dots > button {
  display: grid; place-items: center; min-inline-size: var(--workspace-writing-stage-dot-target);
  min-block-size: var(--workspace-writing-stage-control-size); padding: 0; border: 0; background: transparent; cursor: pointer;
}
.writing-dream-carousel__dots > button::after {
  content: ''; inline-size: var(--workspace-writing-stage-dot-size); block-size: var(--workspace-writing-stage-dot-size);
  border-radius: var(--workspace-writing-stage-dot-size); background: var(--app-muted);
}
.writing-dream-carousel__dots > button[aria-current="true"]::after { background: var(--app-accent); }
.writing-dream-carousel button:focus-visible { outline: var(--workspace-writing-stage-border-width) solid var(--app-accent); outline-offset: var(--space-1); }
.writing-dream-carousel__status { margin: 0; color: var(--app-warm); font-size: var(--font-sm); }
.writing-dream-carousel__status:empty { display: none; }
.writing-dream-carousel__content, .writing-dream-carousel__open { transform: translateY(0); }
.writing-dream-carousel[data-writing-transition="out"] :is(.writing-dream-carousel__content, .writing-dream-carousel__open) {
  animation: none; opacity: 0; transform: translateY(var(--workspace-writing-stage-transition-offset));
}
.writing-dream-carousel[data-writing-transition="in"] .writing-dream-carousel__content {
  animation: writing-dream-content-in var(--workspace-writing-stage-transition-duration) var(--workspace-writing-stage-transition-easing) both;
}
.writing-dream-carousel[data-writing-transition="in"] .writing-dream-carousel__open {
  animation: writing-dream-art-in var(--workspace-writing-stage-transition-duration) var(--workspace-writing-stage-transition-easing) both;
}
@keyframes writing-dream-content-in {
  from { opacity: 0; transform: translateY(var(--workspace-writing-stage-transition-offset)); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes writing-dream-art-in {
  from { opacity: 0; transform: translateY(var(--workspace-writing-stage-transition-offset)); }
  to { opacity: var(--workspace-writing-stage-art-opacity); transform: translateY(0); }
}

/* 0.3.56 adaptation: the original three nodes, IDs, descriptions and handlers. */
#aiToolsPanel.ai-entry-open { display: block; min-height: 0; height: auto; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; transform: none; }
body.ai-writing-entry-open #workspaceContext { min-height: 0; margin: 0 0 var(--space-5); padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; justify-items: start; text-align: start; }
body.ai-writing-entry-open #workspaceContext .workspace-context-copy { width: 100%; text-align: start; justify-items: start; align-items: start; }
body.ai-writing-entry-open #workspaceTitle { font-size: var(--workspace-writing-stage-page-title-size); letter-spacing: normal; }
body.ai-writing-entry-open #workspaceDescription { margin-inline: 0; font-size: var(--font-sm); }
#aiToolsPanel .ai-writing-entry[data-writing-dreams] { display: block; margin: 0; width: 100%; max-inline-size: var(--workspace-writing-stage-max-inline-size); }
#aiToolsPanel .ai-writing-entry-layout { display: grid; grid-template-columns: var(--workspace-writing-stage-layout-columns); gap: var(--workspace-writing-stage-layout-gap); align-items: start; min-inline-size: 0; }
#aiToolsPanel .ai-writing-entry-layout > aside { min-inline-size: 0; }
#aiToolsPanel .ai-writing-entry-layout > .ai-writing-entry-options { display: grid; width: 100%; grid-template-columns: var(--workspace-writing-stage-choice-columns); gap: var(--workspace-writing-stage-choice-gap); margin: 0; }
#aiToolsPanel .ai-writing-entry-layout .ai-writing-entry-options > button { display: grid; grid-template-columns: var(--workspace-writing-stage-choice-icon-size) minmax(0, 1fr) var(--icon-size-md); grid-template-rows: auto auto; align-content: center; min-height: var(--workspace-writing-stage-choice-min-block-size); gap: var(--space-2) var(--workspace-writing-stage-choice-gap); padding: var(--workspace-writing-stage-choice-padding); border: var(--workspace-writing-stage-border-width) solid var(--app-line); border-radius: var(--panel-radius); background: var(--app-panel); box-shadow: none; transform: none; text-align: start; }
#aiToolsPanel .ai-writing-entry-layout .ai-writing-entry-options > button:last-child { grid-column: var(--workspace-writing-stage-online-last-column); }
#aiToolsPanel .ai-writing-entry-layout .ai-writing-entry-options > button:hover { border-color: var(--app-accent); }
#aiToolsPanel .ai-writing-entry-layout .ai-writing-entry-options > button > .workspace-launch-card__icon { grid-column: 1; grid-row: 1 / 3; align-self: center; display: grid; place-items: center; width: var(--workspace-writing-stage-choice-icon-size); height: var(--workspace-writing-stage-choice-icon-size); margin: 0; border: 0; background: transparent; color: var(--app-accent); font-size: var(--font-xl); }
#aiToolsPanel .ai-writing-entry-layout .ai-writing-entry-options > button > .workspace-launch-card__title { grid-column: 2; grid-row: 1; font-size: var(--workspace-writing-stage-choice-title-size); font-weight: var(--workspace-writing-stage-entry-title-weight); line-height: var(--workspace-writing-stage-line-height); letter-spacing: normal; }
#aiToolsPanel .ai-writing-entry-layout .ai-writing-entry-options > button > .workspace-launch-card__description { grid-column: 2; grid-row: 2; font-size: var(--font-sm); line-height: var(--workspace-writing-stage-line-height); color: var(--app-muted); }
#aiToolsPanel .ai-writing-entry-layout .ai-writing-entry-options > button > .workspace-launch-card__arrow { grid-column: 3; grid-row: 1 / 3; align-self: center; color: var(--app-muted); font-size: var(--font-md); font-weight: inherit; }
body:not(.ai-writing-entry-open) #writingDreamPromotion { display: none; }
