.edvico-rebrand-dialog {
    box-sizing: border-box;
    width: min(600px, calc(100vw - 32px));
    max-height: calc(100dvh - 32px);
    margin: auto;
    overflow: auto;
    padding: 30px;
    border: 1px solid var(--ui-border, #3b4650);
    border-radius: 16px;
    background: var(--ui-surface, #232a31);
    color: var(--ui-text, #eef1f3);
    font: 16px/1.55 var(--font-ui, system-ui, sans-serif);
    box-shadow: 0 28px 90px rgb(0 0 0 / 35%);
    overscroll-behavior: contain;
}
.edvico-rebrand-dialog::backdrop { background: rgb(10 16 20 / 72%); }
.edvico-rebrand-dialog h2 { margin: 20px 0 12px; font-size: clamp(27px, 5vw, 34px); line-height: 1.18; letter-spacing: -.025em; color: inherit; }
.edvico-rebrand-dialog p { margin: 0 0 12px; color: var(--ui-text-muted, #a9b3bd); }
.edvico-rebrand-brand { display: flex; align-items: center; gap: 14px; padding-right: 24px; }
.edvico-rebrand-brand img { flex: 0 0 60px; border-radius: 12px; object-fit: cover; }
.edvico-rebrand-brand span { color: var(--ui-accent, #76c9bd); font-size: 13px; line-height: 1.5; font-weight: 600; }
.edvico-rebrand-close {
    position: absolute; top: 14px; right: 14px; width: 40px; height: 40px; min-width: 40px;
    border: 1px solid transparent; border-radius: 8px; padding: 0;
    background: transparent; color: var(--ui-text-muted, #a9b3bd); font: 28px/1 system-ui; cursor: pointer;
}
.edvico-rebrand-close:hover { border-color: var(--ui-border, #3b4650); color: var(--ui-text, #eef1f3); }
.edvico-rebrand-links { margin-top: 20px; padding: 17px 18px; border: 1px solid var(--ui-border, #3b4650); border-radius: 10px; background: var(--ui-input-bg, #1d242b); }
.edvico-rebrand-links h3 { margin: 0 0 8px; color: var(--ui-text, #eef1f3); font-size: 16px; line-height: 1.4; }
.edvico-rebrand-links p { margin: 0 0 10px; font-size: 14px; }
.edvico-rebrand-address { color: var(--ui-accent, #76c9bd); font-weight: 600; overflow-wrap: anywhere; }
.edvico-rebrand-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 20px; margin-top: 24px; }
.edvico-rebrand-continue {
    min-height: 46px; padding: 11px 18px; border: 1px solid var(--ui-accent, #76c9bd); border-radius: 8px;
    color: var(--ui-on-accent, #132521); background: var(--ui-accent, #76c9bd); font: 600 14px/1.4 var(--font-ui, system-ui); cursor: pointer;
}
.edvico-rebrand-continue:hover { background: var(--ui-accent-hover, #91d8cd); }
.edvico-rebrand-actions a { color: var(--ui-accent, #76c9bd); font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.edvico-rebrand-dialog :is(button, a):focus-visible { outline: 2px solid var(--ui-accent, #76c9bd); outline-offset: 4px; }
.edvico-rebrand-dialog .edvico-rebrand-once { margin: 14px 0 0; color: var(--ui-text-muted, #a9b3bd); font-size: 12px; }
@media (max-width: 480px) {
    .edvico-rebrand-dialog { width: calc(100vw - 20px); max-height: calc(100dvh - 20px); padding: 24px 20px; font-size: 14px; }
    .edvico-rebrand-links { padding: 14px; }
    .edvico-rebrand-actions { align-items: stretch; flex-direction: column; gap: 16px; text-align: center; }
    .edvico-rebrand-continue { width: 100%; }
}
