.rw-ai-image-wrap {
position: relative !important;
display: inline-block;
max-width: 100%;
vertical-align: top;
}
.rw-ai-image-wrap > img {
display: block;
max-width: 100%;
}
.rw-ai-info-button {
position: absolute;
right: 7px;
bottom: 7px;
z-index: 50;
width: 22px;
height: 22px;
padding: 0;
border: 1px solid rgba(255,255,255,.9);
border-radius: 50%;
background: rgba(0,0,0,.46);
color: #fff;
font: 700 13px/20px Arial, sans-serif;
text-align: center;
cursor: pointer;
box-sizing: border-box;
}
.rw-ai-info-button:hover { background: rgba(0,0,0,.46); }
.rw-ai-info-button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.rw-ai-modal[hidden] { display: none !important; }
.rw-ai-modal {
position: fixed;
inset: 0;
z-index: 999999;
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
}
.rw-ai-modal-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.45); }
.rw-ai-modal-content {
position: relative;
z-index: 2;
width: min(430px, 100%);
padding: 24px 46px 22px 24px;
border-radius: 9px;
background: #fff;
color: #333;
box-shadow: 0 10px 35px rgba(0,0,0,.28);
font-size: 14px;
line-height: 1.55;
}
.rw-ai-modal-title { display:block; margin-bottom:8px; font-size:17px; }
.rw-ai-modal-text { margin:0; }
.rw-ai-modal-close {
position:absolute;
top:8px;
right:10px;
width:30px;
height:30px;
padding:0;
border:0;
background:transparent;
color:#555;
font-size:25px;
line-height:30px;
cursor:pointer;
}
body.rw-ai-edit-mode .rw-ai-image-wrap {
outline: 2px dashed #e67e22;
outline-offset: 2px;
cursor: pointer;
}
body.rw-ai-edit-mode .rw-ai-image-wrap.rw-ai-excluded {
outline-color: #777;
opacity: .72;
}
body.rw-ai-edit-mode .rw-ai-image-wrap.rw-ai-excluded::after {
content: "KI-Hinweis deaktiviert";
position:absolute;
left:6px;
top:6px;
z-index:60;
padding:4px 7px;
border-radius:4px;
background:rgba(0,0,0,.72);
color:#fff;
font-size:11px;
line-height:1.2;
}
.rw-ai-toast {
position: fixed;
left: 50%;
bottom: 28px;
transform: translateX(-50%);
z-index: 1000000;
padding: 10px 14px;
border-radius: 6px;
background: rgba(0,0,0,.85);
color: #fff;
font-size: 13px;
}