.ai-listing-assistant{margin:14px 0 22px;border:1px solid #b8d3fb;border-radius:16px;background:linear-gradient(145deg,#f4f8ff,#fff);box-shadow:0 8px 26px rgba(11,87,208,.08);overflow:hidden}.ai-listing-entry{display:flex;width:100%;align-items:center;gap:12px;padding:16px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.ai-listing-entry:hover{background:#edf5ff}.ai-listing-symbol{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:13px;background:var(--blue);color:#fff;font-size:21px;box-shadow:0 6px 16px rgba(11,87,208,.22)}.ai-listing-entry>span:nth-child(2){display:grid;gap:3px;min-width:0}.ai-listing-entry strong{font-size:17px}.ai-listing-entry small{color:var(--muted);font-size:13px;line-height:1.35}.ai-listing-chevron{margin-left:auto;color:var(--blue);font-size:26px;transition:transform .2s}.ai-listing-entry[aria-expanded="true"] .ai-listing-chevron{transform:rotate(90deg)}.ai-listing-panel{padding:0 16px 16px;border-top:1px solid #d8e7fb}.ai-listing-panel>p{margin:14px 0;color:var(--muted);font-size:13px;line-height:1.45}.ai-listing-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ai-listing-actions button{width:auto!important;margin:0!important}.ai-listing-status{display:flex;align-items:center;gap:10px;margin-top:13px;padding:11px 12px;border-radius:11px;background:#eef5ff;color:#174b92;font-size:14px;line-height:1.4}.ai-listing-status[data-kind="success"]{background:#edf8f0;color:#246b31}.ai-listing-status[data-kind="warning"]{background:#fff7e6;color:#805b10}.ai-listing-status[data-kind="error"]{background:#fff0ef;color:#a12820}.ai-listing-spinner{width:17px;height:17px;flex:0 0 17px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ai-listing-spin .75s linear infinite}.ai-listing-missing{margin-top:13px;padding:12px;border:1px solid #dce7f5;border-radius:11px;background:#fff}.ai-listing-missing>strong{display:block;margin-bottom:8px;font-size:13px}.ai-listing-missing>div{display:flex;gap:6px;flex-wrap:wrap}.ai-listing-missing span{padding:5px 8px;border-radius:999px;background:#edf3fb;color:#38516f;font-size:12px;font-weight:650}@keyframes ai-listing-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.ai-listing-assistant{margin:12px 0 18px;border-radius:14px}.ai-listing-entry{padding:14px}.ai-listing-symbol{width:38px;height:38px;flex-basis:38px}.ai-listing-entry strong{font-size:16px}.ai-listing-actions{display:grid;grid-template-columns:1fr}.ai-listing-actions button{width:100%!important}.ai-listing-panel{padding:0 14px 14px}}
/* Compact, right-aligned entry directly above the category selection. */
#aiListingStart {
  position: static;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: 48px;
  min-width: 48px;
  height: 48px;
  min-height: 48px;
  margin: 12px 0 16px auto;
  padding: 0;
  gap: 0;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 50%;
  background: var(--blue, #0b57d0);
  color: #fff;
  box-shadow: 0 4px 12px rgba(11, 87, 208, .2);
}
#aiListingStart:hover { background: #0846ad; }
#aiListingStart:focus-visible { outline: 3px solid var(--ink, #10223b); outline-offset: 4px; }
#aiListingStart .ai-listing-symbol { width: 24px; height: 24px; background: transparent; box-shadow: none; font-size: 22px; }

#aiListingAssistant { grid-column: 1 / -1; min-width: 0; }
#aiListingAssistant [hidden] { display: none !important; }
#aiListingPanel > label { display: block; margin: 18px 0 8px; font-weight: 700; font-size: 14px; }
#aiListingInstructions { display: block; width: 100%; min-height: 112px; padding: 12px 14px; box-sizing: border-box; resize: vertical; border: 1px solid #b8cde8; border-radius: 12px; background: var(--white, #fff); color: var(--ink); font: inherit; font-size: 16px; line-height: 1.5; }
#aiListingInstructions:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.ai-listing-prompt-meta { display: flex; gap: 16px; justify-content: space-between; margin: 8px 0 16px; color: var(--muted); font-size: 12px; line-height: 1.45; }
#aiListingPromptCount { flex-shrink: 0; white-space: nowrap; }
#aiListingPhotoCount { color: var(--muted); font-size: 13px; }
#aiListingGenerate { width: auto; margin: 0; min-height: 44px; }
#aiListingGenerate:disabled { opacity: .65; cursor: wait; }
/* The dedicated AI entry is a preparation step, not the full editor. */
#sell.ai-listing-preparing > .form { display: block; max-width: 800px; margin-inline: auto; }
#sell.ai-listing-preparing > .form > :not(h1):not(#aiListingAssistant):not(#sellLabWorkbench),
#sell.ai-listing-preparing .sell-lab-fields > :not(#aiListingAssistant),
#sell.ai-listing-preparing .sell-lab-preview { display: none !important; }
#sell.ai-listing-preparing #sellLabWorkbench { display: block; }
#sell.ai-listing-preparing .sell-lab-fields { border: 0; padding: 0; background: transparent; }
#sell.ai-listing-preparing #aiListingAssistant { margin-bottom: 0; }
#sell.ai-listing-preparing .ai-listing-chevron { display: none; }
#aiListingManual { display: block; margin: 16px 0 0; width: auto; }
/* Keep the shared editor readable when it is reopened with a category selected. */
.sell-lab-fields:has(> #aiListingAssistant) { display: block; }
.sell-lab-fields:has(> #aiListingAssistant) > :is(label, input, select, .rich-editor) { display: block; width: 100%; box-sizing: border-box; }
.sell-lab-fields:has(> #aiListingAssistant) > label { margin-top: 14px !important; margin-bottom: 6px !important; }
.sell-lab-fields:has(> #aiListingAssistant) > .sell-lab-category-hidden { display: none !important; }
@media (max-width: 600px) {
  #sell.ai-listing-preparing > .form { padding: 16px; }
  .ai-listing-prompt-meta { flex-direction: column; gap: 6px; }
  #aiListingPromptCount { align-self: flex-end; }
  #aiListingGenerate { width: 100%; }
}
