/* Publishing journey v40: self-contained, accessible and responsive. */
.vp-create-page{padding-top:42px;padding-bottom:72px}.vp-create-intro{max-width:730px;margin-bottom:28px}.vp-create-intro h1{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.13;letter-spacing:-.035em;margin:8px 0 12px}.vp-create-intro p:last-child{color:#50627d;line-height:1.6}
.vp-publish-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:26px;align-items:start}.vp-publish-steps{min-width:0;display:grid;gap:18px}.vp-publish-step{padding:28px;background:var(--vp-bg,#fff);border:1px solid #d9e3f0;border-radius:20px;box-shadow:0 10px 35px rgba(13,35,67,.045)}.vp-step-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.vp-step-number{width:37px;height:37px;flex:0 0 37px;border-radius:12px;background:#e9efff;color:#165dff;display:grid;place-items:center;font-weight:850}.vp-step-heading h2{font-size:1.24rem;margin:0 0 6px;color:var(--vp-text,#162842)}.vp-step-heading p{color:#596b85;font-size:.92rem;margin:0;line-height:1.5}.vp-publish-form .field{margin:0 0 18px}.vp-publish-form label:not(.vp-photo-drop){display:block;font-weight:750;margin-bottom:8px}.vp-publish-form input:not([type=file]),.vp-publish-form select,.vp-publish-form textarea{width:100%;font:inherit;line-height:1.4;background:var(--vp-bg,#fff);color:var(--vp-text,#142743);border:1px solid #cbd6e5;border-radius:11px;padding:13px 14px;box-sizing:border-box;min-height:48px}.vp-publish-form textarea{resize:vertical;min-height:160px}.vp-publish-form :is(input,select,textarea):focus-visible{outline:3px solid rgba(22,93,255,.23);border-color:#165dff;outline-offset:1px}.vp-publish-form [aria-invalid=true]{border-color:#bf3145!important;background:#fff9fa!important}.vp-field-note{font-size:.84rem;line-height:1.5;margin:7px 0 0;color:#61718a}.vp-field-note.vp-warning{color:#a43643}.vp-field-note.vp-good{color:#167353}.vp-tip{display:grid;gap:4px;border-radius:12px;background:#f0f5ff;color:#223e6a;padding:13px 16px;font-size:.86rem;line-height:1.55}.vp-publish-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vp-photo-drop{border:2px dashed #adc4ed;border-radius:16px;background:#f5f8ff;min-height:156px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center;padding:20px;cursor:pointer;color:#143967}.vp-photo-drop span:last-of-type{font-size:.82rem;max-width:400px}.vp-photo-symbol{font-size:2rem;color:#165dff}.vp-photo-drop input{width:100%;margin-top:10px;max-width:330px;font-size:.88rem}.vp-photo-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.vp-photo-preview figure{margin:0}.vp-photo-preview img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:#e8eef6}.vp-photo-preview figcaption{font-size:.71rem;overflow-wrap:anywhere;color:#536784}.vp-publish-sidebar{position:sticky;top:100px}.vp-publish-checklist{background:#10213d;color:white;border-radius:20px;padding:25px;box-shadow:0 18px 44px rgba(12,28,60,.15)}.vp-publish-checklist h2{color:white;font-size:1.17rem;margin:9px 0 20px}.vp-check{padding:12px 0 12px 28px;position:relative;border-top:1px solid rgba(255,255,255,.13);font-size:.88rem}.vp-check::before{content:'○';position:absolute;left:0;color:#98b9ed}.vp-check.is-ok::before{content:'✓';color:#75e0aa}.vp-check-note{color:#c7d5eb;font-size:.78rem;line-height:1.55}.vp-publish-actions-bottom{padding:22px 25px;background:#edf3ff;border:1px solid #cbdaf6;border-radius:17px;display:flex;align-items:center;justify-content:space-between;gap:18px}.vp-publish-actions-bottom p{color:#526684;font-size:.84rem;max-width:480px;margin:0}.vp-publish-submit{white-space:nowrap;padding:14px 22px}.vp-publish-submit:disabled{opacity:.65;cursor:progress}
@media(max-width:960px){.vp-publish-layout{grid-template-columns:1fr}.vp-publish-sidebar{position:static;grid-row:1}.vp-publish-checklist{padding:17px 20px}.vp-publish-checklist .vp-check{display:inline-block;border:0;margin-right:12px;padding:5px 4px 5px 24px}.vp-publish-checklist h2{margin-bottom:8px}}@media(max-width:620px){.vp-create-page{padding-top:24px}.vp-publish-step{padding:18px;border-radius:16px}.vp-publish-two{grid-template-columns:1fr;gap:0}.vp-publish-actions-bottom{display:grid;padding:18px}.vp-publish-submit{width:100%}.vp-photo-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-publish-checklist .vp-check{display:block}.vp-publish-checklist h2{font-size:1rem}}

/* v43: accessible cover selection for newly published listings */
.vp-create-primary-choice{display:block;width:100%;padding:8px;border:1px solid #b4c8e8;border-radius:9px;background:#edf4ff;color:#1250a9;font-size:12px;font-weight:750;cursor:pointer}
.vp-create-primary-choice[aria-pressed="true"]{background:#1760e6;color:#fff;border-color:#1760e6}
.vp-create-primary-choice:focus-visible{outline:3px solid #ffb928;outline-offset:2px}
