.cian-module { width:min(1380px,calc(100% - 24px));max-height:90vh;overflow:auto;border:1px solid #cbd5e1;border-radius:18px;padding:24px;background:#fff;color:#172033;box-shadow:0 24px 70px rgb(15 23 42 / 24%); }
.cian-module::backdrop,.cian-history-confirm::backdrop { background:rgb(0 0 0 / 45%); }
.cian-module header,.cian-module footer,.cian-row { display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap; }
.cian-module > header { position:sticky;top:0;z-index:4;margin:-24px -24px 12px;padding:16px 76px 16px 24px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border-bottom:1px solid #dbe5f0; }
.cian-module .cian-close-icon { position:absolute;top:12px;right:16px;display:grid;place-items:center;width:44px;min-width:44px;padding:0;border:1px solid #c5d4e6;border-radius:50%;background:#fff;color:#275dad;font-size:30px;line-height:1;box-shadow:0 4px 14px rgb(39 93 173 / 14%);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease; }
.cian-module .cian-close-icon:hover { background:#edf4ff;border-color:#8fb0da;box-shadow:0 6px 18px rgb(39 93 173 / 22%);transform:translateY(-1px); }
.cian-module .cian-close-icon:active { transform:translateY(0);box-shadow:0 2px 8px rgb(39 93 173 / 16%); }
.cian-module nav { display:flex;gap:16px;flex-wrap:wrap;border-bottom:1px solid #cbd5e1;margin:20px 0; }
.cian-module nav button { border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#526176;padding:12px 0; }
.cian-module nav button[aria-selected=true] { color:#275dad;border-color:#275dad; }
.cian-module label:not(.checkbox-row) { display:grid;gap:6px;margin:12px 0; }
.cian-module input:not([type=checkbox]),.cian-module select { width:100%;max-width:100%;min-width:0; }
.cian-module button,.cian-module a { min-height:44px; }
.cian-module small { display:block;color:#526176;margin:6px 0; }
.cian-offer { display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:20px;border-radius:10px;padding:16px;margin:12px 0;background:#f5f7fa;overflow-wrap:anywhere; }
.cian-property-picker-scroll { display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px;border:1px solid #d6e1ee;border-radius:12px;background:#f8fbff;box-shadow:inset 0 1px 2px rgb(15 23 42 / 4%); }
.cian-property-picker-scroll:focus-visible { outline:3px solid #275dad;outline-offset:2px; }
.cian-module .cian-property-picker-scroll select { width:max(100%,760px);max-width:none;min-height:220px;white-space:nowrap;border-color:#b9cbe0;border-radius:8px;background:#fff; }
.cian-unlinked { background:#fff0db; }.cian-shared { background:#e6f3ff; }
.cian-archived { background:#f1f5f9;color:#526176; }
.cian-module summary { cursor:pointer;min-height:44px;padding:10px 0; }
.cian-problems { border-radius:10px;padding:16px;margin:12px 0; }
.cian-action { padding:16px 0;border-bottom:1px solid #dce3eb;overflow-wrap:anywhere; }
.cian-history-confirm { width:min(580px,calc(100% - 24px));max-height:90vh;overflow:auto;border:1px solid #cbd5e1;border-radius:14px;padding:24px;background:#fff;color:#172033; }
.cian-property-source { padding:12px 0;overflow-wrap:anywhere; }
@media(max-width:600px){.cian-module{padding:14px}.cian-module > header{margin:-14px -14px 12px;padding:12px 66px 12px 14px}.cian-module .cian-close-icon{top:8px;right:10px}.cian-offer{grid-template-columns:1fr}.cian-module nav{gap:12px}}

/* Avito connection actions: scoped so the CIAN module stays unchanged. */
.avito-module:has([data-panel="sync"]:not([hidden])),.avito-module:has([data-panel="connection"]:not([hidden])) { width:min(760px,calc(100% - 24px)); }
.avito-module form[data-connect] { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px; }
.avito-module .avito-sync { padding:8px 0; }
.avito-module .avito-sync header { align-items:baseline; }
.avito-module .avito-sync h3,.avito-module .avito-sync-replacement h3 { margin:0; }
.avito-module .avito-sync-steps { list-style:none;margin:16px 0;padding:0; }
.avito-module .avito-sync-step { display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:15px 0; }
.avito-module .avito-sync-step + .avito-module .avito-sync-step { border-top:1px solid #dce3eb; }
.avito-module .avito-sync-step-title { display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap; }
.avito-module .avito-sync-step p { margin:5px 0;color:#526176; }
.avito-module .avito-sync-mark { display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f1f5f9;color:#526176;margin-top:3px; }
.avito-module .avito-sync-step.is-done .avito-sync-mark { background:#effaf4;color:#18734c; }
.avito-module .avito-sync-step.is-running .avito-sync-mark { background:#275dad;color:#fff; }
.avito-module .avito-sync-step.is-error .avito-sync-mark { background:#fff7ed;color:#9a3412; }
.avito-module .avito-sync-progress progress { display:block;width:100%;height:8px;border:0;border-radius:6px;margin:12px 0 5px;accent-color:#275dad;overflow:hidden; }
.avito-module .avito-sync-progress progress::-webkit-progress-bar { background:#f1f5f9;border-radius:6px; }
.avito-module .avito-sync-progress progress::-webkit-progress-value { background:#275dad;border-radius:6px; }
.avito-module .avito-sync-progress > div { display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#526176;font-size:12px;font-variant-numeric:tabular-nums; }
.avito-module .avito-sync-module { padding:12px 14px;border-radius:9px;background:#f5f7fa;color:#526176; }
.avito-module .avito-sync-module p { margin:5px 0; }
.avito-module .avito-sync-result { padding:12px 14px;background:#effaf4;color:#18734c;border-radius:9px; }
.avito-module .avito-sync-result.is-warning,.avito-module .avito-sync-replacement { background:#fff7ed;color:#9a3412; }
.avito-module .avito-sync footer { margin-top:20px;gap:16px; }
.avito-module .avito-sync footer > small { flex:1;min-width:180px; }
.avito-module .avito-sync-replacement { padding:20px;border-radius:12px;margin-top:12px; }
.avito-module .avito-sync-replacement p { color:#172033; }
.avito-module .avito-sync-accounts { display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:15px 0; }
.avito-module .avito-sync-accounts > div { flex:1;min-width:130px;padding:12px;background:#fff;border-radius:9px; }
.avito-module .avito-sync-replacement footer { justify-content:flex-end;margin-top:18px; }
@media(max-width:600px){.avito-module form[data-connect]{grid-template-columns:1fr;gap:0}.avito-module .avito-sync footer{align-items:stretch}.avito-module .avito-sync footer button,.avito-module .avito-sync-replacement footer button{width:100%}}
.avito-module .avito-connection-section { margin-top:24px;padding:20px;border:1px solid #dce3eb;border-radius:12px; }
.avito-module .avito-connection-section h3 { margin:0 0 12px; }
.avito-module .avito-connection-section p { margin:8px 0;color:#526176; }
.avito-module .avito-connection-actions { display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px; }
.avito-module .avito-connection-actions form { margin:0; }
.avito-module .avito-connection-section button { max-width:100%;white-space:normal;overflow-wrap:anywhere; }
.avito-module .avito-connection-pause { margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0; }
.avito-module .avito-button-secondary,.avito-module > header [data-close] { background:#fff;color:#275dad;border:1px solid #b8c9df; }
.avito-module .avito-button-secondary:hover:not(:disabled),.avito-module > header [data-close]:hover:not(:disabled) { background:#edf3fa; }
.avito-module .avito-button-warning { background:#fff7ed;color:#9a3412;border:1px solid #fdba74; }
.avito-module .avito-button-warning:hover:not(:disabled) { background:#ffedd5; }
.avito-module .avito-catalog-option { display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:12px;border:1px solid #d6e1ee;border-radius:12px;cursor:pointer; }
.avito-module .avito-catalog-option:hover { background:#f8fbff;border-color:#a9bfda; }
.avito-module .avito-catalog-option input[type=radio] { width:20px;min-width:20px;height:20px;margin:2px 0 0;accent-color:#275dad; }
.avito-module .avito-catalog-option:has(input:focus-visible) { outline:3px solid #275dad;outline-offset:2px; }
.avito-module button:focus-visible { outline:3px solid #275dad;outline-offset:3px; }
.avito-module .avito-connection-section button:disabled { opacity:.55;cursor:not-allowed; }
.avito-module:has([data-panel="objects"]:not([hidden])),.avito-module:has([data-panel="dialogs"]:not([hidden])) { width:min(760px,calc(100% - 24px)); }
.avito-module .avito-listing-section { margin-top:24px; }
.avito-module .avito-listing-row { padding:16px 0;border-bottom:1px solid #dce3eb;overflow-wrap:anywhere; }
.avito-module .avito-listing-heading { display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap; }
.avito-module .avito-listing-heading .checkbox-row { flex:1 1 240px;min-width:0; }
.avito-module .avito-listing-facts { display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap;margin:8px 0;color:#526176; }
.avito-module .avito-listing-facts small { margin:0; }
.avito-module .avito-category,.avito-module .avito-included { padding:4px 8px;border-radius:6px;background:#f1f5f9;font-size:12px; }
.avito-module .avito-included { color:#18734c;background:#effaf4; }
.avito-module .avito-group-label { color:#526176;font-size:12px;overflow-wrap:anywhere; }
.avito-module .avito-add-listings,.avito-module .avito-dialog-controls { display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px; }
.avito-module .avito-dialog-listing { border:1px solid #dce3eb;border-radius:12px;padding:16px;margin:12px 0;overflow-wrap:anywhere; }
.avito-module .avito-dialog-listing > .checkbox-row span { font-weight:600;min-width:0; }
.avito-module .avito-dialog-controls { padding-top:12px;border-top:1px solid #dce3eb; }
.avito-module .avito-receive-switch { grid-template-columns:44px minmax(0,1fr); }
.avito-module .avito-receive-switch input[type=checkbox] { width:44px;min-width:44px;height:26px;min-height:26px;flex:0 0 44px;position:relative;border-radius:20px;background:#e2e8f0;background-image:none;border:1px solid #7b8ba0; }
.avito-module .avito-receive-switch input[type=checkbox]::before { content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#64748b; }
.avito-module .avito-receive-switch input[type=checkbox]:checked { background:#275dad;border-color:#275dad; }
.avito-module .avito-receive-switch input[type=checkbox]:checked::before { left:21px;background:#fff; }
.avito-module .avito-receive-switch input[type=checkbox]:focus-visible { outline:3px solid #275dad;outline-offset:3px; }
.avito-module .avito-receive-switch input[type=checkbox]:disabled { opacity:.55;cursor:not-allowed; }
.avito-module .avito-receive-switch small { margin:2px 0 0; }
.avito-module .avito-listing-row form[data-url] { display:grid;gap:8px;max-width:100%; }
.avito-module .avito-listing-row form[data-url] button { justify-self:start; }
@media(max-width:600px){
  .avito-module .avito-connection-section { padding:16px; }
  .avito-module .avito-connection-actions { align-items:stretch; }
  .avito-module .avito-connection-actions > *,.avito-module .avito-connection-section button { width:100%; }
}
