.marketplace-account .account-main { display: grid; gap: 24px; min-width: 0; }
.marketplace-account .account-main > h1 { margin-bottom: 0; }
.marketplace-account .card-form { margin: 0; max-width: none; }
.marketplace-account .marketplace-toggle { display: flex; flex-direction: row; align-items: center; gap: 10px; font-weight: 400; }
.marketplace-account .marketplace-toggle input { flex: 0 0 18px; width: 18px; height: 18px; margin: 0; }
.marketplace-account input[type="color"] { width: 64px; min-width: 64px; height: 42px; padding: 3px; }
.marketplace-account .marketplace-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.marketplace-account .marketplace-actions .button { width: auto; min-height: 44px; }
.marketplace-account code { overflow-wrap: anywhere; }
@media (max-width: 540px) { .marketplace-account .marketplace-actions .button { width: 100%; } }

.marketplace-hero, .marketplace-overview-hero { padding-top: 28px; }
.marketplace-hero-grid, .marketplace-overview-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr); align-items: center; gap: clamp(28px, 5vw, 72px); }
.marketplace-hero h1, .marketplace-overview-hero h1 { max-width: 760px; }
.marketplace-hero-actions, .marketplace-platforms { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.marketplace-benefits { display: grid; gap: 9px; margin: 24px 0 0; padding-left: 20px; color: var(--muted, #64748b); }
.marketplace-flow { position: relative; display: grid; justify-items: center; gap: 12px; padding: 28px; border: 1px solid #d6e2ec; border-radius: 8px; background: #f5f9fb; overflow: hidden; }
.marketplace-flow-step { position: relative; z-index: 1; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 4px 12px; width: min(100%, 390px); padding: 16px; border: 1px solid #d6e2ec; border-radius: 6px; background: #fff; }
.marketplace-flow-step > span { grid-row: span 2; display: grid; place-items: center; width: 34px; aspect-ratio: 1; border-radius: 50%; background: #d8f2ee; color: #007e78; font-weight: 700; }
.marketplace-flow-step strong { color: #172638; }
.marketplace-flow-step small { color: #607287; }
.marketplace-flow-arrow { color: #00a89e; font-size: 25px; line-height: 1; animation: marketplace-flow-pulse 1.7s ease-in-out infinite; }
.marketplace-flow-track { position: absolute; top: 44px; bottom: 44px; left: 46px; width: 2px; background: #d8e8e9; }
.marketplace-flow-track i { display: block; width: 100%; height: 34%; background: #00a89e; animation: marketplace-flow-line 2.7s ease-in-out infinite; }
@keyframes marketplace-flow-pulse { 50% { transform: translateY(4px); opacity: .65; } }
@keyframes marketplace-flow-line { from { transform: translateY(-100%); } to { transform: translateY(300%); } }
.marketplace-builder-section, .marketplace-history-section, .marketplace-explainer, .marketplace-overview-value, .marketplace-overview-start { scroll-margin-top: 100px; }
.marketplace-builder-section .section-head, .marketplace-history-section .section-head { margin-bottom: 22px; }
.marketplace-auth-notice { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.marketplace-key-notice { margin-bottom: 18px; padding: 18px; border-left: 4px solid #00a89e; background: #eff9f7; }
.marketplace-key-notice p { margin: 5px 0 10px; }
.marketplace-key-notice input { width: 100%; }
.marketplace-claim { display: grid; grid-template-columns: minmax(240px, 1fr) auto; align-items: end; gap: 14px; margin-bottom: 20px; padding: 16px; border: 1px solid #d6e2ec; border-radius: 6px; background: #f7fafc; }
.marketplace-claim label, .marketplace-builder label { display: grid; gap: 8px; color: #596d83; font-weight: 600; }
.marketplace-builder { padding: clamp(16px, 2.5vw, 28px); border: 1px solid #d6e2ec; border-radius: 8px; background: #fff; }
.marketplace-builder-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.marketplace-builder-grid .marketplace-field-wide { grid-column: 1 / -1; }
.marketplace-builder input:not([type="checkbox"]):not([type="color"]), .marketplace-builder textarea, .marketplace-claim input { width: 100%; min-width: 0; }
.marketplace-builder small { color: #6b7d8f; font-weight: 400; line-height: 1.45; }
.marketplace-builder input[type="color"] { width: 46px; height: 42px; padding: 3px; }
.marketplace-color-field { display: flex; align-items: center; gap: 10px; min-height: 42px; }
.marketplace-preview-line { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 20px; padding-top: 18px; border-top: 1px solid #e1e9ef; color: #596d83; }
.marketplace-preview-line [data-marketplace-preview] { display: inline-flex; align-items: center; min-height: 42px; padding: 10px 18px; border-radius: 5px; font-weight: 700; }
.marketplace-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 20px 0; }
.marketplace-options label { display: flex; align-items: flex-start; gap: 9px; font-weight: 400; }
.marketplace-options input { flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; }
.marketplace-builder-actions, .marketplace-project-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.marketplace-install-code { display: grid; gap: 14px; margin-top: 22px; padding-top: 18px; border-top: 1px solid #e1e9ef; }
.marketplace-install-code label { font-weight: 500; }
.marketplace-install-code textarea { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 13px; }
.marketplace-empty-history { padding: 20px; border: 1px dashed #bdcdd9; border-radius: 6px; color: #64788b; }
.marketplace-project-list { display: grid; gap: 10px; }
.marketplace-project-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 18px; border: 1px solid #d6e2ec; border-radius: 6px; background: #fff; }
.marketplace-project-info h3 { margin: 0 0 5px; font-size: 18px; }
.marketplace-project-info p { margin: 0; color: #62758a; }
.marketplace-project-info .marketplace-project-error { margin-top: 6px; color: #ac3441; }
.marketplace-project-actions form { margin: 0; }
.marketplace-explainer { display: grid; gap: 16px; }
.marketplace-explainer h2 { margin: 10px 0 0; }
.marketplace-reasons-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 20px 0; }
.marketplace-reasons-grid article { padding: 18px; border: 1px solid #d6e2ec; border-top: 3px solid #00a89e; border-radius: 6px; background: #fff; }
.marketplace-reasons-grid h3 { margin: 0 0 8px; font-size: 18px; }
.marketplace-reasons-grid p { margin: 0; color: #62758a; }
.marketplace-steps { display: grid; gap: 12px; padding-left: 24px; }
.marketplace-platforms button:disabled { cursor: not-allowed; opacity: .55; }
.marketplace-platforms span { margin-left: 8px; font-size: 13px; font-weight: 500; }
.marketplace-platform-active { background: #00a89e; color: #fff; }
.marketplace-overview-value { max-width: 1000px; }
.marketplace-overview-start { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px; border-left: 4px solid #00a89e; background: #eef8f7; }
.marketplace-overview-start h2, .marketplace-overview-start p { margin: 5px 0; }
.marketplace-overview-visual { display: grid; grid-template-columns: minmax(0, 1fr) 36px minmax(0, .8fr); align-items: center; gap: 10px; min-height: 240px; padding: 20px; border: 1px solid #d6e2ec; border-radius: 8px; background: #f4f8fa; }
.marketplace-overview-product, .marketplace-overview-market { display: grid; gap: 10px; min-height: 148px; align-content: center; padding: 18px; border: 1px solid #d6e2ec; border-radius: 6px; background: #fff; }
.marketplace-overview-product span, .marketplace-overview-product small, .marketplace-overview-market span { color: #607287; }
.marketplace-overview-product i { padding: 10px; border-radius: 4px; background: #ffcc00; color: #1f2937; font-size: 13px; font-style: normal; font-weight: 700; text-align: center; }
.marketplace-overview-market strong { color: #087d77; }
.marketplace-overview-route { color: #00a89e; font-size: 28px; text-align: center; animation: marketplace-route-slide 1.8s ease-in-out infinite; }
@keyframes marketplace-route-slide { 50% { transform: translateX(5px); } }
@media (max-width: 760px) {
    .marketplace-hero-grid, .marketplace-overview-grid { grid-template-columns: 1fr; }
    .marketplace-flow { padding: 20px; }
    .marketplace-claim { grid-template-columns: 1fr; }
    .marketplace-options, .marketplace-reasons-grid { grid-template-columns: 1fr; }
    .marketplace-project-row { align-items: flex-start; flex-direction: column; }
    .marketplace-project-actions { width: 100%; }
    .marketplace-project-actions .button { flex: 1 1 auto; }
}
@media (max-width: 520px) {
    .marketplace-builder-grid { grid-template-columns: 1fr; }
    .marketplace-builder-grid .marketplace-field-wide { grid-column: auto; }
    .marketplace-builder-actions, .marketplace-builder-actions .button, .marketplace-project-actions .button { width: 100%; }
    .marketplace-overview-start { align-items: flex-start; flex-direction: column; }
    .marketplace-platforms { display: grid; grid-template-columns: 1fr; }
    .marketplace-platforms .button { width: 100%; }
    .marketplace-overview-visual { grid-template-columns: 1fr; }
    .marketplace-overview-route { transform: rotate(90deg); }
}
