.mkt-module-editor { color: #253047; font-size: 13px; line-height: 1.6; padding: 18px 16px 24px; }
.mkt-editor-heading h3 { margin: 3px 0 4px; color: #17233d; font-size: 20px; font-weight: 650; }
.mkt-editor-kicker { color: #66758c; font-size: 11px; letter-spacing: .06em; }
.mkt-editor-heading p, .mkt-section-tip { margin: 0 0 12px; color: #748096; font-size: 12px; }
.mkt-editor-notice { padding: 11px 12px; margin: 16px 0; background: #f2f6ff; border: 1px solid #dce7ff; border-radius: 7px; color: #466189; font-size: 12px; }
.mkt-editor-readonly { color: #a06a11; background: #fff8e8; padding: 9px 12px; border-radius: 6px; }
.mkt-editor-section { padding: 17px 0 5px; border-top: 1px solid #e9edf3; }
.mkt-editor-section h4 { font-size: 13px; font-weight: 650; margin: 0 0 13px; color: #253047; }
.mkt-field { margin-bottom: 12px; display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 8px; align-items: center; }
.mkt-field label { color: #58667c; font-size: 12px; margin: 0; }
.mkt-field input:not([type=checkbox]), .mkt-field select { width: 100%; min-width: 0; height: 34px; border: 1px solid #dce2eb; border-radius: 5px; padding: 5px 8px; background: #fff; color: #253047; font: inherit; }
.mkt-field input:focus, .mkt-field select:focus { outline: 2px solid #dbe8ff; border-color: #6d98e8; }
.mkt-field input[type=color] { max-width: 76px; padding: 3px; cursor: pointer; }
.mkt-field input[type=checkbox] { width: 16px; height: 16px; accent-color: #2563eb; justify-self: start; cursor: pointer; }
.mkt-field input:disabled, .mkt-field select:disabled { cursor: not-allowed; opacity: .6; background: #f6f8fa; }
.mkt-module-tools { padding-bottom: 14px; }
.mkt-module-actions { display: flex; gap: 8px; }
.mkt-module-actions button { border: 1px solid #dce2eb; border-radius: 5px; background: #fff; color: #52637b; font-size: 12px; padding: 4px 11px; cursor: pointer; }
.mkt-module-actions button:last-child { color: #d24a43; margin-left: auto; }
.mkt-module-actions button:disabled { opacity: .35; cursor: not-allowed; }
.mkt-preview { padding: 14px; margin: 0; color: #242a34; overflow: hidden; font-family: inherit; text-align: left; }
.mkt-preview-label { color: #87909d; font-size: 10px; line-height: 16px; margin-bottom: 10px; }
.mkt-preview-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 12px; min-width: 0; }
.mkt-preview-heading strong { color: #202632; font-size: 15px; line-height: 1.45; font-weight: 650; overflow-wrap: anywhere; }
.mkt-preview-heading p { color: #8b929f; font-size: 10px; line-height: 1.5; margin: 4px 0 0; overflow-wrap: anywhere; }
.mkt-preview-more { color: #596371; font-size: 10px; flex-shrink: 0; padding-top: 3px; max-width: 90px; overflow-wrap: anywhere; }
.mkt-preview-more::before { content: ''; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--mkt-accent); margin-right: 4px; }
.mkt-preview-feed { display: grid; min-width: 0; }
.mkt-preview-feed-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mkt-preview-feed-list { grid-template-columns: minmax(0, 1fr); }
.mkt-preview-feed-scroll { display: flex; overflow-x: auto; padding-bottom: 5px; }
.mkt-preview-card { min-width: 0; overflow: hidden; border: 1px solid #f0f1f4; background: #fff; }
.mkt-preview-feed-scroll .mkt-preview-card { flex: 0 0 138px; }
.mkt-preview-cover { height: 115px; display: flex; align-items: center; justify-content: center; background: #eee9e3; color: #9d9081; font-size: 11px; }
.mkt-preview-cover-1 { background: #e9edf0; color: #8a969d; }
.mkt-preview-cover-2 { background: #f0e9ec; color: #ab939d; }
.mkt-preview-cover-3 { background: #e8eee8; color: #8c9e8d; }
.mkt-preview-cover span { display: inline-flex; width: 67px; height: 67px; border: 1px solid currentColor; border-radius: 25px 25px 18px 18px; align-items: center; justify-content: center; opacity: .65; transform: rotate(-5deg); }
.mkt-preview-card-info { padding: 9px; min-width: 0; }
.mkt-preview-card-info > strong { color: #3c434d; font-size: 11px; font-weight: 500; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.mkt-preview-meta { display: flex; gap: 5px; color: #9b9fa7; font-size: 9px; min-height: 17px; margin-top: 3px; }
.mkt-preview-price { font-size: 16px; font-weight: 650; }
.mkt-preview-seller { display: flex; align-items: center; color: #999fa9; font-size: 9px; margin: 5px 0 0; }
.mkt-preview-seller i { display: inline-block; width: 14px; height: 14px; background: #e9ecf1; border-radius: 50%; margin-right: 5px; }
.mkt-preview-feed-list .mkt-preview-card { display: flex; align-items: stretch; }
.mkt-preview-feed-list .mkt-preview-cover { width: 95px; height: 98px; flex-shrink: 0; }
.mkt-preview-feed-list .mkt-preview-card-info { flex: 1; }
.mkt-preview-publish { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.mkt-preview-publish-icon { display: flex; width: 37px; height: 37px; align-items: center; justify-content: center; font-size: 22px; border-radius: 11px; flex-shrink: 0; }
.mkt-preview-publish .mkt-preview-heading { flex: 1; margin: 0; }
.mkt-preview-publish .mkt-preview-heading strong { font-size: 13px; }
.mkt-preview-publish-button { display: block; padding: 8px 13px; border-radius: 7px; text-align: center; color: #24282e; font-size: 11px; font-weight: 600; }
.mkt-preview-publish-card .mkt-preview-publish-button { flex: 0 0 100%; margin-top: 3px; }
.mkt-preview-publish-bar .mkt-preview-publish-icon { display: none; }
.mkt-preview-publish-bar .mkt-preview-publish-button { max-width: 88px; overflow-wrap: anywhere; }
.mkt-preview-my-listings { text-align: right; font-size: 10px; color: #8e96a3; margin-top: 9px; }
.mkt-preview-is-hidden { opacity: .55; }
.mkt-preview-hidden { padding: 6px 8px; margin-bottom: 8px; border: 1px dashed #c0c7d3; color: #758195; font-size: 10px; }
.fd-marketplace-palette { display: flex; gap: 7px; padding: 12px; flex-wrap: wrap; border-top: 1px solid #e9edf3; }
.fd-marketplace-palette > strong { flex: 0 0 100%; color: #58667c; font-size: 12px; }
.fd-marketplace-palette button, .fd-marketplace-delete { background: #fff; border: 1px solid #dce2eb; border-radius: 5px; padding: 6px 9px; cursor: pointer; color: #3261a4; }
.fd-marketplace-delete { color: #c34840; margin-top: 12px; }
.fd-marketplace-editor .mkt-module-editor { padding: 14px 0 0; }
