/* Ava Music v7.53 — cover tools placement */
.ava-v753-cover-tools{
  display:grid;
  gap:10px;
  margin-top:10px;
}
.ava-v753-cover-tool,
.ava-v753-cover-share{
  width:100%;
  min-height:64px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:10px 12px;
  border:1px solid color-mix(in srgb,var(--ava-line) 92%,transparent);
  border-radius:16px;
  background:color-mix(in srgb,var(--ava-surface) 97%,transparent);
  color:var(--ava-text);
  box-shadow:0 8px 24px rgba(15,23,42,.045);
}
.ava-v753-cover-tool{
  appearance:none;
  text-align:right;
  font:inherit;
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease;
}
.ava-v753-cover-tool:hover{
  border-color:color-mix(in srgb,var(--ava-brand) 58%,var(--ava-line));
  background:color-mix(in srgb,var(--ava-brand-soft) 58%,var(--ava-surface));
  color:var(--ava-brand);
  transform:translateY(-1px);
  box-shadow:0 12px 30px rgba(15,23,42,.075);
}
.ava-v753-cover-tool__icon{
  width:40px;
  height:40px;
  flex:0 0 40px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:var(--ava-brand-soft);
  color:var(--ava-brand);
}
.ava-v753-cover-tool__icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.ava-v753-cover-tool__copy,
.ava-v753-cover-share__title>span:last-child{
  min-width:0;
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  gap:3px;
}
.ava-v753-cover-tool__copy strong,
.ava-v753-cover-share__title strong{
  color:var(--ava-text);
  font-size:11px;
  font-weight:950;
  line-height:1.5;
}
.ava-v753-cover-tool__copy small,
.ava-v753-cover-share__title small{
  color:var(--ava-muted);
  font-size:8px;
  font-weight:700;
  line-height:1.6;
}
.ava-v753-cover-tool__arrow{
  width:18px;
  height:18px;
  flex:0 0 18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
  transform:rotate(180deg);
}
.ava-v753-cover-share{
  justify-content:space-between;
}
.ava-v753-cover-share__title{
  min-width:0;
  display:flex;
  align-items:center;
  gap:11px;
}
.ava-v753-cover-share__buttons.ava-v75-share{
  flex:0 0 auto;
  gap:6px;
  padding:0;
  border:0;
  background:transparent;
}
.ava-v753-cover-share__buttons.ava-v75-share>a,
.ava-v753-cover-share__buttons.ava-v75-share>button{
  width:38px!important;
  height:38px!important;
  border:1px solid var(--ava-line)!important;
  border-radius:11px!important;
  background:var(--ava-surface-2)!important;
}
.ava-v753-cover-share__buttons.ava-v75-share>a:hover,
.ava-v753-cover-share__buttons.ava-v75-share>button:hover,
.ava-v753-cover-share__buttons.ava-v75-share>button.is-copied{
  border-color:var(--ava-brand)!important;
  background:var(--ava-brand)!important;
  color:#fff!important;
}
.ava-v75-cover-meta__links{
  grid-template-columns:1fr!important;
}
.ava-v75-cover-meta__links>a{
  justify-content:center;
}
@media (max-width:640px){
  .ava-v753-cover-tools{gap:8px;margin-top:8px}
  .ava-v753-cover-tool,.ava-v753-cover-share{min-height:60px;padding:9px 10px;border-radius:14px}
  .ava-v753-cover-tool__icon{width:38px;height:38px;flex-basis:38px}
  .ava-v753-cover-tool__copy small,.ava-v753-cover-share__title small{display:none}
  .ava-v753-cover-share{align-items:center}
  .ava-v753-cover-share__buttons.ava-v75-share>a,.ava-v753-cover-share__buttons.ava-v75-share>button{width:36px!important;height:36px!important}
}
@media (max-width:380px){
  .ava-v753-cover-share{align-items:stretch;flex-direction:column}
  .ava-v753-cover-share__buttons.ava-v75-share{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
  .ava-v753-cover-share__buttons.ava-v75-share>a,.ava-v753-cover-share__buttons.ava-v75-share>button{width:100%!important}
}
