.contract-website-field{margin:12px 0;padding:12px 14px;border:1px solid #c9ded3;border-radius:10px;background:var(--surface,#f3f8f5);color:var(--text,#223c31);text-align:left}.contract-website-field label{display:flex!important;align-items:center;gap:10px;cursor:pointer;font-weight:600}.contract-website-field input[type=checkbox]{appearance:auto!important;flex:0 0 20px;width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;accent-color:#27815d}.contract-website-field small{display:block;margin-top:7px;font-size:12px;line-height:1.45;opacity:.8}
.contract-website-field .contract-website-warning{color:#925c18;font-weight:600;opacity:1}.contract-website-field .contract-website-warning[hidden]{display:none}.contract-website-field a{color:inherit;text-decoration:underline}
.contract-source-fields{min-width:0}.contract-avito-field{margin-top:8px;padding:10px 14px}.contract-avito-field>strong{font-size:13px}.contract-avito-options{display:grid;gap:5px;margin-top:7px}.contract-avito-options label{font-size:12px!important;font-weight:500!important;line-height:1.2;gap:7px!important;min-height:27px}.contract-avito-options input[type=checkbox]{flex-basis:16px;width:16px!important;height:16px!important;min-height:16px!important}.contract-source-avatar{position:relative;display:inline-block;overflow:hidden;border-radius:50%;width:25px;height:25px;flex:0 0 25px;background:#eef2ef}.contract-source-avatar img{position:absolute;height:auto!important;max-width:none!important;display:block}.contract-source-meta{display:block;font-size:11px;color:var(--text-muted,#64748b);margin:-5px 0 10px}.contract-source-fields>.contract-website-warning{display:block;font-size:12px;color:#925c18}.contract-source-fields>.contract-website-warning[hidden]{display:none}.contract-source-badge{display:flex;align-items:center;gap:6px;max-width:100%;font-size:14px;line-height:20px;font-weight:600;color:var(--text,#223c31);white-space:nowrap}.contract-source-badge>span:last-child{overflow:hidden;text-overflow:ellipsis}.contract-source-badge .contract-source-avatar{width:18px;height:18px;flex-basis:18px}.contract-source-line{position:absolute;left:0;right:0;top:100%;pointer-events:auto}.contract-source-anchor{position:relative}.contract-source-filter{max-width:215px;min-width:110px}.statistics-sources{margin:0 0 18px;padding:18px;border:1px solid var(--border,#dde3e8);border-radius:16px;background:var(--surface,#fff)}.statistics-sources h3{margin:0 0 6px;font-size:16px}.statistics-sources p{font-size:12px;color:var(--text-muted,#64748b);margin:6px 0 12px;line-height:1.5}.statistics-sources table{border-collapse:collapse;width:100%;font-size:13px}.statistics-sources th,.statistics-sources td{padding:7px 8px;border-bottom:1px solid var(--border,#dde3e8);text-align:right}.statistics-sources th:first-child,.statistics-sources td:first-child{text-align:left}.statistics-sources-name{display:flex;align-items:center;gap:7px}.statistics-sources .contract-source-avatar{width:20px;height:20px;flex-basis:20px}.statistics-sources-scroll{overflow-x:auto}
.contract-source-anchor{transform:translateY(-9px)}

.contract-source-line .contract-source-badge{justify-content:center}

.contract-source-line{margin-top:6px}

.contract-source-picker{display:inline-flex;flex:0 1 215px;min-width:110px;max-width:215px;vertical-align:middle}.contract-source-trigger{display:flex;align-items:center;gap:7px;width:100%;min-width:110px;text-align:left;cursor:pointer;background-image:none!important}.contract-source-trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-source-trigger .contract-source-avatar{width:20px;height:20px;flex-basis:20px}.contract-source-chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 2px 4px 5px;flex:none}.contract-source-menu{position:fixed;inset:auto;margin:0;padding:5px;background:var(--surface,#fff);color:var(--text,#223c31);border:1px solid var(--border,#ccd9d2);border-radius:10px;box-shadow:0 10px 30px #172a2329;z-index:20000;overflow:auto;box-sizing:border-box}.contract-source-menu[hidden]{display:none!important}.contract-source-menu [role=option]{display:flex;align-items:center;gap:9px;width:100%;min-height:35px;padding:6px 9px;background:transparent;border:0;border-radius:6px;color:inherit;text-align:left;font:inherit;font-size:13px;line-height:1.3;font-weight:500;cursor:pointer}.contract-source-menu [role=option]>span:last-child{flex:1;min-width:0}.contract-source-menu [role=option]:hover,.contract-source-menu [role=option]:focus-visible{background:var(--surface-hover,#edf5f0);outline:2px solid #4d9879;outline-offset:-2px}.contract-source-menu [role=option][aria-selected=true]{background:#e2f0e8;font-weight:600}.contract-source-menu .contract-source-avatar{width:24px;height:24px;flex-basis:24px}.contract-source-option-space{width:24px;flex:0 0 24px}

/* Compact contract source layout, 2026-10-04. */
#contracts-website-editor-host{grid-column:1/-1;grid-row:-1;min-width:0;container-type:inline-size}
#contracts-website-editor-host .contract-source-fields{display:grid;gap:10px;margin:4px 0 10px}
#contracts-website-editor-host .contract-website-field{margin:0;min-width:0}
#contracts-website-editor-host .contract-source-meta{margin:0}
@container (min-width:700px){
 #contracts-website-editor-host .contract-source-fields{grid-template-columns:minmax(230px,.85fr) minmax(0,1.65fr);grid-template-rows:auto auto auto}
 #contracts-website-editor-host .contract-website-field:first-child{grid-column:1;grid-row:1}
 #contracts-website-editor-host .contract-ozon-field{grid-column:1;grid-row:2}
 #contracts-website-editor-host .contract-other-field{grid-column:1;grid-row:3}
 #contracts-website-editor-host .contract-avito-field{grid-column:2;grid-row:1/4}
 #contracts-website-editor-host .contract-source-meta,#contracts-website-editor-host .contract-website-warning{grid-column:1/-1}
}
@container (min-width:950px){
 #contracts-website-editor-host .contract-avito-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}
 #contracts-website-editor-host .contract-avito-options label{align-items:center!important;line-height:1.35;min-height:32px}
 #contracts-website-editor-host .contract-avito-options label>span:last-child{align-self:center;min-width:0}
}

.contracts-source-section{padding:12px 16px 4px;border-bottom:1px solid var(--border,#dde3e8)}.contracts-source-section>h3{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text,#223c31)}@media print{.contracts-source-section{display:none!important}}

/* One compact primary-source group, shared by desktop and mobile editors. */
.contract-source-unified{container-type:inline-size}
.contract-source-group{min-width:0;margin:0;padding:8px 12px 10px;border:1px solid #c9ded3;border-radius:10px;color:var(--text,#223c31);background:var(--surface,#fff);text-align:left}
.contract-source-group legend{padding:0 5px;font-size:14px;font-weight:600}
.contract-source-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:4px 14px}
.contract-source-options label{display:flex!important;align-items:center!important;gap:7px;min-height:32px;margin:0!important;padding:3px 4px;min-width:0;font-size:12px!important;font-weight:500!important;line-height:1.35;cursor:pointer;border-radius:6px}
.contract-source-options label:has(input:checked){background:var(--surface-hover,#edf5f0)}
.contract-source-options label:hover{background:var(--surface-hover,#edf5f0)}
.contract-source-options label>span:last-child{min-width:0;overflow-wrap:anywhere}
.contract-source-options input[type=checkbox]{appearance:auto!important;flex:0 0 16px;width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;accent-color:#27815d}
.contract-source-options .contract-source-avatar{width:24px;height:24px;flex:0 0 24px}
.contract-source-group small{display:block;margin-top:6px;font-size:11px;line-height:1.4;color:var(--text-muted,#64748b)}
.contract-source-unified>.contract-source-meta{margin:5px 0 0;font-size:11px}
#contracts-website-editor-host .contract-source-unified{display:block;margin:4px 0 8px}
.contracts-source-section>h3{display:none}

/* Source change stamp inside the group, beside the hint, 2026-10-14. */
.contract-source-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 16px;margin-top:6px}
.contract-source-group .contract-source-foot>small{margin:0}
.contract-source-group .contract-source-foot>.contract-source-help{flex:1 1 260px;min-width:0}
.contract-source-group .contract-source-foot>.contract-source-meta{flex:0 1 auto;margin:0 0 0 auto;font-size:11px;text-align:right;color:var(--text-muted,#64748b);opacity:.9}
@container (max-width:560px){.contract-source-foot{display:block}.contract-source-group .contract-source-foot>.contract-source-meta{margin-top:3px;text-align:left}}