
/* YunaGRP V6.6.0 — Full Seasonal Icon Packs */

.launcher-icon{
  --icon-main:currentColor;
  --icon-accent:var(--pink);
  width:1.72em;height:1.72em;
  display:inline-grid;place-items:center;
  flex:0 0 auto;
  position:relative;
  color:inherit;
  vertical-align:middle;
  transition:transform .2s ease,filter .2s ease,background .2s ease,border-color .2s ease;
}
.launcher-icon svg{width:62%;height:62%;overflow:visible}
.launcher-icon-main{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.launcher-icon-accent{fill:none;stroke:var(--icon-accent);stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.launcher-icon-accent circle{fill:var(--icon-accent);stroke:none}

.nav nav a,.home-side-nav a,.customer-bottom-nav a,.menu-link-item,.quick-action,
.section-chip,.eyebrow,.profile-info-lines span,.usage-highlight-line>span,
.customer-login-session-head>span{
  display:flex;
  align-items:center;
  gap:.48em;
}
.section-chip .launcher-icon,.eyebrow .launcher-icon{width:1.35em;height:1.35em}
.profile-info-lines .launcher-icon{width:1.58em;height:1.58em;min-width:1.58em;min-height:1.58em;color:currentColor}
.profile-info-lines .launcher-icon svg{width:74%;height:74%}
.profile-info-lines .launcher-icon-main{stroke-width:2.05}
.profile-info-lines .launcher-icon-accent{stroke-width:1.7}
.menu-link-item>.launcher-icon{width:2.25em;height:2.25em}
.quick-action>.launcher-icon{width:2.8em;height:2.8em;margin-bottom:4px}
.customer-bottom-nav .launcher-icon{width:2em;height:2em}

/* Default / Glass Pop */
html[data-skin="default"] .launcher-icon{
  border-radius:9px;
  background:linear-gradient(145deg,rgba(255,255,255,.55),rgba(232,220,255,.32));
  border:1px solid color-mix(in srgb,var(--line) 80%,transparent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
}
html[data-theme="dark"][data-skin="default"] .launcher-icon{
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(151,116,198,.12));
}

/* Spring / Petal Pop */
html[data-skin="spring"] .launcher-icon{
  border-radius:58% 42% 55% 45% / 44% 59% 41% 56%;
  background:linear-gradient(145deg,rgba(255,190,216,.82),rgba(216,255,237,.72));
  border:1px solid rgba(255,132,180,.36);
  color:#9f4c75;
  box-shadow:0 5px 16px rgba(239,113,164,.13),inset 0 1px 0 rgba(255,255,255,.65);
}
html[data-skin="spring"] .launcher-icon::after{
  content:"";position:absolute;width:5px;height:5px;border-radius:50%;
  right:-1px;top:1px;background:#fff2a8;box-shadow:-5px 3px 0 #ffb3cf,1px 6px 0 #a8ead0;
}
html[data-theme="dark"][data-skin="spring"] .launcher-icon{
  background:linear-gradient(145deg,rgba(138,55,89,.72),rgba(48,89,73,.58));
  color:#ffd5e7;
}

/* Summer / Wave Bubble */
html[data-skin="summer"] .launcher-icon{
  border-radius:50%;
  background:radial-gradient(circle at 30% 25%,#fff6ae 0 13%,transparent 14%),
             linear-gradient(145deg,rgba(111,220,244,.88),rgba(109,230,194,.78));
  border:1px solid rgba(55,170,205,.34);
  color:#176c86;
  box-shadow:0 0 0 3px rgba(109,211,239,.08),0 7px 18px rgba(64,180,211,.13);
}
html[data-skin="summer"] .launcher-icon::after{
  content:"";position:absolute;left:4px;right:4px;bottom:4px;height:4px;
  border-bottom:2px solid rgba(255,255,255,.8);
  border-radius:50%;
}
html[data-theme="dark"][data-skin="summer"] .launcher-icon{
  background:radial-gradient(circle at 30% 25%,rgba(255,211,91,.82) 0 12%,transparent 13%),
             linear-gradient(145deg,rgba(22,111,139,.88),rgba(23,110,91,.78));
  color:#dffaff;
}

/* Autumn / Maple Stamp */
html[data-skin="autumn"] .launcher-icon{
  border-radius:3px;
  background:linear-gradient(145deg,#f0bb7e,#b86f62);
  border:1px solid rgba(101,54,43,.34);
  color:#5b2e27;
  box-shadow:4px 4px 0 rgba(104,61,49,.10),inset 0 1px 0 rgba(255,255,255,.35);
}
html[data-skin="autumn"] .launcher-icon::before{
  content:"";position:absolute;left:3px;right:3px;bottom:3px;border-bottom:2px solid rgba(91,46,39,.42);
}
html[data-theme="dark"][data-skin="autumn"] .launcher-icon{
  background:linear-gradient(145deg,#8d4c35,#5b3540);
  color:#ffe3cd;
  box-shadow:4px 4px 0 rgba(0,0,0,.16);
}

/* Winter / Crystal Core */
html[data-skin="winter"] .launcher-icon{
  clip-path:polygon(25% 4%,75% 4%,98% 50%,75% 96%,25% 96%,2% 50%);
  background:linear-gradient(145deg,rgba(132,222,250,.88),rgba(151,135,245,.83));
  color:#1d4e7b;
  filter:drop-shadow(0 5px 9px rgba(77,122,219,.16));
}
html[data-skin="winter"] .launcher-icon::after{
  content:"";position:absolute;inset:3px;
  clip-path:inherit;border:1px solid rgba(255,255,255,.5);
}
html[data-theme="dark"][data-skin="winter"] .launcher-icon{
  background:linear-gradient(145deg,rgba(48,112,160,.92),rgba(84,66,154,.90));
  color:#ecf8ff;
  filter:drop-shadow(0 0 10px rgba(104,185,255,.2));
}

/* icon motion personality */
html[data-skin="spring"] a:hover .launcher-icon{transform:rotate(-6deg) scale(1.08)}
html[data-skin="summer"] a:hover .launcher-icon{transform:translateY(-2px) scale(1.08)}
html[data-skin="autumn"] a:hover .launcher-icon{transform:translate(-1px,-1px)}
html[data-skin="winter"] a:hover .launcher-icon{transform:scale(1.07);filter:drop-shadow(0 0 12px rgba(122,190,255,.35))}

/* Theme Studio tech metadata */
.theme-tech-meta{display:flex!important;gap:6px;flex-wrap:wrap;margin-top:7px}
.theme-tech-meta b,.theme-tech-meta i{
  font-style:normal;font-size:9px;font-weight:900;letter-spacing:.04em;
  padding:4px 7px;border-radius:999px;border:1px solid var(--line);
}
.theme-tech-meta i{opacity:.76}

/* V6.6.1 micro-fixes */
.launcher-icon svg{position:relative;z-index:1}
.profile-info-lines .launcher-icon::before,
.profile-info-lines .launcher-icon::after{pointer-events:none}


/* =========================================================
   V6.6.2 — Icon alignment hard-fix
   launcher-icon is a nested SPAN; never inherit pill spacing from parent selectors.
   ========================================================= */
.profile-info-lines > span{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}
.profile-info-lines .launcher-icon{
  display:inline-grid!important;
  place-items:center!important;
  width:1.58em!important;
  height:1.58em!important;
  min-width:1.58em!important;
  min-height:1.58em!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
  flex:0 0 1.58em!important;
  align-self:center!important;
  vertical-align:middle!important;
  transform:none!important;
  font-size:1em!important;
}
.profile-info-lines .launcher-icon svg{
  display:block!important;
  width:70%!important;
  height:70%!important;
  margin:auto!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
}
.profile-info-lines .launcher-icon-main{stroke-width:2.05!important}
.profile-info-lines .launcher-icon-accent{stroke-width:1.65!important}
