﻿.ad-card .ad-topbar{
  display:flex; align-items:center; justify-content:space-between;
}
.ad-card .ad-badge{
  display:inline-block;
  font-size:10px; font-weight:600; letter-spacing:.3px;
  padding:4px 8px; border-radius:7px;
  background:rgba(99,102,241,.14); color:#60a5fa; 
  user-select:none;
}
.ad-card .ad-close{
  width:28px; height:28px; border-radius:999px;
  display:grid; place-items:center;
  background:transparent; border:none; color:#9aa4b2; cursor:pointer;
}
.ad-card .ad-close:hover{ background:rgba(255,255,255,.06); color:#cbd5e1; }


.ad-mini-row{ display:flex; gap:6px; align-items:flex-start;}


.ad-logo{
  flex:0 0 auto; width:30px; height:30px; border-radius:999px; overflow:hidden;
  display:block; background:rgba(255,255,255,.06);
}
.ad-logo img{ width:100%; height:100%; object-fit:cover; }


.ad-content{ flex:1 1 auto; min-width:0; }
.ad-title{
  font-size:13px; font-weight:600; line-height:1.2;
  color:#fff;  
  margin-bottom:-2px;
}
.ad-desc{
  font-size:12px; line-height:1.35; color:#cbd5e1;
  margin-bottom:10px;font-weight: 600;
}


.ad-actions{ display:flex; gap:10px; flex-wrap:wrap; }
.ad-btn{
  color: #fff;
  display:inline-flex; align-items:center; gap:8px;
  padding:4px 8px; border-radius:999px; font-weight:600; font-size:11px;
  text-decoration:none; transition:transform .05s ease, background .2s ease, border-color .2s ease;
  border:1px solid transparent;
}
.ad-btn:active{ transform:translateY(1px); }
.ad-btn--primary:hover{ text-decoration: underline; }

.ad-btn--ghost{
  background:transparent; color:#cbd5e1; border-color:rgba(255,255,255,.14);
}
.ad-btn--ghost:hover{
  background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.24);
}


.ad-sep{ height:12px; }

.right-rail {
    border-radius: 10px;
    position: fixed;
    top: 70px;
    display: block;
    width: 400px;
    right: 50px;
    max-height: calc(100vh - 70px);
    min-height: calc(100vh - 70px);
    overflow: auto;
}


.right-rail {
  overflow-y: auto;               
  -ms-overflow-style: none;       
  scrollbar-width: none;          
}
.right-rail::-webkit-scrollbar {  
  display: none;
}

.ad-infos__title .ad-infos__api {
    background: #0f22354d;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    font-size: 13px;
    border: 2px solid #0f2235;
    padding: 5px;
    border-radius: 7px;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.1s;
}
.ad-infos__title .ad-infos__api:hover {
    background: #0f22358f;
}

.ad-infos__title .ad-infos__api .ico {
  width: 14px;
  height: 14px;
  border-radius: 3px;
}

article.ad-card.ad--mini {
    border: 1px solid var(--border);
    padding: 6px;
    border-radius: 10px;
}

.ad-ai__btn  {font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";}