.aiid-fab {
position: fixed;
bottom: 20px;
z-index: 99998;
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 14px;
border: 0;
border-radius: 999px;
background: #000;
color: #fff;
font: 600 13px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
letter-spacing: .01em;
cursor: pointer;
box-shadow: 0 4px 16px rgba(0, 0, 0, .25);
transition: transform .15s ease, box-shadow .15s ease;
}
.aiid-fab.aiid-right { right: 20px; }
.aiid-fab.aiid-left  { left: 20px; }
.aiid-fab:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0, 0, 0, .3); }
.aiid-fab:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.aiid-fab-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 20px;
height: 20px;
border-radius: 50%;
background: #fff;
color: #000;
font-weight: 800;
font-size: 9px;
letter-spacing: .02em;
flex-shrink: 0;
} .aiid-fab.aiid-theme-light {
background: #fff;
color: #000;
border: 1px solid #e2e4e8;
box-shadow: 0 4px 16px rgba(0, 0, 0, .35);
}
.aiid-fab.aiid-theme-light:hover { box-shadow: 0 6px 20px rgba(0, 0, 0, .45); }
.aiid-fab.aiid-theme-light .aiid-fab-icon { background: #000; color: #fff; }
.aiid-fab.aiid-theme-light .aiid-fab-count { background: rgba(0, 0, 0, .12); color: #000; }
.aiid-fab.aiid-theme-light:focus-visible { outline-color: #000; }
.aiid-fab-count {
background: rgba(255, 255, 255, .22);
color: #fff;
border-radius: 999px;
padding: 2px 7px;
font-size: 11px;
} .aiid-overlay {
position: fixed;
inset: 0;
z-index: 99999;
background: rgba(15, 16, 20, .55);
display: flex;
align-items: center;
justify-content: center;
padding: 16px;
opacity: 0;
transition: opacity .18s ease;
} .aiid-overlay[hidden] {
display: none !important;
pointer-events: none;
}
.aiid-overlay.aiid-open { opacity: 1; }
.aiid-dialog {
background: #fff;
color: #1d1f24;
width: min(520px, 100%);
max-height: min(80vh, 640px);
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0, 0, 0, .35);
display: flex;
flex-direction: column;
overflow: hidden;
transform: translateY(8px);
transition: transform .18s ease;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.aiid-open .aiid-dialog { transform: translateY(0); }
.aiid-dialog-head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 16px 20px 0;
}
.aiid-dialog-title {
margin: 0;
font-size: 16px;
font-weight: 700;
line-height: 1.3;
}
.aiid-close {
border: 0;
background: transparent;
font-size: 26px;
line-height: 1;
cursor: pointer;
color: #6b6f76;
padding: 4px 8px;
border-radius: 8px;
}
.aiid-close:hover { background: #f0f1f3; color: #1d1f24; }
.aiid-close:focus-visible { outline: 2px solid #000; }
.aiid-dialog-intro {
margin: 10px 20px 12px;
font-size: 13px;
color: #4b4f56;
line-height: 1.5;
}
.aiid-list {
list-style: none;
margin: 0;
padding: 0 12px 12px;
overflow-y: auto;
}
.aiid-item + .aiid-item { margin-top: 6px; }
.aiid-item-btn {
display: flex;
align-items: center;
gap: 12px;
width: 100%;
text-align: left;
border: 1px solid #e6e8eb;
background: #fafbfc;
border-radius: 10px;
padding: 8px;
cursor: pointer;
transition: background .12s ease, border-color .12s ease;
font: inherit;
color: inherit;
}
.aiid-item-btn:hover { background: #f2f3f5; border-color: #c9ccd1; }
.aiid-item-btn:focus-visible { outline: 2px solid #000; }
.aiid-item-btn img {
width: 56px;
height: 56px;
object-fit: cover;
border-radius: 8px;
flex-shrink: 0;
display: block;
}
.aiid-item-label {
font-size: 13px;
line-height: 1.4;
color: #2a2d33;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
.aiid-legal {
margin: 0;
padding: 10px 20px 16px;
font-size: 11px;
color: #8a8f97;
border-top: 1px solid #eef0f2;
} img.aiid-highlight {
outline: 3px solid #000;
outline-offset: 3px;
border-radius: 4px;
transition: outline-color .3s ease;
}
@media (prefers-reduced-motion: reduce) {
.aiid-fab,
.aiid-overlay,
.aiid-dialog { transition: none; }
}
@media (max-width: 480px) {
.aiid-fab-label { display: none; } .aiid-fab { padding: 10px 12px; }
} .aiid-highlight {
outline: 3px solid #000;
outline-offset: 3px;
}  .aiid-eu-round {
display: inline-flex;
align-items: center;
justify-content: center;
width: 20px;
height: 20px;
border-radius: 50%;
background: #000;
color: #fff;
font: 800 9px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
letter-spacing: .02em;
flex-shrink: 0;
} .aiid-item-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.aiid-item-type {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 11px;
font-weight: 700;
letter-spacing: .04em;
text-transform: uppercase;
color: #1d1f24;
} .aiid-badge-wrap {
position: relative;
display: inline-block;
max-width: 100%;
line-height: 0;
} .aiid-badge-wrap:has(> video) {
display: block;
width: 100%;
}
.aiid-badge-wrap > video { max-width: 100%; } .aiid-badge-wrap > video ~ .aiid-img-badge {
bottom: auto;
top: 10px;
}
.aiid-pos-rel { position: relative; }
.aiid-img-badge {
position: absolute;
left: 10px;
bottom: 10px;
z-index: 99990;
display: inline-flex;
align-items: center;
justify-content: flex-start;
height: 28px;
border-radius: 999px;
background: #000;
color: #fff;
line-height: 1;
overflow: hidden;
max-width: 28px;
padding: 0 8px;
box-sizing: border-box;
transition: max-width .25s ease, padding .25s ease;
pointer-events: auto;
white-space: nowrap; border: 0;
margin: 0;
font-family: inherit;
cursor: pointer;
appearance: none;
-webkit-appearance: none;
}
.aiid-img-badge:focus-visible {
outline: 2px solid #fff;
outline-offset: 2px;
}
.aiid-img-badge .aiid-img-badge-round {
display: inline-flex;
align-items: center;
justify-content: center;
width: 12px;
flex-shrink: 0;
font: 800 10px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
letter-spacing: .02em;
}
.aiid-img-badge .aiid-img-badge-text {
font: 700 10px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
letter-spacing: .05em;
text-transform: uppercase;
margin-left: 6px;
opacity: 0;
transition: opacity .2s ease .05s;
}
.aiid-badge-wrap:hover .aiid-img-badge,
.aiid-pos-rel:hover > .aiid-img-badge,
.aiid-has-badge:hover > .aiid-img-badge,
.aiid-img-badge:hover,
.aiid-img-badge:focus-visible {
max-width: 200px;
padding: 0 12px;
}
.aiid-badge-wrap:hover .aiid-img-badge-text,
.aiid-pos-rel:hover > .aiid-img-badge > .aiid-img-badge-text,
.aiid-has-badge:hover > .aiid-img-badge > .aiid-img-badge-text,
.aiid-img-badge:hover .aiid-img-badge-text,
.aiid-img-badge:focus-visible .aiid-img-badge-text {
opacity: 1;
} .aiid-has-badge > .aiid-img-badge {
z-index: 99991;
pointer-events: auto !important;
}
@media (prefers-reduced-motion: reduce) {
.aiid-img-badge, .aiid-img-badge-text { transition: none; }
} .aiid-footer-disclaimer {
text-align: center;
font-size: 12px;
padding: 10px;
opacity: .75;
}