/* Horizon desktop menu and local wallpaper library. */
body #fm-desktop-wallpaper-menu {
  position:fixed; z-index:2147483000; width:238px; max-width:calc(100vw - 16px);
  padding:7px; border:1px solid color-mix(in srgb,var(--horizon-mid,#316c76) 24%,transparent);
  border-radius:15px; background:linear-gradient(125deg,color-mix(in srgb,var(--horizon-mid,#316c76) 12%,#fffaf3),#fffaf3 60%,color-mix(in srgb,var(--horizon-light,#eed3b5) 25%,#fffaf3));
  color:#302d2a; box-shadow:0 12px 36px #081c2d40,0 2px 5px #081c2d12; color-scheme:light;
}
body #fm-desktop-wallpaper-menu[hidden] { display:none !important; }
body #fm-desktop-wallpaper-menu button {
  display:flex; align-items:center; gap:10px; width:100%; min-height:39px; padding:8px 10px;
  border:0; border-radius:9px; background:transparent; box-shadow:none; color:#302d2a;
  text-align:left; font:600 13px/1.3 system-ui,sans-serif; cursor:pointer;
}
body #fm-desktop-wallpaper-menu button > span:first-child { width:21px; font-size:21px; color:var(--horizon-dark,#123d46); text-align:center; }
body #fm-desktop-wallpaper-menu button:hover,
body #fm-desktop-wallpaper-menu button:focus-visible { background:color-mix(in srgb,var(--horizon-mid,#316c76) 16%,#fffaf3); outline:2px solid var(--horizon-mid,#316c76); outline-offset:-2px; }
body #desktop #cc-wallpaper-list .fm-wallpaper-note { padding:12px 14px; margin:0; color:#61594f !important; background:#fffaf3 !important; font-size:12px; line-height:1.5; }
body #desktop #cc-wallpaper-list .cc-wp-section-header { margin:0; padding:9px 14px; color:#302d2a !important; background:linear-gradient(110deg,color-mix(in srgb,var(--horizon-mid,#316c76) 17%,#fffaf3),color-mix(in srgb,var(--horizon-light,#eed3b5) 30%,#fffaf3)) !important; font:700 11px/1.4 system-ui,sans-serif; text-transform:uppercase; letter-spacing:.055em; border:0; }
body #desktop #cc-wallpaper-list .fm-wallpaper-row-group { display:flex; align-items:center; min-width:0; background:#fffaf3; }
body #desktop #cc-wallpaper-list .cc-wp-row { flex:1; min-width:0; color:#302d2a !important; }
body #desktop #cc-wallpaper-list .cc-wp-name { overflow:hidden; text-overflow:ellipsis; color:inherit !important; }
body #desktop #cc-wallpaper-list .fm-wallpaper-remove { flex:none; padding:7px 9px; margin-right:8px; border:0; border-radius:8px; background:#eee6dc; color:#5b3d32 !important; font-size:11px; cursor:pointer; }
body #desktop #cc-wallpaper-list .fm-wallpaper-remove:hover { background:#e3d6c7; }
body #desktop #cc-wallpaper-list .fm-wallpaper-remove:focus-visible { outline:2px solid var(--horizon-mid,#316c76); outline-offset:2px; }
