.form-check-label {font-weight:var(--weight-medium);color:var(--color-text-muted);display:flex;align-items:center;gap:6px;}.form-field-hint {color:var(--color-text-muted);font-weight:var(--weight-medium);margin-bottom:var(--space-xs);font-size:var(--text-sm);line-height:var(--leading-body);max-width:var(--measure-lead);}.form-error-text {display:flex;align-items:center;gap:4px;margin-top:6px;color:var(--color-error);font-size:var(--text-xs);font-weight:var(--weight-medium);}.contact-info-value {font-weight:var(--weight-medium);}.listing-upload-area {position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;border:2px dashed var(--gray-300);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;background:var(--gray-50);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);overflow:hidden;}.listing-upload-area:hover,.listing-upload-area.is-dragover,.listing-upload-area:focus-within {border-color:var(--primary);background:rgba(249, 115, 22, 0.05);}.listing-upload-area:focus-within {outline:3px solid var(--primary);outline-offset:2px;}.listing-upload-input {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}.listing-upload-label {display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;margin:0;color:var(--gray-800);font-size:0.95rem;font-weight:600;line-height:1.35;text-align:center;}.listing-upload-label .required-mark {color:var(--error);font-weight:700;}.listing-upload-label .required-text {display:block;font-size:0.8rem;font-weight:500;color:var(--gray-500);}.listing-upload-placeholder {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;max-width:420px;margin:0 auto;text-align:center;position:relative;z-index:1;pointer-events:none;}.listing-upload-icon {display:block;flex-shrink:0;margin:0;}.listing-upload-title {margin:0;width:100%;color:var(--gray-700);font-size:0.95rem;font-weight:var(--weight-medium);line-height:1.45;text-align:center;}.listing-upload-meta {margin:0;width:100%;color:var(--gray-400);font-size:0.875rem;line-height:1.45;text-align:center;}.listing-upload-preview {display:none;position:relative;z-index:1;flex-wrap:wrap;gap:var(--space-md);justify-content:center;pointer-events:none;}.listing-upload-area.is-previewing .listing-upload-placeholder {display:none;}.listing-upload-area.is-previewing .listing-upload-preview {display:flex;}.listing-upload-thumb {position:relative;width:120px;height:120px;border-radius:var(--radius-md);overflow:hidden;}.listing-upload-thumb img {width:100%;height:100%;object-fit:cover;}.listing-upload-thumb-badge {position:absolute;top:4px;left:4px;background:var(--primary);color:#fff;font-size:0.7rem;padding:2px 6px;border-radius:4px;}.wizard-steps {display:none;align-items:flex-start;justify-content:space-between;gap:var(--space-xs);margin:0 0 var(--space-2xl);padding:0;list-style:none;}.wizard-on .wizard-steps {display:flex;}.wizard-steps__item {position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);min-width:0;color:var(--gray-400);font-size:0.82rem;font-weight:600;text-align:center;user-select:none;}.wizard-steps__item::before {content:"";position:absolute;top:18px;right:50%;width:100%;height:3px;background:var(--gray-200);z-index:0;}.wizard-steps__item:first-child::before {display:none;}.wizard-steps__num {position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--white);border:3px solid var(--gray-200);color:var(--gray-400);font-size:1rem;font-weight:700;transition:all var(--transition-fast);}.wizard-steps__label {line-height:1.3;}.wizard-steps__item.is-active {color:var(--primary);}.wizard-steps__item.is-active .wizard-steps__num {border-color:var(--primary);background:var(--primary);color:#fff;}.wizard-steps__item.is-done {color:var(--success);}.wizard-steps__item.is-done .wizard-steps__num {border-color:var(--success);background:var(--success);color:#fff;}.wizard-steps__item.is-active::before,.wizard-steps__item.is-done::before {background:var(--primary);}.wizard-on .wizard-step {display:none;}.wizard-on .wizard-step.is-active {display:block;animation:wizardFade 0.25s ease;}@keyframes wizardFade {from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}.wizard-nav {display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding-top:var(--space-lg);margin-top:var(--space-lg);border-top:1px solid var(--gray-100);}.wizard-nav__spacer {flex:1 1 auto;}#wizardNextBtn,#wizardPrevBtn {display:none;}@media (max-width:600px) {.wizard-steps__label{font-size:0.7rem;}.wizard-steps__num{width:32px;height:32px;font-size:0.9rem;}.wizard-steps__item::before{top:15px;}.wizard-nav__spacer{display:none;}.wizard-nav .btn{flex:1 1 auto;}}.form-check {display:flex;align-items:flex-start;gap:10px;margin-top:var(--space-md);padding:12px 14px;background:var(--gray-50, #fafaf9);border:1px solid var(--gray-200, #e7e5e4);border-radius:var(--radius-md);color:var(--color-text-muted);font-weight:var(--weight-medium);line-height:1.45;cursor:pointer;min-height:var(--touch-target, 44px);}.form-check input[type="checkbox"] {flex:0 0 auto;width:20px;height:20px;margin:1px 0 0;cursor:pointer;}.extra-details {margin-top:var(--space-lg);border:1px solid var(--gray-200, #e7e5e4);border-radius:var(--radius-lg);background:#fff;}.extra-details__summary {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;font-weight:600;}.extra-details__summary::-webkit-details-marker{display:none;}.extra-details__summary::after {content:"";width:8px;height:8px;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s ease;}.extra-details[open] > .extra-details__summary::after{transform:rotate(-135deg);}.extra-details__badge {padding:2px 10px;border-radius:var(--radius-full);background:var(--color-brand-muted, #fff7ed);color:var(--color-brand-hover, #c2410c);font-size:var(--text-xs, 0.78rem);font-weight:600;}.extra-details__hint {margin:0;padding:0 16px 12px;color:var(--color-text-muted);font-size:var(--text-sm, 0.9rem);line-height:1.5;}.extra-details__grid {display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-md) var(--space-lg);padding:0 16px;}.extra-details__wide{grid-column:1 / -1;}.extra-details > .form-check{margin:4px 16px 16px;}@media (max-width:600px) {.extra-details__grid{grid-template-columns:1fr;}}@media (prefers-reduced-motion:reduce) {.extra-details__summary::after{transition:none;}}.listing-existing__grid {display:flex;flex-wrap:wrap;gap:var(--space-md);}.listing-existing__item{width:150px;}.listing-existing__frame{position:relative;}.listing-existing__frame img {display:block;width:150px;height:120px;object-fit:cover;border-radius:var(--radius-md);background:var(--gray-100, #f5f5f4);}.listing-existing__badge {position:absolute;top:4px;left:4px;padding:2px 6px;border-radius:4px;background:var(--primary);color:#fff;font-size:0.7rem;}.rotate-img-btn {position:absolute;top:6px;right:6px;width:44px;height:44px;min-width:44px;min-height:44px;border:0;border-radius:8px;background:rgba(0, 0, 0, .7);color:#fff;font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast), transform var(--transition-fast);}.rotate-img-btn:hover, .rotate-img-btn:focus-visible {background:rgba(0, 0, 0, .9);}.rotate-img-btn:active:not(:disabled) {transform:scale(0.95);}.rotate-img-btn:disabled{opacity:.5;cursor:wait;}.listing-existing__opt {display:flex;align-items:center;gap:8px;margin-top:var(--space-xs);min-height:44px;font-size:0.85rem;cursor:pointer;}.listing-existing__opt--danger{color:var(--color-error, #dc2626);}.listing-existing__hint {margin:var(--space-sm) 0 0;color:var(--gray-500);font-size:0.85rem;line-height:1.5;}@media (max-width:480px) {.listing-existing__item{width:calc(50% - var(--space-md) / 2);}.listing-existing__frame img{width:100%;}}.ai-writer {margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px solid #fed7aa;border-radius:var(--radius-lg);background:var(--color-brand-muted, #fff7ed);}.ai-writer[hidden]{display:none;}.ai-writer__head{display:flex;align-items:center;gap:8px;color:var(--color-brand-hover, #c2410c);}.ai-writer__text{margin:6px 0 0;color:var(--color-text-muted);font-size:0.9rem;line-height:1.5;}.ai-writer__note{margin-top:var(--space-sm);font-size:0.9rem;}.ai-writer__note summary{cursor:pointer;font-weight:600;color:var(--color-text-muted);}.ai-writer__note .form-label{margin-top:var(--space-sm);}.ai-writer__note small{display:block;margin-top:4px;color:var(--gray-500);}.ai-writer__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-md);}.ai-writer__status{font-size:0.9rem;color:var(--color-text-muted);}.ai-writer__status.is-error{color:var(--color-error, #dc2626);}.ai-writer .btn[aria-busy="true"]{opacity:.7;cursor:progress;}.ai-title{margin-top:var(--space-sm);}.ai-title[hidden]{display:none;}.ai-title__row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);}.ai-title__list{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:grid;gap:6px;}.ai-title__option {width:100%;padding:10px 14px;text-align:left;border:1px solid #fed7aa;border-radius:var(--radius-md);background:var(--color-brand-muted, #fff7ed);color:var(--color-text);font:inherit;cursor:pointer;transition:border-color .15s ease, background-color .15s ease;}.ai-title__option:hover, .ai-title__option:focus-visible{border-color:var(--color-brand, #ea580c);background:#ffedd5;}