.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-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 .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 button:focus-visible { outline:3px solid #275dad;outline-offset:3px; }
.avito-module .avito-connection-section button:disabled { opacity:.55;cursor:not-allowed; }
@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%; }
}
