.shop-connect { display: flex; align-items: center; gap: 8px; }
.shop-connect input { width: 190px; border: 1px solid #d3d4d1; border-radius: 4px; background: #fafaf8; padding: 10px 11px; font-size: 11px; outline: none; text-transform: none; }
.shop-connect input:focus { border-color: #738b9a; box-shadow: 0 0 0 3px #738b9a17; }
.connection-error { margin: 12px 0 0; padding: 10px 12px; border-left: 3px solid #79a685; background: #edf7ef; color: #315f3d; font-size: 11px; }
.connection-error:empty { display: none; }
.connection-error.status-error { border-left-color: #b45f55; background: #f8e9e7; color: #803f38; }
.connection-error.status-warning { border-left-color: #c79b2e; background: #fff4cc; color: #6f5515; }
.connection-error.status-success { border-left-color: #79a685; background: #edf7ef; color: #315f3d; }
.product-art img { width: 100%; height: 100%; object-fit: contain; display: block; }
.brand-analysis { display: flex; align-items: center; gap: 13px; margin: -14px 0 22px; padding: 14px 16px; border: 1px solid #d8d7d1; border-radius: 5px; background: #fff; color: #43515a; }
.brand-analysis.is-working { border-color: #bdcbd2; background: #edf3f5; }
.brand-analysis strong, .brand-analysis small { display: block; }
.brand-analysis strong { font: 600 12px Georgia, serif; }
.brand-analysis small { margin-top: 4px; color: #778188; font-size: 10px; line-height: 1.45; }
.analysis-check { width: 25px; height: 25px; flex: 0 0 25px; display: grid; place-items: center; border-radius: 50%; background: #dfe8e2; color: #5f7d66; font-size: 11px; font-weight: 700; }
.spinner.dark { width: 17px; height: 17px; flex: 0 0 17px; border-color: #526f8633; border-top-color: #526f86; }
.step-nav { margin-top: 48px; gap: 8px; }
.nav-section-label { display: flex; justify-content: space-between; align-items: center; margin: 0 5px 4px; color: #d8e0e5; font-size: 9px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; }
.nav-section-label small { color: #607580; font-size: 7px; letter-spacing: .7px; }
.nav-section-label.campaign-label { margin-top: 24px; padding-top: 20px; border-top: 1px solid #32434d; }
.analysis-copy { min-width: 0; flex: 1; }
.reanalyze { margin-left: auto; flex: 0 0 auto; border: 1px solid #b9c2c6; border-radius: 4px; background: #fff; color: #405661; padding: 9px 12px; font-size: 9px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; cursor: pointer; }
.reanalyze:hover { border-color: #738b9a; background: #f7fafb; }
.form-grid label > span em { margin-left: 6px; color: #92999d; font-size: 8px; font-style: normal; font-weight: 500; letter-spacing: .8px; }
.strategy-tip { margin-top: -6px; }
.product-source-status { margin: -15px 0 22px; color: #627984; font-size: 10px; }
.empty-products { grid-column: 1 / -1; padding: 35px; border: 1px dashed #cacbc7; text-align: center; color: #81898e; font-size: 11px; }
.catalog-toolbar .top-generate { margin-left: 10px; padding: 11px 15px; min-width: 160px; }
.email-image { overflow: hidden; }
.email-image > img { width: 100%; height: 100%; object-fit: cover; }
.email-gallery { display: grid; gap: 12px; padding: 0 28px 28px; }
.email-gallery figure { margin: 0; background: #f4f2ed; }
.email-gallery img { display: block; width: 100%; height: auto; max-height: 320px; object-fit: cover; border-radius: 2px; }
.email-gallery figcaption { padding: 8px 10px; color: #778188; font-size: 7px; letter-spacing: 1px; text-transform: uppercase; }
@media (max-width: 650px) { .brand-analysis { align-items: flex-start; flex-wrap: wrap; } .reanalyze { margin-left: 38px; } }
@media (max-width: 650px) { .shop-connect { grid-column: 2; flex-wrap: wrap; } .shop-connect input { width: min(100%, 210px); } .catalog-toolbar { align-items: stretch; flex-wrap: wrap; gap: 10px; } .catalog-toolbar .search { width: 100%; } .catalog-toolbar .top-generate { margin-left: auto; } }
