.asset-manager-link { color: inherit; text-decoration: none; display: block; }
.modal-user-avatar.has-image { overflow:hidden; border-radius:50%; background:#fff; }
.modal-user-avatar.has-image img { width:100%; height:100%; object-fit:cover; }

.aam-overlay { position:fixed; inset:0; z-index:15000; display:none; background:rgba(22,24,35,.48); }
.aam-overlay.is-open { display:block; }
.aam-panel { position:absolute; inset:0 0 0 auto; width:min(900px,calc(100vw - 80px)); background:#f5f6f7; box-shadow:-4px 0 18px rgba(0,0,0,.16); display:flex; flex-direction:column; }
.aam-head { min-height:64px; padding:0 24px; background:#fff; border-bottom:1px solid #e4e6e9; display:flex; align-items:center; justify-content:space-between; }
.aam-head h2 { margin:0; font-size:20px; font-weight:600; }
.aam-close { width:36px; height:36px; border:0; border-radius:4px; background:#3e3e3e; color:#fff; font-size:24px; cursor:pointer; }
.aam-body { flex:1; min-height:0; overflow:auto; padding:20px 24px; }
.aam-toolbar { display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.aam-toolbar input { flex:1; height:38px; border:1px solid #d9dce3; border-radius:4px; padding:0 12px; }
.aam-button { height:38px; padding:0 16px; border:1px solid #b9bdc5; border-radius:4px; background:#fff; color:#161823; cursor:pointer; }
.aam-button.primary { border-color:#00a79d; background:#00a79d; color:#fff; }
.aam-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(245px,1fr)); gap:14px; }
.aam-card { padding:12px; border:2px solid transparent; border-radius:7px; background:#fff; cursor:pointer; box-shadow:0 1px 3px rgba(0,0,0,.04); }
.aam-card:hover,.aam-card.is-selected { border-color:#00a79d; }
.aam-cover { width:100%; aspect-ratio:16/9; border-radius:5px; background:#111; object-fit:cover; display:block; }
.aam-card strong { display:block; margin-top:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.aam-card small { display:block; margin-top:4px; color:#86909c; }
.aam-empty { padding:90px 20px; color:#86909c; text-align:center; background:#fff; border-radius:8px; }
.aam-footer { padding:14px 24px; border-top:1px solid #e4e6e9; background:#fff; display:flex; justify-content:flex-end; gap:10px; }
.aam-cover-modal .aam-panel { width:min(580px,calc(100vw - 40px)); }
.aam-cover-options { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.aam-cover-option { min-height:120px; padding:14px; border:1px solid #d9dce3; border-radius:6px; background:#fff; cursor:pointer; text-align:center; }
.aam-cover-option input { display:none; }
.aam-toast { position:fixed; z-index:17000; left:50%; top:80px; transform:translateX(-50%); padding:10px 16px; border-radius:5px; background:#161823; color:#fff; box-shadow:0 6px 22px rgba(0,0,0,.2); }
.aam-toast.error { background:#d9363e; }
.aam-saving { opacity:.6; pointer-events:none; }
.aam-identity-empty { padding:28px 16px; color:#86909c; text-align:center; font-size:13px; }
#adEditReference .ad-ref-form-live-thumb.aam-form-cover { background:#fff; }
#adEditReference .ad-ref-form-live-thumb.aam-form-cover img { width:100%; height:100%; object-fit:cover; display:block; }
#adEditReference .ad-ref-asset .ad-ref-thumb img { width:100%; height:100%; object-fit:cover; }
#adView .ad-thumb .ad-list-cover-image {
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
  object-position:center;
  background:#000;
}
#adView .ad-thumb.has-managed-cover .ad-list-thumb-video { display:none !important; }
@media(max-width:700px){.aam-panel{width:100%}.aam-grid{grid-template-columns:1fr 1fr}.aam-cover-options{grid-template-columns:1fr}}
