/* ===== Desktop jewelry line CSS icons 2026-07-26 ===== */
.desktop-page .app-icon-wrapper,
.dock .app-icon-wrapper {
  --icon-symbol: #07070a;
  --desktop-icon-ink: #07070a;
}

[data-theme="dark"] .desktop-page .app-icon-wrapper,
[data-theme="dark"] .dock .app-icon-wrapper,
body.dark-mode .desktop-page .app-icon-wrapper,
body.dark-mode .dock .app-icon-wrapper {
  --icon-symbol: #07070a;
  --desktop-icon-ink: #07070a;
}

.desktop-page .app-icon,
.dock .app-icon,
.desktop-icon-preview-wrapper .app-icon {
  background:
    radial-gradient(circle at 18% 10%, rgba(255,255,255,.62), transparent 31%),
    radial-gradient(circle at 72% 82%, rgba(255,255,255,.13), transparent 58%),
    linear-gradient(145deg, rgba(255,255,255,.31), rgba(255,255,255,.075));
  border: 1px solid rgba(255,255,255,.56);
  box-shadow:
    0 12px 28px rgba(8,12,22,.14),
    inset 0 1px 0 rgba(255,255,255,.7),
    inset 0 -1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(24px) saturate(1.22);
  -webkit-backdrop-filter: blur(24px) saturate(1.22);
}

.dock .app-icon {
  overflow: visible;
}

.desktop-page .app-icon::before,
.dock .app-icon::before,
.desktop-icon-preview-wrapper .app-icon::before {
  content: '';
  position: absolute;
  inset: -18%;
  border-radius: inherit;
  background:
    linear-gradient(112deg, transparent 7%, rgba(255,255,255,.05) 27%, rgba(255,255,255,.58) 43%, rgba(255,255,255,.18) 54%, transparent 74%),
    radial-gradient(circle at 18% 8%, rgba(255,255,255,.4), transparent 26%);
  background-size: 245% 245%, 100% 100%;
  opacity: .62;
  mix-blend-mode: screen;
  pointer-events: none;
  animation: lnyyPearlSheen 22s ease-in-out infinite;
}

.dock .app-icon::before {
  inset: 0;
}

.desktop-page .app-icon::after,
.dock .app-icon::after,
.desktop-icon-preview-wrapper .app-icon::after {
  content: '';
  position: absolute;
  inset: 1px 2px auto;
  height: 46%;
  border-radius: inherit;
  opacity: .54;
  background: linear-gradient(180deg, rgba(255,255,255,.68), rgba(255,255,255,0));
  filter: none;
  pointer-events: none;
}

.css-app-symbol {
  --desktop-symbol-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 4.5l9.5 5.5v12L16 27.5 6.5 22V10L16 4.5z'/%3E%3Cpath d='M16 10l1.7 4.3 4.3 1.7-4.3 1.7L16 22l-1.7-4.3L10 16l4.3-1.7L16 10z'/%3E%3C/svg%3E");
  --desktop-symbol-size: contain;
  position: relative;
  z-index: 2;
  width: 34px;
  height: 34px;
  display: block;
  color: var(--desktop-icon-ink);
  filter: drop-shadow(0 1px 3px rgba(255,255,255,.18));
}

.css-app-symbol::before {
  content: '';
  position: absolute;
  display: block;
  inset: 0;
  background: currentColor;
  -webkit-mask: var(--desktop-symbol-mask) center / var(--desktop-symbol-size) no-repeat;
  mask: var(--desktop-symbol-mask) center / var(--desktop-symbol-size) no-repeat;
}

.css-app-symbol::after,
.css-app-symbol i,
.css-app-symbol b,
.css-app-symbol em,
.css-app-symbol small {
  display: none !important;
}

