/* A compact, always-reachable draft tray; the recommendation layout stays intact. */
.recommendation-draft {
  position: fixed;
  right: 16px;
  bottom: max(16px, env(safe-area-inset-bottom));
  z-index: 1100;
  width: min(360px, calc(100vw - 32px));
  color: var(--r2-ink, #263a31);
  background: var(--r2-surface, #fffdf8);
  border: 1px solid var(--r2-border, #e7e0d6);
  border-radius: var(--listko-radius-lg, 16px);
  box-shadow: var(--r2-shadow, 0 8px 32px #173d3226);
  overflow: hidden;
}
.recommendation-draft [hidden] { display: none !important; }
.recommendation-draft button, .recommendation-draft a, .recommendation-draft summary { min-height: 44px; }
.recommendation-draft .draft-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  padding: 12px 16px;
  border: 0;
  color: inherit;
  background: var(--r2-surface-soft, #edf4ed);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.draft-toggle #draft-count { display: inline-block; min-width: 24px; margin-left: 8px; }
.draft-toggle[aria-expanded="true"] > span:last-child { transform: rotate(180deg); }
.recommendation-draft .draft-panel { max-height: 68dvh; overflow-y: auto; overscroll-behavior: contain; padding: 16px; }
.recommendation-draft .draft-panel > * { margin-top: 0; margin-bottom: 16px; }
.recommendation-draft .draft-panel > :last-child { margin-bottom: 0; }
.draft-items { padding: 0; list-style: none; }
.draft-items li { display: flex; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--r2-border, #e7e0d6); }
.draft-items li > span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.draft-items li small { display: block; }
.recommendation-draft .draft-remove { flex-shrink: 0; min-width: 44px; border: 0; color: inherit; background: transparent; font: inherit; cursor: pointer; }
.draft-actions, .draft-create-form, .draft-created { display: grid; gap: 8px; }
.draft-export-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
.recommendation-draft summary { display: flex; align-items: center; cursor: pointer; }
.recommendation-draft .primary-button, .recommendation-draft .secondary-button { margin: 0; padding: 8px 12px; text-align: center; justify-content: center; font-size: 14px; }
/* Some hosted themes omit --r2-action; keep the new CTAs legible in those themes. */
body #recommendation-draft .primary-button,
body #recommend-results .recommend-add-to-listko {
  color: #fff;
  background: var(--r2-action, var(--r2-wizard-coral, #f26552));
  border-color: var(--r2-action, var(--r2-wizard-coral, #f26552));
}
.recommendation-draft button:disabled { opacity: .6; cursor: default; }
.recommendation-draft :is(button,a,input,textarea,summary):focus-visible { outline: 3px solid var(--r2-brand, #24654b); outline-offset: 2px; }
.recommendation-draft #draft-status { overflow-wrap: anywhere; font-size: 14px; }
.draft-create-form input, #draft-copy-text { width: 100%; box-sizing: border-box; }
body:has(.recommendation-draft) { padding-bottom: 96px; }
@media (max-width: 640px) {
  .recommendation-draft { right: 16px; left: 16px; width: auto; }
  .recommendation-draft .draft-panel { max-height: 60dvh; }
}
