/* HOLYLAND cabinet polish: readable controls, aligned profile actions and custom icons. */
.cachebtn{
  display:flex;align-items:center;justify-content:center;gap:9px;
  min-height:46px;border-radius:16px;
}
.cachebtn svg{
  width:19px;height:19px;display:block;flex:0 0 auto;
  fill:none;stroke:currentColor;stroke-width:1.65;
  stroke-linecap:round;stroke-linejoin:round;
}
.hl-share-kind{width:20px;height:20px;display:inline-flex;margin-right:8px;vertical-align:-5px;color:var(--gold,#e6c66a)}
.hl-share-kind svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}

#v-cab .cab-hero{padding-top:34px;padding-bottom:28px}
#v-cab .cab-hero #avHold{display:block;width:max-content;margin:0 auto 12px}
#v-cab .cab-hero #cabName{margin-top:0}
#v-cab .cab-hero #cabRole{display:table;margin:12px auto 0}
#v-cab .cab-hero #avDrop.on{
  display:block;width:max-content;margin:8px auto 0;
  color:var(--ink-dim,#a99fbb);line-height:1.35;
}

#hlFontBox .ttl{color:var(--ink,#ece6d8)!important}
#hlFontBox .sub{color:var(--ink-dim,#a99fbb)!important;opacity:1!important}
#hlFontBox button{min-height:50px;border-radius:16px!important}

html[data-theme="light"] #hlFontBox{
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(235,224,244,.72));
  border-color:rgba(91,48,126,.25);
}
html[data-theme="light"] #hlFontBox .ttl{color:#3f2351!important}
html[data-theme="light"] #hlFontBox .sub{color:#75627f!important}
html[data-theme="light"] #hlFontBox button{
  color:#533365!important;
  background:rgba(255,255,255,.78)!important;
  border-color:rgba(91,48,126,.27)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.9);
}
html[data-theme="light"] #hlFontBox button.on{
  color:#fff!important;
  background:linear-gradient(135deg,#60347e,#9460ad)!important;
  border-color:#71418c!important;
  box-shadow:0 8px 20px rgba(83,40,112,.18);
}

html[data-theme="light"] .hllangbox{
  background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(235,224,244,.68));
  border-color:rgba(91,48,126,.22);
}
html[data-theme="light"] .hllangt{color:#654b73;opacity:1}
html[data-theme="light"] .hlLangBtn{
  color:#60486e;opacity:1;
  background:rgba(255,255,255,.58);
  border-color:rgba(91,48,126,.2);
}
html[data-theme="light"] .hlLangBtn.on{
  color:#fff;background:linear-gradient(135deg,#704092,#9b66b7);
  border-color:#71418c;
}

html[data-theme="light"] .cachebtn,
html[data-theme="light"] .dmbtn{
  color:#442653;
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(229,214,240,.7));
  border-color:rgba(91,48,126,.24);
}
html[data-theme="light"] .cachehint{color:#786681}

@media (max-width:640px){
  #hlFontBox{padding:14px 12px}
  #hlFontBox .row{gap:7px}
  #hlFontBox button{padding:10px 3px}
}
