.yume-ad-trust {
    --yat-bg: #191923;
    --yat-fg: #f3f4f6;
    --yat-muted: #c7c7d5;
    --yat-border: #626276;
    --yat-accent: #c4b5fd;
    --yat-control: #303044;
    box-sizing: border-box;
    color: var(--yat-fg);
    background: var(--yat-bg);
    font: inherit;
    font-size: 13px;
    line-height: 1.5;
    text-align: left;
    overflow-wrap: anywhere;
    color-scheme: dark;
}
html[data-profile-theme="light"] .yume-ad-trust,
html[data-theme="light"] .yume-ad-trust {
    --yat-bg: #fff;
    --yat-fg: #202032;
    --yat-muted: #4d4d60;
    --yat-border: #747489;
    --yat-accent: #5740a6;
    --yat-control: #f1edff;
    color-scheme: light;
}
.yume-ad-trust *, .yume-ad-trust *::before, .yume-ad-trust *::after { box-sizing: border-box; }
.yume-ad-trust__footer { display: flex; align-items: center; gap: 6px; padding: 2px 8px; border: 1px solid var(--yat-border); border-top: 0; border-radius: 0 0 8px 8px; }
.yume-ad-trust__identity { display: flex; align-items: center; gap: 8px; min-width: 0; }
.yume-ad-trust__logo { width: 32px; height: 32px; flex: 0 0 32px; object-fit: contain; border-radius: 6px; }
.yume-ad-trust__name { min-width: 0; }
.yume-ad-trust__name strong { display: block; font-size: 14px; color: var(--yat-fg); }
.yume-ad-trust__verification, .yume-ad-trust__muted { display: block; color: var(--yat-muted); font-size: 12px; }
.yume-ad-trust .yume-ad-trust__button, .yume-ad-trust select {
    appearance: auto;
    border: 1px solid var(--yat-border);
    border-radius: 7px;
    padding: 8px 11px;
    min-height: 44px;
    min-width: 44px;
    color: var(--yat-fg);
    background: var(--yat-control);
    font: inherit;
    line-height: 1.4;
}
.yume-ad-trust .yume-ad-trust__button { cursor: pointer; text-decoration: none; }
.yume-ad-trust__footer .yume-ad-trust__identity { flex: 1; overflow: hidden; }
.yume-ad-trust__footer .yume-ad-trust__name { display: flex; align-items: center; gap: 5px; max-width: 100%; }
.yume-ad-trust__footer .yume-ad-trust__name strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 500; }
.yume-ad-trust__footer .yume-ad-trust__verification { flex: 0 0 auto; font-size: 12px; line-height: 1; }
.yume-ad-trust__footer [data-verification="VERIFIED"],
.yume-ad-trust__footer [data-approval="APPROVED"] { color: #68d7aa; }
html[data-profile-theme="light"] .yume-ad-trust__footer [data-verification="VERIFIED"],
html[data-theme="light"] .yume-ad-trust__footer [data-verification="VERIFIED"],
html[data-profile-theme="light"] .yume-ad-trust__footer [data-approval="APPROVED"],
html[data-theme="light"] .yume-ad-trust__footer [data-approval="APPROVED"] { color: #16734c; }
.yume-ad-trust__footer .yume-ad-trust__info { flex: 0 0 28px; min-width: 28px; min-height: 28px; padding: 0; border: 0; border-radius: 50%; color: var(--yat-muted); background: transparent; font-size: 14px; line-height: 1; }
.yume-ad-trust__footer .yume-ad-trust__info:hover { color: var(--yat-fg); background: var(--yat-control); }
.yume-ad-trust .yume-ad-trust__website { display: block; color: var(--yat-accent); margin-block: 12px; text-decoration: underline; }
.yume-ad-trust button:disabled, .yume-ad-trust select:disabled { opacity: .65; cursor: default; }
.yume-ad-trust :is(button, a, select):focus-visible { outline: 3px solid var(--yat-accent); outline-offset: 3px; }
.yume-ad-trust__dialog { width: min(480px, calc(100vw - 32px)); max-height: min(85dvh, 740px); margin: auto; padding: 16px; border: 1px solid var(--yat-border); border-radius: 14px; box-shadow: 0 16px 64px #0008; overflow-y: auto; overscroll-behavior: contain; }
.yume-ad-trust__dialog::backdrop { background: #0009; }
.yume-ad-trust__dialog:not([open]) { display: none; }
.yume-ad-trust__header { display: flex; align-items: start; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.yume-ad-trust__dialog h2 { margin: 0; font-size: 19px; line-height: 1.4; color: var(--yat-fg); }
.yume-ad-trust__dialog h3 { margin: 16px 0 8px; font-size: 15px; color: var(--yat-fg); }
.yume-ad-trust__dialog p { margin: 12px 0; }
.yume-ad-trust__reasons { margin: 8px 0; padding-left: 20px; }
.yume-ad-trust__report { display: grid; gap: 8px; padding-block: 16px; margin-top: 16px; border-top: 1px solid var(--yat-border); }
.yume-ad-trust__report label { color: var(--yat-fg); }
.yume-ad-trust__report select { width: 100%; }
.yume-ad-trust__status { font-size: 13px; line-height: 1.5; }
.yume-ad-trust__status:empty { display: none; }
.yume-ad-trust__empty { display: grid; gap: 4px; padding: 12px; border-radius: 10px; border: 1px solid var(--yat-border); }
.yume-ad-trust__empty strong { color: var(--yat-accent); font-size: 11px; }
.yume-ad-trust__empty:focus-visible { outline: 3px solid var(--yat-accent); outline-offset: 3px; }
@media (max-width: 600px) {
    .yume-ad-trust__dialog { width: 100%; max-width: 100%; max-height: 85dvh; margin: auto 0 0; border-radius: 16px 16px 0 0; padding-bottom: max(16px, env(safe-area-inset-bottom)); }
}