.app-icon-wrapper[data-app='phone'] .css-app-symbol,
.app-icon-wrapper[data-app='sms'] .css-app-symbol,
.app-icon-wrapper[data-app='wechat'] .css-app-symbol,
.app-icon-wrapper[data-app='music'] .css-app-symbol,
.app-icon-wrapper[data-app='contacts'] .css-app-symbol,
.app-icon-wrapper[data-app='reminders'] .css-app-symbol,
.app-icon-wrapper[data-app='diary'] .css-app-symbol,
.app-icon-wrapper[data-app='postcards'] .css-app-symbol,
.app-icon-wrapper[data-app='files'] .css-app-symbol,
.app-icon-wrapper[data-app='memory'] .css-app-symbol,
.app-icon-wrapper[data-app='keyring'] .css-app-symbol,
.app-icon-wrapper[data-app='api'] .css-app-symbol,
.app-icon-wrapper[data-app='usage'] .css-app-symbol,
.app-icon-wrapper[data-app='settings'] .css-app-symbol {
  --desktop-symbol-size: 82% 82%;
}
.app-icon-wrapper[data-app='phone'] .css-app-symbol { --desktop-symbol-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Cpath d='M16.9961 7.68583C17.7227 7.68583 18.3921 8.07985 18.7448 8.71509L21.1912 13.1219C21.5115 13.6989 21.5266 14.3968 21.2314 14.9871L18.8746 19.7008C18.8746 19.7008 19.5576 23.2122 22.416 26.0706C25.2744 28.929 28.7741 29.6002 28.7741 29.6002L33.487 27.2438C34.0777 26.9484 34.7761 26.9637 35.3533 27.2846L39.7726 29.7416C40.4072 30.0945 40.8008 30.7635 40.8008 31.4896L40.8008 36.5631C40.8008 39.1468 38.4009 41.0129 35.9528 40.1868C30.9249 38.4903 23.1202 35.2601 18.1734 30.3132C13.2265 25.3664 9.99631 17.5617 8.29977 12.5338C7.47375 10.0857 9.33984 7.68583 11.9235 7.68583L16.9961 7.68583Z' fill='none' stroke='black' stroke-width='2.625' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.app-icon-wrapper[data-app='sms'] .css-app-symbol { --desktop-symbol-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Cpath d='M44 16V36H29L24 41L19 36H4V6H34' stroke='black' stroke-width='2.625' stroke-linecap='butt' stroke-linejoin='round'/%3E%3Cpath d='M23 20H25.0025' stroke='black' stroke-width='2.625' stroke-linecap='butt'/%3E%3Cpath d='M33.001 20H34.9999' stroke='black' stroke-width='2.625' stroke-linecap='butt'/%3E%3Cpath d='M13.001 20H14.9999' stroke='black' stroke-width='2.625' stroke-linecap='butt'/%3E%3Ccircle cx='43' cy='7' r='3' fill='black'/%3E%3C/svg%3E"); }
.app-icon-wrapper[data-app='wechat'] .css-app-symbol { --desktop-symbol-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Cellipse cx='22' cy='30' rx='16' ry='14' fill='none' stroke='black' stroke-width='2.625' stroke-linecap='butt' stroke-linejoin='round'/%3E%3Cpath d='M26 24C27.3333 24.1667 30 25 31 29' stroke='black' stroke-width='2.625' stroke-linecap='butt'/%3E%3Ccircle cx='8' cy='8' r='4' fill='none' stroke='black' stroke-width='2.625' stroke-linecap='butt' stroke-linejoin='round'/%3E%3Ccircle cx='41' cy='13' r='3' fill='none' stroke='black' stroke-width='2.625' stroke-linecap='butt' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.app-icon-wrapper[data-app='music'] .css-app-symbol { --desktop-symbol-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Cpath d='M10.8579 9.85803C7.23858 13.4773 5 18.4773 5 24.0002C5 29.523 7.23858 34.523 10.8579 38.1423' stroke='black' stroke-width='2.625' stroke-linecap='round'/%3E%3Cpath d='M39.1421 38.1423C42.7614 34.523 45 29.523 45 24.0002C45 18.4773 42.7614 13.4773 39.1421 9.85803' stroke='black' stroke-width='2.625' stroke-linecap='round'/%3E%3Cpath d='M34.8994 33.8997C37.4329 31.3662 38.9999 27.8662 38.9999 24.0002C38.9999 20.1342 37.4329 16.6342 34.8994 14.1007' stroke='black' stroke-width='2.625' stroke-linecap='round'/%3E%3Cpath d='M15.1005 14.1007C12.567 16.6342 11 20.1342 11 24.0002C11 27.8662 12.567 31.3662 15.1005 33.8997' stroke='black' stroke-width='2.625' stroke-linecap='round'/%3E%3Cpath d='M28.1818 20C30.2905 20 32 21.6118 32 23.6C32 26.1882 29.4545 28.4 28.1818 29.6C27.3333 30.4 26.2727 31.2 25 32C23.7273 31.2 22.6667 30.4 21.8182 29.6C20.5455 28.4 18 26.1882 18 23.6C18 21.6118 19.7095 20 21.8182 20C23.1463 20 24.316 20.6393 25 21.6093C25.684 20.6393 26.8537 20 28.1818 20Z' fill='none' stroke='black' stroke-width='2.625' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.app-icon-wrapper[data-app='wallet'] .css-app-symbol { --desktop-symbol-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10.5l13-3 3.6 3'/%3E%3Crect x='5' y='10' width='22' height='15' rx='4'/%3E%3Cpath d='M21 15h6v5h-6a2.5 2.5 0 010-5z'/%3E%3Cpath d='M22.6 17.5h.1M9 14.5h5'/%3E%3Cpath d='M15.8 4.6a4.3 4.3 0 014.3 4.3'/%3E%3C/svg%3E"); }
.app-icon-wrapper[data-app='contacts'] .css-app-symbol { --desktop-symbol-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Cpath d='M42 24V9C42 7.34315 40.6569 6 39 6H9C7.34315 6 6 7.34315 6 9V39C6 40.6569 7.34315 42 9 42H24' stroke='black' stroke-width='2.625' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M39.0508 33L39.0508 43' stroke='black' stroke-width='2.625' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M44 37.9497L34 37.9497' stroke='black' stroke-width='2.625' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='24' cy='18' r='5' fill='none' stroke='black' stroke-width='2.625' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M33 31C33 26.5817 28.9706 23 24 23C19.0294 23 15 26.5817 15 31' stroke='black' stroke-width='2.625' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.app-icon-wrapper[data-app='reminders'] .css-app-symbol { --desktop-symbol-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M37.6988%206C37.172%206.53445%2035.2393%208.67227%2034.0096%209.74118C33.8339%2010.2756%2036.1178%2012.4134%2036.6448%2012.9479C37.1718%2013.4824%2043.4958%209.74118%2042.9688%209.20672C42.5472%208.77916%2039.2798%206.89076%2037.6988%206Z%22%20stroke%3D%22black%22%20stroke-width%3D%222.625%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M11.3719%2016.7217C11.36%2016.634%2011.3502%2016.5462%2011.3424%2016.4585C9.4559%2018.2893%208.01647%2020.3906%207.0427%2022.6001C8.63583%2022.934%209.83221%2024.3469%209.83221%2026.0393C9.83221%2027.9799%208.259%2029.5531%206.31834%2029.5531C6.04958%2029.5531%205.78787%2029.523%205.5364%2029.4658C5.51575%2033.0119%206.68525%2036.4207%209.11654%2039.0671C12.6211%2042.8817%2017.9257%2044.218%2023.1469%2043.1314C26.3597%2042.4628%2029.541%2040.8768%2032.2518%2038.3863C33.5954%2037.152%2034.7273%2035.7837%2035.6415%2034.3347C33.4171%2035.0047%2030.9668%2033.9228%2030.0408%2031.7373C29.5786%2030.6464%2028.6198%2029.8445%2027.4644%2029.5823L25.7817%2029.2005C23.8508%2028.7623%2022.2625%2027.3956%2021.5413%2025.5516L21.4507%2025.32C20.6588%2023.2954%2018.7636%2021.9145%2016.5937%2021.7812C13.9334%2021.6177%2011.7597%2019.5965%2011.4034%2016.9551L11.3719%2016.7217Z%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.625%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13.1544%2011.6583L12.9027%2011.9274C11.6986%2013.2147%2011.1367%2014.975%2011.3724%2016.7218L11.4039%2016.9553C11.7602%2019.5967%2013.9339%2021.6178%2016.5942%2021.7813C18.7641%2021.9147%2020.6592%2023.2955%2021.4511%2025.3201L21.5417%2025.5517C22.263%2027.3957%2023.8513%2028.7624%2025.7822%2029.2006L27.4649%2029.5824C28.6203%2029.8446%2029.579%2030.6465%2030.0413%2031.7374C31.0372%2034.0878%2033.7959%2035.1617%2036.1408%2034.153C38.5094%2033.134%2040.2249%2030.9542%2040.6235%2028.4068L40.8314%2027.0776C40.9435%2026.3613%2040.9768%2025.635%2040.9308%2024.9115L40.8234%2023.2211C40.607%2019.8167%2039.3876%2016.5526%2037.3188%2013.8402L37.0669%2013.51C35.3158%2011.214%2032.9685%209.4422%2030.2806%208.38727C27.9571%207.47542%2025.4507%207.12735%2022.9667%207.37161L21.5614%207.50979C18.3483%207.82575%2015.36%209.30035%2013.1544%2011.6583Z%22%20stroke%3D%22black%22%20stroke-width%3D%222.625%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E"); }
.app-icon-wrapper[data-app='diary'] .css-app-symbol { --desktop-symbol-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Crect x='6' y='6' width='36' height='36' rx='3' fill='none' stroke='black' stroke-width='2.625' stroke-linecap='butt' stroke-linejoin='round'/%3E%3Cpath d='M12 25H15L19 14L22 36L27 23L31 29L34 25H37' stroke='black' stroke-width='2.625' stroke-linecap='butt' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.app-icon-wrapper[data-app='postcards'] .css-app-symbol { --desktop-symbol-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Cpath d='M15 8C8.92487 8 4 12.9249 4 19C4 30 17 40 24 42.3262C31 40 44 30 44 19C44 12.9249 39.0751 8 33 8C29.2797 8 25.9907 9.8469 24 12.6738C22.0093 9.8469 18.7203 8 15 8Z' fill='none' stroke='black' stroke-width='2.625' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.app-icon-wrapper[data-app='files'] .css-app-symbol { --desktop-symbol-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Cpath d='M32 6H22V42H32V6Z' fill='none' stroke='black' stroke-width='2.625' stroke-linejoin='round'/%3E%3Cpath d='M42 6H32V42H42V6Z' fill='none' stroke='black' stroke-width='2.625' stroke-linejoin='round'/%3E%3Cpath d='M10 6L18 7L14.5 42L6 41L10 6Z' fill='none' stroke='black' stroke-width='2.625' stroke-linejoin='round'/%3E%3Cpath d='M37 18V15' stroke='black' stroke-width='2.625' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M27 18V15' stroke='black' stroke-width='2.625' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.app-icon-wrapper[data-app='reader'] .css-app-symbol { --desktop-symbol-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8.5c3.4 0 6 .8 10 3v14c-4-2.2-6.6-3-10-3zM26 8.5c-3.4 0-6 .8-10 3v14c4-2.2 6.6-3 10-3zM16 11.5v14'/%3E%3Cpath d='M11 5.5c2.3-1.4 7.7-1.4 10 0'/%3E%3C/svg%3E"); }
.app-icon-wrapper[data-app='memory'] .css-app-symbol { --desktop-symbol-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Cpath d='M23.7839 10.372C18.6739 5.81238 12.6448 4.14698 8.25809 6.67962C2.04029 10.2694 1.47691 20.9342 6.99976 30.5001C10.6308 36.7892 15.9885 41.0375 21 42.1899' stroke='black' stroke-width='2.625' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.2581 17.5001C12.7353 27.0659 13.2986 37.7307 19.5164 41.3206C25.7342 44.9104 35.2519 40.0659 40.7748 30.5001C46.2976 20.9342 45.7342 10.2694 39.5164 6.67962C33.2986 3.08977 23.7809 7.93428 18.2581 17.5001Z' stroke='black' stroke-width='2.625' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.app-icon-wrapper[data-app='keyring'] .css-app-symbol,
.app-icon-wrapper[data-app='api'] .css-app-symbol { --desktop-symbol-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Cpath d='M18 23.9372V10C18 6.68629 20.6863 4 24 4C27.3137 4 30 6.68629 30 10V12.0057' stroke='black' stroke-width='2.625' stroke-linecap='round'/%3E%3Cpath d='M30 24.0034V37.9999C30 41.3136 27.3137 43.9999 24 43.9999C20.6863 43.9999 18 41.3136 18 37.9999V35.9699' stroke='black' stroke-width='2.625' stroke-linecap='round'/%3E%3Cpath d='M24 30H9.98415C6.67919 30 4 27.3137 4 24C4 20.6863 6.67919 18 9.98415 18H11.9886' stroke='black' stroke-width='2.625' stroke-linecap='round'/%3E%3Cpath d='M24 18H37.9888C41.3087 18 44 20.6863 44 24C44 27.3137 41.3087 30 37.9888 30H36.0663' stroke='black' stroke-width='2.625' stroke-linecap='round'/%3E%3C/svg%3E"); }
.app-icon-wrapper[data-app='usage'] .css-app-symbol { --desktop-symbol-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Cpath d='M17.3333 4C13.3333 4 12 7.15642 12 11.05C12 18.1 19.8 24.5091 24 26C28.2 24.5091 36 18.1 36 11.05C36 7.15642 34.3117 4 30.6667 4C28.4345 4 25.1944 7.0771 24 8.88889C22.8056 7.0771 19.5655 4 17.3333 4Z' fill='none' stroke='black' stroke-width='2.625' stroke-linecap='butt' stroke-linejoin='round'/%3E%3Cpath d='M24 26C22 27.0909 19 29.5 19 33C19 36.5 29 35.5 29 39C29 42.5 18 44 18 44' stroke='black' stroke-width='2.625' stroke-linecap='butt' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.app-icon-wrapper[data-app='settings'] .css-app-symbol { --desktop-symbol-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Cpath d='M34.0003 41L44 24L34.0003 7H14.0002L4 24L14.0002 41H34.0003Z' fill='none' stroke='black' stroke-width='2.625' stroke-linejoin='round'/%3E%3Cpath d='M24 29C26.7614 29 29 26.7614 29 24C29 21.2386 26.7614 19 24 19C21.2386 19 19 21.2386 19 24C19 26.7614 21.2386 29 24 29Z' fill='none' stroke='black' stroke-width='2.625' stroke-linejoin='round'/%3E%3C/svg%3E"); }


/* Desktop custom-icon rendering and icon-management controls. */
.app-icon.has-custom-image {
  padding: 0;
  background: rgba(255,255,255,.16);
  border-color: rgba(255,255,255,.58);
  box-shadow: 0 13px 28px rgba(8,12,22,.18), inset 0 1px 0 rgba(255,255,255,.44);
}

.app-icon.has-custom-image::before {
  inset: 0;
  z-index: 3;
  background: linear-gradient(145deg, rgba(255,255,255,.38), transparent 38%, rgba(0,0,0,.07));
  opacity: .34;
  mix-blend-mode: normal;
  animation: none !important;
}

.app-icon.has-custom-image::after {
  z-index: 4;
  opacity: .42;
  background: linear-gradient(180deg, rgba(255,255,255,.48), transparent 58%);
}

.app-icon.has-custom-image .custom-app-icon-image {
  position: absolute;
  inset: 2px;
  z-index: 1;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border-radius: 14px;
  object-fit: cover;
}

.dock .app-icon.has-custom-image .custom-app-icon-image { border-radius: 13px; }
.desktop-page .app-icon.has-custom-image .css-app-symbol,
.dock .app-icon.has-custom-image .css-app-symbol { display: none; }

.desktop-icon-settings-head { margin-top: 14px; }
.desktop-icon-manage-row {
  min-height: 76px;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  background: var(--setting-cell-bg);
  border-top: .5px solid var(--divider);
}
.desktop-icon-manage-row:last-child { border-bottom: .5px solid var(--divider); }
.desktop-icon-preview-slot { width: 58px; height: 58px; display: grid; place-items: center; }
.desktop-icon-preview-wrapper { width: 58px; height: 58px; pointer-events: none; }
.desktop-icon-preview-wrapper .app-icon { width: 54px; height: 54px; border-radius: 16px; }
.desktop-icon-manage-copy { min-width: 0; }
.desktop-icon-manage-copy strong { display: block; color: var(--app-text); font-size: 15px; font-weight: 650; }
.desktop-icon-manage-copy span { display: block; margin-top: 3px; color: var(--app-subtext); font-size: 12px; }
.desktop-icon-manage-actions { display: flex; align-items: center; gap: 6px; }
.desktop-icon-manage-actions button {
  min-height: 30px;
  border: 0;
  border-radius: 999px;
  padding: 0 10px;
  color: #111113;
  background: rgba(255,255,255,.72);
  font-size: 12px;
  font-weight: 650;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 6px 14px rgba(10,12,18,.08);
}
.desktop-icon-manage-actions button:disabled { opacity: .36; box-shadow: none; }

@keyframes lnyyPearlSheen {
  0%, 100% { background-position: 0% 20%, 0 0; }
  50% { background-position: 100% 80%, 0 0; }
}

@media (prefers-reduced-motion: reduce) {
  .desktop-page .app-icon::before,
  .dock .app-icon::before,
  .desktop-icon-preview-wrapper .app-icon::before { animation: none !important; }
}

[data-reduce-motion="true"] .desktop-page .app-icon::before,
[data-reduce-motion="true"] .dock .app-icon::before,
[data-reduce-motion="true"] .desktop-icon-preview-wrapper .app-icon::before,
[data-performance-mode="true"] .desktop-page .app-icon::before,
[data-performance-mode="true"] .dock .app-icon::before,
[data-performance-mode="true"] .desktop-icon-preview-wrapper .app-icon::before { animation: none !important; }

@media (max-width: 370px) {
  .desktop-icon-manage-row { grid-template-columns: 54px minmax(0, 1fr); gap: 9px; }
  .desktop-icon-manage-actions { grid-column: 2; justify-content: flex-start; }
}
